@font-face{font-family:Titan One;src:url(../fonts/TitanOne-latin.woff2)format("woff2");font-display:block;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#05060f;--fg:#f2f4ff;--muted:#9aa3c7;--accent:#5ee7ff;--gold:#ffd84a;--panel:#0c0e20d1;--border:#8caaff38;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--fg);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;font-size:calc(16px * var(--text,1));margin:0;overflow:hidden}#hud{--text:1}#game{display:block;position:fixed;top:0;left:0}.hidden{display:none!important}.label{font-size:calc(11px * var(--text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}#hud{max-width:460px;padding:max(14px, env(safe-area-inset-top)) 16px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;margin:0 auto;display:flex;position:fixed;inset:0 0 auto}.hud-side b{font-size:calc(18px * var(--text,1))}.hud-side.right{text-align:right}.hud-side.right b{color:var(--gold)}.hud-center{text-align:center}#hud.ended .hud-center,#hud.ended .hud-gifts{visibility:hidden}#hud-score{font-size:calc(48px * var(--text,1));text-shadow:0 0 18px #5ee7ff99;font-weight:900;line-height:1}#hud-mult{font-size:calc(20px * var(--text,1));color:var(--gold);text-shadow:0 0 12px #ffd84ab3;min-height:24px;margin-top:4px;font-weight:900}#hud-mult.pop{animation:.25s ease-out pop}.wardrobe-btn{flex-direction:row;gap:6px;margin-left:auto;margin-right:12px;padding:6px 12px}.wardrobe-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.wardrobe-view{aspect-ratio:16/10;background:#05050f;border:1px solid #b98cff59;border-radius:14px;width:100%;display:block}.wardrobe-rows{flex-direction:column;gap:6px;display:flex}.wardrobe-row{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:64px auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.wardrobe-item{text-align:center;flex-direction:column;min-width:0;display:flex}.wardrobe-item b{font-size:calc(14px * var(--text,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wardrobe-item small{font-size:calc(12px * var(--text,1));color:var(--muted)}.wardrobe-row.locked .wardrobe-item small{color:var(--gold)}.wardrobe-sets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tour{z-index:90;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:16px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #040610c7,0 0 0 2px #7fd8ff,0 0 22px #7fd8ffb3}.tour-card{background:#0e1228f7;border:1px solid #7fd8ff73;border-radius:16px;width:min(380px,100vw - 32px);padding:14px 16px;transition:top .25s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.tour-card p{text-align:left;margin:8px 0 12px;line-height:1.45}.tour-actions{justify-content:flex-end;gap:8px;display:flex}.btn.primary .play-tag{font-size:calc(12px * var(--text,1));letter-spacing:.02em;opacity:.92;font-weight:700}.hud-gifts{top:calc(env(safe-area-inset-top,0px) + 124px);left:calc(env(safe-area-inset-left,0px) + 12px);flex-direction:column;gap:6px;display:flex;position:fixed}.gift-chip{width:fit-content;font-size:calc(14px * var(--text,1));background:#0a0e1e99;border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;transition:opacity .2s;display:inline-flex}.gift-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.gift-chip b{font-variant-numeric:tabular-nums;min-width:1ch}.gift-chip.shield{color:#7fd8ff;box-shadow:0 0 10px #7fd8ff59}.gift-chip.cannon{color:#ff7a5c;box-shadow:0 0 10px #ff5a3c59}.gift-chip.empty{opacity:.4;box-shadow:none}.gift-chip.used{animation:.6s ease-out gift-used}@keyframes gift-used{0%{filter:brightness(1.8);transform:scale(1.35)}to{filter:none;transform:scale(1)}}#hud-mode{top:max(100px, calc(env(safe-area-inset-top) + 86px));text-align:center;font-size:calc(12px * var(--text,1));color:var(--muted);letter-spacing:.1em;position:fixed;left:0;right:0}@keyframes pop{0%{transform:scale(1.6)}to{transform:scale(1)}}#hint{text-align:center;font-size:calc(18px * var(--text,1));letter-spacing:.08em;pointer-events:none;font-weight:700;animation:1.2s ease-in-out infinite blink;position:fixed;bottom:18%;left:0;right:0}@keyframes blink{50%{opacity:.35}}.panel{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:20px;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px 20px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}h1{margin:0;line-height:0}h1 .logo-banner{width:min(100%,340px);height:auto;margin:-4px auto 0;display:block}@media (height<=940px){#menu h1 .logo-banner{width:min(100%,270px)}}h1 .logo{filter:drop-shadow(0 0 18px #ff4fa347);width:min(100%,330px);height:auto;margin:0 auto;display:block;overflow:visible}h2{font-size:calc(26px * var(--text,1));margin:0}.tag{color:var(--muted);font-size:calc(13px * var(--text,1));letter-spacing:.04em;margin:-2px 0 6px}.tag b{color:var(--fg)}.version-note{font-size:calc(11px * var(--text,1));letter-spacing:.08em;color:var(--muted);opacity:.7;margin:6px 0 0}.help{font-size:calc(13px * var(--text,1));color:var(--muted);margin:4px 0 0;line-height:1.45}.help b{color:var(--fg)}.stats-row,.grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.stats-row>div,.grid>div{background:#ffffff0a;border-radius:12px;padding:8px}.stats-row b,.grid b{font-size:calc(22px * var(--text,1))}.big{font-size:calc(64px * var(--text,1));text-shadow:0 0 20px #5ee7ff8c;font-weight:900;line-height:1}.badge{background:var(--gold);color:#1a1400;font-weight:900;font-size:calc(13px * var(--text,1));letter-spacing:.08em;border-radius:999px;align-self:center;padding:4px 12px;animation:.4s ease-out pop}.note{font-size:calc(13px * var(--text,1));color:var(--muted)}.row{gap:8px;display:flex}.row .btn{flex:1;min-width:0}.row.three .btn,.row.quad .btn{letter-spacing:.02em;padding:12px 4px;font-size:clamp(13px,3.9vw,16px)}.btn{appearance:none;border:1px solid var(--border);color:var(--fg);font:inherit;font-weight:800;font-size:calc(17px * var(--text,1));letter-spacing:.06em;cursor:pointer;background:#ffffff0f;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 16px;transition:transform 80ms,filter .15s;display:flex}.btn small{font-size:calc(11px * var(--text,1));letter-spacing:.04em;opacity:.75;font-weight:600}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(90deg,#36c6ff,#8c6bff);border-color:#0000;box-shadow:0 0 24px #5ea0ff73}.btn.gold{color:#1d1200;background:linear-gradient(90deg,#ffcf3a,#ff9b3a);border-color:#0000;box-shadow:0 0 20px #ffc83c66}.btn.ghost{color:var(--muted);background:#ffffff06;border-color:#ffffff24;font-weight:600}@media (hover:hover){.btn.ghost:hover{color:var(--fg);border-color:#ffffff4d}}.btn.small{font-size:calc(13px * var(--text,1));padding:10px}#rw-sim{z-index:10;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rw-box{text-align:center;border:1px dashed #ffffff4d;border-radius:20px;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);padding:24px;display:flex}.rw-tag{font-size:calc(12px * var(--text,1));letter-spacing:.15em;color:var(--muted)}.rw-count{font-size:calc(72px * var(--text,1));font-weight:900}.rw-what{color:var(--gold);font-weight:700}.rw-box p{font-size:calc(13px * var(--text,1));color:var(--muted);margin:0}#debug pre{text-align:left;font-size:calc(12px * var(--text,1));white-space:pre-wrap;background:#0000004d;border-radius:10px;margin:0;padding:12px;line-height:1.5}.panel.wide{width:min(460px,100vw - 32px)}.panel-head{justify-content:space-between;align-items:center;display:flex}.wallet,.gold-text{color:var(--gold);font-weight:900}.wallet b{font-size:calc(20px * var(--text,1))}.coin-ico{text-shadow:0 0 10px #ffd84ab3;margin-right:4px}.note:empty{display:none}.dot{background:#ff5a7a;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:10px;box-shadow:0 0 8px #ff5a7a}#btn-missions{position:relative}.tabs{background:#ffffff0a;border-radius:12px;gap:6px;padding:4px;display:flex}.tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-weight:700}.tab.active{color:var(--fg);background:#ffffff1a}.shop-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.shop-grid::-webkit-scrollbar{display:none}.shop-page{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:4px;display:grid}.shop-pager{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.pager-dot{cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:9px;height:9px;padding:0}.pager-arrow{width:34px;height:34px;color:var(--fg);font-size:calc(22px * var(--text,1));cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;line-height:1}.pager-arrow:disabled{opacity:.3;cursor:default}.card{--rar:#9aa3c7;border:1px solid color-mix(in srgb, var(--rar) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--rar) 14%, transparent), transparent 70%);border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:8px;display:flex}.card.rare{--rar:#5ea8ff}.card.epic{--rar:#b18cff}.card.legendary{--rar:#ffb347}#shop>*{flex-shrink:0}#shop{gap:8px;padding-top:18px;padding-bottom:14px}#shop .note{font-size:calc(12.5px * var(--text,1));margin:0}.card-art{background:#00000059;border-radius:10px;flex:1 0 auto;min-height:clamp(44px,50dvh - 285px,92px);position:relative}.card-art .card-proto{white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.card canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.card-name{font-weight:800;font-size:calc(14px * var(--text,1));line-height:1.15}.card-rarity{font-size:calc(10px * var(--text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--rar)}.card .btn{font-size:calc(13px * var(--text,1));padding:8px}.card>.btn:not(.try){margin-top:auto}.card .btn.buy{color:var(--gold)}.card .btn.try{font-size:calc(11px * var(--text,1));padding:4px}.mission-list{text-align:left;flex-direction:column;gap:8px;display:flex}.mission{background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.mission .m-tier{font-size:calc(10px * var(--text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mission .m-text{font-weight:700;font-size:calc(14px * var(--text,1))}.mission .m-reward{color:var(--gold);text-align:right;font-weight:900}.mission .m-bar{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.mission .m-bar>div{background:linear-gradient(90deg,#36c6ff,#8c6bff);height:100%}.mission.done .m-bar>div{background:linear-gradient(90deg,#ffcf3a,#ff9b3a)}.mission.claimed{opacity:.5}.mission .m-actions{font-size:calc(12px * var(--text,1));color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;display:flex}.mission .m-actions .btn{font-size:calc(12px * var(--text,1));padding:6px 10px}.streak-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.streak-days>div{font-size:calc(11px * var(--text,1));color:var(--muted);background:#ffffff0d;border-radius:8px;padding:6px 0}.streak-days>div b{color:var(--fg);font-size:calc(12px * var(--text,1));display:block}.streak-days>.past{opacity:.45}.streak-days>.today{box-shadow:0 0 0 1px var(--gold);background:linear-gradient(#ffd84a59,#ffd84a14)}.extra{font-size:calc(13px * var(--text,1));flex-direction:column;gap:4px;display:flex}.extra:empty{display:none}.extra .line{background:#ffd84a14;border:1px solid #ffd84a40;border-radius:10px;padding:6px 10px}#admin-badge{left:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:20;color:#fff;font-size:calc(10px * var(--text,1));letter-spacing:.1em;pointer-events:none;background:#ff3b5c;border-radius:999px;padding:3px 8px;font-weight:900;position:fixed}.admin-row{flex-wrap:wrap;gap:6px;display:flex}.admin-row .btn{flex:auto}.admin-msg{min-height:18px;font-size:calc(13px * var(--text,1));color:#7affd4}.btn.on{border-color:var(--accent);background:#5ee7ff2e}.btn.admin{color:#ff7a8f}.card-proto{font-size:calc(10px * var(--text,1));color:#ff9db0;background:#ff3b5c1f;border-radius:6px;padding:3px 5px;line-height:1.3}.rank-list{text-align:left;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rank-row{font-size:calc(15px * var(--text,1));background:#ffffff0a;border-radius:10px;grid-template-columns:2.4em 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.rank-row .r-pos{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.rank-row .r-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-row .r-score{font-variant-numeric:tabular-nums}.rank-row.top1 .r-pos{color:var(--gold)}.rank-row.top2 .r-pos{color:#d9e2ff}.rank-row.top3 .r-pos{color:#ffb27a}.rank-gap,.rank-msg{text-align:center;color:var(--muted);font-size:calc(13px * var(--text,1));padding:6px}.rank-me{font-size:calc(14px * var(--text,1));text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.rename{flex-direction:column;gap:8px;display:flex}.rename input{font:inherit;font-size:calc(16px * var(--text,1));border:1px solid var(--border);color:var(--fg);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#ffffff0f;border-radius:10px;padding:10px 12px}.note.err{color:#ff8aa0}#coach{z-index:20;pointer-events:auto;background:#02030acc;position:fixed;inset:0}#coach-ring{border:2px solid var(--accent);pointer-events:none;border-radius:50%;outline:200vmax solid #02030acc;animation:1.6s ease-in-out infinite ring-breathe;position:absolute;box-shadow:0 0 18px #5ee7ff8c,inset 0 0 18px #5ee7ff40}@keyframes ring-breathe{50%{box-shadow:0 0 30px #5ee7ffcc,inset 0 0 24px #5ee7ff59}}#coach-card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:18px;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);padding:16px 18px 10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#coach.screen #coach-card{padding:26px 22px 14px;transform:translate(-50%,-50%);top:50%!important;bottom:auto!important}#coach.screen #coach-title{font-size:calc(28px * var(--text,1));background:linear-gradient(90deg,#5ee7ff,#b18cff,#ff7ad9);color:#0000;-webkit-background-clip:text;background-clip:text}#coach-title{font-size:calc(22px * var(--text,1));margin:0}#coach-text{font-size:calc(15px * var(--text,1));margin:0;line-height:1.5}.coach-step{font-size:calc(11px * var(--text,1));letter-spacing:.12em;color:var(--muted)}.coach-skip,.tut-skip{appearance:none;color:var(--muted);font:inherit;font-size:calc(12px * var(--text,1));cursor:pointer;background:0 0;border:0;padding:4px 8px;text-decoration:underline}#coach-card.pulse,#tut-bar.pulse{animation:.35s ease-out tut-in}#coach.screen #coach-card.pulse{animation:.4s ease-out tut-in-center}@keyframes tut-in{0%{opacity:.5;transform:translate(-50%)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes tut-in-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.legend{text-align:left;font-size:calc(13px * var(--text,1));grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px;display:grid}.legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.c-cyan{background:#5ee7ff}.c-gold{background:var(--gold)}.c-red{background:#ff5a7a}.c-dim{background:#ffffff59}#tut-bar{left:50%;top:calc(110px + env(safe-area-inset-top));background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;z-index:5;pointer-events:none;border-radius:16px;width:min(380px,100vw - 32px);padding:10px 14px 12px;position:fixed;transform:translate(-50%)}#tut-bar .tut-skip{pointer-events:auto;padding:0}.tut-head{font-size:calc(11px * var(--text,1));letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.tut-tag{color:var(--accent);font-weight:800}#tut-bar-text{font-size:calc(15px * var(--text,1));margin:6px 0 0;line-height:1.4}.t-hint{color:var(--gold);margin-bottom:4px;font-weight:700;display:block}.t-cyan{color:#5ee7ff}.t-gold{color:var(--gold)}.t-red{color:#ff5a7a}:root[data-palette=redgreen] .t-cyan{color:#56b4e9}:root[data-palette=redgreen] .t-gold{color:#f0e442}:root[data-palette=redgreen] .t-red{color:#d55e00}:root[data-palette=tritan] .t-cyan{color:#00c8be}:root[data-palette=tritan] .t-gold{color:#ff6eaa}:root[data-palette=tritan] .t-red{color:#dc1e1e}#tut-now{z-index:6;pointer-events:none;font-weight:900;font-size:calc(18px * var(--text,1));letter-spacing:.08em;color:#5ee7ff;text-shadow:0 0 12px #5ee7ffe6;animation:.5s ease-in-out infinite alternate now-blink;position:fixed;transform:translate(-50%,-100%)}@keyframes now-blink{to{opacity:.55}}#tut-toast{z-index:6;pointer-events:none;background:var(--panel);border:1px solid var(--gold);color:var(--gold);font-weight:800;font-size:calc(18px * var(--text,1));text-align:center;border-radius:14px;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}#tut-toast.pulse{animation:.35s ease-out tut-in-center}#res-slot{left:50%;bottom:env(safe-area-inset-bottom);z-index:3;width:320px;height:50px;position:fixed;overflow:hidden;transform:translate(-50%)}.res-mock{width:100%;height:100%;color:var(--muted);font-size:calc(11px * var(--text,1));letter-spacing:.1em;background:repeating-linear-gradient(135deg,#ffffff0d 0 8px,#ffffff17 8px 16px);border:1px dashed #ffffff4d;place-items:center;display:grid}#toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));z-index:30;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(380px,100vw - 32px);font-size:calc(14px * var(--text,1));text-align:center;pointer-events:none;border-radius:14px;padding:12px 16px;line-height:1.4;animation:.3s ease-out tut-in;position:fixed;transform:translate(-50%)}.btn.daily.fresh{border-color:#ffd84ab3;animation:1.8s ease-in-out infinite daily-glow;box-shadow:0 0 18px #ffd84a59}.btn.daily.fresh small{color:var(--gold);opacity:1}@keyframes daily-glow{50%{box-shadow:0 0 28px #ffd84a99}}.rank-explain{text-align:left;margin:0;line-height:1.45}@media (width<=520px),(height<=700px){#coach-card{border-radius:16px;gap:7px;padding:12px 14px 6px}#coach-title{font-size:calc(19px * var(--text,1))}#coach.screen #coach-title{font-size:calc(24px * var(--text,1))}#coach-text{font-size:calc(14px * var(--text,1));line-height:1.4}#coach-next{font-size:calc(15px * var(--text,1));padding:10px 12px}.legend{font-size:calc(13px * var(--text,1));grid-template-columns:1fr;gap:2px;margin-top:6px}#tut-bar{padding:8px 12px 10px}#tut-bar-text{font-size:calc(14px * var(--text,1))}}.row.tools .btn{white-space:nowrap;font-size:calc(12px * var(--text,1));padding:10px 4px}.vol{text-align:left;grid-template-columns:5.5em 1fr 3.5em;align-items:center;gap:10px;margin:12px 0;font-weight:700;display:grid}.vol input[type=range]{width:100%;accent-color:var(--accent);touch-action:manipulation}.vol b{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.row.quad{grid-template-columns:1fr 1fr;display:grid}#btn-achievements{flex-direction:row;justify-content:center;align-items:baseline}.row.quad .btn small{color:var(--muted);margin:0 0 0 4px;font-size:.75em;display:inline}#achievements h2 small{color:var(--muted);font-size:.6em}.ach-list{text-align:left;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:6px;max-height:58vh;padding-right:4px;display:flex;overflow-y:auto}.ach-group{font-size:calc(11px * var(--text,1));letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}.ach{opacity:.75;background:#ffffff0a;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.ach.done{opacity:1;background:#ffd84a14;box-shadow:inset 0 0 0 1px #ffd84a59}.ach-icon{font-size:calc(18px * var(--text,1));text-align:center;color:var(--muted);font-weight:900}.ach-name{font-weight:800;font-size:calc(14px * var(--text,1))}.ach-desc{font-size:calc(12px * var(--text,1));color:var(--muted)}.ach.secret .ach-desc{font-style:italic}.ach-bar{align-items:center;gap:8px;margin-top:5px;display:flex}.ach .m-bar{background:#ffffff14;border-radius:999px;flex:1;height:5px;overflow:hidden}.ach .m-bar>div{background:linear-gradient(90deg,#36c6ff,#8c6bff);height:100%}.ach-prog{font-size:calc(11px * var(--text,1));color:var(--muted);font-variant-numeric:tabular-nums}.ach-reward{color:var(--gold);font-weight:900;font-size:calc(13px * var(--text,1));text-align:right;white-space:nowrap}.ach-gift{font-size:calc(11px * var(--text,1));color:#ffc2f0;white-space:normal;max-width:7.5em;margin-left:auto;display:block}.ach-toast{top:calc(env(safe-area-inset-top) + 64px);z-index:60;pointer-events:none;background:linear-gradient(#3a2808f5,#1c1228f5);border-radius:18px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 20px 10px 12px;transition:opacity .4s;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 2px #ffd84ad9,0 0 28px #ffc43c73,0 10px 30px #0009}.ach-toast.play{animation:.45s cubic-bezier(.2,1.4,.4,1) ach-in}.ach-toast.play:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:1.1s ease-out .35s ach-shine;position:absolute;inset:0;transform:translate(-100%)}.ach-toast.out{opacity:0}.ach-toast.strip{top:calc(env(safe-area-inset-top) + 6px);border-radius:10px;gap:10px;width:min(100vw - 16px,440px);max-width:none;padding:6px 14px 6px 8px}.ach-toast.strip .ach-medal{width:34px;height:34px;font-size:calc(18px * var(--text,1))}.ach-toast.strip .ach-toast-text{flex:1;min-width:0}.ach-toast.strip .ach-toast-text b{font-size:calc(15px * var(--text,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-toast.strip .ach-toast-text span,.ach-toast.strip .ach-toast-text i{font-size:calc(11.5px * var(--text,1))}.ach-toast.strip.play{animation:.35s ease-out ach-in-strip}@keyframes ach-in-strip{0%{opacity:0;transform:translate(-50%,-16px)}}.ach-toast.compact{top:calc(env(safe-area-inset-top) + 118px);white-space:nowrap;background:#140e1ec7;border-radius:999px;gap:6px;max-width:min(80vw,360px);padding:3px 12px 3px 4px;box-shadow:0 0 0 1px #ffd84a8c}.ach-toast.compact:after{display:none}.ach-toast.compact .ach-medal{width:22px;height:22px;font-size:calc(12px * var(--text,1));box-shadow:none}.ach-toast.compact b{font-size:calc(13px * var(--text,1));color:#ffe9b0;text-overflow:ellipsis;overflow:hidden}.ach-toast.compact .ach-more{font-size:calc(11px * var(--text,1));color:var(--gold);font-weight:800}.ach-toast.compact.play{animation:.3s ease-out ach-in-compact}@keyframes ach-in-compact{0%{opacity:0;transform:translate(-50%,-8px)}}.ach-medal{width:44px;height:44px;font-size:calc(24px * var(--text,1));background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc93c 55%,#c98a10);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 16px #ffc93cb3}.ach-toast.play .ach-medal{animation:.7s ease-out .15s ach-medal}.ach-toast-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.ach-toast-text small,.res-ach-body small{font-size:calc(10px * var(--text,1));letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}.ach-toast-text b{font-size:calc(17px * var(--text,1));color:#fff}.ach-toast-text span{font-size:calc(12px * var(--text,1));color:#ffe9b0}@keyframes ach-in{0%{opacity:0;transform:translate(-50%,-28px)scale(.85)}}@keyframes ach-shine{to{transform:translate(100%)}}@keyframes ach-medal{0%{transform:scale(.4)rotate(-25deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}.res-death{max-width:34ch;font-size:calc(13px * var(--text,1));color:#cbbfe4;text-align:center;margin:2px auto 8px;line-height:1.4}.res-ach{flex-direction:column;gap:8px;display:flex}.res-ach:empty{display:none}.res-ach-card{text-align:left;background:linear-gradient(#ffd84a24,#ffd84a0a);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;animation:.5s ease-out both ach-card;display:flex;box-shadow:inset 0 0 0 1px #ffd84a8c}.res-ach-card .ach-medal{animation:.7s ease-out .2s both ach-medal}.res-ach-body{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.res-ach-body b{font-size:calc(16px * var(--text,1))}.res-ach-desc{font-size:calc(12px * var(--text,1));color:var(--muted)}.res-ach-reward{font-size:calc(12px * var(--text,1));color:var(--gold);font-weight:800}.res-ach-card .btn{flex:none;padding:8px 10px}@keyframes ach-card{0%{opacity:0;transform:translateY(8px)scale(.97)}}#btn-achievements{position:relative}.count{box-sizing:border-box;color:#fff;min-width:20px;height:20px;font-size:calc(12px * var(--text,1));background:#ff5a7a;border-radius:10px;padding:0 5px;font-weight:900;line-height:20px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 10px #ff5a7ab3}.ach-new-tag{color:#fff;font-size:calc(10px * var(--text,1));vertical-align:2px;background:#ff5a7a;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:900}#perf{left:6px;bottom:calc(env(safe-area-inset-bottom) + 26px);z-index:70;color:#9dff9a;max-width:calc(100vw - 12px);font:calc(11px * var(--text,1))/1.3 ui-monospace, monospace;pointer-events:none;background:#000000b3;border-radius:6px;padding:3px 8px;position:fixed}#perf.warn{color:#ffd84a}#perf.bad{color:#ff6a6a}.consent{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:80;box-sizing:border-box;border:1px solid var(--border);width:min(440px,100vw - 24px);font-size:calc(13px * var(--text,1));text-align:left;background:#0c0a20f5;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #0009}.consent p{margin:0}.consent a,.priv-links a{color:var(--accent);font-size:calc(12px * var(--text,1))}.priv-row{text-align:left;align-items:center;gap:12px;display:flex}.priv-row .note{margin:2px 0 0}.priv-row .btn{flex:none;min-width:108px}.settings-sub{font-family:var(--f-mono,ui-monospace, monospace);font-size:calc(13px * var(--text,1));letter-spacing:.04em;color:#9099c4;text-align:left;margin:14px 0 0;font-weight:400}.settings-sub:before{content:"// ";color:#ff3b4e}.priv-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.forget{flex-direction:column;align-items:center;display:flex}.forget p{font-size:calc(13px * var(--text,1));text-align:left;margin:0 0 8px}.btn.danger{color:#ff8fa3;border-color:#ff5a7a73}.x2-goal{font-size:calc(12px * var(--text,1));color:var(--muted);text-align:center;margin:-4px 0 2px}.x2-goal b{color:var(--gold)}.link-step{font-size:calc(14px * var(--text,1));text-align:left;margin-top:6px;display:block}.link-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(30px * var(--text,1));letter-spacing:.12em;border:1px dashed var(--border);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px;font-weight:700}#link-input{text-transform:uppercase;letter-spacing:.1em;text-align:center}.news-tag{background:var(--accent);color:#000;font-size:calc(11px * var(--text,1));letter-spacing:.14em;border-radius:999px;align-self:center;padding:3px 10px;font-weight:800}.srv-news-text{white-space:pre-line}.news-steps{text-align:left;font-size:calc(14px * var(--text,1));flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.45;display:flex}.survey-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.survey-scale button{font:inherit;font-size:calc(12px * var(--text,1));border:1px solid var(--border);color:var(--fg);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border-radius:10px;padding:10px 2px;font-weight:700;line-height:1.2}.survey-scale button.on{border-color:var(--accent);background:var(--accent);color:#000}.survey-comment{font:inherit;font-size:calc(16px * var(--text,1));border:1px solid var(--border);color:var(--fg);resize:vertical;-webkit-user-select:text;user-select:text;background:#ffffff0f;border-radius:10px;padding:10px 12px}.update-bar{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:60;border:1px solid var(--accent);max-width:calc(100vw - 24px);font-size:calc(13px * var(--text,1));background:#0a0e1cf0;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.update-bar .btn{flex:none;width:auto}.daily-points{padding-left:0;list-style:none}.brake{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);pointer-events:none;z-index:5;background:#ffffff1f;border-radius:4px;width:min(220px,50vw);height:8px;position:fixed;overflow:hidden;transform:translate(-50%)}.brake-fill{transform-origin:0;background:linear-gradient(90deg,#7fd8ff,#b18cff);height:100%;box-shadow:0 0 8px #7fd8ff}.brake-tint{pointer-events:none;z-index:4;opacity:0;background:radial-gradient(#0000 45%,#5a8cff47 100%);transition:opacity .12s ease-out;position:fixed;inset:0}body.braking .brake-tint{opacity:1}.admin-pin{z-index:80}.admin-pin input{text-align:center;letter-spacing:.3em}.brake-btn{left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 40px);z-index:6;color:#fff;width:64px;height:64px;font-size:calc(28px * var(--text,1));opacity:.45;touch-action:none;cursor:pointer;background:#141e3c99;border:2px solid #7fd8ff59;border-radius:50%;transition:opacity .12s,box-shadow .12s,transform .12s;position:fixed}.brake-key{display:none}@media (hover:hover) and (pointer:fine){.brake-key{font-size:calc(11px * var(--text,1));letter-spacing:.04em;color:#cfe9ff;pointer-events:none;background:#0a0e1ecc;border:1px solid #7fd8ff80;border-radius:5px;padding:1px 6px;font-weight:700;display:block;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}}.brake-btn.ready{opacity:1;border-color:#7fd8ff;box-shadow:0 0 14px #7fd8ff99}.brake-btn.active{opacity:1;border-color:#b18cff;transform:scale(.92);box-shadow:0 0 20px #b18cffcc}.cannon-btn{right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 40px);z-index:6;color:#ffd8cc;width:64px;height:64px;font-size:calc(34px * var(--text,1));touch-action:none;cursor:pointer;background:#3c100cb3;border:2px solid #ff5a3c;border-radius:50%;line-height:1;animation:.9s ease-in-out infinite cannon-pulse;position:fixed;box-shadow:0 0 16px #ff5a3c99}.cannon-count{color:#fff;min-width:20px;height:20px;font-size:calc(12px * var(--text,1));background:#ff5a3c;border-radius:10px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px}@keyframes cannon-pulse{50%{box-shadow:0 0 26px #ff5a3ce6}}.level-row{font-size:calc(13px * var(--text,1));grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.level-row small{color:var(--muted)}.xpbar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.xpbar i{transform-origin:0;background:linear-gradient(90deg,#ffd166,#ff8fc7);height:100%;transition:transform .6s ease-out;display:block;transform:scaleX(0)}.res-xp{flex-direction:column;gap:6px;display:flex}.res-xp-line{font-size:calc(14px * var(--text,1));justify-content:space-between;display:flex}.res-xp-line b{color:#ffd166}.res-xp.up .res-xp-line span{color:#ffd166;font-weight:800}.admin-talent{font-size:calc(12px * var(--text,1));color:var(--muted);flex:100%}.promo-form input{font:inherit;color:var(--fg);border:1px solid var(--border);background:#ffffff0a;min-width:0;padding:6px 8px;font-size:14px}.promo-row{flex-wrap:wrap}.promo-form{flex:none;gap:6px;display:flex}.promo-form input{text-transform:uppercase;letter-spacing:.06em;width:9.5em}.res-progress{font-size:calc(14px * var(--text,1));color:#ffd166;font-weight:700}.btn.ach-link{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.card .btn.ach-link{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;display:block;overflow:hidden}.card .btn.ach-link.award-info{white-space:normal}.ach.focus{outline-offset:2px;outline:2px solid #ffd166;animation:1.2s ease-in-out 3 ach-focus}@keyframes ach-focus{50%{box-shadow:0 0 18px #ffd1668c}}.champion{font-size:calc(13px * var(--text,1));color:#ffd166;text-align:center;font-weight:700}.win-tag{background:#ffd166}#win-preview{align-self:center;width:240px;height:128px}.btn.award-info{white-space:normal;font-size:calc(11px * var(--text,1));line-height:1.3}@media (width<=520px){.label{font-size:calc(12.5px * var(--text,1))}#hud-mode{font-size:calc(13.5px * var(--text,1))}.tag,.help,.badge,.note{font-size:calc(14.5px * var(--text,1))}.btn small{font-size:calc(12.5px * var(--text,1))}.btn.small{font-size:calc(14.5px * var(--text,1))}.rw-tag{font-size:calc(13.5px * var(--text,1))}.rw-box p{font-size:calc(14.5px * var(--text,1))}#debug pre{font-size:calc(13.5px * var(--text,1))}.card-name{font-size:calc(15px * var(--text,1))}.card-rarity{font-size:calc(11.5px * var(--text,1))}.card .btn{font-size:calc(14.5px * var(--text,1))}.card .btn.try{font-size:calc(12.5px * var(--text,1))}.mission .m-tier{font-size:calc(11.5px * var(--text,1))}.mission .m-text{font-size:calc(15px * var(--text,1))}.mission .m-actions,.mission .m-actions .btn{font-size:calc(13.5px * var(--text,1))}.streak-days>div{font-size:calc(12.5px * var(--text,1))}.streak-days>div b{font-size:calc(13.5px * var(--text,1))}.extra{font-size:calc(14.5px * var(--text,1))}#admin-badge{font-size:calc(11.5px * var(--text,1))}.admin-msg{font-size:calc(14.5px * var(--text,1))}.card-proto{font-size:calc(11.5px * var(--text,1))}.rank-gap,.rank-msg{font-size:calc(14.5px * var(--text,1))}.rank-me,#coach-text{font-size:calc(15px * var(--text,1))}.coach-step{font-size:calc(12.5px * var(--text,1))}.coach-skip,.tut-skip{font-size:calc(13.5px * var(--text,1))}.legend{font-size:calc(14.5px * var(--text,1))}.tut-head{font-size:calc(12.5px * var(--text,1))}#tut-bar-text{font-size:calc(15px * var(--text,1))}.res-mock{font-size:calc(12.5px * var(--text,1))}#toast{font-size:calc(15px * var(--text,1))}.row.tools .btn{font-size:calc(13.5px * var(--text,1))}.ach-group{font-size:calc(12.5px * var(--text,1))}.ach-name{font-size:calc(15px * var(--text,1))}.ach-desc{font-size:calc(13.5px * var(--text,1))}.ach-prog{font-size:calc(12.5px * var(--text,1))}.ach-reward{font-size:calc(14.5px * var(--text,1))}.ach-gift{font-size:calc(12.5px * var(--text,1))}.ach-toast-text small,.res-ach-body small{font-size:calc(11.5px * var(--text,1))}.ach-toast-text span,.res-ach-desc,.res-ach-reward,.count{font-size:calc(13.5px * var(--text,1))}.ach-new-tag{font-size:calc(11.5px * var(--text,1))}.consent{font-size:calc(14.5px * var(--text,1))}.consent a,.priv-links a{font-size:calc(13.5px * var(--text,1))}.forget p{font-size:calc(14.5px * var(--text,1))}.x2-goal{font-size:calc(13.5px * var(--text,1))}.link-step{font-size:calc(15px * var(--text,1))}.news-tag{font-size:calc(12.5px * var(--text,1))}.news-steps{font-size:calc(15px * var(--text,1))}.survey-scale button{font-size:calc(13.5px * var(--text,1))}.update-bar,.level-row{font-size:calc(14.5px * var(--text,1))}.res-xp-line{font-size:calc(15px * var(--text,1))}.admin-talent{font-size:calc(13.5px * var(--text,1))}.res-progress{font-size:calc(15px * var(--text,1))}.champion{font-size:calc(14.5px * var(--text,1))}.btn.award-info{font-size:calc(12.5px * var(--text,1))}}.wn-slide{touch-action:pan-y;flex-direction:column;gap:8px;display:flex}#wn-preview{align-self:center;width:240px;height:128px}#wn-preview.hidden{display:none}.wn-dots{justify-content:center;gap:6px;display:flex}.wn-dots i{background:#ffffff40;border-radius:50%;width:7px;height:7px}.wn-dots i.on{background:var(--accent)}.wn-dontshow{font-size:calc(13px * var(--text,1));color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.wn-dontshow input{width:18px;height:18px;accent-color:var(--accent)}#ranking>*{flex-shrink:0}.ascent-row{justify-content:center;align-items:center;gap:12px;display:flex}.btn.feature{color:#fff;background:linear-gradient(#b98cff3d,#7850dc1f);border-color:#b98cffb3;flex-direction:row;gap:6px;padding:9px 12px 9px 14px;position:relative;box-shadow:0 0 14px #b98cff59,inset 0 0 10px #b98cff26}.feature-ico{color:#d9c4ff;text-shadow:0 0 8px #b98cffe6}.feature-go{font-size:calc(18px * var(--text,1));opacity:.8;margin-left:2px;line-height:1}.switch{font-size:calc(13px * var(--text,1));color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;font-weight:700;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#ffffff0f;border:1px solid #ffffff38;border-radius:11px;flex:none;width:40px;height:22px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.switch-track:after{content:"";background:#8a92b8;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .2s,box-shadow .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{border-color:var(--accent);background:#5ee7ff2e;box-shadow:0 0 12px #5ee7ff8c,inset 0 0 8px #5ee7ff4d}.switch input:checked+.switch-track:after{box-shadow:0 0 8px var(--accent), 0 0 16px #5ee7ffcc;background:#e9fdff;transform:translate(18px)}.switch input:checked~span:last-child{color:var(--fg);text-shadow:0 0 8px #5ee7ff99}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.gift-head{font-size:calc(13px * var(--text,1));color:var(--muted);text-align:left}.gift-head b{color:var(--fg);margin-right:4px}.gift-list{text-align:left;flex-direction:column;gap:6px;display:flex}.gift-branch{font-size:calc(12px * var(--text,1));letter-spacing:.12em;color:#b98cff;margin-top:6px;font-weight:800}.gift-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gift{appearance:none;font:inherit;color:var(--fg);cursor:pointer;text-align:center;background:#b98cff0d;border:1px solid #b98cff40;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px 6px;transition:border-color .15s,background .15s,transform 80ms;display:flex}.gift:active{transform:scale(.97)}.gift>b{font-size:calc(12px * var(--text,1));align-items:center;min-height:2.4em;line-height:1.2;display:flex}@media (hover:hover){.gift:hover{background:#b98cff1f;border-color:#b98cff99}}.gift.selected{border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 14px #ffffff40}.gift:focus-visible{outline-offset:2px;outline:2px solid #7fd8ff}.gift-detail{z-index:1;text-align:left;background:#16102cf7;border:1px solid #b98cff80;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;margin-top:4px;padding:10px 12px;display:grid;position:sticky;bottom:-24px;box-shadow:0 -8px 18px #00000059}.gift-detail.locked .gift-ico{filter:grayscale()}.gift-detail.on .gift-ico{border-color:currentColor}.gift-detail.on .gift-ico svg{opacity:1;filter:drop-shadow(0 0 4px)}.gift-detail>small{font-size:calc(13px * var(--text,1));color:var(--muted);grid-column:1/-1;line-height:1.35}.gift-ico.big{width:46px;height:46px}.gift-ico.big svg{width:30px;height:30px}.gift-ico{background:radial-gradient(circle at 50% 40%,#ffffff14,#0a0c1ce6 70%);border:1.5px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.gift-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:28px;height:28px}.gift.on .gift-ico{border-color:currentColor;box-shadow:0 0 12px #ffffff1f,inset 0 0 10px #ffffff0f}.gift.on .gift-ico svg{opacity:1;filter:drop-shadow(0 0 4px)}.gift.locked .gift-ico{filter:grayscale()}.gift.on{background:#b98cff1f;border-color:#b98cff99}.gift.locked{opacity:.5}.gift-info{flex-direction:column;flex:1;gap:2px;display:flex}.gift-info b{font-size:calc(14px * var(--text,1))}.gift-title{align-items:baseline;column-gap:8px;display:flex}.gift-title b{min-width:0}.gift-pips{color:#b98cff;font-size:calc(11px * var(--text,1));letter-spacing:2px;white-space:nowrap}.gift-info small{font-size:calc(12.5px * var(--text,1));color:var(--muted);line-height:1.3}.gift-side{font-size:calc(12px * var(--text,1));color:var(--muted);white-space:nowrap;gap:4px;display:flex}.gift-side .btn{min-width:34px;padding:6px 8px}.awaken{z-index:60;cursor:pointer;background:#040209;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;display:flex;position:fixed;inset:0}.awaken canvas{border:3px solid #0d0a1a;border-radius:4px;outline:1px solid #b98cff59;width:min(92vw,480px);height:auto}.awaken-text{max-width:480px;min-height:3.6em;font-size:calc(19px * var(--text,1));text-align:center;color:#e6dcff;text-shadow:0 0 14px #9a66ff99;margin:0;font-style:italic;line-height:1.45}.awaken.ended .awaken-text,.awaken.ended .awaken-hint{display:none}.awaken-end{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.awaken-end b{font-size:calc(18px * var(--text,1));color:#e6dcff}.awaken-end small{font-size:calc(14px * var(--text,1));color:var(--muted)}.awaken-hint{font-size:calc(12px * var(--text,1));color:#e6dcff73;letter-spacing:.1em}.ach-toast.level{background:linear-gradient(#30165cf5,#120e2cf5);max-width:min(360px,100vw - 24px);box-shadow:0 0 0 2px #b98cffe6,0 0 32px #a06eff8c,0 10px 30px #0009}.ach-toast.level .ach-medal{font-size:calc(20px * var(--text,1));color:#2a0f55;background:radial-gradient(circle at 35% 30%,#f3eaff,#b98cff 55%,#6c3fd0);font-weight:900;box-shadow:0 0 18px #b98cffd9}.ach-toast.strip.level{max-width:none}.ach-toast.level small{color:#d9c4ff}.ach-toast.level span{color:#e9dcff}.ach-toast-text i{font-size:calc(12px * var(--text,1));color:#cfc6e6;margin-top:3px}.rank-sub{justify-content:center;align-items:center;gap:10px;min-height:37px;display:flex}.rank-sub-name{min-width:6.5em;font-size:calc(14px * var(--text,1));color:var(--accent);text-shadow:0 0 8px #5ee7ff80}.rank-sub-name.gifts{color:#d9c4ff;text-shadow:0 0 8px #b98cffb3}.rank-sub-dots{gap:6px;display:flex}.btn.daily .daily-tag{color:#ffcf8a;opacity:.95}.btn.xp-boost{color:#fff;background:linear-gradient(90deg,#b98cff47,#7850dc2e);border-color:#b98cffb3;width:100%;margin-top:8px;box-shadow:0 0 14px #b98cff59}.maintenance{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050812eb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.maintenance.hidden{display:none}.maintenance-card{text-align:center;background:linear-gradient(#1e2846f2,#0e1222f2);border:1px solid #5ee7ff59;border-radius:20px;max-width:360px;padding:24px 22px;box-shadow:0 0 30px #5ee7ff33}.maintenance-ico{font-size:calc(40px * var(--text,1));margin-bottom:6px}.maintenance-card h2{margin:0 0 10px}.maintenance-card p{line-height:1.45}#admin .tabs{flex-wrap:wrap;margin-top:4px}#admin .admin-msg:empty{display:none}#admin .admin-foot{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}@media (height<=940px){#menu{gap:7px;padding:18px 20px}#menu h1 .logo{width:min(100%,250px)}#menu .tag{margin-top:6px;padding-top:6px}#menu-help{font-size:calc(12px * var(--text,1));margin:0;line-height:1.35}}.start-row{font-size:calc(13px * var(--text,1));justify-content:center;align-items:center;gap:10px;margin-top:-2px;display:flex}.start-label{color:var(--muted)}.start-row b{color:#ffe9b0;text-shadow:0 0 8px #ffd84a73;min-width:5.5em}.start-row .pager-arrow{width:30px;height:30px;font-size:calc(20px * var(--text,1))}.start-note{font-size:calc(12px * var(--text,1));margin:-6px 0 0}.ach-toast.cornice{background:linear-gradient(#3c2c0cf5,#161222f5)}.ach-toast.cornice .ach-medal{font-size:calc(20px * var(--text,1));color:#3a2600;font-weight:900}.fs-btn{z-index:7;color:#fff;width:40px;height:40px;font-size:calc(20px * var(--text,1));cursor:pointer;background:#141e3c8c;border:1px solid #ffffff40;border-radius:10px;position:fixed;top:12px;right:12px}.fs-btn:hover{border-color:#7fd8ff}.pause-btn{top:calc(env(safe-area-inset-top,0px) + 64px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:7;color:#fff;width:38px;height:38px;font-size:calc(16px * var(--text,1));cursor:pointer;touch-action:none;background:#141e3c8c;border:1px solid #ffffff40;border-radius:50%;position:fixed}.pause{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050812b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pause.hidden{display:none}.pause-card{border:1px solid var(--border);text-align:center;background:#0e1222f2;border-radius:20px;flex-direction:column;gap:10px;width:min(320px,100%);padding:20px;display:flex}.pause-card h2{margin:0 0 4px}.countdown{z-index:41;font-size:calc(96px * var(--text,1));color:#fff;text-shadow:0 0 30px #5ee7ffcc;pointer-events:none;place-items:center;font-weight:900;display:grid;position:fixed;inset:0}.countdown.hidden{display:none}.brake-guide{top:50%;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:8;text-align:center;font-size:calc(13px * var(--text,1));color:#dff6ff;background:#7fd8ff0f;border:2px dashed #7fd8ffb3;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px;display:flex;position:fixed}.brake-guide.hidden{display:none}.brake-btn.placing{opacity:1;z-index:9;cursor:grab;border-color:#7fd8ff;box-shadow:0 0 18px #7fd8ffcc}.brake-btn.holding{opacity:1;animation:.7s linear forwards brake-hold}@keyframes brake-hold{0%{box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 4px rgba(var(--cyan), .95), 0 0 0 0 rgba(var(--cyan), .9)}to{box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 4px rgba(var(--cyan), .95), 0 0 0 8px rgba(var(--cyan), .9), 0 0 22px rgba(var(--cyan), .6)}}.brake-tip{z-index:9;color:#dff6ff;max-width:220px;font-size:calc(13px * var(--text,1));text-align:center;pointer-events:none;background:#0e162cf2;border:1px solid #7fd8ff99;border-radius:12px;padding:8px 12px;line-height:1.35;position:fixed;box-shadow:0 0 14px #7fd8ff59}.brake-tip.hidden{display:none}.account-form{flex-direction:column;gap:8px;display:flex}.account-form.hidden{display:none}#account-email,.account-code{border:1px solid var(--border);color:var(--fg);font:inherit;font-size:calc(16px * var(--text,1));background:#ffffff0f;border-radius:12px;padding:12px}.account-code{text-align:center;font-size:calc(26px * var(--text,1));letter-spacing:.4em;font-weight:800}.account-ok{color:#7affd4;font-weight:700}#rw-sim.donate .rw-count{font-size:calc(40px * var(--text,1))}#rw-sim.donate .rw-box p{line-height:1.45}.gift-next{color:#ffe2a8;margin-top:4px;display:inline-block}.settings-pane{flex-direction:column;gap:10px;display:flex}.settings-panes{display:grid}.settings-panes>.settings-pane{grid-area:1/1}.settings-pane.off{visibility:hidden}html:not(.shapes) .shape-txt{display:none}.guardian-panel{text-align:center;z-index:40;width:min(720px,100vw - 32px)}.guardian-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guardian-pick{color:var(--ink,#ece6f7);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;font:inherit;background:#ffd68c0a;border:1px solid #ffd68c40;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 12px;display:flex}.guardian-pick:hover,.guardian-pick:focus-visible{background:#ffd68c17;border-color:#ffd68ccc;outline:none}.guardian-pick canvas{width:110px;height:110px}.guardian-pick .name{font:600 17px var(--f-ui,system-ui), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffd78c}.guardian-pick .say{font-size:14px;font-style:italic;line-height:1.35}.guardian-pick .hint{font:12px var(--f-mono,monospace);letter-spacing:.05em;color:#9099c4}@media (width<=600px){.guardian-options{grid-template-columns:1fr}.guardian-pick{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:72px 1fr;align-items:center;column-gap:10px;display:grid}.guardian-pick canvas{grid-row:1/4;width:72px;height:72px}}#ach-tabs .tab{white-space:nowrap}#ach-tabs .tab small{opacity:.75;margin-left:2px;font-size:.72em}#guardian-talents{z-index:40}.gt-list{flex-direction:column;gap:12px;margin:12px 0 16px;display:flex}.gt-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gt-row .label{font:12px var(--f-mono,monospace);letter-spacing:.06em;color:#9099c4;text-align:left;grid-column:1/-1}.gt-opt{text-align:left;color:var(--ink,#ece6f7);cursor:pointer;font:inherit;background:#ffd68c0a;border:1px solid #ffd68c38;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.gt-opt b{color:#ffd78c;font-size:14px}.gt-opt small{color:#c9bfe6;font-size:12.5px;line-height:1.3}.gt-opt.on{background:#ffd68c1f;border-color:#ffd78c;box-shadow:inset 0 0 0 1px #ffd78c}.gt-row.locked .gt-opt{opacity:.4;cursor:default}.garden{z-index:30;touch-action:none;background:#07060e;position:fixed;inset:0;overflow:hidden}.garden.hidden{display:none}#garden-canvas{width:100%;height:100%;position:absolute;inset:0}.garden-top{text-align:center;pointer-events:none;background:linear-gradient(#07060ed9,#07060e00);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 28px;display:flex;position:absolute;top:0;left:0;right:0}.garden-top>*{pointer-events:auto}.garden-top h2{color:#fff0d0;margin:0;font-size:18px}.garden-top small{color:#c9bfe6;font-size:12.5px;display:block}.garden-ico{color:#ffd78c;cursor:pointer;background:#0a0814b3;border:1px solid #ffd68c59;flex:none;width:44px;height:44px;font:600 20px system-ui,sans-serif}.garden-sheet{max-width:480px;padding:16px 16px max(16px, env(safe-area-inset-bottom));text-align:left;background:linear-gradient(#0a0814f0,#07060efa);border-top:1px solid #ffd68c59;flex-direction:column;gap:10px;margin:0 auto;animation:.25s ease-out garden-up;display:flex;position:absolute;bottom:0;left:0;right:0}.garden-sheet.hidden{display:none}@keyframes garden-up{0%{opacity:0;transform:translateY(40px)}}.gs-x{width:36px;height:36px;font-size:18px;position:absolute;top:10px;right:10px}.gs-head b{color:#ffd78c;font-size:19px;display:block}.gs-head small{color:#c9bfe6;font-size:12.5px}.garden-bar{background:#ffffff1a;height:4px}.garden-bar i{background:#ffd78c;height:100%;display:block}.gs-tabs,.gs-row{gap:8px;display:flex}.gs-tabs button{color:#ece6f7;cursor:pointer;background:#ffffff0a;border:1px solid #ffd68c38;flex:1;min-height:36px;font:500 13px system-ui,sans-serif}.gs-tabs button.on{color:#ffd78c;background:#ffd68c1f;border-color:#ffd78c}.gs-row .btn{flex:1}#gs-body{flex-direction:column;gap:8px;display:flex}#gs-body .btn.big{min-height:48px;font-size:15px}.gs-note{color:#c9bfe6;margin:0;font-size:12.5px;line-height:1.4}.gs-link{color:#c9bfe6;cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 10px;font:13px system-ui,sans-serif;text-decoration:underline}.gs-skins{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gs-skin{color:#ece6f7;cursor:pointer;background:#ffffff0a;border:1px solid #ffd68c38;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;font:11px system-ui,sans-serif;display:flex}.gs-skin canvas{width:52px;height:52px}.gs-skin.on{background:#ffd68c24;border-color:#ffd78c}.gs-skin:disabled{opacity:.45;cursor:default}.gs-stages{gap:6px;display:flex}.gs-stages button{color:#ece6f7;cursor:pointer;background:#ffffff0a;border:1px solid #ffd68c38;flex:1;min-height:32px;font:12px system-ui,sans-serif}.gs-stages button.on{color:#ffd78c;border-color:#ffd78c}.garden-tour b{color:#ffd78c;font-size:17px}.garden-tour p{color:#ece6f7;margin:0;font-size:14px;line-height:1.45}.garden-tour small{font:12px var(--f-mono,monospace);letter-spacing:.06em;color:#9099c4}#guardian-talents,#guardian-choose{background-color:#07060e}.cherub{z-index:58;touch-action:none;-webkit-user-select:none;user-select:none;background:#07050f;position:fixed;inset:0}.cherub canvas{touch-action:none;width:100%;height:100%;display:block}@font-face{font-family:Tilt Neon;src:url(../fonts/TiltNeon-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Chakra Petch;src:url(../fonts/ChakraPetch-500-latin.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chakra Petch;src:url(../fonts/ChakraPetch-700-latin.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Share Tech Mono;src:url(../fonts/ShareTechMono-latin.woff2)format("woff2");font-display:swap}:root{--ink:#dfe8ff;--muted:#9099c4;--line:#7fe7ff38;--panel:#080814f7;--border:var(--line);--cyan:127, 231, 255;--pink:255, 79, 163;--gold-t:255, 210, 122;--violet:185, 140, 255;--signal:#ff3b4e;--f-tube:"Tilt Neon", system-ui, sans-serif;--f-ui:"Chakra Petch", system-ui, sans-serif;--f-mono:"Share Tech Mono", ui-monospace, monospace;--cut:10px;--cut-panel:18px}.panel,.pause-card,.maintenance-card,.rw-box,#coach-card,.tour-card,.consent{clip-path:polygon(var(--cut-panel) 0, 100% 0, 100% calc(100% - var(--cut-panel)), calc(100% - var(--cut-panel)) 100%, 0 100%, 0 var(--cut-panel));-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg, rgba(var(--cyan), .03) 0 1px, transparent 1px 3px), radial-gradient(110% 40% at 50% 0%, rgba(var(--pink), .09), transparent 70%), linear-gradient(180deg, #090814f7, #05050cfa);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:none;border-radius:0}#coach-card,.tour-card,.consent{--cut-panel:12px}.panel:before,.pause-card:before{content:"";height:2px;box-shadow:0 0 4px rgba(var(--pink), 1), 0 0 12px rgba(var(--pink), .8), 0 0 26px rgba(var(--pink), .45);pointer-events:none;background:#ffd3ea;border-radius:2px;position:absolute;top:7px;left:34px;right:34px}.pause-card{position:relative}#toast,#tut-bar,.update-bar,.brake-tip{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line), 0 8px 24px #00000080;background:#080814f5;border:none;border-radius:4px}.update-bar{box-shadow:inset 0 0 0 1px rgba(var(--cyan), .6), 0 0 14px rgba(var(--cyan), .25)}.maintenance,.pause{-webkit-backdrop-filter:none;backdrop-filter:none}h2{font-family:var(--f-ui);letter-spacing:.01em;font-weight:700}.wallet b{font-family:var(--f-tube);font-weight:400;font-size:calc(22px * var(--text,1));color:#fff4dc;text-shadow:0 0 4px rgba(var(--gold-t), 1), 0 0 12px rgba(var(--gold-t), .7)}.label,.card-rarity,.mission .m-tier,.ach-group,.gift-branch,.coach-step,.tut-head,.rw-tag,.awaken-hint{font-family:var(--f-mono);text-transform:none;letter-spacing:0;font-weight:400}.ach-group:before,.gift-branch:before{content:"// ";color:var(--signal)}.gift-branch{color:rgb(var(--violet));font-size:calc(13px * var(--text,1))}.news-tag{color:var(--ink);font-family:var(--f-mono);font-weight:400;font-size:calc(12px * var(--text,1));letter-spacing:.04em;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.news-tag:before{content:"";background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);animation:2.4s step-end infinite senal-blink}.news-tag:empty{display:none}.win-tag{color:rgb(var(--gold-t));background:0 0}.win-tag:before{background:rgb(var(--gold-t));box-shadow:0 0 8px rgb(var(--gold-t))}.badge{background:rgba(var(--gold-t), .08);color:#fff1d0;font-family:var(--f-tube);letter-spacing:.04em;box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--gold-t), .85), 0 0 14px rgba(var(--gold-t), .4);text-shadow:0 0 6px rgba(var(--gold-t), .9);border-radius:6px;font-weight:400}.big,#hud-score,.rw-count,.countdown,.stats-row b,.grid b,.hud-side b{font-family:var(--f-tube);font-weight:400}.big,#hud-score,.countdown,.stats-row b,.grid b,.hud-side b{color:#eafcff;text-shadow:0 0 4px rgba(var(--cyan), 1), 0 0 14px rgba(var(--cyan), .75), 0 0 30px rgba(var(--cyan), .35)}.big.gold-text,.hud-side.right b,.stats-row>div+div b,.grid>div:last-child b{color:#fff4dc;text-shadow:0 0 4px rgba(var(--gold-t), 1), 0 0 14px rgba(var(--gold-t), .75), 0 0 30px rgba(var(--gold-t), .35)}#hud-mult{font-family:var(--f-tube);color:#fff4dc;text-shadow:0 0 4px rgba(var(--gold-t), 1), 0 0 12px rgba(var(--gold-t), .8);font-weight:400}#hud-mode{font-family:var(--f-mono);letter-spacing:.02em}.stats-row>div,.grid>div,.mission,.ach,.rank-row,.wardrobe-row,.extra .line,.streak-days>div{background:rgba(var(--cyan), .03);box-shadow:inset 0 0 0 1px rgba(var(--cyan), .12);border-radius:2px}.stats-row>div .label:before,.grid>div .label:before{content:"// ";color:var(--signal)}.ach.done,.mission.done{background:rgba(var(--gold-t), .05);box-shadow:inset 0 0 0 1px rgba(var(--gold-t), .4)}.ach.new{box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--gold-t), .8), 0 0 12px rgba(var(--gold-t), .3)}.ach-name,.mission .m-text,.card-name,.gift>b,.gift-info b,.res-ach-body b,.ach-toast-text b,.wardrobe-item b{font-family:var(--f-ui);font-weight:700}.rank-row .r-pos,.rank-row .r-score,.ach-prog,.res-xp-line,.link-code{font-family:var(--f-mono)}.rank-row.me{background:rgba(var(--cyan), .08);box-shadow:inset 0 0 0 1.5px #fff9, inset 0 0 0 3px rgba(var(--cyan), .7)}.streak-days>.today{background:rgba(var(--gold-t), .1);box-shadow:inset 0 0 0 1.5px #fff9, inset 0 0 0 3px rgba(var(--gold-t), .8), 0 0 10px rgba(var(--gold-t), .35)}.extra .line{box-shadow:inset 0 0 0 1px rgba(var(--gold-t), .35)}.xpbar,.mission .m-bar,.ach .m-bar,.brake{background:repeating-linear-gradient(90deg, rgba(var(--cyan), .16) 0 6px, transparent 6px 8px);border-radius:0}.xpbar i,.mission .m-bar>div,.ach .m-bar>div,.brake-fill{background:rgb(var(--cyan));box-shadow:0 0 6px rgb(var(--cyan))}.mission.done .m-bar>div,.xpbar i{background:rgb(var(--gold-t));box-shadow:0 0 6px rgb(var(--gold-t))}.card{--cut:8px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(180deg, color-mix(in srgb, var(--rar) 12%, transparent), #05050c99 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rar) 55%, transparent);border:none;border-radius:0}.card.equipped{box-shadow:inset 0 0 0 1.5px #fffc, inset 0 0 0 3px rgba(var(--cyan), .9), inset 0 0 16px rgba(var(--cyan), .25)}.card-art{border-radius:0}.gift{background:rgba(var(--violet), .04);box-shadow:inset 0 0 0 1px rgba(var(--violet), .25);border:none;border-radius:2px}.gift.on{background:rgba(var(--violet), .1);box-shadow:inset 0 0 0 1px rgba(var(--violet), .6)}@media (hover:hover){.gift:hover{background:rgba(var(--violet), .12);box-shadow:inset 0 0 0 1px rgba(var(--violet), .8)}}.gift.selected,.gift.selected:hover{box-shadow:inset 0 0 0 1.5px #ffffffd9, inset 0 0 0 3px rgba(var(--violet), .9), 0 0 12px rgba(var(--violet), .4)}.gift-ico{border-radius:4px}.gift-detail{box-shadow:inset 0 0 0 1px rgba(var(--violet), .5), 0 -8px 18px #0006;background:#0a0818fa;border:none;border-radius:2px}.gift-pips{color:rgb(var(--violet))}.btn{--tube:var(--cyan);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:rgba(var(--cyan), .04);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--f-ui);letter-spacing:.02em;border:none;border-radius:0;font-weight:700;transition:background .15s,box-shadow .15s,color .15s,text-shadow .15s,transform 80ms}.btn small{font-family:var(--f-ui);font-weight:500}@media (hover:hover){.btn:not(:disabled):hover{background:rgba(var(--tube), .08);box-shadow:inset 0 0 0 1.5px #ffffffbf, inset 0 0 0 3px rgba(var(--tube), .85), inset 0 0 16px rgba(var(--tube), .3);color:#fff;text-shadow:0 0 6px rgba(var(--tube), .9), 0 0 14px rgba(var(--tube), .5)}}.btn:not(:disabled):active{background:rgba(var(--tube), .16);box-shadow:inset 0 0 0 1.5px #fff, inset 0 0 0 3px rgba(var(--tube), 1), inset 0 0 20px rgba(var(--tube), .45), 0 0 14px rgba(var(--tube), .5);color:#fff;text-shadow:0 0 6px rgba(var(--tube), 1), 0 0 16px rgba(var(--tube), .6);transform:none}.btn.ghost{box-shadow:inset 0 0 0 1px rgba(var(--cyan), .14);color:var(--muted);background:0 0;font-weight:500}.btn.danger{--tube:255, 59, 78;color:#ff8fa0;box-shadow:inset 0 0 0 1px rgba(var(--tube), .5)}.btn.admin{--tube:255, 59, 78;color:#ff8fa0}.btn.on{background:rgba(var(--cyan), .12);box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--cyan), .8);color:#fff}.btn.feature,.btn.xp-boost{--tube:var(--violet);background:rgba(var(--violet), .12);box-shadow:inset 0 0 0 1px rgba(var(--violet), .7), 0 0 10px rgba(var(--violet), .25);color:#f2eaff}.card .btn.buy{--tube:var(--gold-t);color:rgb(var(--gold-t))}.btn.primary,.btn.gold,.btn.daily{clip-path:none;font-family:var(--f-tube);letter-spacing:.03em;border-radius:14px;font-weight:400}.btn.primary{--tube:var(--cyan);background:rgba(var(--tube), .06);color:#f0fdff;box-shadow:inset 0 0 0 2px #ffffffe6, inset 0 0 0 4px rgba(var(--tube), .95), inset 0 0 22px rgba(var(--tube), .3), 0 0 18px rgba(var(--tube), .5), 0 0 40px rgba(var(--tube), .18);text-shadow:0 0 6px rgba(var(--tube), 1), 0 0 16px rgba(var(--tube), .75)}.btn.gold,.btn.daily{--tube:var(--gold-t);background:rgba(var(--tube), .05);color:#fff1d0;box-shadow:inset 0 0 0 1.5px #ffffffbf, inset 0 0 0 3px rgba(var(--tube), .9), 0 0 14px rgba(var(--tube), .35);text-shadow:0 0 6px rgba(var(--tube), .9), 0 0 16px rgba(var(--tube), .5)}.btn.primary small,.btn.gold small,.btn.daily small{text-shadow:none}.btn.primary small{color:#bdefff}.btn.gold small,.btn.daily small{color:#ffe2a8}.btn.primary.small,.btn.gold.small{font-size:calc(15px * var(--text,1));border-radius:10px}@media (hover:hover){.btn.primary:not(:disabled):hover,.btn.gold:not(:disabled):hover,.btn.daily:not(:disabled):hover{background:rgba(var(--tube), .12);box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px rgba(var(--tube), 1), inset 0 0 26px rgba(var(--tube), .4), 0 0 24px rgba(var(--tube), .65), 0 0 54px rgba(var(--tube), .25)}}.btn.primary:not(:disabled):active,.btn.gold:not(:disabled):active,.btn.daily:not(:disabled):active{background:rgba(var(--tube), .2)}.btn.primary:disabled,.btn.gold:disabled{box-shadow:inset 0 0 0 1.5px rgba(var(--tube), .3);text-shadow:none;color:var(--muted);opacity:1}.btn.daily.fresh{box-shadow:inset 0 0 0 1.5px #ffffffbf, inset 0 0 0 3px rgba(var(--tube), .9), 0 0 18px rgba(var(--tube), .45);animation:2.6s ease-in-out infinite senal-hum}.btn.daily.fresh small{color:#fff1d0}.btn>.count{background:var(--signal);box-shadow:0 0 8px var(--signal);font-family:var(--f-mono);border-radius:2px;font-weight:400;top:4px;right:6px}.ach-new-tag{background:var(--signal);font-family:var(--f-mono);border-radius:2px;font-weight:400}.tabs{box-shadow:inset 0 -1px 0 var(--line);background:0 0;border-radius:0;gap:0;padding:0}.tab{font-family:var(--f-ui);border-radius:0;padding:9px 6px;font-weight:700}.tab.active{background:rgba(var(--cyan), .06);color:#fff;box-shadow:inset 0 -3px 0 rgb(var(--cyan)), 0 6px 14px -8px rgba(var(--cyan), .9);text-shadow:0 0 8px rgba(var(--cyan), .8)}.pager-dot{border-radius:0;width:10px;height:4px}.pager-dot.on{background:rgb(var(--cyan));box-shadow:0 0 8px rgb(var(--cyan))}.pager-arrow{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:rgba(var(--cyan), .05);box-shadow:inset 0 0 0 1px var(--line);border:none;border-radius:0}.wn-dots i{border-radius:0;width:10px;height:4px}.rename input,.survey-comment,#account-email,.account-code,#link-input{background:rgba(var(--cyan), .04);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-mono);border:none;border-radius:2px;outline:none}.rename input:focus,.survey-comment:focus,#account-email:focus,.account-code:focus,#link-input:focus{box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--cyan), .8)}.link-code{color:#eafcff;text-shadow:0 0 8px rgba(var(--cyan), .8);border-radius:2px}.survey-scale button{background:rgba(var(--cyan), .04);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-ui);border:none;border-radius:2px}.survey-scale button.on{background:rgba(var(--cyan), .14);color:#fff;box-shadow:inset 0 0 0 1.5px #fff, inset 0 0 0 3px rgb(var(--cyan));text-shadow:0 0 8px rgba(var(--cyan), .9)}#coach.screen #coach-title{color:#f0fdff;font-family:var(--f-tube);text-shadow:0 0 6px rgba(var(--cyan), 1), 0 0 18px rgba(var(--cyan), .7);background:0 0;font-weight:400}#coach-title{font-family:var(--f-ui);font-weight:700}.tut-tag{font-family:var(--f-mono);font-weight:400}#tut-toast{font-family:var(--f-tube);color:#fff1d0;box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--gold-t), .85), 0 0 16px rgba(var(--gold-t), .4);text-shadow:0 0 6px rgba(var(--gold-t), .9);border:none;border-radius:10px;font-weight:400}#tut-now{font-family:var(--f-tube);font-weight:400}.tour-hole{border-radius:4px}.ach-toast{border-radius:10px}.ach-toast-text small,.res-ach-body small{font-family:var(--f-mono);text-transform:none;letter-spacing:.02em;font-weight:400}.res-ach-card{border-radius:2px}.res-progress,.champion{font-family:var(--f-ui)}.awaken-text{font-family:var(--f-ui);font-weight:500}.awaken-text .act-title{color:#ffd78c;letter-spacing:.3em;margin-bottom:4px;font-size:1.25em;display:inline-block}.awaken-text small{color:var(--muted,#9a92b3);font-size:.8em}#menu .tag{font-family:var(--f-mono);font-size:calc(13px * var(--text,1));letter-spacing:0}#menu .tag:before{content:"";vertical-align:1px;background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);margin-right:8px;animation:2.4s step-end infinite senal-blink;display:inline-block}#menu .stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:6px 0}#menu .stats-row>div{box-shadow:none;text-align:left;background:0 0;padding:4px 12px}#menu .stats-row>div+div{border-left:1px solid var(--line)}#menu .stats-row b{font-size:calc(30px * var(--text,1))}#menu .level-row b,#menu .level-row small{font-family:var(--f-mono);font-weight:400}#btn-play{font-size:calc(32px * var(--text,1));padding:14px 16px 12px;animation:2.2s linear .3s both senal-flicker;position:relative}#btn-play:after{content:"";width:10px;height:24px;box-shadow:0 0 6px rgba(var(--cyan), 1), 0 0 14px rgba(var(--cyan), .7);background:#e8fcff;border-radius:2px;animation:1.1s step-end infinite senal-blink;position:absolute;top:22px;right:20px}#btn-play .play-tag{font-family:var(--f-mono);font-weight:400}#btn-daily>span:first-child{font-size:calc(22px * var(--text,1))}#menu .row.tools .btn{clip-path:none;box-shadow:none;font-family:var(--f-mono);color:var(--muted);background:0 0;flex-direction:row;justify-content:center;padding:8px 4px;font-weight:400}#menu .row.tools .btn:before,#menu .row.tools .btn:after{color:rgba(var(--pink), .75);white-space:pre}#menu .row.tools .btn:before{content:"[ "}#menu .row.tools .btn:after{content:" ]"}@media (hover:hover){#menu .row.tools .btn:not(:disabled):hover{box-shadow:none;color:#fff;text-shadow:0 0 6px rgba(var(--pink), .9);background:0 0}}#menu .row.tools .btn:not(:disabled):active{box-shadow:none;color:#fff;text-shadow:0 0 6px rgba(var(--pink), 1), 0 0 14px rgba(var(--pink), .7);background:0 0}#menu .version-note{font-family:var(--f-mono)}#menu .version-note:before{content:"sys · ";color:var(--signal)}@media (width>=900px) and (height>=600px){#menu{columns:2;column-gap:40px;width:min(800px,100vw - 64px);padding:28px 32px;display:block}#menu>*{break-inside:avoid}#menu>*+*{margin-top:10px}#menu>.btn,#menu h1 .logo-banner{width:100%}#menu #btn-play{margin-top:16px}#menu #btn-daily{break-before:column;margin-top:0}}#hud{z-index:1;transition:opacity 1.2s}body.scene-dim #hud{opacity:.2}body.scene-white #hud,body.scene-white #hint{opacity:0}#hud:before{content:"";height:calc(env(safe-area-inset-top,0px) + 168px);z-index:-1;pointer-events:none;background:linear-gradient(#05050ce0 0%,#05050cb3 62%,#0000 100%);position:fixed;top:0;left:0;right:0}#hud.ended:before{display:none}.hud-meter{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.hud-segs{gap:3px;display:flex}.hud-segs i{border-radius:3px;width:13px;height:6px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff29}.hud-segs i.g{box-shadow:0 0 4px rgba(var(--gold-t), 1), 0 0 10px rgba(var(--gold-t), .7);background:#fff1d0}.hud-segs i.v{box-shadow:0 0 4px rgba(var(--violet), 1), 0 0 10px rgba(var(--violet), .8);background:#f2e6ff}.hud-segs i.new{animation:1.2s linear both senal-flicker}.hud-meter.stake .hud-segs i.v:not(.new){animation:1.1s ease-in-out infinite senal-stake}.hud-segs i.x{background:0 0;animation:.45s step-end infinite senal-cut;box-shadow:inset 0 0 0 1px #ff3b4ee6,0 0 8px #ff3b4eb3}#hud-mult{text-align:left;min-width:2.2em;min-height:0;font-size:calc(22px * var(--text,1));margin:0;line-height:1}#hud-mult.dim{color:#ffffff59;text-shadow:none}.hud-zig{font-size:calc(22px * var(--text,1));justify-content:center;gap:6px;margin-top:6px;padding-right:calc(2.2em + 8px);display:flex}.hud-zig i{width:6px;height:6px;box-shadow:inset 0 0 0 1px rgba(var(--violet), .45);border-radius:50%}.hud-zig i.on{box-shadow:0 0 4px rgba(var(--violet), 1), 0 0 8px rgba(var(--violet), .8);background:#f2e6ff}.hud-where{font-family:var(--f-mono);font-size:calc(12.5px * var(--text,1));color:var(--muted);margin-top:7px}.hud-where:before{content:"// ";color:var(--signal)}.hud-where:empty{display:none}#hint{font-family:var(--f-ui);letter-spacing:.04em}#hud-mode{top:max(146px, calc(env(safe-area-inset-top) + 132px))}#tut-bar{top:calc(170px + env(safe-area-inset-top))}body:has(#hud:not(.hidden):not(.ended)) .ach-toast{top:calc(env(safe-area-inset-top) + 170px)}body:has(#hud:not(.hidden):not(.ended)) .ach-toast.strip{top:calc(env(safe-area-inset-top) + 8px)}#hud.ended #hud-mode{visibility:hidden}@keyframes senal-stake{50%{opacity:.25}}@keyframes senal-cut{50%{opacity:.2}}.fs-btn,.pause-btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px rgba(var(--cyan), .35);color:var(--ink);background:#080814b3;border:none;border-radius:0}.fs-btn:hover,.pause-btn:hover{box-shadow:inset 0 0 0 1.5px #ffffffb3, inset 0 0 0 3px rgba(var(--cyan), .8)}.brake-btn{box-shadow:inset 0 0 0 1.5px rgba(var(--cyan), .35);background:#08081499;border:none}.brake-btn.ready,.brake-btn.placing{box-shadow:inset 0 0 0 2px #ffffffd9, inset 0 0 0 4px rgba(var(--cyan), .95), inset 0 0 14px rgba(var(--cyan), .35), 0 0 16px rgba(var(--cyan), .6)}.brake-btn.active{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px rgba(var(--violet), 1), inset 0 0 16px rgba(var(--violet), .45), 0 0 22px rgba(var(--violet), .8)}.brake-key{box-shadow:inset 0 0 0 1px rgba(var(--cyan), .5);font-family:var(--f-mono);border:none;border-radius:2px;font-weight:400}.cannon-btn{--tube:255, 90, 60;box-shadow:inset 0 0 0 2px #fffc, inset 0 0 0 4px rgba(var(--tube), .95), inset 0 0 14px rgba(var(--tube), .35), 0 0 16px rgba(var(--tube), .6);background:#280a08b3;border:none;animation:.9s ease-in-out infinite senal-cannon}@keyframes senal-cannon{50%{filter:brightness(1.3)}}.cannon-count{font-family:var(--f-mono);border-radius:2px;font-weight:400}.gift-chip{font-family:var(--f-mono);background:#08081499;border:none;border-radius:6px;box-shadow:inset 0 0 0 1.5px}.gift-chip.shield,.gift-chip.cannon{box-shadow:inset 0 0 0 1.5px,0 0 10px}.gift-chip.empty{box-shadow:inset 0 0 0 1px}.brake-guide{border-radius:4px}.brake-tip{color:var(--ink)}@keyframes senal-blink{50%{opacity:0}}@keyframes senal-flicker{0%,6%,9%,14%,40%,43%{opacity:.25;filter:saturate(.3)}5%,8%,12%,30%,42%,to{opacity:1;filter:none}}@keyframes senal-hum{50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){#btn-play,#btn-play:after,.news-tag:before,#menu .tag:before,.btn.daily.fresh{animation:none}}:root[data-palette=redgreen] .hud-meter{--gold-t:240, 228, 66;--violet:86, 180, 233}:root[data-palette=tritan] .hud-meter{--gold-t:255, 110, 170;--violet:0, 200, 190}:root.contrast .note,:root.contrast .label,:root.contrast figcaption,:root.contrast .start-note,:root.contrast #hud-where,:root.contrast .side{color:#e6e9ff!important}:root.contrast .panel{background:#000!important}.awaken-text[data-who=lucia]{color:#ffe9bf;text-shadow:0 0 14px #ffc86e8c}.awaken-text[data-who=matelda]{color:#d4f5d6;text-shadow:0 0 14px #78dc9673}.awaken-text[data-who=bice]{color:#ffeee6;text-shadow:0 0 14px #ffaa9673}.awaken-text[data-who=shadow]{color:#c9b2ff;font-size:calc(16px * var(--text,1));text-shadow:0 0 14px #9664f0b3}.awaken-text[data-who=voice]{color:#d6e4ff;text-shadow:0 0 16px #aac8ff99}.awaken-text[data-who=pilot]{color:#f6f3ff;text-shadow:none;font-style:normal}.awaken-text[data-to]:before{content:attr(data-to);font:12px var(--f-mono,monospace);letter-spacing:.06em;color:#b8aed6;text-shadow:none;margin-bottom:4px;font-style:normal;display:block}
