@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-00.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:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-01.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:Figtree;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/figtree-02.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:Figtree;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/figtree-03.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:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/oswald-04.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:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/oswald-05.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:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-06.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:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-07.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}:root[data-theme=ile]{--bg:linear-gradient(177deg, #0a1a44 0%, #1b1556 38%, #4a1a63 68%, #8d2160 88%, #c0306a 100%);--bg-solid:#0a1a44;--panel:#1410369e;--panel2:#ffffff17;--line:#ffffff2e;--ink:#fde6dc;--ink-dim:#bda7d6;--brand:#ffd873;--on-brand:#3a0f33;--live:#34d6ff;--live-surf:#34d6ff24;--live-ink:#8fe8ff;--warn:#ff2e8b;--warn-surf:#ff2e8b2b;--warn-ink:#ff7ab0;--accent:#c06bff;--accent-surf:#c06bff24;--disp:"Archivo Black", sans-serif;--disp-w:400;--disp-tr:none;--disp-sp:-.015em;--body:"Figtree", system-ui, sans-serif;--halo:0 1px 3px #0a051ebf;--rad:14px;--rad-sm:10px;--check:11px;--btn-rad:999px;--tab-rad:999px;--icon-sw:1.7;--icon-cap:round;--icon-join:round;--icon-rx:1.5px;--tex:radial-gradient(120% 55% at 86% -6%, #ff469633, transparent 55%), radial-gradient(95% 45% at 4% 106%, #32aaff26, transparent 60%);--speed:.3s;--speed-fast:.15s;--ease:cubic-bezier(.22, .8, .3, 1);--elev-1:0 8px 22px -12px #0402128c;--elev-2:0 18px 36px -12px #04021299;--elev-3:0 32px 68px -20px #040212cc}:root[data-theme=bunker]{--bg:#0b0b0d;--bg-solid:#0b0b0d;--panel:#141417;--panel2:#1f1f25;--line:#2a2a31;--ink:#ededf0;--ink-dim:#7e7e88;--brand:#c6ff3a;--on-brand:#111;--live:#c6ff3a;--live-surf:#c6ff3a1a;--live-ink:#c6ff3a;--warn:#ff4d4d;--warn-surf:#ff4d4d21;--warn-ink:#ff7a7a;--accent:#ff2ea6;--accent-surf:#ff2ea61a;--disp:"Oswald", sans-serif;--disp-w:600;--disp-tr:uppercase;--disp-sp:.03em;--body:"Archivo", system-ui, sans-serif;--halo:none;--rad:5px;--rad-sm:3px;--check:4px;--btn-rad:4px;--tab-rad:3px;--icon-sw:2.1;--icon-cap:butt;--icon-join:miter;--icon-rx:0;--tex:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 30px);--speed:.11s;--speed-fast:60ms;--ease:cubic-bezier(.85, 0, 1, 1);--elev-1:0 0 0 1px var(--line);--elev-2:4px 4px 0 #0000008c;--elev-3:6px 6px 0 #0009}@keyframes chromeShift{0%{filter:brightness()contrast()}to{filter:brightness(1.07)contrast(1.04)}}@keyframes chromeSheen{0%{transform:translate(-220%)skew(-18deg)}60%{transform:translate(360%)skew(-18deg)}to{transform:translate(360%)skew(-18deg)}}@keyframes pulseSoft{0%,to{box-shadow:0 0 0 4px var(--live-surf)}50%{box-shadow:0 0 0 7px var(--live-surf)}}@keyframes blinkHard{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hardIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}[data-theme=ile] .screen{animation:fadeUp .42s var(--ease) both}[data-theme=bunker] .screen{animation:.16s steps(3,end) both hardIn}[data-theme=ile] .live-dot{animation:2.4s ease-in-out infinite pulseSoft}[data-theme=bunker] .live-dot{box-shadow:0 0 0 4px var(--live-surf);animation:1.1s step-end infinite blinkHard}[data-theme=ile] .btn--primary{color:#fff;text-shadow:0 1px 2px #140a2899;background:linear-gradient(#ffffffe0 0%,#ffffff1a 28%),linear-gradient(160deg,#34d6ff8c,#c06bff70 45%,#ff2e8b61 72%,#ffcf4570 100%),linear-gradient(#ffffff47 50%,#b4bedc38 100%);animation:7s ease-in-out infinite alternate chromeShift;box-shadow:inset 0 1px #fffffff2,inset 0 -9px 18px #140a3247,0 14px 28px -10px #140a3285,0 0 0 1px #ffffff80}[data-theme=ile] .btn--primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:32%;height:220%;animation:5.5s ease-in-out infinite chromeSheen;position:absolute;top:-60%;left:0}[data-theme=ile] .btn--primary:active{filter:brightness(1.12);transform:scale(.97)}[data-theme=ile] .btn--ghost{color:#ffffffe0;text-shadow:0 1px 2px #140a2866;background:linear-gradient(160deg,#34d6ff21,#c06bff17 50%,#ff2e8b17 100%),#ffffff12;border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff70,0 8px 18px -10px #0a051e66}[data-theme=ile] .btn--ghost:active{transform:scale(.97)}[data-theme=bunker] .btn--primary{color:var(--on-brand);background:linear-gradient(180deg, #ffffff24, #fff0 34%), var(--brand);box-shadow:var(--elev-2), inset 0 0 0 1px #00000059}[data-theme=bunker] .btn--primary:active{transform:translate(3px,3px);box-shadow:0 0 #0000008c,inset 0 0 0 1px #00000059}[data-theme=bunker] .btn--ghost{color:var(--ink);background:var(--panel2);border:1px solid var(--line)}[data-theme=bunker] .btn--ghost:active{transform:translate(2px,2px)}[data-theme=ile] .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-1)}[data-theme=ile] .card--hi{background:linear-gradient(175deg,#ffffff2e,#ffffff0a 44%),linear-gradient(160deg,#34d6ff38,#c06bff29 44%,#ff2e8b21 70%,#ffcf4529 100%),#08041e80;border-color:#ffffff42;box-shadow:inset 0 1px #ffffff8c,inset 0 -12px 22px #08041a5c,0 18px 36px -12px #04021299,0 0 0 1px #ffffff38}[data-theme=bunker] .card--hi{border:1.5px solid var(--live);background:var(--live-surf);box-shadow:var(--elev-2)}[data-theme=ile] .check.on{color:#08041ee6;background-color:#0000;background-image:radial-gradient(circle at 36% 28%,#ffffffe6,#fff0 44%),radial-gradient(circle at 64% 76%,#ff2e8b6b,#0000 52%),radial-gradient(circle at 50% 46%,#34d6ff70,#c06bff57 52%,#1e14463d 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:border-box;background-clip:border-box,border-box,border-box;border-color:#ffffff70;box-shadow:inset 0 -3px 6px #ffffff85,inset 0 5px 10px #140f3270,0 0 0 1px #ffffff70}[data-theme=bunker] .check.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}[data-theme=ile] .seg{background:linear-gradient(160deg,#34d6ff85,#c06bff6b 50%,#ff2e8b61 100%),linear-gradient(#ffffff5c,#c8d2e633);animation:9s ease-in-out infinite alternate-reverse chromeShift;box-shadow:inset 0 1px #ffffffe6,inset 0 -6px 12px #140c323d,0 12px 24px -10px #140c3266,0 0 0 1px #ffffff73}[data-theme=ile] .seg button{color:#ffffffe0;text-shadow:0 1px 2px #140a2880}[data-theme=ile] .seg button.on{color:#2a2350;text-shadow:0 1px #fff9;background:linear-gradient(#ffffffeb,#ffffff9e);box-shadow:0 1px 3px #140c3240}[data-theme=bunker] .seg{border:1px solid var(--line);background:var(--panel)}[data-theme=bunker] .seg button{color:var(--ink-dim)}[data-theme=bunker] .seg button.on{background:var(--brand);color:var(--on-brand)}.grad-text{font-family:var(--disp);font-weight:var(--disp-w);text-transform:uppercase;letter-spacing:var(--disp-sp)}[data-theme=ile] .grad-text{background:linear-gradient(118deg,#9fe8ff 0%,#c9a6ff 26%,#ff8fd0 50%,#ffd24a 76%,#9fe8ff 100%);color:#0000;filter:drop-shadow(0 2px 10px #ff78aa59);-webkit-background-clip:text;background-clip:text}[data-theme=bunker] .grad-text{color:var(--ink)}[data-theme=ile] .seg-live{color:#08041ed9;background:linear-gradient(90deg,#ffffffb8 0%,#ffffff14 32%),linear-gradient(160deg,#34d6ffb3,#c06bff80 52%,#ff2e8b61 100%)}[data-theme=bunker] .seg-live{background:var(--live);color:var(--on-brand)}[data-theme=ile] .tabbar{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#ffffffe0 0%,#ffffff1a 30%),linear-gradient(160deg,#34d6ff8c,#c06bff70 45%,#ff2e8b61 72%,#ffcf4570 100%),linear-gradient(#ffffff47 50%,#b4bedc38 100%),#1a123eb8;animation:7s ease-in-out infinite alternate chromeShift;box-shadow:inset 0 1px #fffffff2,inset 0 -9px 18px #140a3247,0 14px 34px -10px #140a329e,0 0 0 1px #ffffff80}[data-theme=ile] .tabbar:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#fffc,#0000);width:22%;height:220%;animation:5.5s ease-in-out infinite chromeSheen;position:absolute;top:-60%;left:0}[data-theme=ile] .tab{color:#ffffffeb;text-shadow:0 1px 2px #140a288c}[data-theme=ile] .tab.on{color:#2a2350;text-shadow:0 1px #fff9;background:linear-gradient(#fffffff0,#ffffffa3);box-shadow:0 1px 3px #140c3247}[data-theme=ile] .tab:active{transform:scale(.94)}[data-theme=bunker] .tabbar{background:linear-gradient(180deg, #ffffff1a, #fff0 34%), var(--panel);box-shadow:4px 4px 0 #0000008c, inset 0 0 0 1px var(--line)}[data-theme=bunker] .tab{color:var(--ink-dim)}[data-theme=bunker] .tab.on{background:linear-gradient(180deg, #ffffff24, #fff0 34%), var(--brand);color:var(--on-brand);box-shadow:inset 0 0 0 1px #00000059}[data-theme=bunker] .tab:active{transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-solid);font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background var(--speed) var(--ease)}body:before{content:"";background:var(--bg);z-index:-2;position:fixed;inset:0}.tex{background:var(--tex);pointer-events:none;z-index:0;position:fixed;inset:0}#app{z-index:1;flex-direction:column;max-width:460px;min-height:100dvh;margin:0 auto;display:flex;position:relative}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.top{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;flex-direction:column;gap:9px;display:flex;position:sticky;top:0}.top-main,.top-days{justify-content:space-between;align-items:center;gap:10px;display:flex}.top-days .footnote{text-align:right}.tz-note{border-radius:var(--rad-sm);background:var(--panel2);border:1px solid var(--line);padding:7px 10px;line-height:1.45}.wordmark{letter-spacing:-.01em;font-size:19px;line-height:1}.top-right{align-items:center;gap:8px;display:flex}.net{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px}.net.off{background:var(--ink-dim)}.chip{border-radius:calc(var(--btn-rad) / 1);font:700 9.5px var(--body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-dim);transition:color var(--speed-fast) var(--ease), border-color var(--speed-fast) var(--ease);align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.chip--accent{color:var(--accent);border-color:var(--accent);background:var(--accent-surf)}.chip--brand{color:var(--brand);border-color:var(--brand)}.btn{border-radius:var(--btn-rad);font:800 12px var(--body);letter-spacing:.11em;text-transform:uppercase;transition:transform var(--speed-fast) var(--ease), box-shadow var(--speed-fast) var(--ease), filter var(--speed-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:13px 24px;display:inline-flex;position:relative;overflow:hidden}.btn--sm{padding:9px 16px;font-size:10px}.h1{font-family:var(--disp);font-weight:var(--disp-w);text-transform:var(--disp-tr);letter-spacing:var(--disp-sp);text-shadow:var(--halo);margin:0;font-size:27px;line-height:1}.disp{font-family:var(--disp);font-weight:var(--disp-w);text-transform:var(--disp-tr);letter-spacing:var(--disp-sp);line-height:1.05}.eyebrow{font:700 9.5px var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}.sub{font:500 11px var(--body);color:var(--ink-dim);line-height:1.5}.time{font:700 13px var(--body);font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:52px}.time--gold{color:var(--brand);text-shadow:var(--halo)}main{padding:6px 18px calc(100px + env(safe-area-inset-bottom));flex:1}.screen{flex-direction:column;gap:14px;display:flex}.h-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.h-row .h1{align-items:center;gap:9px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.card{border:1px solid var(--line);border-radius:var(--rad);background:var(--panel);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.card--warn{border:1.5px solid var(--warn);background:var(--warn-surf);box-shadow:var(--elev-1)}.live-tag{font:700 10px var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--live-ink);align-items:center;gap:7px;display:flex}.live-dot{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px}.progress{background:var(--panel2);border-radius:5px;height:7px;position:relative;overflow:hidden}.progress i{background:var(--live);border-radius:5px;transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.prog-meta{font:600 10px var(--body);color:var(--live-ink);justify-content:space-between;display:flex}.warn-note{background:var(--warn-surf);border-radius:var(--rad-sm);font:700 9.5px var(--body);letter-spacing:.04em;color:var(--warn-ink);align-items:center;gap:6px;padding:8px 10px;display:flex}.stage-hd{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.stage-hd .nm{font:700 11px var(--body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.stage-hd .nm:before{content:"";background:var(--brand);border-radius:1px;width:5px;height:13px}.stage-hd .ct{font:600 9px var(--body);color:var(--ink-dim)}.rows{flex-direction:column;gap:8px;display:flex}.row{border:1.5px solid var(--line);background:var(--panel);border-radius:var(--rad);text-align:left;width:100%;transition:border-color var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease);align-items:center;gap:11px;padding:10px 11px;display:flex}.row .t{font:600 10px var(--body);font-variant-numeric:tabular-nums;color:var(--ink-dim);flex:none;min-width:44px}.row .a{font-family:var(--disp);font-weight:var(--disp-w);text-transform:var(--disp-tr);letter-spacing:var(--disp-sp);flex:1;font-size:15px;line-height:1.1}.row .stg{font:700 9px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.row.clash{border-color:var(--warn);background:var(--warn-surf)}.row.clash .t{color:var(--warn-ink)}.row .warn-flag{font:700 9px var(--body);color:var(--warn-ink)}.check{border-radius:var(--check);border:1.5px solid var(--line);width:24px;height:24px;font:700 12px var(--body);color:var(--ink-dim);transition:transform var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.check:active{transform:scale(.88)}.lane-hd{font:600 8px var(--body);letter-spacing:.06em;color:var(--ink-dim);justify-content:space-between;margin-left:54px;display:flex}.lane{align-items:center;gap:8px;height:34px;display:flex}.lane .stg{width:46px;font:700 9px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);flex:none}.lane .track{background:var(--panel2);border-radius:var(--rad-sm);flex:1;height:26px;position:relative}.lane .segb{border-radius:var(--rad-sm);font:700 8px var(--body);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.seg-saved{background:var(--brand);color:var(--on-brand)}.seg-clash{background:var(--warn);color:#fff}.legend{font:700 8px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);gap:14px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.chips--scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px;padding:2px 18px 4px;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll .chip{flex:none}.chip-n{font-variant-numeric:tabular-nums;opacity:.6;margin-left:1px}.chip--static{opacity:.55}.seg{border-radius:var(--btn-rad);flex:none;padding:3px;display:flex;overflow:hidden}.seg button{border-radius:calc(var(--btn-rad) - 2px);font:800 10px var(--body);letter-spacing:.1em;text-transform:uppercase;transition:background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);padding:7px 13px}.tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--btn-rad);isolation:isolate;gap:3px;max-width:436px;margin:0 auto;padding:4px;display:flex;position:fixed;overflow:hidden}.tab{z-index:1;border-radius:var(--tab-rad);transition:transform var(--speed-fast) var(--ease), background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 7px;display:flex;position:relative}.tab svg{stroke:currentColor;fill:none;width:21px;height:21px;stroke-width:var(--icon-sw);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.tab svg rect{rx:var(--icon-rx)}.tab span{font:700 8px var(--body);letter-spacing:.06em;text-transform:uppercase}.fest-card{border:1px solid #0000;border-radius:18px;flex-direction:column;gap:12px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.fest-card .fc-name{font-size:34px;line-height:.95}.fest-card .fc-date{font:700 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.fest-card .fc-dot{border-radius:50%;flex:none;width:6px;height:6px}.fest-card .fc-desc{max-width:300px;font-size:11.5px;line-height:1.55}.fest-card .fc-swatches{gap:6px;display:flex}.fest-card .fc-swatches i{border-radius:50%;width:18px;height:18px;display:inline-block;box-shadow:inset 0 2px 4px #ffffff59,inset 0 -3px 6px #00000059,0 0 0 1px #ffffff40}.fest-card .fc-meta{font:600 9px var(--body);letter-spacing:.08em;text-transform:uppercase;gap:12px;display:flex}.fest-card .fc-cta{align-items:center;gap:10px;margin-top:4px;display:flex}.fest--ile{color:#e3d6f0cc;background:radial-gradient(55% 60% at 78% 8%,#ff469638,#0000 60%),linear-gradient(177deg,#0a1a44 0%,#1b1556 38%,#4a1a63 68%,#8d2160 88%,#c0306a 100%);font-family:Figtree,system-ui,sans-serif;box-shadow:0 22px 64px -22px #280a3c8c}.fest--ile .fc-name{text-transform:uppercase;letter-spacing:-.015em;background:linear-gradient(118deg,#9fe8ff 0%,#c9a6ff 26%,#ff8fd0 50%,#ffd24a 76%,#9fe8ff 100%);color:#0000;filter:drop-shadow(0 2px 12px #ff78aa61);-webkit-background-clip:text;background-clip:text;font-family:Archivo Black,sans-serif;font-weight:400}.fest--ile .fc-date{color:#ffd873;text-shadow:0 1px 3px #0a051eb3;background:#ffffff17;border:1px solid #ffffff47;border-radius:9px;padding:6px 12px;box-shadow:inset 0 1px #ffffff80}.fest--ile .fc-date .fc-dot{background:#ffcf45;box-shadow:0 0 8px #ffb43cbf}.fest--ile .fc-meta{color:#9684b8}.fest--ile .fc-poster{opacity:.55;pointer-events:none;height:130%;position:absolute;top:-30px;right:-24px;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 34%);mask-image:linear-gradient(90deg,#0000 8%,#000 34%)}.fest--bunker{color:#7e7e88;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 30px),#0b0b0d;border-color:#2a2a31;border-radius:8px;font-family:Archivo,system-ui,sans-serif}.fest--bunker .fc-name{text-transform:uppercase;letter-spacing:.03em;color:#ededf0;font-family:Oswald,sans-serif;font-weight:600}.fest--bunker .fc-date{color:#c6ff3a;background:#141417;border:1px solid #2a2a31;border-radius:3px;padding:6px 12px}.fest--bunker .fc-date .fc-dot{background:#c6ff3a}.fest--bunker .fc-meta{color:#55555e}.fest-card.is-active{outline:2px solid var(--brand);outline-offset:3px}.fest--ile .btn--fest{color:#fff;text-shadow:0 1px 2px #140a2899;background:linear-gradient(#ffffffe0 0%,#ffffff1a 28%),linear-gradient(160deg,#34d6ff8c,#c06bff70 45%,#ff2e8b61 72%,#ffcf4570 100%);border-radius:999px;box-shadow:inset 0 1px #fffffff2,inset 0 -9px 18px #140a3247,0 14px 28px -10px #140a3285,0 0 0 1px #ffffff80}.fest--bunker .btn--fest{color:#111;background:linear-gradient(#ffffff24,#fff0 34%),#c6ff3a;border-radius:4px;box-shadow:4px 4px #0000008c,inset 0 0 0 1px #00000059}.fest-card .active-tag{font:800 10px var(--body);letter-spacing:.1em;text-transform:uppercase}.fest--ile .active-tag{color:#ffd873}.fest--bunker .active-tag{color:#c6ff3a}.toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--rad);border:1px solid var(--line);background:var(--panel);max-width:340px;color:var(--ink);font:600 11.5px var(--body);box-shadow:var(--elev-2);opacity:0;pointer-events:none;transition:opacity var(--speed) var(--ease), transform var(--speed) var(--ease);padding:10px 16px;position:fixed;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.toast-action{align-items:center;gap:12px;display:flex}.toast-action.show{pointer-events:auto}.toast-btn{border-radius:var(--btn-rad);border:1px solid var(--brand);color:var(--brand);font:800 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--speed-fast) var(--ease), color var(--speed-fast) var(--ease);background:0 0;flex:none;padding:5px 12px}.toast-btn:hover{background:var(--brand);color:var(--on-brand)}.empty{text-align:center;padding:26px 0}.footnote{font:600 9px var(--body);letter-spacing:.02em;color:var(--ink-dim)}
