.glass-card{border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000f}.dark .glass-card{background:linear-gradient(135deg,#1e1e28b3,#14141ecc,#191923bf);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.glass-card-inner{background:#f9fafb;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffff80}.dark .glass-card-inner{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08}.glass-episode{background:#00000005;border:1px solid rgba(0,0,0,.06)}.dark .glass-episode{background:#ffffff08;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff05}.glass-step-bar{position:relative;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;background:#f3f4f6;border:1px solid rgba(0,0,0,.06)}.glass-step-bar::-webkit-scrollbar{display:none}.glass-step-bar .wizard-step-track{min-width:-moz-min-content;min-width:min-content}.glass-step-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:9999px;cursor:pointer}.glass-step-hit[aria-disabled=true]{cursor:default}.glass-step-hit:not([aria-disabled=true]):hover>span:first-child{box-shadow:0 0 0 3px #60a5fa73}.glass-step-hit:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.dark .glass-step-bar{background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}.glass-step-active{background:#fff;color:#111;box-shadow:0 1px 3px #0000001a}.dark .glass-step-active{background:linear-gradient(135deg,#fffffff2,#f0f0f0e6);box-shadow:0 2px 8px #ffffff26,0 0 20px #ffffff14}.glass-step-complete{background:linear-gradient(135deg,#2563ebf2,#1d4ed8e6,#1e40aff2);color:#fff;box-shadow:0 2px 8px #3b82f64d}.glass-step-inactive{background:#f3f4f6;color:#9ca3af}.dark .glass-step-inactive{background:#ffffff14;color:#d1d5db}.glass-input{padding:.75rem 1rem;border-radius:.75rem;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 2px #0000000a;color:#111827;font-size:1rem;transition:all .2s ease}.glass-input::-moz-placeholder{color:#9ca3af}.glass-input::placeholder{color:#9ca3af}.glass-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f659}.glass-input select option{background:#fff;color:#111}.dark .glass-input{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08;color:#fff}.dark .glass-input::-moz-placeholder{color:#9ca3af}.dark .glass-input::placeholder{color:#9ca3af}.dark .glass-input:focus{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f659,inset 0 1px #ffffff08}.dark .glass-input select option{background:#1a1a2e;color:#fff}.glass-input-sm{padding:.5rem .75rem;border-radius:.5rem;background:#fff;border:1px solid rgba(0,0,0,.15);color:#111827;font-size:.875rem;transition:all .2s ease}.glass-input-sm:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61f}.dark .glass-input-sm{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff}.dark .glass-input-sm:focus{border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f626}.glass-toggle{position:relative;width:2.75rem;height:1.5rem;border-radius:9999px;background:#e5e7eb;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.dark .glass-toggle{background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.glass-toggle--on{background:linear-gradient(135deg,#10b981b3,#059669cc);border-color:#10b9814d;box-shadow:0 0 12px #10b98133}.glass-upload{border:2px dashed rgba(0,0,0,.15);background:#f9fafb;transition:all .2s ease}.glass-upload:hover{border-color:#00000040;background:#f3f4f6}.dark .glass-upload{border:2px dashed rgba(255,255,255,.12);background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .glass-upload:hover{border-color:#ffffff40;background:#ffffff0f;box-shadow:0 0 20px #ffffff08}.glass-upload--dragover{border-color:#3b82f699!important;background:#3b82f61f!important;box-shadow:0 0 20px #3b82f633}.btn-glass-primary,.btn-glass-secondary{border-radius:10px;font-size:1rem;line-height:1.4;font-family:inherit}.btn-glass-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#2563ebeb,#2563ebe0,#1d4ed8eb);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #3b82f640,inset 0 1px #ffffff26;transition:all .2s ease}.btn-glass-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:shimmer 3s ease-in-out infinite}.btn-glass-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#2563ebf5,#1d4ed8);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659,inset 0 1px #fff3}.btn-glass-secondary{background:#f3f4f6;border:1px solid rgba(0,0,0,.1);color:#374151;transition:all .2s ease}.btn-glass-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#00000026;transform:translateY(-1px)}.dark .btn-glass-secondary{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff0d;color:#d1d5db}.dark .btn-glass-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 6px 16px #0003,inset 0 1px #ffffff14}.glass-icon-success{background:linear-gradient(135deg,#10b98140,#05966926);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.25);box-shadow:0 2px 8px #10b98126,inset 0 1px #ffffff14}.glass-error{background:#3b82f614;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.15);box-shadow:inset 0 1px #ffffff08}.advisory-pill{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);color:#334155;transition:all .2s ease}.advisory-pill:hover{background:#e5e7eb;border-color:#0000001a}.dark .advisory-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#d1d5db}.dark .advisory-pill:hover{background:#ffffff14;border-color:#ffffff1f}.advisory-pill--active{background:#3b82f61f;border-color:#3b82f64d;color:#1d4ed8}.advisory-pill--active:hover{background:#3b82f62e;border-color:#3b82f666}.dark .advisory-pill--active{background:linear-gradient(135deg,#3b82f659,#3b82f633,#2563eb4d);border-color:#3b82f659;color:#fff;box-shadow:0 2px 12px #3b82f633,inset 0 1px #ffffff14}.dark .advisory-pill--active:hover{background:linear-gradient(135deg,#3b82f673,#3b82f64d,#2563eb66);border-color:#3b82f673}.aud-rating-btn{border-radius:.5rem;opacity:.55;transition:all .2s ease}.aud-rating-btn:hover{opacity:1}.aud-rating-btn--active{opacity:1;transform:scale(1.1);box-shadow:0 0 0 3px #3b82f659}.aud-band{padding:.5rem 1rem;border-radius:9999px;font-size:.9375rem;font-weight:500;color:#334155;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fff9;transition:all .2s ease}.aud-band:hover{background:#fffffff2;color:#0f172a;transform:translateY(-1px)}.dark .aud-band{color:#d1d5db;background:#ffffff0f;border-color:#ffffff14;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff0d}.dark .aud-band:hover{background:#ffffff1f;color:#fff}.aud-band--active{background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border-color:#3b82f680;color:#fff;box-shadow:0 2px 12px #3b82f64d,inset 0 1px #ffffff29}.aud-band--active:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8f5)}.dark .aud-band--active{background:linear-gradient(135deg,#2563ebd9,#1d4ed8bf);border-color:#3b82f673;color:#fff}.aud-warn{padding:.75rem .875rem;border-radius:.75rem;color:#7c2d12;background:#f59e0b24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.35);box-shadow:inset 0 1px #fff6}.dark .aud-warn{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b4d;box-shadow:inset 0 1px #ffffff0d}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.fest-page{position:relative;z-index:1}.fest-page,.fest-scope{--fest-text: #ffffff;--fest-text-dim: #d1d5db;--fest-rim: rgba(255, 255, 255, .1);--fest-surface: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%);--fest-shadow: 0 4px 20px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .06);--fest-accent: #93c5fd;--fest-accent-soft: rgba(59, 130, 246, .22);--fest-warn: #fde68a;--fest-warn-soft: rgba(245, 158, 11, .18);--fest-danger: #fecaca;--fest-danger-soft: rgba(239, 68, 68, .18);--fest-ok: #bbf7d0;--fest-ok-soft: rgba(34, 197, 94, .18)}.fest-page{font-family:var(--fest-font-body, inherit)}.fest-page :is(h1,h2,h3,.fest-hero__title,.fest-title){font-family:var(--fest-font-display, var(--fest-font-body, inherit))}.fest-row__cover{display:block;width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:.6rem}.fest-hero{position:relative;overflow:hidden;border-radius:20px;min-height:22rem;display:flex;align-items:flex-end;padding:2rem;background:var(--fest-surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--fest-rim);box-shadow:var(--fest-shadow)}.fest-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fest-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061726,#020617d1)}.fest-hero__body{position:relative;max-width:46rem}.fest-hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05;color:#fff;text-wrap:balance}.fest-hero__tagline{margin-top:.75rem;font-size:1.125rem;line-height:1.5;color:#e5e7eb}.fest-hero__meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:1rem;font-weight:600;color:#e5e7eb}.fest-h2{font-size:1.5rem;font-weight:750;line-height:1.2;color:var(--fest-text)}.fest-sub{margin-top:.25rem;font-size:1rem;color:var(--fest-text-dim)}.fest-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.875rem;font-weight:650;color:var(--fest-text);background:#94a3b82e}.fest-chip--live{color:#fff;background:linear-gradient(135deg,#dc2626eb,#b91c1ceb)}.fest-chip--accent{color:#bfdbfe;background:var(--fest-accent-soft)}.fest-chip--warn{color:var(--fest-warn);background:var(--fest-warn-soft)}.fest-chip--ok{color:var(--fest-ok);background:var(--fest-ok-soft)}.fest-chip--danger{color:var(--fest-danger);background:var(--fest-danger-soft)}.fest-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.fest-poster{position:relative;display:block;aspect-ratio:2 / 3;width:100%;overflow:hidden;border-radius:14px;background:#94a3b833;box-shadow:var(--fest-shadow)}.fest-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fest-poster__fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center;font-size:1rem;font-weight:650;color:var(--fest-text-dim)}.fest-film__title{margin-top:.6rem;font-size:1rem;font-weight:650;line-height:1.3;color:var(--fest-text)}.fest-film__meta{margin-top:.15rem;font-size:.875rem;color:var(--fest-text-dim)}.fest-row{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:14px;background:var(--fest-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--fest-rim);box-shadow:var(--fest-shadow)}.fest-row__time{flex:0 0 auto;min-width:5.5rem;font-size:1.125rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--fest-text)}.fest-row__zone{font-size:.875rem;font-weight:600;color:var(--fest-text-dim)}.fest-row__body{flex:1 1 auto;min-width:0}.fest-row__title{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--fest-text)}.fest-row__note{margin-top:.25rem;font-size:1rem;color:var(--fest-text-dim)}.fest-row__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fest-btn-ghost{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:12px;font-size:1rem;font-weight:650;cursor:pointer;color:var(--fest-text);background:#94a3b82e;border:1px solid var(--fest-rim)}.fest-btn-ghost:hover{background:#94a3b847}.fest-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.fest-btn-ghost[aria-pressed=true]{color:#bfdbfe;background:var(--fest-accent-soft)}.fest-btn-ghost:disabled{cursor:not-allowed;color:#9ca3af;background:#94a3b81a}.fest-btn-ghost--danger{color:var(--fest-danger);background:var(--fest-danger-soft)}.fest-empty{padding:2.5rem 1.5rem;text-align:center;font-size:1rem;color:var(--fest-text-dim)}.fest-days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.fest-day{flex:0 0 auto;min-height:44px;padding:.5rem 1rem;border-radius:999px;font-size:1rem;font-weight:650;white-space:nowrap;cursor:pointer;color:var(--fest-text);background:#94a3b82e;border:1px solid var(--fest-rim)}.fest-day--on{color:#fff;background:linear-gradient(135deg,#3b82f6bf,#2563eba6);box-shadow:0 4px 16px #3b82f64d,inset 0 1px #fff3}.fest-page .btn-glass-primary,.fest-page .btn-glass-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;cursor:pointer}.fest-page .btn-glass-primary{color:#fff}.fest-page .btn-glass-primary:disabled,.fest-page .btn-glass-primary[aria-disabled=true]{cursor:not-allowed;color:#d1d5db;background:linear-gradient(135deg,#475569d9,#334155d9);box-shadow:inset 0 1px #ffffff14}.fest-row--kind{background:linear-gradient(100deg,var(--k-tint) 0%,color-mix(in srgb,var(--k-tint) 45%,transparent) 38%,rgba(255,255,255,.02) 78%),var(--fest-surface);box-shadow:inset 0 0 0 1px var(--k-edge),inset 0 1px #ffffff0f,0 4px 18px #02061766}@supports not (background: color-mix(in srgb,red 50%,transparent)){.fest-row--kind{background:linear-gradient(100deg,var(--k-tint) 0%,rgba(255,255,255,.02) 70%),var(--fest-surface)}}.fest-row--kind .fest-row__time{color:var(--k-ink)}.sr__badge{margin:.125rem 0 .375rem}.fest-panel{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.fest-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.fest-rows{display:flex;flex-direction:column;gap:.75rem;min-width:0}.fest-label{display:block;margin-top:.6rem;font-size:.875rem;font-weight:700;color:var(--fest-text)}.fest-hint{font-size:.875rem;line-height:1.5;color:var(--fest-text-dim)}.fest-notice{font-size:1rem;font-weight:650;color:var(--fest-text)}.fest-notice--error{color:var(--fest-danger)}.fest-check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;color:var(--fest-text);cursor:pointer}.fest-check input[type=checkbox],.fest-check input[type=radio]{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:#3b82f6}.fest-field-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fest-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fest-textarea{min-height:7rem;resize:vertical}.fest-figure{font-size:1.75rem;font-weight:800;line-height:1.1;color:var(--fest-text);font-variant-numeric:tabular-nums}.fest-figure__label{margin-top:.2rem;font-size:.875rem;font-weight:600;color:var(--fest-text-dim)}.fest-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.fest-stat{padding:1rem 1.125rem;border-radius:14px;background:var(--fest-surface);border:1px solid var(--fest-rim);box-shadow:var(--fest-shadow);min-width:0}@media(max-width:767px){.fest-field-grid{grid-template-columns:minmax(0,1fr)}.fest-panel{padding:1.125rem}}.fest-row__join{display:inline-flex;margin-top:.625rem}.fest-simdb{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;max-width:100%;padding:.4rem 1rem .4rem .5rem;border-radius:999px;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;color:var(--fest-text);background:var(--fest-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--fest-rim);box-shadow:var(--fest-shadow)}.fest-simdb:hover,.fest-simdb:focus{color:var(--fest-text);text-decoration:none;background:linear-gradient(135deg,#3b82f633,#ffffff0d)}.fest-simdb:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.fest-ico{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;vertical-align:-.2em;margin-inline-end:.45em;stroke-width:2}.fest-chip>.fest-ico,.fest-btn-ghost>.fest-ico,.fest-ico--bare{margin-inline-end:0}.fest-ico--accent{color:var(--fest-accent, #93c5fd)}.fest-ico--tile{box-sizing:content-box;width:.8em;height:.8em;padding:.28em;vertical-align:-.32em;margin-inline-end:.5em;border-radius:.42em;color:var(--fest-accent, #93c5fd);background:linear-gradient(135deg,var(--fest-accent-soft, rgba(59, 130, 246, .22)) 0%,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14}h1>.fest-ico--tile{font-size:.7em;vertical-align:-.05em}.fest-ico--empty{display:block;width:2.25rem;height:2.25rem;margin:0 auto .75rem;stroke-width:1.75;color:var(--fest-accent, #93c5fd)}.fest-ico--spin{animation:fest-ico-spin .9s linear infinite}@keyframes fest-ico-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fest-ico--spin{animation:none}}
