#festfx{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}#festfx span{position:absolute;top:-8%;opacity:.55;animation:fest-fall linear infinite;will-change:transform}html[data-fest=xmas] #festfx span{opacity:.7}@keyframes fest-fall{0%{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(12vw,110vh,0) rotate(240deg)}}@keyframes fest-bob{50%{transform:translateY(-8px)}}@keyframes fest-glow{50%{filter:drop-shadow(0 0 8px rgba(var(--acr),.8));opacity:1}}@media(prefers-reduced-motion:reduce){#festfx span{animation:none!important;top:10%;opacity:.28}.fest-logo-deco{animation:none!important}}html[data-fest=loy]{--ac:#f4c56e;--ac2:#ffe7a8;--ac3:#c4892a;--acr:244,197,110;--bg:#140a1c;--bg2:#1e1028;--card:#2a1636;--card2:#3a1e48;--txt:#fff4e0;--on:#1a0c08;--grad:linear-gradient(180deg,#ffe7a8,#f4c56e 50%,#c4892a)}html[data-fest=xmas]{--ac:#e6c36a;--ac2:#fff0b8;--ac3:#8b1e1e;--acr:230,195,106;--bg:#07140c;--bg2:#0c1e14;--card:#12301c;--card2:#1a3e28;--txt:#f6f0e3;--on:#140808;--grad:linear-gradient(180deg,#fff0b8,#e6c36a 40%,#8b1e1e);--gold:#e6c36a;--gold2:#fff0b8;--navy:#0a1a12;--cream:#f7efe0;--red:#b01e24}html[data-fest=ny]{--ac:#ffd56a;--ac2:#ffe9a8;--ac3:#4aa0ff;--acr:255,213,106;--bg:#070b16;--bg2:#0c1224;--card:#141c38;--card2:#1c2848;--on:#0a0c14;--grad:linear-gradient(135deg,#ffe9a8,#ffd56a 40%,#4aa0ff)}html[data-fest=cny]{--ac:#f0c56a;--ac2:#ffe29a;--ac3:#c8102e;--acr:240,197,106;--bg:#2a0608;--bg2:#3a0a0e;--card:#5a1218;--card2:#7a1a20;--txt:#fff4dc;--on:#2a0808;--grad:linear-gradient(180deg,#ffe29a,#f0c56a 45%,#c8102e);--gold:#f0c56a;--navy:#4a0a10;--cream:#fff4dc;--red:#c8102e}html[data-fest=valen]{--ac:#ff8aa8;--ac2:#ffd0dc;--ac3:#c43a62;--acr:255,138,168;--bg:#14080e;--bg2:#1e0c16;--card:#3a1826;--card2:#4a2030;--on:#1a0810;--grad:linear-gradient(180deg,#ffd0dc,#ff8aa8 50%,#c43a62)}html[data-fest=songkran]{--ac:#7ed6ff;--ac2:#d6f4ff;--ac3:#1a8ab8;--acr:126,214,255;--bg:#062028;--bg2:#0a2c34;--card:#0e3a44;--card2:#14505c;--on:#042028;--grad:linear-gradient(180deg,#d6f4ff,#7ed6ff 50%,#1a8ab8)}html[data-fest=halloween]{--ac:#ff9a3c;--ac2:#ffd19a;--ac3:#7a2e00;--acr:255,154,60;--bg:#0e0806;--bg2:#1a0c08;--card:#2a140c;--card2:#3a1c10;--on:#140804;--grad:linear-gradient(180deg,#ffd19a,#ff9a3c 50%,#7a2e00)}html[data-fest] .card,html[data-fest] .q,html[data-fest] .np{box-shadow:inset 0 1px #ffffff14,0 0 0 1px rgba(var(--acr),.12),0 0 36px rgba(var(--acr),.1)}html[data-fest=loy] .card.g,html[data-fest=loy] .q{border-color:#f4c56e73}html[data-fest=xmas] .card.g,html[data-fest=xmas] .q{border-color:#e6c36a73}html[data-fest=cny] .card.g{border-color:#f0c56a80}.fest-logo{position:relative;display:inline-block;line-height:0;flex:none}.fest-logo img{position:relative;z-index:1}.fest-logo-deco{position:absolute;inset:-18% -12% auto;height:70%;z-index:2;pointer-events:none}.fest-logo-deco:before,.fest-logo-deco:after{position:absolute;content:"";pointer-events:none}html[data-fest=xmas] .fest-logo-deco:before{content:"\1f385";left:52%;top:-30%;font-size:72%;transform:translate(-20%) rotate(18deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));line-height:1}html[data-fest=xmas] .fest-logo-deco:after{content:"";inset:40% -10% -20%;border-radius:50%;box-shadow:0 0 14px 4px #ffffff2e,0 0 2px #fff;animation:fest-glow 2.8s ease-in-out infinite}html[data-fest=loy] .fest-logo-deco:before{content:"\1fab7";left:58%;top:-18%;font-size:62%;filter:drop-shadow(0 0 8px rgba(244,197,110,.8))}html[data-fest=loy] .fest-logo-deco:after{content:"";inset:20%;border-radius:50%;box-shadow:0 0 18px 6px #f4c56e47;animation:fest-glow 3s ease-in-out infinite}html[data-fest=ny] .fest-logo-deco:before{content:"\1f386";left:50%;top:-28%;font-size:70%;transform:translate(-40%)}html[data-fest=ny] .fest-logo-deco:after{content:"";inset:-8%;border-radius:50%;box-shadow:0 0 0 2px #ffd56a73,0 0 16px 4px #4aa0ff59;animation:fest-glow 1.6s ease-in-out infinite}html[data-fest=cny] .fest-logo-deco:before{content:"\1f3ee";left:54%;top:-22%;font-size:68%;filter:drop-shadow(0 0 6px rgba(200,16,46,.8))}html[data-fest=cny] .fest-logo-deco:after{content:"";inset:-6%;border-radius:50%;box-shadow:0 0 0 2px #f0c56a,0 0 14px 3px #c8102e73}html[data-fest=valen] .fest-logo-deco:before{content:"\1f495";left:50%;top:-20%;font-size:64%;transform:translate(-30%);animation:fest-bob 2.2s ease-in-out infinite}html[data-fest=songkran] .fest-logo-deco:before{content:"\1f4a6";left:60%;top:-10%;font-size:60%}html[data-fest=songkran] .fest-logo-deco:after{content:"";inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(126,214,255,0) 40%,rgba(126,214,255,.28) 70%,transparent 72%)}html[data-fest=halloween] .fest-logo-deco:before{content:"\1f383";left:56%;top:-24%;font-size:66%}html[data-fest=halloween] .fest-logo-deco:after{content:"\1f987";right:8%;top:8%;font-size:42%;animation:fest-bob 1.8s ease-in-out infinite}html[data-fest=xmas] #tick{background:linear-gradient(90deg,#14281c,#1e3a24 50%,#3a1414);border-top-color:var(--gold)}html[data-fest=loy] #tick{background:linear-gradient(90deg,#1a0e28,#3a1848);border-top-color:#f4c56e}html[data-fest=ny] #tick{background:linear-gradient(90deg,#0a1020,#1a2040);border-top-color:#ffd56a}html[data-fest=cny] #tick{background:linear-gradient(90deg,#4a0a10,#7a1a20);border-top-color:#f0c56a}html[data-fest=valen] #tick{background:linear-gradient(90deg,#1a0810,#3a1220);border-top-color:#ff8aa8}html[data-fest=songkran] #tick{background:linear-gradient(90deg,#062028,#0e3a44);border-top-color:#7ed6ff}html[data-fest=halloween] #tick{background:linear-gradient(90deg,#12080a,#2a1008);border-top-color:#ff9a3c}#tick .fest-hi{color:var(--gold,#e6c36a);font-weight:800}html[data-fest] #tick .run span.fest-hi:after{content:"\2726";color:inherit}#stage>#festfx{position:absolute;inset:0;z-index:3;overflow:hidden;clip-path:inset(0 var(--qw,0px) var(--th,0px) 0)}.fest-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:10px 0}.fest-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1118;color:inherit;cursor:pointer;text-align:left;font:inherit}.fest-pick button.on{border-color:var(--ac,#e6c36a);box-shadow:0 0 0 2px var(--ac,#e6c36a)}.fest-pick button b{font-size:14px}.fest-pick button small{opacity:.7;font-size:11px}.fest-sw{display:flex;height:16px;width:100%;border-radius:6px;overflow:hidden}.fest-sw i{flex:1;display:block}.fest-greet label{display:block;margin-top:8px;font-size:13px}.sched-row{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.slotban{margin:8px 0;padding:8px 12px;border-radius:12px;font-weight:800;background:rgba(var(--acr,230,195,106),.12);border:1px solid rgba(var(--acr,230,195,106),.4)}#slotbar{position:absolute;z-index:5;left:calc(var(--u)*2);bottom:calc(var(--th) + var(--u)*1.4);max-width:min(70%,calc(var(--u)*62));padding:.45em 1.1em;border-radius:99px;background:#07100edb;border:1.5px solid var(--gold,#d4a64a);color:#fff;font-weight:800;font-size:calc(var(--u)*1.45);letter-spacing:.03em;line-height:1.25;text-shadow:0 1px 8px #000;pointer-events:none;backdrop-filter:blur(8px);box-shadow:0 4px 18px #00000059}#slotbar[hidden]{display:none!important}html.hassp #slotbar{bottom:calc(var(--th) + var(--sh,0px) + var(--u)*1.4)}html.tko #slotbar,html.lv-full #slotbar,html.lv-overlay #slotbar{display:none!important}html[data-fest] body{background:var(--bg,#07070d)}html[data-fest] .card,html[data-fest] .np,html[data-fest] .q,html[data-fest] #formwrap .card,html[data-fest] #now .card{background:linear-gradient(180deg,rgba(var(--acr),.16),#0003),var(--card, #16131f);border:1px solid rgba(var(--acr),.35)}html[data-fest] .top{border-bottom-color:rgba(var(--acr),.25)}html[data-fest] .btn.pri,html[data-fest] #send,html[data-fest] .mswitch button.on{box-shadow:0 0 0 1px rgba(var(--acr),.4),0 8px 24px rgba(var(--acr),.18)}html[data-fest=xmas] .top,html[data-fest=loy] .top,html[data-fest=cny] .top,html[data-fest=ny] .top,html[data-fest=valen] .top,html[data-fest=songkran] .top,html[data-fest=halloween] .top{background:linear-gradient(180deg,rgba(var(--acr),.12),transparent)}html[data-fest] .fest-logo-deco{font-size:1.15em}
