@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#0b0b0d;--surface:#17171b;--surface-2:#1c1c21;--surface-warm:#232329;--fg:#f4f4f2;--fg-2:#b8b8be;--muted:#8c8c93;--faint:#58585f;--meta:#8c8c93;--border:#ffffff17;--border-strong:#ffffff29;--border-soft:#ffffff0d;--accent:#ff6a3d;--accent-on:#1a0800;--accent-hover:color-mix(in oklab, var(--accent), var(--fg) 14%);--accent-active:color-mix(in oklab, var(--accent), black 12%);--accent-soft:color-mix(in oklab, var(--accent), transparent 86%);--success:#34d399;--warn:#fbbf24;--danger:#f0453b;--info:#38bdf8;--font-display:"Cabinet Grotesk", var(--font-geist-sans), system-ui, sans-serif;--font-body:var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:36px;--text-3xl:48px;--text-4xl:76px;--leading-body:1.55;--leading-tight:1.05;--tracking-display:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:64px;--section-y-phone:48px;--radius-ticket:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 20px 48px #00000073;--focus-ring:0 0 0 3px #ff6a3d57;--motion-fast:.12s;--motion-base:.18s;--ease-standard:cubic-bezier(.32, .72, 0, 1);--container-max:1180px;--container-gutter-desktop:32px;--container-gutter-tablet:24px;--container-gutter-phone:16px}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 38px,#ffffff04 38px 39px);position:fixed;inset:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.page{min-height:100vh;padding:var(--space-4);position:relative}.layout{width:min(100%, var(--container-max));min-height:calc(100vh - var(--space-8));gap:var(--space-4);margin:0 auto;display:grid}.shell{gap:var(--space-4);grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar,.panel,.glass-card,.device-frame,.launcher-card,.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-flat)}.modal{box-shadow:var(--elev-raised)}.sidebar{top:var(--space-4);height:calc(100vh - var(--space-8));padding:var(--space-4);flex-direction:column;display:flex;position:sticky}.brand{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.brand-mark{border-radius:var(--radius-ticket);background:var(--accent);width:32px;height:32px;color:var(--accent-on);font-family:var(--font-display);place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid}.brand strong{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;font-weight:700;line-height:1.2;display:block}.brand span{color:var(--muted);font-size:var(--text-xs)}.nav{gap:var(--space-1);margin-top:var(--space-6);display:grid}.nav a,.mobile-nav a,.tab-button,.segmented button,.filter-chip{border-radius:var(--radius-sm);color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0}.nav a{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:560;display:flex}.nav a:hover,.mobile-nav a:hover,.tab-button:hover,.filter-chip:hover,.segmented button:hover{color:var(--fg);background:#ffffff14}.nav a[aria-current=page],.mobile-nav a[aria-current=page],.festival-tabs a[aria-current=page],.tab-button[aria-selected=true],.filter-chip.active,.segmented button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent), transparent 62%)}.nav-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.nav a[aria-current=page] .nav-dot{background:var(--accent)}.sidebar-footer{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff14;margin-top:auto}.sidebar-footer span{color:var(--muted);font-size:var(--text-xs);display:block}.main{gap:var(--space-4);min-width:0;padding-bottom:var(--space-8);display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-1);display:flex}.mobile-back{border-radius:var(--radius-sm);width:fit-content;min-height:36px;color:var(--fg-2);background:var(--surface-warm);border:1px solid var(--border);font-size:var(--text-sm);align-items:center;padding:7px 12px;font-weight:700;display:none}.mobile-back:before{content:"<";margin-right:var(--space-2);font-family:var(--font-mono)}.desktop-return{display:inline-flex}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1{max-width:12ch;font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.04}h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.14}h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:1.24}.lead{max-width:64ch;color:var(--fg-2);font-size:var(--text-lg)}.muted,.meta{color:var(--muted)}.body-sm{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);letter-spacing:.01em;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border:0;padding:10px 16px;font-weight:650;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--accent-on);background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{color:var(--fg);background:var(--surface-warm);border:1px solid var(--border-strong)}.btn-subtle{color:var(--fg-2);border:1px solid var(--border);background:0 0}.btn-subtle:hover{color:var(--fg);background:#ffffff0f}.panel{min-width:0;max-width:100%;padding:var(--space-6)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-header>div{min-width:0}.panel-header h2{overflow-wrap:anywhere}.hero-panel{align-items:stretch;gap:var(--space-4);min-height:280px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-flat);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);display:grid}.hero-copy{justify-content:space-between;gap:var(--space-6);flex-direction:column;display:flex}.hero-copy h1{max-width:14ch}.hero-visual{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:220px;padding:var(--space-4);align-content:end;gap:var(--space-3);background:linear-gradient(165deg, var(--surface-warm), var(--surface-2));display:grid;position:relative;overflow:hidden}.hero-visual:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg, transparent 0 26px, color-mix(in oklab, var(--accent), transparent 88%) 26px 27px);position:absolute;inset:0}.hero-visual:after{content:"";border-style:solid;border-width:0 30px 30px 0;border-color:transparent var(--accent) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.hero-ticket{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4);background:#0000006b;position:relative}.hero-visual>.toolbar{z-index:1;position:relative}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.festival-card,.schedule-card,.archive-card,.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.metric strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05;display:block}.pill-row,.status-row{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-ticket);min-height:26px;color:var(--fg-2);background:var(--surface-warm);font-family:var(--font-mono);letter-spacing:.01em;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.pill-success .pill-dot{background:var(--success)}.pill-warn .pill-dot{background:var(--warn)}.pill-danger .pill-dot{background:var(--danger)}.field{gap:var(--space-2);min-width:0;display:grid}.field label,.field-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--fg);background:var(--surface-2);outline:0;padding:12px 14px}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--focus-ring)}.field-help{color:var(--muted);font-size:var(--text-xs)}.auth-page{align-items:center;min-height:100vh;display:grid}.auth-shell{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);width:min(100%,1040px);margin:0 auto;display:grid}.auth-intro,.auth-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-flat)}.auth-intro{align-content:space-between;gap:var(--space-8);min-height:620px;padding:var(--space-6);border-color:var(--border-strong);background:linear-gradient(165deg, var(--surface-warm), var(--surface-2));display:grid;position:relative;overflow:hidden}.auth-intro:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg, transparent 0 26px, color-mix(in oklab, var(--accent), transparent 90%) 26px 27px);position:absolute;inset:0}.auth-intro>*{z-index:1;position:relative}.auth-copy{gap:var(--space-4);display:grid}.auth-copy h1{max-width:11ch}.auth-highlights{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-highlights>div{align-content:space-between;gap:var(--space-3);min-height:132px;padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff14;display:grid}.auth-panel{padding:var(--space-6);align-self:center}.auth-panel-brand{display:none}.auth-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inline-link{color:var(--fg-2);font-size:var(--text-sm);text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-standard), text-decoration-color var(--motion-fast) var(--ease-standard);font-weight:680;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.inline-link:hover{color:var(--fg);text-decoration-color:currentColor}.filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;display:grid}.filters>*{min-width:0}.panel-toolbar{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timetable-summary{margin-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--fg-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.timetable-summary span{border-radius:var(--radius-sm);background:#ffffff14;align-items:center;min-height:28px;padding:4px 10px;display:inline-flex}.mobile-timetable-tools,.mobile-filter-sheet,.mobile-stage-header{display:none}.mobile-filter-summary{border-radius:var(--radius-sm);min-height:40px;color:var(--fg-2);font-size:var(--text-sm);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.mobile-filter-panel{border:1px solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;width:min(100%,520px);padding:var(--space-5);background:#17171bfa;box-shadow:0 -24px 70px #0000006b}.mobile-filter-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:start;display:flex}.mobile-filter-head h2{font-size:var(--text-lg)}.mobile-filter-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-action{min-height:32px;padding:6px 10px}.state-strip{margin-top:var(--space-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);background:var(--surface-warm)}.loading-state{border-left-color:var(--info);background:color-mix(in oklab, var(--info), transparent 88%)}.error-state{border-left-color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 88%)}.filter-chip{white-space:normal;min-height:36px;font-size:var(--text-sm);padding:8px 12px;font-weight:650}.release-status-readonly{gap:var(--space-3);display:grid}.release-roadmap{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.release-step{gap:var(--space-2);border-radius:var(--radius-md);min-height:128px;padding:var(--space-4);background:#ffffff14;border:1px solid #ffffff1f;align-content:start;display:grid}.release-step.done{color:var(--fg-2)}.release-step.current{border-color:var(--accent);background:var(--accent-soft)}.release-step strong{line-height:1.28;display:block}.release-action{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.release-current{border-color:var(--accent);background:var(--accent-soft)}.release-action h3{margin-top:var(--space-1)}.basic-state-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.info-list{gap:var(--space-2);display:grid}.info-list span{border-radius:var(--radius-sm);min-height:32px;color:var(--fg-2);font-size:var(--text-sm);background:#ffffff14;align-items:center;padding:4px 10px;font-weight:650;display:inline-flex}.lineup-panel{gap:var(--space-5);display:grid}.lineup-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.lineup-hero h2{max-width:18ch}.lineup-stats{gap:var(--space-2);display:grid}.lineup-stats span{border-radius:var(--radius-sm);min-height:32px;color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap;background:#ffffff14;justify-content:center;align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.lineup-controls{gap:var(--space-3);grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);align-items:end;display:grid}.lineup-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lineup-card{gap:var(--space-3);border-radius:var(--radius-md);min-height:132px;padding:var(--space-4);transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lineup-card:hover{background:#ffffff1f;transform:translateY(-1px)}.lineup-card.interested{border-color:color-mix(in oklab, var(--accent), transparent 40%);background:var(--accent-soft)}.lineup-card-actions{justify-items:end;gap:var(--space-2);display:grid}.lineup-empty{background:#ffffff14;min-height:180px}.choice-kicker{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.festival-card{gap:var(--space-3);display:grid}.festival-card-header{justify-content:space-between;gap:var(--space-3);display:flex}.compact-tabs{margin-bottom:0}.plan-focus{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;display:grid}.plan-focus-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-focus-grid>div{align-content:center;justify-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:#ffffff17;min-height:84px;display:grid}.plan-focus-grid strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-xl);line-height:1}.plan-focus-grid span{color:var(--muted);font-size:var(--text-xs);text-align:center;font-weight:700}.plan-hub{gap:var(--space-4);display:grid}.plan-hub-head{align-items:end}.plan-card-list,.plan-day-grid{gap:var(--space-3);display:grid}.plan-festival-card{gap:var(--space-4);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:#ffffff14;border:1px solid #ffffff1f;align-items:stretch;display:grid}.plan-festival-card.featured-plan,.plan-festival-card.plan-card-current{border-color:color-mix(in oklab, var(--accent), transparent 40%);background:var(--accent-soft)}.plan-card-top,.plan-card-main{gap:var(--space-4);grid-template-columns:124px minmax(0,1fr);align-items:center;min-width:0;display:grid}.compact-poster{min-height:116px}.compact-poster span{font-size:var(--text-lg)}.plan-card-main h3{margin-top:var(--space-2)}.plan-card-top>div,.plan-card-main>div,.plan-card-main p,.plan-card-main h3,.plan-card-top p,.plan-card-top h3{overflow-wrap:anywhere;min-width:0}.saved-state{gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);background:#00000029;border:1px solid #ffffff14;display:grid}.saved-state-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.saved-state-grid span{border-radius:var(--radius-sm);min-height:54px;padding:var(--space-2) var(--space-3);color:var(--fg-2);font-size:var(--text-sm);background:#ffffff14;align-content:center;gap:2px;display:grid}.saved-state-grid strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-lg);line-height:1}.plan-card-action{justify-content:flex-end;display:flex}.plan-card-meta{justify-items:end;gap:var(--space-2);color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap;font-weight:650;display:grid}.plan-card-meta span{border-radius:var(--radius-sm);background:#ffffff14;align-items:center;min-height:28px;padding:4px 10px;display:inline-flex}.calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.calendar-month,.calendar-agenda{border-radius:var(--radius-md);padding:var(--space-4);background:#ffffff14;border:1px solid #ffffff1f}.calendar-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid>span{border-radius:var(--radius-sm);min-height:40px;color:var(--fg-2);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.calendar-day{background:#ffffff14}.muted-day{opacity:.45}.active-day{color:var(--accent-on)!important;background:var(--accent)!important}.calendar-agenda{gap:var(--space-3);display:grid}.festival-plan-hero h1{max-width:12ch}.compact-empty{align-content:center;justify-items:center;gap:var(--space-3);min-height:132px;padding:var(--space-4)}.compact-empty p{margin:0}.poster{min-height:132px;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(165deg, var(--surface-warm), var(--surface-2));place-items:end start;display:grid;position:relative;overflow:hidden}.poster:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg, transparent 0 26px, color-mix(in oklab, var(--accent), transparent 88%) 26px 27px);position:absolute;inset:0}.poster:after{content:"";border-style:solid;border-width:0 26px 26px 0;border-color:transparent var(--accent) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.poster span{z-index:1;max-width:12ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:800;line-height:1.02;position:relative}.timeline{gap:var(--space-2);display:grid}.board-help{max-width:72ch}.stage-timetable{gap:var(--space-4);display:grid;overflow:auto}.stage-timeline{--timeline-height:1200px;--stage-count:3;--timeline-pad:32px;--stage-head-height:62px;grid-template-columns:80px repeat(var(--stage-count), minmax(190px, 1fr));gap:var(--space-3);min-width:var(--timeline-min-width,860px);align-items:start;display:grid}.time-ruler{z-index:2;margin-top:calc(var(--stage-head-height) + var(--space-2));min-height:calc(var(--timeline-height) + (var(--timeline-pad) * 2));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17171beb;border:1px solid #ffffff1a;position:sticky;left:0}.time-ruler span{left:var(--space-3);top:calc(var(--timeline-pad) + var(--top));color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;position:absolute;transform:translateY(-50%)}.time-ruler span:after{content:"";left:calc(100% + var(--space-2));background:#ffffff2e;width:12px;height:1px;position:absolute;top:50%}.stage-track{gap:var(--space-2);grid-template-rows:auto 1fr;min-width:0;display:grid}.stage-heading,.stage-lane{border-radius:var(--radius-md)}.stage-heading{top:var(--space-2);z-index:1;min-height:0;height:var(--stage-head-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;flex-direction:column;justify-content:center;padding:10px 12px;font-weight:760;display:flex;position:sticky;overflow:hidden}.stage-heading span,.stage-heading small{text-overflow:ellipsis;display:block;overflow:hidden}.stage-heading span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(14px,1vw,18px);line-height:1.08;display:-webkit-box}.stage-heading small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:650;line-height:1.1}.stage-lane{min-height:calc(var(--timeline-height) + (var(--timeline-pad) * 2));background:linear-gradient(#ffffff14,#ffffff0a),repeating-linear-gradient(#ffffff1a 0 1px,#0000 1px 120px);background-position:0 0, 0 var(--timeline-pad);border:1px solid #ffffff1a;position:relative;overflow:hidden}.schedule-card.performance-block{left:var(--space-2);right:var(--space-2);top:calc(var(--timeline-pad) + var(--top));min-height:0;height:var(--height);grid-template-columns:1fr;align-content:start;align-items:start;gap:5px;padding:10px 58px 10px 10px;position:absolute;overflow:hidden}.schedule-card.performance-block h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(13px,.9vw,16px);line-height:1.08;display:-webkit-box;overflow:hidden}.schedule-card.performance-block .schedule-title-row{align-items:flex-start;gap:4px}.schedule-card.performance-block .pill{display:none}.schedule-card.performance-block>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.schedule-card.performance-block .time{font-size:12px;line-height:1.05}.schedule-card.performance-block .stage{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.18;overflow:hidden}.schedule-card.performance-block>.btn{border-radius:var(--radius-ticket);justify-self:auto;min-width:42px;min-height:24px;margin-top:0;padding:3px 8px;font-size:11px;line-height:1;position:absolute;top:8px;right:8px}.stage-lane .schedule-card.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 78%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent), transparent 56%)}.stage-lane .schedule-card.conflict.selected{border-color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 78%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger), transparent 56%)}.stage-timeline[data-stage-count="1"]{grid-template-columns:80px minmax(260px,1fr)}.stage-timeline[data-stage-count="2"]{grid-template-columns:80px repeat(2,minmax(220px,1fr))}.stage-timeline[data-stage-count="3"]{grid-template-columns:80px repeat(3,minmax(190px,1fr))}.stage-track[hidden]{display:none}.schedule-card{gap:var(--space-3);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.plan-performance-card{padding-right:calc(var(--space-4) + 44px);position:relative}.remove-plan-button{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--fg-2);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:#ffffff14;border:1px solid #ffffff24;place-items:center;font-weight:850;line-height:1;display:inline-grid;position:absolute}.remove-plan-button:hover{border-color:color-mix(in oklab, var(--danger), transparent 48%);color:var(--fg);background:color-mix(in oklab, var(--danger), transparent 76%)}.schedule-card:hover{transform:translateY(-1px)}.schedule-card.disabled{color:var(--muted);background:#ffffff0d}.schedule-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.time{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stage{color:var(--muted);font-size:var(--text-xs)}.schedule-card.conflict{border-color:color-mix(in oklab, var(--danger), transparent 52%);background:color-mix(in oklab, var(--danger), transparent 88%)}.schedule-card.selected{border-color:var(--accent);background:var(--accent-soft)}.schedule-card.selected .time{color:var(--accent)}.schedule-card.conflict.selected{border-color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 86%)}.conflict-note{border-left:3px solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--fg-2);background:color-mix(in oklab, var(--danger), transparent 88%);font-size:var(--text-sm)}.timetable-empty{background:#ffffff14;min-height:220px}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab-button,.segmented button{min-height:36px;font-size:var(--text-sm);padding:8px 12px;font-weight:650}.tab-panel[hidden]{display:none}.segmented{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bottom-sheet,.mobile-nav{display:none}.launcher{width:min(100%, var(--container-max));gap:var(--space-4);margin:0 auto;display:grid}.launcher-hero h1{max-width:15ch;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:800}.launcher-card{min-height:180px;padding:var(--space-5);gap:var(--space-3);transition:transform var(--motion-fast) var(--ease-standard);align-content:space-between;display:grid}.launcher-card:hover{transform:translateY(-2px)}.screen-path{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.rating{gap:var(--space-2);display:flex}.rating button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--fg-2);background:#ffffff14;border:1px solid #ffffff1f;font-weight:700}.rating button.active{color:var(--accent-on);background:var(--accent)}.check-row{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--accent)}.empty-state{text-align:center;min-height:180px;color:var(--muted);border:1px dashed color-mix(in oklab, var(--border), var(--fg) 12%);border-radius:var(--radius-md);place-items:center;display:grid}.notice{padding:var(--space-4);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--warn), transparent 88%)}.notice-success{border-left-color:var(--success);background:color-mix(in oklab, var(--success), transparent 88%)}.notice-error{border-left-color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 88%)}.mobile-only{display:none}.desktop-only{display:initial}.auth-message{gap:var(--space-2);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.page{padding:var(--space-3);padding-bottom:120px}.layout,.shell{grid-template-columns:1fr;min-height:auto}.sidebar{display:none}.mobile-nav{z-index:20;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);gap:var(--space-1);padding:var(--space-2);background:color-mix(in oklab, var(--surface), transparent 8%);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-raised);-webkit-backdrop-filter:blur(16px);--icon-home:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010.8%2012%203l9%207.8'/%3E%3Cpath%20d='M5%2010v10h14V10'/%3E%3Cpath%20d='M9%2020v-6h6v6'/%3E%3C/svg%3E");--icon-explore:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='m15.5%208.5-2.2%204.8-4.8%202.2%202.2-4.8%204.8-2.2Z'/%3E%3C/svg%3E");--icon-my:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%206h14M5%2012h14M5%2018h14'/%3E%3Cpath%20d='m8%2012%202%202%204-4'/%3E%3C/svg%3E");--icon-profile:url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M4%2020c0-4%203.6-6%208-6s8%202%208%206'/%3E%3C/svg%3E");grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed}.mobile-nav a{min-height:52px;padding:var(--space-2);place-items:center;font-size:0;line-height:0;display:grid}.mobile-nav a:before{content:"";width:24px;height:24px;-webkit-mask:var(--mobile-icon) center / contain no-repeat;-webkit-mask:var(--mobile-icon) center / contain no-repeat;mask:var(--mobile-icon) center / contain no-repeat;transition:transform var(--motion-fast) var(--ease-standard);background:currentColor}.mobile-nav a:hover:before,.mobile-nav a[aria-current=page]:before{transform:translateY(-1px)}.mobile-nav a[data-nav=home]{--mobile-icon:var(--icon-home)}.mobile-nav a[data-nav=explore]{--mobile-icon:var(--icon-explore)}.mobile-nav a[data-nav=my]{--mobile-icon:var(--icon-my)}.mobile-nav a[data-nav=profile]{--mobile-icon:var(--icon-profile)}.topbar,.panel-header,.festival-card-header{flex-direction:column;align-items:stretch}.mobile-back{display:inline-flex}.desktop-return{display:none}.hero-panel,.auth-shell,.release-roadmap,.release-action,.basic-state-panel,.lineup-hero,.lineup-controls,.lineup-grid,.plan-focus,.plan-festival-card,.plan-card-top,.plan-card-main,.calendar-layout,.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.auth-page,.auth-shell{align-items:start}.auth-panel{order:1}.auth-panel-brand{margin-bottom:var(--space-5);padding:0;display:flex}.auth-intro{align-content:start;gap:var(--space-4);min-height:auto;padding:var(--space-4);box-shadow:none;background:linear-gradient(165deg, var(--surface-warm), var(--surface-2));order:2}.auth-intro>.brand,.auth-highlights{display:none}.auth-copy{gap:var(--space-2)}.auth-copy h1{max-width:none;font-size:var(--text-lg);line-height:1.25}.auth-copy .lead{font-size:var(--text-sm);line-height:1.5}.filters{grid-template-columns:1fr}.timetable-controls>.filters .pill-row{display:none}.mobile-timetable-tools{top:var(--space-2);z-index:20;gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17171bd1;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex;position:sticky}.mobile-timetable-tools .btn{width:auto;min-width:92px}.mobile-filter-sheet:not([hidden]){z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0da3;justify-content:center;align-items:flex-end;padding-top:25vh;display:flex;position:fixed;inset:0}.mobile-filter-panel{max-height:72vh;overflow:auto}.panel-toolbar>*{flex-basis:100%}.panel-toolbar .btn{width:100%}.release-step{min-height:96px}.stage-timetable{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);overflow:visible}.mobile-stage-header{z-index:36;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);pointer-events:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#0b0b0dd1;padding:6px 0;display:block;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 36px #0b0b0d6b}.mobile-stage-header:active{cursor:grabbing}.mobile-stage-grid{grid-template-columns:var(--mobile-time-col,52px) repeat(var(--stage-count), var(--mobile-stage-width,112px));gap:var(--mobile-stage-gap,6px);width:max-content;min-width:100%;transform:translateX(calc(var(--stage-scroll-x,0px) * -1));will-change:transform;align-items:stretch;display:grid}.mobile-stage-spacer{pointer-events:none;min-width:0}.mobile-stage-cell{border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--fg);background:#ffffff1a;border:1px solid #ffffff1f;align-content:center;gap:1px;padding:5px 7px;font-weight:800;display:grid;overflow:hidden}.mobile-stage-cell small{color:var(--muted);font-size:9px;font-weight:700;line-height:1}.mobile-stage-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.1;display:block;overflow:hidden}.mobile-stage-name.is-overflowing{text-overflow:clip;will-change:transform;gap:28px;width:max-content;min-width:100%;max-width:none;animation:11s linear infinite stage-name-flow;display:inline-flex;overflow:visible}.mobile-stage-name.is-overflowing:after{content:attr(data-marquee);color:inherit;flex:none}.stage-timeline,.stage-timeline[data-stage-view=all],.stage-timeline[data-stage-view=single],.stage-timeline[data-stage-view=multi]{--timeline-pad:20px;--stage-head-height:0px;grid-template-columns:52px repeat(var(--stage-count), 112px);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:start;gap:6px;width:100%;min-width:0;display:grid;overflow:auto visible}.time-ruler{min-height:calc(var(--timeline-height) + (var(--timeline-pad) * 2));border-radius:var(--radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(90deg,#17171b94,#17171b33 72%,#0000);border-color:#0000;margin-top:0;display:block}.time-ruler span{color:color-mix(in oklab, var(--fg-2), transparent 10%);text-shadow:0 1px 3px #0b0b0df2;font-size:10px;left:7px}.time-ruler span:after{background:#ffffff3d;width:10px}.stage-track{scroll-snap-align:start;grid-template-rows:1fr;gap:0;min-width:0;display:grid}.stage-lane{min-height:calc(var(--timeline-height) + (var(--timeline-pad) * 2));border-radius:var(--radius-sm);padding:0 4px;display:block;overflow:hidden}.stage-heading{display:none}.stage-heading span{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;max-width:100%;font-size:11px;line-height:1.1;display:block;overflow:hidden}.stage-heading span.is-overflowing{text-overflow:clip;will-change:transform;flex:none;gap:28px;width:max-content;min-width:100%;max-width:none;animation:11s linear infinite stage-name-flow;display:inline-flex;overflow:visible}.stage-heading span.is-overflowing:after{content:attr(data-marquee);color:inherit;flex:none}.stage-heading small{display:none}.stage-lane .schedule-card.performance-block{left:4px;right:4px;top:calc(var(--timeline-pad) + var(--top));width:auto;max-width:none;min-height:0;height:var(--height);background:#ffffff1a;border-color:#ffffff1f;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px;padding:5px;position:absolute;overflow:hidden}.stage-lane .schedule-card.performance-block[hidden],.stage-lane .schedule-card.performance-block>div:first-child{display:none}.stage-lane .schedule-card.performance-block>div:nth-child(2){align-self:center;min-width:0;overflow:hidden}.stage-lane .schedule-card.performance-block h3{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.12;display:-webkit-box;overflow:hidden}.release-action .btn{justify-self:start}.lineup-card{grid-template-columns:1fr}.lineup-card-actions{justify-items:start}.plan-card-meta{white-space:normal;justify-items:start}.plan-focus-grid,.saved-state-grid{grid-template-columns:1fr}.plan-card-action{justify-content:stretch}.plan-card-action .btn{width:100%}.compact-poster{min-height:108px}.calendar-head{flex-direction:column}.schedule-card{grid-template-columns:76px minmax(0,1fr)}.plan-performance-card{padding-right:calc(var(--space-4) + 40px)}.remove-plan-button{width:34px;height:34px}.schedule-card .toolbar,.schedule-card>.btn,.schedule-card>.segmented{grid-column:1/-1;justify-self:start}.stage-lane .schedule-card.performance-block>.btn{color:#0000;grid-area:1/2;place-self:center end;width:24px;min-width:24px;min-height:24px;padding:0;font-size:0;line-height:1;position:relative;inset:auto;overflow:hidden}.stage-lane .schedule-card.performance-block>.btn:after{content:"+";color:var(--fg);place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.stage-lane .schedule-card.performance-block>.btn[aria-pressed=true]:after{content:"✓";color:var(--accent)}.desktop-only{display:none}.mobile-only{display:initial}}@media (max-width:420px){h1{font-size:var(--text-xl)}.panel,.hero-panel,.auth-panel,.auth-intro{padding:var(--space-4)}.toolbar{align-items:stretch}.auth-row,.auth-panel-header{flex-direction:column;align-items:stretch}.btn,.toolbar>*{width:100%}.rating{flex-wrap:wrap}.mobile-timetable-tools .btn{width:auto}.mobile-filter-summary{flex:1;justify-content:center;min-width:0}.mobile-filter-options{grid-template-columns:1fr}.stage-lane .schedule-card.performance-block>.btn{width:24px;min-width:24px}}@keyframes stage-name-flow{0%,18%{transform:translate(0)}82%,to{transform:translate(calc(-50% - 14px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.schedule-card:hover,.launcher-card:hover{transform:none}.stage-heading span.is-overflowing,.mobile-stage-name.is-overflowing{animation:none!important;transform:none!important}.stage-heading span.is-overflowing:after,.mobile-stage-name.is-overflowing:after{display:none}}.post-list{gap:var(--space-4);display:grid}.post-thread{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:grid}.post-thread:last-child{border-bottom:0;padding-bottom:0}.post{gap:var(--space-3);display:flex}.post-reply{margin-left:var(--space-6);padding-left:var(--space-3);border-left:2px solid var(--border)}.post-avatar{object-fit:cover;background:var(--surface-warm);border:1px solid var(--border);width:34px;height:34px;color:var(--fg-2);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.post-reply .post-avatar{width:28px;height:28px;font-size:var(--text-xs)}.post-main{flex:1;min-width:0}.post-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.post-meta strong{color:var(--fg);font-size:var(--text-sm)}.post-handle,.post-meta time{font-family:var(--font-mono)}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.post-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.post-actions button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;padding:0;font-weight:600}.post-actions button:hover:not(:disabled){color:var(--accent)}.post-reply-form{gap:var(--space-2);margin-left:var(--space-6);display:grid}.post-reply-form textarea,.talk-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--fg);resize:vertical;line-height:1.65}.post-reply-form button{justify-self:start}.talk-form-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.post-report-form{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);flex-wrap:wrap;display:flex}.post-report-form label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.post-report-form select{padding:7px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--text-sm)}.artist-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.artist-card-head h3{overflow-wrap:anywhere;min-width:0}.feed-list{gap:var(--space-3);display:grid}.feed-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);transition:border-color var(--motion-fast) var(--ease-standard);display:grid}.feed-item:hover{border-color:var(--border-strong)}.feed-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.feed-meta strong{color:var(--fg);font-size:var(--text-sm)}.feed-meta time{font-family:var(--font-mono)}.feed-kind{border-radius:var(--radius-ticket);font-family:var(--font-mono);letter-spacing:.04em;padding:3px 7px;font-size:10.5px;font-weight:600}.feed-kind-festival{background:var(--accent-soft);color:var(--accent)}.feed-kind-artist{color:var(--info);background:#38bdf824}.feed-body{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.feed-author{color:var(--muted);font-size:var(--text-xs);margin:0}
