@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff)format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(./hind-devanagari-400-normal-Ce8EC4-d.woff2)format("woff2"),url(./hind-devanagari-400-normal-6Ms-mAa1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(./hind-latin-ext-400-normal-CehS5lVz.woff2)format("woff2"),url(./hind-latin-ext-400-normal-BIsWM9a7.woff)format("woff");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:Hind;font-style:normal;font-display:swap;font-weight:400;src:url(./hind-latin-400-normal-BqbzxKtL.woff2)format("woff2"),url(./hind-latin-400-normal-BDJq_LHN.woff)format("woff");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:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(./hind-devanagari-600-normal-CAkV9lZY.woff2)format("woff2"),url(./hind-devanagari-600-normal-UIPOzgEY.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(./hind-latin-ext-600-normal-BLGS_0zg.woff2)format("woff2"),url(./hind-latin-ext-600-normal-CvngBY0q.woff)format("woff");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:Hind;font-style:normal;font-display:swap;font-weight:600;src:url(./hind-latin-600-normal-C7XVtUlB.woff2)format("woff2"),url(./hind-latin-600-normal-ViH-Hlns.woff)format("woff");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{--shade:#15323a;--shade-2:#1e434d;--shade-3:#2a5563;--dust:#d9b98a;--terracotta:#b8623a;--chalk:#f6f1e6;--chalk-2:#e6dfd0;--glass:#3f8cff;--glass-d:#2d6fd1;--amber:#f4b942;--leaf:#5fb760;--brick:#d9533b;--ink:#10242a;--hud:#15323abd;--hair:#3f8cff59;--text:var(--chalk);--text-2:#f6f1e6b8;--font-display:"Poppins", "Hind", system-ui, sans-serif;--font:"Hind", "Poppins", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--ease:cubic-bezier(.2, .8, .2, 1);--shadow:0 18px 50px #00000073}html[data-look=dawn]{--shade:#dfe7ea;--shade-2:#f2f5f6;--shade-3:#e4ebee;--text:#16303a;--text-2:#16303ab3;--hud:#f2f5f6d1;--hair:#2d6fd159;--chalk:#16303a;--chalk-2:#30505c}html[data-look=dusk]{--shade:#10262c;--shade-2:#183640;--shade-3:#224651;--hud:#10262cc7;--hair:#f4b94259}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--shade);height:100%;color:var(--text);font-family:var(--font);font-weight:600;font-size:calc(15px * var(--tscale,1));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;margin:0;overflow:hidden}input{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#app{position:fixed;inset:0}#game{width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}#ui>.hud{pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}html.rm *,html.rm :before,html.rm :after{transition-duration:.01ms!important;animation-duration:.01ms!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:.1px;margin:0;font-weight:700}.btn{min-height:44px;font-family:var(--font-display);color:var(--text);background:var(--shade-3);transition:transform .12s var(--ease), filter .15s, background .2s;border:1px solid #f6f1e61a;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:1.1rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn.big{border-radius:18px;min-height:56px;padding:10px 24px;font-size:1.3rem}.btn.sm{border-radius:10px;min-height:36px;padding:4px 12px;font-size:1rem}.btn.glass{background:linear-gradient(170deg, #6aa6ff, var(--glass) 60%, var(--glass-d));color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff59}.btn.ghost{background:#f6f1e60f;border:1px solid #f6f1e629}html[data-look=dawn] .btn.ghost{background:#16303a0f;border-color:#16303a2e}.btn.red{background:var(--brick);color:#fff;border-color:#0000}.btn[disabled]{opacity:.45;pointer-events:none}.intro{background:var(--shade);z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.3s both fadeIn;display:flex;position:absolute;inset:0}.intro img{width:min(46vw,220px);animation:popIn .6s var(--ease) both;background:#f6f1e6;border-radius:18px;padding:10px 14px}.intro small{color:var(--text-2);letter-spacing:2px;text-transform:uppercase;font-size:.733rem}.intro b{font-family:var(--font-display);font-size:1.333rem}.intro.out{opacity:0;pointer-events:none;transition:opacity .35s}.home{padding:calc(var(--safe-t) + 18px) calc(var(--safe-r) + 20px) calc(var(--safe-b) + 14px) calc(var(--safe-l) + 20px);flex-direction:column;justify-content:space-between;align-items:stretch;animation:.4s both fadeIn;display:flex;position:absolute;inset:0}.home-top{justify-content:space-between;align-items:flex-start;display:flex}.logo{flex-direction:column;line-height:1;display:flex}.logo .l1{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;color:var(--amber);font-size:clamp(.933rem,2.4vh,1.2rem);font-weight:600}.logo .l2{font-family:var(--font-display);color:var(--text);text-shadow:0 2px #00000040;font-size:clamp(2.267rem,7vh,3.733rem);font-weight:700}.home .tag{color:var(--text-2);margin:6px 0 0;font-size:.933rem}.home-right{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--hud);border:1px solid var(--hair);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;justify-content:center;align-items:center;font-size:1.333rem;display:inline-flex}.menu{flex-direction:column;align-self:center;gap:10px;width:min(100%,420px);display:flex}.mbtn{text-align:left;background:var(--hud);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s var(--ease);border:1px solid #f6f1e61a;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex}.mbtn:active{transform:scale(.98)}.mbtn.primary{background:linear-gradient(170deg, #6aa6ff, var(--glass) 60%, var(--glass-d));color:#fff;border-color:#0000}.mbtn .ico{background:#0000002e;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.467rem;display:flex}.mbtn span{flex-direction:column;flex:1;display:flex}.mbtn b{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.1}.mbtn small{opacity:.8;font-size:.833rem;font-weight:600}.mbtn i{opacity:.6;font-size:1.333rem;font-style:normal}.home-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-foot .links{gap:6px;display:flex}.link{color:var(--text-2);background:#f6f1e60d;border-radius:10px;padding:6px 10px;font-size:.867rem}.overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);background:#0814188c;justify-content:center;align-items:center;animation:.22s both fadeIn;display:flex;position:absolute;inset:0}.overlay.sheet{align-items:flex-end}.card{width:min(520px,100%);max-height:100%;color:var(--text);background:linear-gradient(160deg, var(--shade-3), var(--shade-2) 70%);border:1px solid var(--hair);box-shadow:var(--shadow);animation:popIn .32s var(--ease) both;touch-action:pan-y;border-radius:24px;padding:18px 20px;overflow:auto}.card.wide{width:min(860px,100%)}.card h2{margin-bottom:4px;font-size:1.733rem}.card .sub{color:var(--text-2);margin:0 0 10px;font-size:.933rem}.card .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.card .actions .btn{flex:120px}.seg{background:#00000040;border-radius:14px;gap:4px;margin:6px 0;padding:4px;display:flex}.seg button{min-height:40px;font-family:var(--font-display);white-space:nowrap;color:var(--text-2);border-radius:10px;flex:1;padding:6px;font-size:.933rem;font-weight:600;transition:background .2s,color .2s}.seg button.on{background:var(--glass);color:#fff}.label{letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin:12px 0 2px;font-size:.733rem;display:block}.opt{text-align:left;background:#f6f1e60d;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex;position:relative}.opt.on{border-color:var(--glass);background:#3f8cff24}.opt span{flex-direction:column;flex:1;min-width:0;display:flex}.opt b{font-family:var(--font-display);font-size:1.033rem;font-weight:700}.opt small{color:var(--text-2);font-size:.8rem;line-height:1.25}.opt em{color:var(--amber);font-size:.8rem;font-style:normal;position:absolute;top:6px;right:8px}.opt .mi{flex:none;width:32px;height:32px}.gdot{border-radius:9px;flex:none;width:28px;height:28px;box-shadow:inset 0 -3px #0003}.gdot.courtyard{background:linear-gradient(160deg,#d4b183,#b8623a)}.gdot.schoolyard{background:linear-gradient(160deg,#c3ad8a,#6b8f3a)}.gdot.beach{background:linear-gradient(160deg,#e9d7ae,#3f9fc0)}.gdot.plaza{background:linear-gradient(160deg,#bcb3a4,#5a5650)}.grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.grid2 .opt,.grid3 .opt{align-items:flex-start;gap:8px;padding:8px 10px}.grid3 .opt{flex-direction:column;gap:2px}.grid3 .opt b{font-size:.967rem}.grid2 .opt small,.grid3 .opt small{font-size:.767rem}.tog{border-bottom:1px solid #f6f1e614;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:1rem;display:flex}.tog>span{flex-direction:column;display:flex}.tog small{color:var(--text-2);font-size:.767rem}button.tog{text-align:left;width:100%;font-weight:600}.tog i{background:#00000059;border-radius:13px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.tog i:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#f6f1e6;border-radius:50%;position:absolute;top:3px;left:3px}.tog[aria-checked=true] i{background:var(--leaf)}.tog[aria-checked=true] i:after{transform:translate(20px)}.tog .seg{width:min(64%,300px);margin:0}.tog.stack{flex-direction:column;align-items:stretch;gap:6px}.tog.stack .seg{flex-wrap:wrap;width:100%}.tog.stack .seg button{flex:auto;min-width:22%}.marbles{flex-wrap:wrap;gap:6px;display:flex}.mpick{background:#0003;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.mpick.on{border-color:var(--glass)}.mpick img{width:40px;height:40px}.seats{grid-template-columns:minmax(0,1fr);gap:6px;margin:4px 0;display:grid}.seat{background:#f6f1e60d;border:1px solid #f6f1e61a;border-radius:14px;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.seat .who{color:var(--text-2);align-items:center;gap:8px;font-size:.767rem;display:flex}.seat .who .mi{width:22px;height:22px}.seat-row{align-items:center;gap:6px;min-width:0;display:flex}.seat input{width:0;min-width:0;color:var(--text);font:600 1rem var(--font);background:#00000040;border:1px solid #f6f1e626;border-radius:10px;flex:1 1 0;padding:7px 10px}.seat .seg{flex:none;margin:0}.seat .seg[data-g^=bot]{flex:1 1 0;min-width:0}.seat .seg[data-g^=bot] button{min-width:0;padding:4px 2px;font-size:.833rem}.seat .seg button{min-height:34px;padding:4px 8px;font-size:.867rem}.rules-text{color:var(--text);font-size:.933rem;line-height:1.45}.rules-text p{margin:6px 0}.gate-q{font-family:var(--font-display);color:var(--amber);margin:12px 0;font-size:2.267rem}.hud{pointer-events:none;animation:.3s both fadeIn;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud .bar{left:calc(var(--safe-l) + 8px);right:calc(var(--safe-r) + 8px);pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute}.hud .bar>*{pointer-events:auto}.hud .bar.top{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 48px);right:calc(var(--safe-r) + 48px);transition:top .3s var(--ease)}.hud .bar.bottom{bottom:calc(var(--safe-b) + 8px);left:calc(var(--safe-l) + 64px);right:calc(var(--safe-r) + 64px);min-height:32px;transition:bottom .3s var(--ease)}.hud.hug .bar.top{top:var(--yard-top)}.hud.hug .bar.bottom{bottom:var(--yard-bottom)}.hud.hug .toast{top:auto;bottom:calc(100% - var(--yard-top) + 10px);transform:translate(-50%,10px)scale(.92)}.hud.hug .toast.show{transform:translate(-50%)scale(1)}.pcard{background:var(--hud);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;border:1px solid #f6f1e61a;border-radius:12px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:48%;height:36px;padding:0 10px 0 5px;transition:opacity .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.pcard>span:empty{display:none}.hud .bar.top.many{gap:4px}.hud .bar.top.many .pcard{gap:4px;max-width:25%;padding:0 6px 0 4px}@media (max-width:699px){.hud .bar.top.many .pcard .nm{display:none}}html.lite .pcard,html.lite .ctl,html.lite .status{-webkit-backdrop-filter:none;backdrop-filter:none}.pcard.on{opacity:1;border-color:var(--glass);box-shadow:0 0 0 2px #3f8cff40,0 0 14px #3f8cff59}.pcard.out{opacity:.4}.pcard .av{flex:none;width:26px;height:26px}.pcard .sym{color:var(--text-2);flex:none;font-size:.7rem;font-style:normal}.pcard .nm{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:3.5ch;max-width:26vw;font-size:.933rem;font-weight:700;overflow:hidden}.pcard .cnt b{font-family:var(--font-display);color:var(--amber);font-size:1rem;font-weight:700}.pcard .badge{letter-spacing:.8px;text-transform:uppercase;border-radius:6px;flex:none;padding:1px 5px;font-size:.6rem}.pcard .badge:not(:empty)~.sym,.pcard .badge:not(:empty)+.sym{display:none}.pcard:has(.badge:not(:empty)) .sym{display:none}.pcard:has(.badge:not(:empty)){max-width:54%}.pcard .badge.hunt{background:var(--amber);color:#2a1a06}.pcard .badge.off{background:var(--brick);color:#fff}.hud .vs{font-family:var(--font-display);color:var(--amber);opacity:.8;font-size:.867rem;font-weight:700}.ctl{background:var(--hud);width:32px;height:32px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #f6f1e61f;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;position:relative}.ctl:before{content:"";position:absolute;inset:-6px}.ctl.txt{font-family:var(--font-display);letter-spacing:.3px;width:auto;padding:0 10px;font-size:.8rem;font-weight:600}.ctl.on{border-color:var(--glass);color:var(--glass)}html[data-look=dawn] .ctl.on{color:var(--glass-d)}.hud .corner{gap:8px;display:flex;position:absolute}.hud .tl{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 8px)}.hud .tr{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 8px)}.hud .bl{bottom:calc(var(--safe-b) + 8px);left:calc(var(--safe-l) + 8px)}.hud.lefty .bl{left:auto;right:calc(var(--safe-r) + 8px)}.status{background:var(--hud);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;border:1px solid #f6f1e61a;border-radius:12px;max-width:100%;padding:5px 14px;font-size:.867rem;transition:opacity .2s;position:relative;overflow:hidden}.status.show{opacity:1}.status.warn{border-color:var(--brick)}.hud .fine{right:calc(var(--safe-r) + 8px);touch-action:none;background:repeating-linear-gradient(#f6f1e612 0 5px, #00000059 5px 12px), var(--hud);border:1px solid #f6f1e61f;border-radius:16px;width:32px;height:min(34vh,200px);transition:opacity .25s;position:absolute;top:50%;transform:translateY(-50%)}.hud.lefty .fine{right:auto;left:calc(var(--safe-l) + 8px)}.hud .fine small{letter-spacing:2px;color:var(--text-2);white-space:nowrap;font-size:.6rem;position:absolute;bottom:-16px;right:0}.hud.lefty .fine small{left:0;right:auto}.hud:not(.aiming) .fine{opacity:.2;pointer-events:none}.hud .powerlbl{font-family:var(--font-display);color:var(--amber);text-shadow:0 1px 2px #00000080;pointer-events:none;opacity:0;font-size:1.467rem;font-weight:700;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.hud .powerlbl.show{opacity:1}.toast{max-width:calc(100vw - 32px);font-family:var(--font-display);text-align:center;background:var(--hud);border:1px solid var(--hair);color:var(--text);opacity:0;transition:opacity .2s, transform .25s var(--ease);pointer-events:none;border-radius:14px;padding:8px 20px;font-size:clamp(1.133rem,3vh,1.6rem);font-weight:700;line-height:1.2;position:absolute;top:22%;left:50%;transform:translate(-50%,-10px)scale(.92)}.toast.show{opacity:1;transform:translate(-50%)scale(1)}.toast.bad{border-color:var(--brick);color:#ffb3ab}.toast.good{border-color:var(--leaf);color:#b4edb6}.toast.gold{border-color:var(--amber);color:var(--amber)}html[data-look=dawn] .toast.good{color:#2f7a32}html[data-look=dawn] .toast.bad{color:#a8321f}.hud .shake{animation:.25s shake}.passcard{text-align:center}.passcard .big-name{font-family:var(--font-display);color:var(--amber);margin:6px 0;font-size:2.267rem;font-weight:700}.result-card{text-align:center;width:min(520px,100%)}.result-card h2{color:var(--amber);font-size:clamp(1.733rem,6vh,2.533rem)}.result-card.lose h2{color:var(--text)}.scoreboard{justify-content:center;gap:8px;margin:10px 0;display:flex}.sc{background:#00000040;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:10px 6px;font-size:.867rem;display:flex}.sc b{font-family:var(--font-display);font-size:1.733rem;font-weight:700}.sc .mi{width:30px;height:30px}.sc.w{box-shadow:inset 0 0 0 2px var(--amber)}.sc small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.statrow{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.statrow span{background:#f6f1e60f;border-radius:10px;padding:4px 10px;font-size:.833rem}.statrow b{font-family:var(--font-display);color:var(--amber)}.lesson{left:50%;bottom:calc(var(--safe-b) + 56px);background:var(--hud);border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(92vw,440px);animation:popIn .3s var(--ease) both;z-index:5;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;translate:-50%}.lesson:empty{display:none}.lesson .step{background:var(--glass);color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.lesson p{flex:1;margin:0;font-size:.967rem;line-height:1.35}.credit{border:1px solid var(--hair);letter-spacing:.5px;text-transform:uppercase;color:var(--terracotta);background:#f6f1e6;border-radius:12px;align-items:center;gap:7px;padding:4px 12px 4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.credit img{object-fit:contain;background:var(--ink);border-radius:7px;width:26px;height:22px;padding:2px 3px}.credit b{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:.867rem;font-weight:700}.card .credit{width:max-content;margin:10px auto 0;display:flex}.studio{text-align:center}.studio-logo{background:#f6f1e6;border-radius:14px;width:180px;margin:4px auto 6px;padding:8px;display:block}.studio h2{color:var(--amber)}.studio-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.studio-tags span{font-family:var(--font-display);background:#f6f1e614;border-radius:8px;padding:4px 10px;font-size:.867rem;font-weight:600}.studio-cta{border:1px dashed var(--hair);border-radius:14px;padding:10px 12px}.studio-cta b{font-family:var(--font-display);font-size:1.133rem;font-weight:700;display:block}.studio-cta small{color:var(--text-2)}.studio-about{background:#00000040;border-radius:10px;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 12px;font-size:.867rem;display:flex}.studio-about b{font-family:var(--font-display);color:var(--amber);font-weight:700}.games{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.game-row{text-align:left;background:#f6f1e60d;border:1px solid #f6f1e61a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.game-badge{background:linear-gradient(160deg, var(--glass), var(--terracotta));color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1.067rem;font-style:normal;font-weight:700;display:inline-flex}.game-row span{flex-direction:column;flex:1;min-width:0;display:flex}.game-row b{font-family:var(--font-display);font-size:1rem;font-weight:700}.game-row small{color:var(--text-2);font-size:.8rem}.game-row i{opacity:.6;font-size:1.467rem;font-style:normal}@media (orientation:landscape) and (min-width:600px){.hud .bar.top{left:calc(var(--safe-l) + 8px);flex-direction:column;align-items:flex-start;width:26vw;max-width:300px;top:50%;right:auto;transform:translateY(-50%)}.hud .bar.top .pcard,.hud .bar.top.many .pcard{max-width:100%}.hud .bar.bottom{left:calc(var(--safe-l) + 100px);right:calc(var(--safe-r) + 100px);bottom:calc(var(--safe-b) + 8px)}.pcard .nm{max-width:18vw}}@media (max-height:560px){.card{padding:12px 16px}.card h2{font-size:1.467rem}.menu{gap:6px}.mbtn{padding:8px 12px}}@media (orientation:landscape) and (max-height:500px){.home{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:16px;display:grid}.home-top{grid-area:1/1}.menu{touch-action:pan-y;grid-area:1/2/span 2;place-self:center end;width:100%;max-width:460px;max-height:100%;padding-right:2px;overflow-y:auto}.home-foot{flex-direction:column;grid-area:2/1;align-items:flex-start;gap:6px}.home-foot .links{flex-wrap:wrap}.mbtn .ico{border-radius:10px;width:34px;height:34px;font-size:1.2rem}.lesson{left:calc(var(--safe-l) + 8px);right:auto;bottom:calc(var(--safe-b) + 52px);gap:8px;width:min(30vw,300px);padding:10px 12px;translate:none}}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:30%}.grid3.kinds{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two .seg{margin:4px 0}.center{text-align:center}.sub.big{color:var(--text);font-size:1.067rem}.sub.small{font-size:.8rem}.pcard .badge.soft{color:var(--text);background:#f6f1e624}.pcard .clk{font-family:var(--font-display);color:var(--amber);min-width:0;font-size:.867rem;font-weight:700}.pcard .clk.hot{color:var(--brick);animation:1s steps(2,end) infinite blink}.pcard .standin{font-size:.8rem;font-style:normal;display:none}.pcard.standin .standin{display:inline}.pcard .bubble{background:var(--chalk);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .2s, transform .2s var(--ease);pointer-events:none;border-radius:10px;padding:4px 10px;font-size:.8rem;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,6px)}.pcard .bubble.show{opacity:1;transform:translate(-50%)}.hud .br{bottom:calc(var(--safe-b) + 8px);right:calc(var(--safe-r) + 8px)}.hud.lefty .br{right:auto;left:calc(var(--safe-l) + 8px)}.hud .fine~.br,.hud .br{bottom:calc(var(--safe-b) + 52px)}.hud:not(.aiming) .emote{opacity:.85}.emotes{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 92px);pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:min(70vw,300px);display:none;position:absolute}.hud.lefty .emotes{right:auto;left:calc(var(--safe-l) + 8px);justify-content:flex-start}.emotes.open{animation:popIn .2s var(--ease) both;display:flex}.emotes .chip{background:var(--hud);border:1px solid var(--hair);color:var(--text);font-family:var(--font-display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:6px 12px;font-size:.867rem;font-weight:600}.online-card .me{align-items:center;gap:12px;margin-bottom:6px;display:flex}.online-card .me>div{flex-direction:column;min-width:0;display:flex}.online-card .me b{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.online-card .me small{color:var(--text-2);font-size:.833rem}.online-card .code{letter-spacing:2px;color:var(--amber)}.av{width:28px;height:28px;font-family:var(--font-display);color:#fff;object-fit:contain;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.933rem;font-weight:700;display:inline-flex}.av.big{width:52px;height:52px;font-size:1.6rem}.invite-card .av.big{margin:0 auto 6px}.av.dim{background:#f6f1e61a;font-size:1rem}.hubbtns{flex-direction:column;gap:8px;margin-top:10px;display:flex}.joinrow{gap:8px;margin:6px 0;display:flex}.joinrow input{min-width:0;color:var(--text);font:700 1.2rem var(--font-display);letter-spacing:4px;text-transform:uppercase;background:#00000040;border:1px solid #f6f1e626;border-radius:12px;flex:1;padding:10px 12px}.bigcode{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.bigcode b{border:1px solid var(--hair);width:30px;height:38px;font-family:var(--font-display);color:var(--amber);background:#0000004d;border-radius:8px;justify-content:center;align-items:center;font-size:1.333rem;font-weight:700;display:inline-flex}.lobby-seats{grid-template-columns:1fr;gap:6px;margin:6px 0;display:grid}.lobby-seats.wide{grid-template-columns:1fr 1fr}.lseat{background:#f6f1e60d;border:1px solid #f6f1e61a;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.lseat.empty{opacity:.6}.lseat b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.933rem;font-weight:700;overflow:hidden}.friends{flex-direction:column;gap:6px;margin:6px 0;display:flex}.fr{background:#f6f1e60d;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fr b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.933rem;font-weight:700;overflow:hidden}.fr small{color:var(--text-2);letter-spacing:1px;font-size:.733rem}.fr i{color:var(--text-2);font-size:.733rem;font-style:normal}.fr i.on{color:var(--leaf)}.invite-card{width:min(380px,100%)}.overlay.soft{background:#0814184d}.spinner{border:3px solid #f6f1e626;border-top-color:var(--amber);border-radius:50%;width:34px;height:34px;margin:10px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.4}}.mini-toast{background:var(--shade-3);border:1px solid var(--hair);animation:popIn .2s var(--ease) both;z-index:12;white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:.933rem;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.jarchip{background:var(--hud);border:1px solid var(--hair);height:44px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:8px;padding:0 12px 0 6px;display:flex}.jarchip img{width:30px;height:30px}.jarchip span{text-align:left;flex-direction:column;line-height:1.1;display:flex}.jarchip b{font-family:var(--font-display);color:var(--amber);font-size:.933rem;font-weight:700}.jarchip small{letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:.667rem}.mbtn i em{font-style:normal;font-family:var(--font-display);color:var(--amber);font-size:.867rem;font-weight:700}.stars-total{color:var(--amber);margin-left:8px;font-size:1rem;font-style:normal}.career .place{background:#f6f1e60d;border:1px solid #f6f1e614;border-radius:16px;margin:10px 0 0;padding:10px 12px}.career .place.locked{opacity:.55}.place-head{align-items:center;gap:10px;display:flex}.place-head .gdot{border-radius:12px;width:40px;height:40px}.place-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.place-head b{font-family:var(--font-display);font-size:1.067rem;font-weight:700}.place-head small{color:var(--text-2);font-size:.8rem}.place-head em{font-style:normal;font-family:var(--font-display);color:var(--amber);white-space:nowrap;font-size:.867rem;font-weight:700}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}@media (max-width:520px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage{text-align:left;background:#00000038;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.stage small{letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:.667rem}.stage b{font-family:var(--font-display);font-size:.967rem;font-weight:700}.stage span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.733rem;overflow:hidden}.stage i{color:var(--amber);letter-spacing:1px;margin-top:2px;font-size:.8rem;font-style:normal}.stage.won{border-color:#f4b94266}.stage.locked{opacity:.45}.stars.big{color:var(--amber);letter-spacing:4px;margin:2px 0;font-size:2.267rem}.starrows{text-align:left;flex-direction:column;gap:4px;width:min(100%,320px);margin:6px auto 4px;font-size:.933rem;display:flex}.starrows div{color:var(--text-2);background:#f6f1e60d;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.starrows div.got{color:var(--text);background:#f4b9421f}.starrows i{color:var(--amber);width:18px;font-style:normal}.jargrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin-top:8px;display:grid}.jm{color:var(--text);background:#00000038;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px 8px;display:flex;position:relative}.jm img{width:48px;height:48px}.jm b{font-family:var(--font-display);text-align:center;font-size:.8rem;font-weight:700;line-height:1.15}.jm small{color:var(--text-2);text-align:center;font-size:.667rem;line-height:1.2}.jm em{color:var(--amber);font-size:.667rem;font-style:normal;position:absolute;top:6px;right:8px}.jm.on{border-color:var(--glass)}.jm.on small{color:var(--glass)}.jm.locked img{filter:grayscale()brightness(.55)}.jm.locked{opacity:.8}.jar-toast{align-items:center;gap:8px;display:flex;bottom:22%}.packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}@media (min-width:640px){.packs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pack{text-align:left;min-width:0;color:var(--text);background:#f6f1e60d;border:1px solid #f6f1e61a;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pack b{font-family:var(--font-display);font-size:1rem;font-weight:700}.pack small{color:var(--text-2);font-size:.767rem;line-height:1.3}.pack em{font-style:normal;font-family:var(--font-display);color:var(--amber);margin-top:4px;font-size:.833rem;font-weight:700}.trickgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}@media (min-width:640px){.trickgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.trick{color:var(--text);background:#00000038;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.trick b{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.trick small{letter-spacing:1px;color:var(--text-2);font-size:.6rem}.trick i{color:var(--amber);letter-spacing:1px;font-size:.733rem;font-style:normal}.trick.won{border-color:#f4b94266}.trickbar{background:var(--hud);border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:100%;height:36px;padding:0 12px;display:flex}.trickbar b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.933rem;font-weight:700;overflow:hidden}.trickbar small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.733rem;overflow:hidden}.trickbar .left{font-family:var(--font-display);color:var(--amber);white-space:nowrap;font-size:.867rem;font-weight:700}.tricks .mbtn i{color:var(--amber);letter-spacing:1px;font-size:.933rem;font-style:normal}
