.lineup{margin-top:14px;color:#c6b5d4;font-size:11px;line-height:1.7}.lineup b{display:block;color:#f4d497;font-weight:600;margin-top:3px}
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic UI',Meiryo,sans-serif;color:#eeeaf9;background:#100f18}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#14131e;border-right:1px solid #292735;padding:31px 19px;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.15;letter-spacing:.11em;font-weight:600}.brand b{font-size:16px;letter-spacing:.04em}.brand-mark{width:36px;height:36px;background:linear-gradient(135deg,#ad8afa,#ea88bd);border-radius:11px;display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 8px 25px #ab70ef44}.sidebar-label,.eyebrow{font-size:10px;letter-spacing:.2em;color:#89839f;font-weight:700}.sidebar-label{margin:60px 0 12px 14px}nav{display:grid;gap:5px}button{font:inherit;cursor:pointer}nav button{background:none;color:#a7a2b5;border:0;text-align:left;border-radius:10px;padding:12px 14px;font-size:18px;display:flex;gap:14px;align-items:center}nav button span{font-size:13px}nav button.active,nav button:hover{background:#282337;color:#e8c8ff}.sidebar-bottom{margin-top:auto;font-size:11px;color:#d7d0e2;border-top:1px solid #2d2a38;padding:23px 4px 0;line-height:1.8}.sidebar-bottom small{color:#8b879a}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8adbb4;margin-right:6px;box-shadow:0 0 10px #8adbb4}main{padding:43px clamp(22px,4.2vw,67px) 20px;max-width:1600px;width:100%;margin:auto}header{margin-bottom:32px}.eyebrow{color:#c3a5ff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:15px}h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:9px 0 5px;font-weight:800}header p{color:#a19cad;font-size:13px;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.icon-button,.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.icon-button{background:#24212e;border:1px solid #383343;color:#d8cee7;font-size:21px}.avatar{background:linear-gradient(135deg,#876ad0,#e99eaa);font-weight:700}.hero{background:radial-gradient(circle at 75% 45%,#584779 0%,transparent 34%),linear-gradient(115deg,#2b2244,#372445 52%,#231f32);border:1px solid #65517c;border-radius:20px;min-height:205px;padding:32px 36px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:'✦';position:absolute;right:8%;top:-62px;font-size:250px;color:#ffffff13;transform:rotate(-13deg)}.hero>*{position:relative;z-index:1}.hero .tag{color:#e7d4ff;font-size:10px;font-weight:700;letter-spacing:.16em}.hero h2{font-size:26px;line-height:1.4;margin:10px 0}.hero p{color:#c8bad6;font-size:12px;margin:0 0 18px}.primary{background:#ddbbff;color:#261638;border:0;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 32px}.stat{background:#1b1926;border:1px solid #302c3d;border-radius:15px;padding:19px 22px}.stat small{display:block;color:#aaa3b7;font-size:11px}.stat strong{display:block;font-size:28px;margin-top:5px}.stat em{font-style:normal;font-size:12px;color:#a49bac;margin-left:5px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:27px 0 13px}.section-head h2{font-size:18px;margin:0}.section-head button{border:0;background:none;color:#c2a8f8;font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card{background:#1b1926;border:1px solid #302c3d;border-radius:15px;padding:20px;position:relative}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{font-size:10px;padding:5px 9px;border-radius:30px;background:#382b4e;color:#d7b7ff;font-weight:700}.pill.confirmed{background:#19382f;color:#8ce0bb}.pill.unverified{background:#423829;color:#f0ce91}.heart{font-size:19px;background:none;border:0;color:#827b91}.heart.saved{color:#ef93b9}.artist-line{display:flex;align-items:center;gap:9px;margin-top:16px;color:#bba3ff;font-size:11px;font-weight:700}.artist-dot{width:8px;height:8px;border-radius:50%}.card h3{font-size:16px;line-height:1.5;margin:8px 0 14px;min-height:48px}.meta{display:flex;gap:14px;flex-wrap:wrap;color:#a8a1b3;font-size:11px}.meta b{color:#e3deeb;font-weight:600}.card-bottom{border-top:1px solid #302c3d;margin-top:17px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#9f99ad;font-size:10px}.card a,.candidate a{color:#c9aff7;text-decoration:none}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.toolbar input,.toolbar select{background:#211e2b;border:1px solid #393443;color:#eeeaf9;border-radius:9px;padding:11px 13px;font:inherit;font-size:12px;min-width:130px}.toolbar input{flex:1;min-width:170px}.empty{background:#1b1926;border:1px dashed #484056;border-radius:15px;padding:48px 22px;text-align:center;color:#a9a1b7;font-size:13px;line-height:1.8}.empty strong{display:block;color:#e3d8f3;font-size:18px;margin-bottom:7px}.monthbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px}.monthbar button{background:#24212e;color:#ddd1e8;border:1px solid #403a4c;border-radius:8px;padding:6px 12px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #34303e;border-radius:12px;overflow:hidden}.day{min-height:98px;background:#1b1926;border-right:1px solid #302c3d;border-bottom:1px solid #302c3d;padding:9px;font-size:11px}.day:nth-child(7n){border-right:0}.day.muted{color:#635e6e}.day.today{background:#29243a}.day .event-chip{display:block;background:#4c395f;color:#f0dbff;padding:5px;border-radius:5px;font-size:9px;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.week{min-height:30px;background:#25212f;color:#aaa1b7;text-align:center;padding:8px;font-size:10px}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.artist-card{background:#1b1926;border:1px solid #302c3d;border-radius:14px;padding:20px}.artist-card h3{margin:12px 0 5px;font-size:18px}.artist-card p{font-size:11px;color:#a49dae}.artist-card button{border:1px solid #5f4a78;background:#30253d;color:#d7b9f5;border-radius:7px;padding:7px 12px;font-size:11px}.artist-card button.followed{background:#4b375f}.candidate{background:#1b1926;border:1px solid #302c3d;border-radius:12px;padding:16px 19px;margin:9px 0}.candidate b{display:block;font-size:13px;margin:8px 0}.candidate small{color:#a49dae}.notice{background:#302744;border:1px solid #715589;padding:12px 16px;border-radius:10px;margin-bottom:17px;color:#e9dcf5;font-size:12px}.hidden{display:none}footer{color:#777184;font-size:10px;margin:35px 0 10px}a:hover{text-decoration:underline}@media(max-width:850px){.sidebar{width:66px;padding:20px 10px}.brand{font-size:0;justify-content:center}.brand b,.sidebar-label,.sidebar-bottom,nav span{display:none}nav{margin-top:45px}nav button{justify-content:center;padding:11px}.grid{grid-template-columns:1fr}.artist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.shell{display:block}.sidebar{width:100%;height:60px;position:fixed;top:auto;bottom:0;z-index:10;padding:5px;background:#181522;border-top:1px solid #453a56;border-right:0}.brand,.sidebar-label,.sidebar-bottom{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:0}nav button{flex-direction:column;gap:0;font-size:18px;padding:4px 2px;width:16%}nav button span{display:block;font-size:8px;white-space:nowrap}nav button[data-view="discoveries"]{display:none}main{padding:24px 17px 80px}.header-actions{gap:6px}.avatar,.icon-button{width:33px;height:33px}.hero{padding:24px;min-height:190px}.hero h2{font-size:21px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:22px}.stat em{display:none}.artist-grid{grid-template-columns:1fr 1fr}.day{min-height:60px;padding:5px;font-size:9px}.day .event-chip{font-size:7px;padding:3px}.week{font-size:8px}}

.heart{min-height:38px;padding:7px 10px;border:1px solid #454050;border-radius:10px;background:#25212f;color:#b6afbf;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;touch-action:manipulation}.heart b{font-size:18px;line-height:1}.heart.saved{border-color:#ef93b9;background:#3a2736;color:#ffafd0}
