:root{--gs-red: #a90432;--gs-red-deep: #6e0222;--gs-red-bright: #d4143f;--gs-yellow: #fdb912;--gs-gold: #ffd24a;--gs-gold-soft: #ffe79a;--night: #14102e;--night-2: #1d1840;--night-3: #2a2258;--cream: #f7f3e8;--cream-dim: #d8d0c2;--ink: #14102e;--pitch: #12352a;--pitch-dark: #0b241d;--panel: rgba(20, 16, 46, .84);--panel-solid: #1b163c;--line: rgba(253, 185, 18, .24);--line-strong: rgba(253, 185, 18, .55);--shadow: 0 18px 48px rgba(0, 0, 0, .45);--shadow-red: 0 10px 30px rgba(169, 4, 50, .35);--font-display: "Bungee", "Arial Black", Impact, sans-serif;--font-ui: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;touch-action:pan-x pan-y}body{background:var(--night);color:var(--cream);font-family:var(--font-ui);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gs-gold);outline-offset:3px}[hidden]{display:none!important}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.layer{position:fixed;inset:0;pointer-events:none}#labels{overflow:hidden;z-index:2}.tag{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;will-change:transform;pointer-events:none}.nm{padding:3px 9px 4px;border-radius:999px;font:600 11.5px/1.1 var(--font-ui);color:#fff;background:#14102ec7;white-space:nowrap;box-shadow:0 3px 10px #00000059}.nm.me{background:var(--cream);color:var(--ink)}.nm.danger{background:#a90432eb}.nm.prey{background:#147850e6}.tag.ghost{opacity:.55}.ft{position:absolute;left:0;top:0;font:400 19px/1 var(--font-display);color:var(--gs-gold);white-space:nowrap;will-change:transform,opacity;text-shadow:0 2px 0 rgba(20,16,46,.8),0 0 14px rgba(255,210,74,.55);opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.9);transition:opacity .18s ease-out,transform .9s cubic-bezier(.2,.9,.25,1);pointer-events:none}.ft.show{opacity:1;transform:translate(-50%,-50%) translateY(-18px) scale(1)}.ft.plus{font-size:15px}.ft.merge{font-size:24px}.ft.big{font-size:32px}.ft.bad{color:var(--danger);text-shadow:0 2px 0 rgba(20,16,46,.8),0 0 14px rgba(255,61,94,.55)}#vignette{z-index:1;background:radial-gradient(ellipse at 50% 46%,transparent 52%,rgba(7,5,18,.42) 100%)}#speedfx{z-index:3;background:radial-gradient(ellipse at center,transparent 48%,rgba(255,210,74,.22) 100%);opacity:0;transition:opacity .25s}#speedfx.on{opacity:1}#hurtfx{z-index:3;background:radial-gradient(ellipse at center,transparent 38%,rgba(212,20,63,.55) 100%);opacity:0}#hurtfx.flash{animation:hurtFlash .65s ease-out}@keyframes hurtFlash{0%{opacity:1}to{opacity:0}}#hud{position:fixed;inset:0;pointer-events:none;z-index:5}.hud-tl,.hud-tr{position:fixed;top:0;display:flex;flex-direction:column;gap:8px}.hud-tl{left:0;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 12px) 0 0 calc(env(safe-area-inset-left,0px) + 12px)}.hud-tr{right:0;align-items:flex-end;padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) 0 0}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.lowq .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.me{display:flex;align-items:center;gap:11px;padding:8px 15px 8px 8px;border-radius:20px;border-color:var(--line-strong)}.avatar{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fdb9123d,#a9043238);border:1px solid rgba(253,185,18,.35)}.avatar svg{width:42px;height:42px;display:block}.cube{--c: var(--gs-yellow);display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:24%;color:var(--ink);font:400 19px/1 var(--font-display);white-space:nowrap;background-color:var(--c);background:linear-gradient(150deg,color-mix(in srgb,var(--c) 76%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 72%,var(--ink)));box-shadow:inset 0 -4px color-mix(in srgb,var(--c) 52%,var(--ink)),0 4px 12px #0000004d;text-shadow:0 2px 0 color-mix(in srgb,var(--c) 35%,var(--ink))}.cube[data-dark="1"]{color:var(--cream)}.cube.bump{animation:bump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes bump{0%{transform:scale(.72)}to{transform:scale(1)}}.me-meta{display:flex;flex-direction:column;gap:5px;min-width:86px}.me-score{font:400 23px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.goal{display:flex;align-items:center;gap:7px;font:500 11px/1 var(--font-ui);color:var(--cream-dim)}.goal b{color:var(--gs-gold);font-weight:700}.bar{position:relative;display:block;width:96px;height:7px;border-radius:99px;background:#f7f3e821;overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gs-yellow),var(--gs-red-bright));transition:width .25s ease}.goal .bar{width:72px}.stamina{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:999px;font:500 11px/1 var(--font-ui);color:var(--cream-dim)}.stamina svg{width:16px;height:16px;flex:none;color:var(--gs-gold)}.stam-meta{display:flex;align-items:center;gap:8px}.stamina .bar{width:108px;height:8px}.stamina .bar>i{background:linear-gradient(90deg,var(--gs-yellow),var(--gs-red-bright))}.stamina.locked .bar>i{background:repeating-linear-gradient(-45deg,#6a5c8c 0 6px,#8b7da8 6px 12px)}.stamina.on{box-shadow:var(--shadow),0 0 0 2px var(--gs-gold)}.powers{display:flex;flex-wrap:wrap;gap:6px;max-width:270px}.pw{--c: var(--gs-gold);--p: 1;display:flex;align-items:center;gap:7px;padding:3px 11px 3px 3px;border-radius:999px;font:600 11px/1 var(--font-ui);background:var(--panel);border:1px solid color-mix(in srgb,var(--c) 48%,transparent);animation:pwIn .4s cubic-bezier(.2,1.5,.4,1) both}.pw .ring{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;background:conic-gradient(var(--c) calc(var(--p) * 1turn),rgba(128,118,180,.2) 0)}.pw .dot{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.pw b{font-weight:700;min-width:2.1em;font-variant-numeric:tabular-nums}.pw.low{animation:pwLow .42s ease-in-out infinite alternate}@keyframes pwIn{0%{opacity:0;transform:scale(.4)}}@keyframes pwLow{to{opacity:.45;transform:scale(.96)}}.icons{display:flex;gap:6px;pointer-events:auto}.ibtn{position:relative;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--cream);padding:0;font-size:17px}.ibtn svg{width:18px;height:18px}.camera-toggle{color:var(--gs-gold);border-color:#fdb9127a;background:linear-gradient(155deg,#35274ce6,#14102ef0)}.camera-toggle:active{transform:scale(.94)}.ibtn.small{width:30px;height:30px;border-radius:9px;box-shadow:none;font-size:13px}.badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gs-red-bright);color:#fff;font:700 10px/16px var(--font-ui);text-align:center}#minimap{width:132px;height:132px;border-radius:18px;background:#14102eb8;border:1px solid var(--line);box-shadow:var(--shadow)}.board{width:218px;border-radius:18px;padding:9px 8px 8px}.board h2{margin:0 7px 6px;font:700 12px/1.2 var(--font-ui);color:var(--gs-gold);letter-spacing:.02em}.board ol{list-style:none;margin:0;padding:0;position:relative;min-height:42px}.board li{display:grid;grid-template-columns:18px 10px 1fr auto;align-items:center;gap:7px;padding:4px 7px;border-radius:9px;font:500 12px/1.2 var(--font-ui);transition:background-color .3s}.board li.me{background:color-mix(in srgb,var(--gs-yellow) 18%,transparent)}.board .rk{font:700 11px/1 var(--font-ui);color:var(--cream-dim);text-align:right;font-variant-numeric:tabular-nums}.board .dot{width:10px;height:10px;border-radius:3px;background:var(--c)}.board .nmx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .sc{font-weight:700;font-variant-numeric:tabular-nums;color:var(--gs-gold)}.board .gap{display:block;text-align:center;color:var(--cream-dim);font-size:11px;padding:2px}.roomchip{padding:7px 12px;border-radius:999px;font:600 11px/1 var(--font-ui);pointer-events:auto}.roomchip b{color:var(--gs-gold)}.danger-warning{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 83px);left:50%;transform:translate(-50%);z-index:9;pointer-events:none;white-space:nowrap;max-width:82vw;border:1px solid rgba(255,104,105,.75);border-radius:999px;padding:8px 15px;background:#3a0d26ed;box-shadow:0 8px 24px #16021473;color:#fff4e1;font:700 12px/1.2 var(--font-ui);letter-spacing:.012em;text-align:center}body.touch .danger-warning{bottom:calc(env(safe-area-inset-bottom,0px) + 222px);font-size:11px}#feed{position:fixed;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(460px,54vw);padding-top:calc(env(safe-area-inset-top,0px) + 14px);pointer-events:none}.fd{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#14102ed6;color:var(--cream);font:500 13px/1.25 var(--font-ui);box-shadow:0 8px 20px #00000057;animation:fdIn .35s cubic-bezier(.2,1.4,.4,1);text-align:center}.fd b{font:400 13px/1 var(--font-display);color:var(--gs-gold)}.fd.good{border:1px solid rgba(37,212,151,.5)}.fd.bad{border:1px solid rgba(255,61,94,.55)}.fd.king{background:linear-gradient(90deg,#6e0222f5,#a90432f0);border:1px solid var(--gs-gold)}.fd.out{opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s}@keyframes fdIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}}.hint{position:fixed;left:50%;bottom:0;transform:translate(-50%);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transition:opacity .6s;pointer-events:none}.hint span{display:block;padding:9px 16px;border-radius:999px;background:#14102eb8;border:1px solid var(--line);color:var(--cream);font:500 13px/1.3 var(--font-ui);text-align:center;max-width:86vw}.hint.gone{opacity:0}body.touch .hint{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 128px)}#joy{position:fixed;left:0;top:0;width:126px;height:126px;margin:-63px 0 0 -63px;border-radius:50%;background:#f7f3e81a;border:2px solid rgba(253,185,18,.5);display:none;pointer-events:none;z-index:8}#joy.on{display:block}#joyKnob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d1,var(--gs-yellow) 60%,var(--gs-red));box-shadow:0 4px 14px #00000059}.boost-wrap{position:fixed;right:0;bottom:0;display:none;padding:0 calc(env(safe-area-inset-right,0px) + 22px) calc(env(safe-area-inset-bottom,0px) + 22px) 0;z-index:8}body.touch .boost-wrap{display:block}#btnBoost{pointer-events:auto;position:relative;width:86px;height:86px;border-radius:50%;border:0;padding:0;background:radial-gradient(circle at 35% 30%,var(--gs-gold-soft),var(--gs-yellow) 58%,#d97700);box-shadow:inset 0 -6px #6e2d0059,0 8px 22px #0006;touch-action:none;display:grid;place-items:center;transition:transform .08s}#btnBoost .bolt{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 0 rgba(110,45,0,.5))}#btnBoost .ring{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);pointer-events:none}#btnBoost.locked{filter:grayscale(.75) brightness(.9)}#btnBoost.on{transform:scale(.93)}#chat{position:fixed;left:calc(env(safe-area-inset-left,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:min(330px,calc(100vw - 28px));z-index:9;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 7px 13px;border-bottom:1px solid var(--line);font-size:12px;color:var(--gs-gold)}.chat-log{max-height:170px;overflow:auto;padding:8px 12px;display:flex;flex-direction:column;gap:5px;font:500 12px/1.35 var(--font-ui)}.chat-log .cm b{color:var(--gs-gold);font-weight:700}.chat-log .cm.me b{color:var(--gs-red-bright)}.chat-log .sys{color:var(--cream-dim);font-style:italic}.chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;border:1px solid var(--line);background:#f7f3e80f;border-radius:10px;padding:8px 10px;font-size:13px;color:var(--cream);outline:none}.chat-form input:focus{border-color:var(--gs-yellow)}.btn-mini{border:0;border-radius:10px;background:var(--gs-yellow);color:var(--ink);font:700 12px/1 var(--font-ui);padding:0 12px}.screen{position:fixed;inset:0;display:grid;place-items:center;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#1d18408c,#070512d1);padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);z-index:20}#menu{background:linear-gradient(180deg,#0705121a,#070512b8 74%,#070512e6)}.card{width:min(470px,100%);padding:24px 24px 20px;border-radius:26px;text-align:center;background:linear-gradient(180deg,#1d1840f0,#14102ef5);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px #f7f3e80f}.card h2,.card h3{margin:0 0 8px}.card h2{font:700 22px/1.25 var(--font-ui);color:var(--cream)}.card h3{font:700 14px/1.3 var(--font-ui);color:var(--gs-gold)}.menu-wrap{display:flex;gap:16px;align-items:flex-start;justify-content:center;flex-wrap:wrap;width:100%;max-width:980px}.menu-wrap>.card{flex:1 1 400px;max-width:480px}.menu-side{flex:1 1 360px;max-width:460px;display:flex;flex-direction:column;gap:14px;min-width:0}.title{margin:2px 0 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.title .row{display:flex;gap:7px}.tile{--c: var(--gs-yellow);--s: 58px;width:var(--s);height:var(--s);display:grid;place-items:center;border-radius:24%;color:var(--ink);font:400 calc(var(--s) * .52) / 1 var(--font-display);background-color:var(--c);background:linear-gradient(150deg,color-mix(in srgb,var(--c) 74%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 70%,var(--ink)));box-shadow:inset 0 -5px color-mix(in srgb,var(--c) 50%,var(--ink)),0 7px 16px #00000052;text-shadow:0 3px 0 color-mix(in srgb,var(--c) 34%,var(--ink));animation:wave 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.16s)}.title .row.small .tile{--s: 40px;font-size:calc(var(--s) * .5)}@keyframes wave{0%,to{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(5px) rotate(2deg)}}.tagline{margin:0 auto 16px;max-width:38ch;font:500 14px/1.45 var(--font-ui);color:var(--cream-dim)}.field{display:block;text-align:left;margin:0 0 12px}.field span{display:block;margin:0 0 6px 4px;font:600 12px/1 var(--font-ui);color:var(--gs-gold)}.field input{width:100%;padding:12px 15px;border-radius:14px;border:2px solid var(--line);background:#f7f3e80f;color:var(--cream);font:600 16px/1.2 var(--font-ui);outline:none;-webkit-user-select:text;user-select:text}.field input:focus{border-color:var(--gs-yellow)}.field-msg{display:block;margin:7px 4px 0;font:600 12px/1.35 var(--font-ui);color:var(--danger)}.field.bad input{border-color:var(--danger)}.field.shake input{animation:fieldShake .4s}@keyframes fieldShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.btn-play{display:block;width:100%;padding:15px 20px 17px;border:0;border-radius:16px;color:var(--ink);background:linear-gradient(180deg,var(--gs-gold-soft),var(--gs-yellow) 55%,#e9a200);font:400 21px/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 -6px #6e3c0047,0 10px 24px #fdb91240;transition:transform .08s,box-shadow .08s}.btn-play:active{transform:translateY(2px);box-shadow:inset 0 -3px #6e3c0047,0 6px 14px #fdb91233}.btn-play.alt{background:linear-gradient(180deg,#ff9a9f,var(--gs-red) 60%,var(--gs-red-deep));color:#fff;box-shadow:inset 0 -6px #32000c59,0 10px 24px #a9043259}.btn-play.small{display:inline-block;width:auto;padding:10px 22px 12px;font-size:15px}.btn-ghost{display:block;width:100%;padding:12px 16px;border-radius:15px;border:1px solid var(--line);background:#f7f3e808;font:600 14px/1 var(--font-ui);color:var(--cream);transition:background .15s,border-color .15s}.btn-ghost:hover{background:#fdb91217;border-color:var(--line-strong)}.best{margin:11px 0 0;font:500 13px/1.3 var(--font-ui);color:var(--cream-dim)}.best b{font:400 16px/1 var(--font-display);color:var(--gs-gold);margin-left:4px}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.menu-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.pill{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;font:500 12px/1 var(--font-ui);color:var(--cream-dim)}.pill:hover{background:#fdb91214;color:var(--cream)}.pill.strong{background:var(--gs-yellow);color:var(--ink);border-color:transparent;font-weight:700;padding:0 16px;border-radius:12px}.shop-fab{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(110deg,#a90432e6,#6e0222eb);color:var(--cream);text-align:left;box-shadow:var(--shadow-red)}.shop-fab .coin-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gs-gold-soft),var(--gs-yellow) 60%,#d68a00);color:var(--ink);font:400 20px/1 var(--font-display);box-shadow:inset 0 -3px #6432004d}.privacy{margin:12px 0 0;font:500 10.5px/1.4 var(--font-ui);color:#f7f3e86b}.shop-fab b{display:block;font:700 15px/1.2 var(--font-ui)}.shop-fab small{display:block;margin-top:3px;font:500 11px/1.2 var(--font-ui);color:var(--gs-gold-soft)}.online-card{text-align:left}.online-card p{margin:0 0 12px;font:500 13px/1.45 var(--font-ui);color:var(--cream-dim)}.oc-actions{display:grid;gap:8px;margin-bottom:12px}.oc-join{display:flex;gap:8px}.oc-join input{flex:1;min-width:0;border:1px solid var(--line);background:#f7f3e80f;border-radius:12px;padding:9px 11px;color:var(--cream);font:600 13px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.08em;outline:none}.oc-code{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px;border-radius:16px;margin-bottom:10px;background:#f7f3e80d}.oc-code span{font:600 11px/1 var(--font-ui);color:var(--cream-dim)}.oc-code b{font:400 28px/1 var(--font-display);letter-spacing:.08em;color:var(--gs-gold)}.oc-link{width:100%;margin-bottom:10px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--cream-dim);font:500 12px/1.2 var(--font-ui);-webkit-user-select:text;user-select:text}.oc-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.oc-list li{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:#f7f3e80a;font:500 13px/1.2 var(--font-ui)}.oc-list .who{font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-list .where{flex:1;color:var(--cream-dim);font-size:11.5px}.oc-list li.muted{color:var(--cream-dim);font-size:12px;background:transparent}.mini-card{text-align:left}.mini-scores{list-style:none;margin:0;padding:0;display:grid;gap:3px}.mini-scores li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:5px 7px;border-radius:9px;font:500 12.5px/1.2 var(--font-ui)}.mini-scores li:nth-child(1){background:#ffd24a21}.mini-scores .rk{color:var(--cream-dim);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mini-scores .sc{color:var(--gs-gold);font-weight:700;font-variant-numeric:tabular-nums}.mini-scores li.muted{display:block;color:var(--cream-dim)}.sc-foot{margin:8px 2px 0;font:500 11px/1.4 var(--font-ui);color:var(--cream-dim)}.modal-card{width:min(720px,100%);max-height:min(84vh,760px);overflow:auto;text-align:left}.modal-card .btns{margin-top:16px}.howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:12px;font:500 13px/1.5 var(--font-ui);color:var(--cream-dim)}.howto-grid b{color:var(--cream)}.howto-grid .kbd{display:inline-block;padding:2px 6px;border-radius:5px;background:#f7f3e81a;color:var(--cream);font:700 11px/1.2 var(--font-ui)}.legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:#f7f3e80f;font:500 11.5px/1 var(--font-ui)}.chip i{width:18px;height:18px;border-radius:5px;display:inline-block}.tabs{display:flex;gap:5px;background:#f7f3e80d;border-radius:12px;padding:4px;margin:8px 0 12px}.tabs button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 5px;font:600 12.5px/1 var(--font-ui);color:var(--cream-dim)}.tabs button.on{background:#fdb91226;color:var(--gs-gold)}.score-table{width:100%;border-collapse:collapse;font:500 13px/1.3 var(--font-ui)}.score-table th{text-align:left;padding:6px 8px;color:var(--cream-dim);font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.score-table td{padding:7px 8px;border-top:1px solid rgba(247,243,232,.07)}.score-table .rk{width:28px;text-align:right;color:var(--cream-dim);font-weight:700}.score-table .sc{text-align:right;color:var(--gs-gold);font-weight:700;font-variant-numeric:tabular-nums}.score-table .tm{text-align:right;color:var(--cream-dim);font-variant-numeric:tabular-nums}.score-table tr.me td{background:#fdb91214}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:10px}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 7px;border-radius:15px;border:1px solid var(--line);background:#f7f3e809;color:var(--cream);font:600 12px/1.2 var(--font-ui);text-align:center}.shop-item:hover{border-color:var(--line-strong);background:#fdb9120f}.shop-item.sel{border-color:var(--gs-gold);box-shadow:0 0 0 2px #ffd24a40}.shop-item.locked{opacity:.65}.shop-item .ico{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 50% 40%,rgba(253,185,18,.18),transparent 70%);font-size:30px}.shop-item .nm{min-height:2.4em;display:flex;align-items:center}.shop-item .st{color:var(--cream-dim);font:500 10.5px/1.2 var(--font-ui)}.shop-item .st.owned{color:var(--good)}.shop-item .st.eq{color:var(--gs-gold)}.shop-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#a9043259,#14102ed9);margin-bottom:10px}.shop-preview .big-ico{font-size:56px}.shop-preview b{font:700 16px/1.2 var(--font-ui)}.shop-preview small{color:var(--cream-dim);font:500 11.5/1.4 var(--font-ui)}.coin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 12px;border-radius:12px;background:#ffd24a1a}.coin-row b{color:var(--gs-gold);font:700 16px/1 var(--font-ui)}.trophy-grid{display:grid;gap:9px;margin-top:10px}.trophy{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;background:#f7f3e80a;border:1px solid var(--line)}.trophy .tico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#ffd24a1f;font-size:24px}.trophy b{display:block;font:700 13px/1.3 var(--font-ui)}.trophy small{display:block;margin-top:2px;color:var(--cream-dim);font:500 11.5/1.35 var(--font-ui)}.trophy .bar{width:100%;margin-top:5px}.stats{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.stats div{padding:10px 8px;border-radius:13px;background:#f7f3e80d;display:flex;flex-direction:column;align-items:center;gap:6px}.stats dt{font:500 11px/1.2 var(--font-ui);color:var(--cream-dim)}.stats dd{margin:0;font:400 19px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--gs-gold)}.final-cube{width:98px;height:98px;margin:14px auto 8px;font-size:32px;border-radius:24%}.final-label{margin:0;font:500 13px/1.2 var(--font-ui);color:var(--cream-dim)}.record{display:inline-block;margin:10px 0 0;padding:6px 12px;border-radius:999px;background:var(--gs-gold);color:var(--ink);font:700 12px/1 var(--font-ui)}.btns{display:grid;gap:9px}.small-card{width:min(370px,100%)}#pauseNote{color:var(--cream-dim);font:500 13px/1.45 var(--font-ui)}#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);transform:translate(-50%) translateY(12px);padding:10px 16px;border-radius:999px;background:#14102ef0;border:1px solid var(--line-strong);color:var(--cream);font:600 13px/1.2 var(--font-ui);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:40}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 760px){.menu-wrap{gap:12px}.menu-wrap>.card,.menu-side{max-width:100%}.card{padding:20px 17px 17px;border-radius:22px}.tile{--s: 48px}.title .row.small .tile{--s: 35px}.menu-actions{grid-template-columns:1fr 1fr}.hud-tr #board{width:154px}.board h2{font-size:10.5px}.board li{grid-template-columns:14px 8px 1fr auto;gap:5px;padding:3px 5px;font-size:10.5px}.board .rk{font-size:9.5px}.board .dot{width:8px;height:8px}#minimap{width:96px;height:96px}.me{padding:6px 10px 6px 6px;gap:8px;border-radius:16px}.avatar{width:42px;height:42px;border-radius:13px}.avatar svg{width:34px;height:34px}.cube{width:42px;height:42px;font-size:15px}.me-score{font-size:18px}.goal .bar{width:52px}.goal .gl{display:none}.stamina .bar{width:74px}.powers{max-width:190px}.pw{font-size:10px;padding-right:8px}.pw .ring{width:24px;height:24px}.pw .dot{width:14px;height:14px}#feed{width:min(330px,68vw)}.fd{font-size:11.5px;padding:6px 10px}.howto-grid{grid-template-columns:1fr}.stats dd{font-size:16px}#chat{width:calc(100vw - 24px);left:12px}}@media (max-width: 760px) and (orientation: portrait){.hud-tr .board{display:none}.hud-tr #minimap{display:block}}@media (max-height: 540px){#minimap,.board,.menu-side .mini-card{display:none}}@media (prefers-reduced-motion: reduce){.tile,.pw,.fd,.cube.bump{animation:none!important}#hurtfx.flash{animation-duration:.01s}.screen:not([hidden]) .card{animation:none}}
