@font-face{font-family:Teko;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/teko-latin-wght-H1GeW4pj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/geist-latin-wght-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/geist-mono-latin-wght-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #050807;--glass: rgba(6, 10, 8, .74);--line: rgba(242, 251, 245, .12);--text: #F2FBF5;--dim: rgba(242, 251, 245, .64);--gold: #E2C15A;--callout: #FFD23F;--lock: #FF4A3D;--edge: rgba(4, 10, 8, .85);--sheet: rgba(5, 8, 7, .9);--orange: #FF9F43;--font-ui: Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: Teko, "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--up: #2EF58A;--down: #FF5468;--ring-ok: #2EF58A;--ring-warn: #FFD23F;--ring-bad: #FF4A3D}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}body{font-family:var(--font-ui);color:var(--text);touch-action:none}#view{position:fixed;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}#paper-badge{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:6;background:var(--lock);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.18em;padding:5px 12px 3px;font-size:16px;line-height:17px;pointer-events:none;white-space:nowrap;border-radius:6px}#door{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 55% at 18% 110%,rgba(232,168,102,.42),transparent 62%),linear-gradient(180deg,#3b4150db,#5c626fa3 44%,#8a7e8e85,#050807bd)}#door-form{width:min(420px,100%);background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;display:grid;gap:10px;box-shadow:0 18px 48px #00000073}h1{margin:0;font-family:var(--font-display);font-size:52px;line-height:53px;letter-spacing:.06em;font-weight:700}.eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--gold)}.lede{margin:0;line-height:1.4;color:var(--dim)}.keys{margin:0;line-height:1.4;font-size:13px;color:var(--dim)}label{display:grid;gap:4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}input[type=text],input:not([type=color]){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}input[type=color]{width:72px;height:36px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent}button{font:inherit;background:#f2fbf514;color:var(--text);border:1px solid rgba(242,251,245,.28);padding:10px 12px;letter-spacing:.08em;text-transform:uppercase;border-radius:8px}#door-form button[type=submit]{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700}.error{color:#ff9a8f;margin:0}#feed,#link{position:fixed;left:50%;transform:translate(-50%);z-index:4;background:#050807e0;border:1px solid var(--lock);color:#ffd0c9;border-radius:10px;padding:8px 14px;letter-spacing:.08em;text-transform:uppercase;font-size:14px}#feed{top:calc(58px + env(safe-area-inset-top))}#link{top:calc(96px + env(safe-area-inset-top))}#cooling{position:fixed;left:50%;top:calc(36px + env(safe-area-inset-top));transform:translate(-50%);z-index:4;width:max-content;max-width:calc(100vw - 32px);padding:2px 8px;border-radius:9px;pointer-events:none;background:var(--glass);border:1px solid rgba(255,74,61,.6);color:#ffd0c9;font-size:10px;line-height:1.3;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 1px #000;opacity:0;transition:opacity .6s ease}#cooling.on{opacity:.92;transition-duration:.2s}#cross{position:fixed;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3;--gap: 31px;--cross: rgba(242, 251, 245, .92)}#cross i{position:absolute;display:block}#cross .bl,#cross .br{top:-8px;width:5px;height:16px;border:2px solid var(--cross);filter:drop-shadow(0 0 1px #000)}#cross .bl{right:var(--gap);border-right:0}#cross .br{left:var(--gap);border-left:0}#cross .dot{left:-1.5px;top:-1.5px;width:3px;height:3px;background:var(--cross);box-shadow:0 0 1px #000}#cross.bot{--cross: rgba(150, 210, 235, .95)}#cross.bot .dot{left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%}#cross.on{--cross: var(--gold)}#cross.dim{opacity:.4}#cross.locked{--cross: var(--lock)}#cross.locked .bl,#cross.locked .br{display:none}#cross.locked:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;background:linear-gradient(var(--lock),var(--lock)) 0 0 / 6px 2px no-repeat,linear-gradient(var(--lock),var(--lock)) 0 0 / 2px 6px no-repeat,linear-gradient(var(--lock),var(--lock)) 100% 0 / 6px 2px no-repeat,linear-gradient(var(--lock),var(--lock)) 100% 0 / 2px 6px no-repeat,linear-gradient(var(--lock),var(--lock)) 0 100% / 6px 2px no-repeat,linear-gradient(var(--lock),var(--lock)) 0 100% / 2px 6px no-repeat,linear-gradient(var(--lock),var(--lock)) 100% 100% / 6px 2px no-repeat,linear-gradient(var(--lock),var(--lock)) 100% 100% / 2px 6px no-repeat;filter:drop-shadow(0 0 1px #000);animation:lock-in .18s cubic-bezier(.33,1,.68,1) both}@keyframes lock-in{0%{transform:scale(2.5) rotate(90deg);opacity:.5}to{transform:none;opacity:1}}#hitfx{position:fixed;inset:0;pointer-events:none;z-index:4}.hfx{position:fixed;left:50%;top:50%;pointer-events:none}.hfx i{display:none}.hfx.tick{width:0;height:0;transform:translate(-50%,-50%)}.hfx.tick i{display:block;position:absolute;left:0;top:0;width:7px;height:2px;background:#fff;box-shadow:0 0 1px #000;transform-origin:0 50%}.hfx.tick i:nth-child(1){transform:rotate(45deg) translate(7px)}.hfx.tick i:nth-child(2){transform:rotate(135deg) translate(7px)}.hfx.tick i:nth-child(3){transform:rotate(225deg) translate(7px)}.hfx.tick i:nth-child(4){transform:rotate(315deg) translate(7px)}.hfx.tick.gold i{background:var(--gold);box-shadow:0 0 4px #e2c15ae6}.hfx.tick.big i{width:10px;height:3px}.hfx.tick.no i{background:#a3aaa6;width:6px}.hfx.tick.no i:nth-child(1){transform:rotate(45deg) translate(0)}.hfx.tick.no i:nth-child(2){transform:rotate(135deg) translate(0)}.hfx.tick.no i:nth-child(3){transform:rotate(225deg) translate(0)}.hfx.tick.no i:nth-child(4){transform:rotate(315deg) translate(0)}.hfx.word{top:calc(50% + 22px);transform:translate(-50%);white-space:nowrap;font-size:12px;letter-spacing:.1em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 3px #000}.hfx.word.gold{color:var(--gold)}.hfx.word.no{color:#b9c0bb}.hfx.rise{left:0;top:0;white-space:nowrap;font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 3px #000}.hfx.pnl{left:0;top:0;white-space:nowrap;font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;transform-origin:50% 100%}.hfx.pnl.center{left:50%;top:50%}.hfx.pnl.up{color:var(--up)}.hfx.pnl.down{color:var(--down)}#prompt{position:fixed;left:50%;top:calc(50% + 40px);transform:translate(-50%);z-index:4;letter-spacing:.1em;font-weight:700;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}#prompt b{font-family:var(--font-num);font-weight:700;letter-spacing:0}#prompt b.up{color:var(--up)}#prompt b.down{color:var(--down)}#notice{position:fixed;left:50%;top:calc(50% + 84px);transform:translate(-50%);z-index:4;white-space:nowrap;font-size:14px;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}#ammo-block{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;text-align:right}#ammo{font-family:var(--font-display);font-size:32px;line-height:37px;font-variant-numeric:tabular-nums;font-weight:700}#ammo.empty{color:#ff9a8f}#pips{display:flex;gap:3px;justify-content:flex-end;margin-top:4px}#pips i{display:block;width:8px;height:14px;background:#f2fbf529;border-radius:1px}#pips i.on{background:var(--text)}#ammo-tag{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--callout)}#ammo-block.low #ammo{color:var(--callout)}#ammo-block.low #pips i.on{background:var(--callout);animation:pip-pulse .6s ease-in-out infinite alternate}#ammo-block.out #ammo-tag{color:#ff9a8f;animation:empty-flash .4s steps(2,jump-none) infinite}@keyframes pip-pulse{to{opacity:.45}}@keyframes empty-flash{to{opacity:.2}}#ammo-size{display:inline-block;margin-bottom:3px;padding:1px 6px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none;border:1px solid transparent}#ammo-size.s0{background:#1c784699;border-color:#6fe8a4}#ammo-size.s1{background:#3062b09e;border-color:#9cc8ff}#ammo-size.s2{background:#e2c15ac7;border-color:#ffe08a;color:var(--bg);text-shadow:none}#ammo-size.s3{background:#050807e6;border-color:var(--gold)}#ammo-size.swap{animation:empty-flash .125s steps(2,jump-none) 2}#ammo-size.tap{pointer-events:auto;padding:6px 4px;min-height:28px;font-size:11px;line-height:15px;letter-spacing:0;white-space:nowrap}#reload{height:4px;margin-top:6px;background:var(--bg)}#reload span{display:block;height:100%;width:0;background:var(--gold);animation:load 2s linear forwards}@keyframes load{to{width:100%}}#radar{position:fixed;z-index:4;left:calc(16px + env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));pointer-events:none}#score{position:fixed;left:calc(16px + env(safe-area-inset-left));top:calc(160px + env(safe-area-inset-top));z-index:4;display:grid;gap:1px;font-variant-numeric:tabular-nums;pointer-events:none}#score-pnl{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:27.3px;letter-spacing:.055em}#score-pnl.up,#score-roi.up{color:var(--up)}#score-pnl.down,#score-roi.down{color:var(--down)}.score-sub{display:flex;gap:10px;font-size:13px;line-height:17px;font-weight:700;letter-spacing:.06em}#score-streak{color:var(--gold)}#score-open{font-size:12px;line-height:16px;color:var(--dim)}#bag{position:fixed;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:4;list-style:none;margin:0;padding:0;min-width:180px;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#bag li{font-variant-numeric:tabular-nums;font-size:13px;cursor:pointer;user-select:none;-webkit-user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;margin-top:2px;background:var(--glass);border-radius:6px}#bag li:hover,#bag li.pressed{background:#e2c15a47}#bag:not(:empty):before{content:"esc, click a coin: sell half, hold: all";display:block;position:sticky;top:0;font-size:11px;line-height:15px;color:var(--dim);background:var(--bg);padding:2px 6px}#lock-read{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:4;letter-spacing:.12em;font-size:13px}#touch{position:fixed;inset:0;z-index:4;pointer-events:none}#stick{pointer-events:auto;position:absolute;left:calc(18px + env(safe-area-inset-left));bottom:calc(28px + env(safe-area-inset-bottom));width:120px;height:120px;border-radius:50%;background:#060a0861;border:2px solid rgba(242,251,245,.22)}#knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#f2fbf533;border:2px solid rgba(242,251,245,.5)}#knob.sprint{background:#e2c15a8c;border-color:var(--callout)}#touch button{pointer-events:auto;position:absolute}.rb,#btn-ads,#btn-lock,#btn-r,#btn-bag,#btn-device,#btn-use,#btn-jump,#btn-crouch{width:58px;height:58px;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.03em;white-space:normal;background:var(--glass);border:2px solid rgba(242,251,245,.3)}#btn-fire{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:76px;height:76px;padding:0;border-radius:50%;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--gold);background:radial-gradient(circle at 50% 38%,#e2c15a4d,#060a08d6 72%);border:2px solid var(--gold)}#btn-r{right:calc(71px + env(safe-area-inset-right));bottom:calc(133px + env(safe-area-inset-bottom))}#btn-crouch{right:calc(134px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}#btn-ads{right:calc(141px + env(safe-area-inset-right));bottom:calc(25px + env(safe-area-inset-bottom))}#btn-ads.on{background:#e2c15a4d;border-color:var(--gold)}#btn-use{right:calc(142px + env(safe-area-inset-right));bottom:calc(169px + env(safe-area-inset-bottom))}#btn-lock{right:calc(205px + env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom))}#btn-device{right:calc(277px + env(safe-area-inset-right));bottom:calc(29px + env(safe-area-inset-bottom))}#btn-jump{right:calc(269px + env(safe-area-inset-right));bottom:calc(106px + env(safe-area-inset-bottom))}#btn-bag{right:calc(232px + env(safe-area-inset-right));bottom:calc(171px + env(safe-area-inset-bottom))}#btn-more{display:none;right:calc(339px + env(safe-area-inset-right));bottom:calc(40px + env(safe-area-inset-bottom));width:36px;height:36px;padding:0;border-radius:50%;font-size:16px;line-height:1;background:var(--glass);border:2px solid rgba(242,251,245,.3)}#touch.more #btn-more{background:#e2c15a4d}#btn-tp{left:50%;top:calc(50% + 24px);transform:translate(-50%);width:160px;min-height:48px;padding:3px 10px;border-radius:24px;font-size:11px;font-weight:700;line-height:1.25;white-space:normal;text-align:center;background:#0a2e1ce0;background:color-mix(in srgb,var(--up) 22%,rgba(6,10,8,.88));border:1px solid var(--up);font-variant-numeric:tabular-nums}#btn-tp.down{background:#360e12e0;background:color-mix(in srgb,var(--down) 22%,rgba(6,10,8,.88));border-color:var(--down)}#btn-menu{right:calc(8px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));min-width:44px;min-height:40px;background:var(--glass);border-color:var(--line)}@media (pointer: coarse) and (max-height: 399px){#btn-more{display:flex;align-items:center;justify-content:center}#btn-jump,#btn-bag{display:none}#touch.more #btn-jump,#touch.more #btn-bag{display:flex}}#score,#bag,#ammo-block,#prompt,#lock-read{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 3px #000}#labels{position:fixed;inset:0;z-index:2;pointer-events:none}.label{position:absolute;transform:translate(-50%,-120%);white-space:nowrap;font-size:12px;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.label span{font-family:var(--font-num);letter-spacing:0}.label.dead{color:#f2fbf573}.label.bubble{padding:2px 7px;border-radius:14px;background:var(--glass);border:1px solid rgba(255,210,63,.6);font-weight:700}.label.bubble:before{content:"KOL";display:inline-block;margin-right:5px;padding:0 4px;border-radius:6px;vertical-align:1px;background:var(--callout);color:var(--bg);font:700 9px/13px var(--font-num);letter-spacing:.06em;text-shadow:none}.label.bubble.buy{color:var(--up)}.label.bubble.sell{color:var(--down)}.label.bubble.add{color:var(--up)}.label.bubble.partial{color:var(--orange)}.label.zone{font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.14em;color:var(--text)}.label .up{color:var(--up)}.label .down{color:var(--down)}#bag{max-width:46vw}@media (pointer: coarse){.keys{display:none}#ammo-block{right:calc(8px + env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom));width:58px;text-align:center}#ammo{font-size:22px;line-height:26px;white-space:nowrap}#pips{gap:2px;justify-content:center}#pips i{width:4px;height:10px}#ammo-tag{font-size:10px}#radar{left:calc(8px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top));pointer-events:auto;cursor:pointer}#score{left:calc(8px + env(safe-area-inset-left));top:calc(110px + env(safe-area-inset-top));pointer-events:auto;cursor:pointer;max-width:124px}#score-pnl{font-size:25.5px;line-height:23.1px}.score-sub{font-size:12px;line-height:16px}#score-open{font-size:11px;line-height:15px;letter-spacing:-.03em}#prompt{display:none}#bag{bottom:calc(150px + env(safe-area-inset-bottom));max-width:42vw;max-height:calc(100dvh - 300px)}#bag li{padding:7px 6px}#bag:not(:empty):before{content:"tap a coin: sell half, hold: all"}#feed,#link{max-width:max(200px,calc(100vw - 600px));width:max-content;white-space:normal;text-align:center;font-size:11px;padding:5px 8px}#cooling{font-size:9px}}@media (pointer: coarse) and (orientation: landscape) and (max-height: 600px){#bag{display:none}}.panel{pointer-events:auto;position:fixed;z-index:5;top:calc(56px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 72px);overflow-y:auto;padding:10px 12px;background:var(--sheet);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:13px}.panel h2{margin:0 0 4px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.panel .note{margin:4px 0 8px;color:var(--dim);font-size:12px}.panel button{font:inherit;color:var(--text);background:#f2fbf512;border:1px solid rgba(242,251,245,.22);padding:6px 10px;min-height:34px}.panel button:active{background:#e2c15a4d}.inv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;letter-spacing:.12em}#inv ul{list-style:none;margin:0;padding:0}#inv li{padding:7px 0;border-top:1px solid var(--line)}.inv-top{display:flex;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums}.inv-top b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-top span{font-family:var(--font-num)}.inv-top .up,.inv-mid .up{color:var(--up)}.inv-top .down{color:var(--down)}.inv-mid{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--dim);font-size:12px;margin:3px 0 5px}.inv-mid svg{width:80px;height:20px;flex:none}.inv-mid polyline{fill:none;stroke:var(--dim);stroke-width:1.5;vector-effect:non-scaling-stroke}.inv-mid polyline.up{stroke:var(--up)}.inv-mid polyline.down{stroke:var(--down)}.inv-sell{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}#filter .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}#filter label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dim)}#filter label.off{opacity:.5}#filter input{font:inherit;color:var(--text);background:var(--bg);border:1px solid rgba(242,251,245,.22);padding:5px 6px;width:100%}#filter .row{display:flex;justify-content:space-between;margin-top:10px}#lock-read.locked{color:#fff;background:var(--lock);padding:2px 8px;font-weight:700;text-shadow:none;border-radius:6px}#menu .binds{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:8px 0;font-size:12px}#menu .binds .fixed{color:var(--dim);text-align:right}#menu .binds button{min-width:92px}#menu .settings{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:6px 0 10px;font-size:12px}#menu .settings h3{grid-column:1 / -1;margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}#menu .settings .num{display:flex;gap:6px;align-items:center}#menu .settings input[type=range]{width:96px;accent-color:var(--gold)}#menu .settings input[type=number]{width:58px;font:inherit;font-family:var(--font-num);color:var(--text);background:var(--bg);border:1px solid rgba(242,251,245,.22);padding:4px 5px}#menu .settings button{min-width:92px}#menu .settings button.wide{grid-column:1 / -1;justify-self:end}#fps{position:fixed;z-index:6;top:calc(8px + env(safe-area-inset-top));right:calc(64px + env(safe-area-inset-right));pointer-events:none;font:600 12px/1 var(--font-num);color:var(--text);background:var(--glass);padding:3px 6px}#menu .row,#map .row{display:flex;gap:8px;align-items:center;justify-content:space-between}svg.map{width:100%;aspect-ratio:1;background:var(--bg);border-radius:8px}svg.map rect{fill-opacity:.22;stroke-opacity:.8;stroke-width:.4}svg.map text{fill:var(--text);font-size:4px;text-anchor:middle;letter-spacing:.1em}svg.map .me{fill:var(--gold)}#hint{pointer-events:auto;position:fixed;z-index:4;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 24px);padding:6px 10px;background:var(--sheet);border:1px solid var(--line);border-radius:10px;font-size:12px;letter-spacing:.04em;color:var(--text);text-align:center}#hint button{margin-left:6px;font:inherit;color:var(--text);background:none;border:0;cursor:pointer}#hint.compact{top:calc(58px + env(safe-area-inset-top));bottom:auto;width:max-content;max-width:min(300px,calc(100vw - 280px));padding:4px 8px;font-size:11px;line-height:1.45;letter-spacing:.02em;text-align:left;background:#060a08cc}#hint.compact button{text-transform:none}#hint.compact .hint-more{margin-left:4px;padding:2px 6px;text-decoration:underline;color:var(--gold);font-size:11px;letter-spacing:0}#hint.compact .hint-x{margin-left:4px;padding:2px 6px}#hint.compact .hint-extra{margin-top:3px;padding-top:3px;border-top:1px solid var(--line);color:var(--dim);max-height:40dvh;overflow-y:auto}#card{position:fixed;left:calc(50% + 36px);top:calc(50% - 64px);z-index:3;pointer-events:none;min-width:150px;max-width:220px;padding:6px 8px;background:var(--glass);border-left:2px solid rgba(226,193,90,.7);border-radius:0 8px 8px 0;font-size:12px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.9)}.card-head{font-weight:700;letter-spacing:.06em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-row{display:flex;justify-content:space-between;gap:10px;color:var(--dim)}.card-row b{color:var(--text);font-family:var(--font-num);font-weight:500}.card-row b.up{color:var(--up)}.card-row b.down{color:var(--down)}.card-why{font-size:11px;margin-top:2px}.card-why.red{color:var(--ring-bad)}.card-why.yellow{color:var(--ring-warn)}.card-why.none{color:var(--dim)}i.ring{display:inline-block;min-width:13px;margin-right:6px;font-style:normal;font-weight:700;text-align:center;color:var(--dim)}i.ring.green{color:var(--ring-ok)}i.ring.yellow{color:var(--ring-warn)}i.ring.red{color:var(--ring-bad)}#inv li.rug b{color:var(--down)}#map ol.board{margin:4px 0;padding-left:22px;font-variant-numeric:tabular-nums}#map ol.board li.me{color:var(--gold);font-weight:700}#map ol.board li.up{color:var(--up)}#map ol.board li.down{color:var(--down)}@media (pointer: coarse){#card{left:calc(140px + env(safe-area-inset-left));right:auto;top:calc(40px + env(safe-area-inset-top));z-index:5;max-width:210px;max-height:min(150px,calc(100dvh - 196px - env(safe-area-inset-bottom)));overflow:hidden}}.tcard{position:absolute;left:0;top:0;will-change:transform;padding:3px 5px;border-radius:8px;background:var(--glass);border:1px solid var(--line);font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 1px #000}.tcard[hidden],.tcard [hidden]{display:none}.tcard.far{background:#060a088c;padding:1px 5px}.tcard.focus{border-color:#f2fbf599;z-index:1}.tcard.dead{opacity:.6}.tcard.ring-red{border-left:3px dashed var(--ring-bad)}.tcard.ring-yellow{border-left:3px solid var(--ring-warn)}.tcard.ring-green{border-left:3px solid var(--ring-ok)}.tc-head{display:flex;align-items:center;gap:5px}.tc-logo{width:18px;height:18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px var(--text)}.tc-sym{font-weight:700;letter-spacing:.04em;max-width:110px;overflow:hidden;text-overflow:ellipsis}.tc-mcap{margin-left:auto;padding-left:6px;font-family:var(--font-num);font-weight:500}.tc-age{padding-left:5px;font-size:.9em;font-family:var(--font-num)}.tc-age.fresh{color:var(--up);font-weight:700}.tc-age.old{opacity:.55}.tc-kol{font-size:.9em;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-kolsub{font-size:.85em;opacity:.6;white-space:nowrap}.tc-chart{display:block;margin:2px 0 1px;background:#050807b3;border-radius:3px}.tc-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.tc-grid div{display:flex;justify-content:space-between;gap:4px;color:var(--dim)}.tc-grid b{color:var(--text);font-family:var(--font-num);font-weight:500}.tc-grid b.up{color:var(--up)}.tc-grid b.down{color:var(--down)}.tc-grid b.ring-red{color:var(--ring-bad)}.tc-grid b.ring-yellow{color:var(--ring-warn)}.tc-grid b.ring-green{color:var(--ring-ok)}.tc-why{font-size:10px;color:var(--ring-bad);max-width:130px;overflow:hidden;text-overflow:ellipsis}@media (pointer: coarse){.tcard{font-size:10px}.tc-sym{max-width:80px}.tc-logo{width:15px;height:15px}}#killfeed{position:fixed;z-index:4;right:calc(16px + env(safe-area-inset-right));top:calc(40px + env(safe-area-inset-top));width:min(360px,40vw);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;font-size:12px;font-variant-numeric:tabular-nums}.kf{display:flex;gap:6px;align-items:center;max-width:100%;height:17px;margin-bottom:2px;padding:0 7px;background:var(--glass);border-right:2px solid rgba(242,251,245,.4);border-radius:6px;white-space:nowrap;text-shadow:0 1px 1px #000;line-height:17px}.kf span{overflow:hidden;text-overflow:ellipsis}.kf i{font-style:normal;width:14px;text-align:center;flex:none}.kf.buy,.kf.sell,.kf.rug{font-weight:700}.kf.buy{color:var(--gold);border-right-color:var(--gold)}.kf.up{color:var(--up);border-right-color:var(--up)}.kf.down{color:var(--down);border-right-color:var(--down)}.kf.kol{color:var(--gold);border-right-color:var(--callout)}.kf.kol.up{color:var(--up);border-right-color:var(--up)}.kf.kol.part{color:var(--orange);border-right-color:var(--orange)}.kf.kol.down{color:var(--down);border-right-color:var(--down)}.kf.other{color:var(--text);font-weight:500}.kf.other.up{color:var(--up);opacity:.85}.kf.other.down{color:var(--down);opacity:.85}.kf.rug{background:#6e100cd6}@media (pointer: coarse){#killfeed{right:calc(8px + env(safe-area-inset-right));top:calc(56px + env(safe-area-inset-top));width:min(290px,34vw);font-size:11px}}#medal{position:fixed;z-index:4;left:50%;top:24%;transform:translate(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;padding:5px 16px;font-family:var(--font-display);font-size:24px;line-height:27px;font-weight:700;letter-spacing:.12em;color:var(--gold);background:#050807db;border:2px solid var(--gold);border-radius:10px;box-shadow:0 0 14px #e2c15a66}#medal:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translate(-130%);background:linear-gradient(105deg,transparent 30%,rgba(255,246,214,.55) 50%,transparent 70%)}#medal.pop{animation:medal-stamp 1.5s linear both}#medal.pop:after{animation:medal-shine 1.5s linear both}@keyframes medal-stamp{0%{opacity:0;transform:translate(-50%) scale(2.2);letter-spacing:.5em;animation-timing-function:cubic-bezier(.33,1,.68,1)}4%{opacity:1}6%{transform:translate(-50%) scale(.96);animation-timing-function:cubic-bezier(.33,1,.68,1)}10%{transform:translate(-50%) scale(1)}14.667%{letter-spacing:.12em}82%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1);letter-spacing:.12em}}@keyframes medal-shine{0%,10%{transform:translate(-130%);animation-timing-function:cubic-bezier(.45,0,.55,1)}36.667%,to{transform:translate(130%)}}@media (pointer: coarse){#medal{font-size:20px}}#vignette{position:fixed;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 120px 30px #ff3c30d1}#scoreboard{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);z-index:6;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:10px 14px}#scoreboard table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#scoreboard th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:2px 6px}#scoreboard td{padding:4px 6px;border-top:1px solid var(--line);white-space:nowrap}#scoreboard td:nth-child(3){max-width:180px;overflow:hidden;text-overflow:ellipsis;width:100%}#scoreboard td.num{text-align:right;font-family:var(--font-num)}#scoreboard td.up{color:var(--up)}#scoreboard td.down{color:var(--down)}#scoreboard tr.me td{background:#e2c15a2e;color:var(--gold);font-weight:700}#scoreboard i.chip{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}#rotate{position:fixed;inset:0;z-index:7;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;background:#050807f0;font-size:18px;letter-spacing:.08em;text-transform:uppercase}#rotate p{margin:0}#rotate .note{font-size:13px;text-transform:none;letter-spacing:.02em;color:var(--dim)}#rotate .rotate-icon{font-size:54px;line-height:1;color:var(--gold)}#rotate button{justify-self:center;min-width:160px}@media (pointer: coarse) and (orientation: portrait){body.portrait-ok #stick{left:calc(16px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));width:96px;height:96px}body.portrait-ok #knob{width:40px;height:40px;margin:-20px 0 0 -20px}body.portrait-ok #btn-fire{right:calc(16px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}body.portrait-ok #ammo-block{right:calc(100px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));width:70px}body.portrait-ok #btn-r{right:calc(16px + env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom))}body.portrait-ok #btn-ads{right:calc(82px + env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom))}body.portrait-ok #btn-crouch{right:calc(16px + env(safe-area-inset-right));bottom:calc(174px + env(safe-area-inset-bottom))}body.portrait-ok #btn-lock{right:calc(82px + env(safe-area-inset-right));bottom:calc(174px + env(safe-area-inset-bottom))}body.portrait-ok #btn-jump{right:calc(16px + env(safe-area-inset-right));bottom:calc(240px + env(safe-area-inset-bottom))}body.portrait-ok #btn-use{right:calc(82px + env(safe-area-inset-right));bottom:calc(240px + env(safe-area-inset-bottom))}body.portrait-ok #btn-device{right:calc(16px + env(safe-area-inset-right));bottom:calc(306px + env(safe-area-inset-bottom))}body.portrait-ok #btn-bag{right:calc(82px + env(safe-area-inset-right));bottom:calc(306px + env(safe-area-inset-bottom))}body.portrait-ok #btn-tp{left:auto;top:auto;transform:none;right:calc(16px + env(safe-area-inset-right));bottom:calc(372px + env(safe-area-inset-bottom));width:124px}body.portrait-ok #killfeed{width:46vw}body.portrait-ok #score{top:calc(110px + env(safe-area-inset-top))}body.portrait-ok #card{left:calc(8px + env(safe-area-inset-left));top:calc(176px + env(safe-area-inset-top));max-width:calc(54vw - 24px)}body.portrait-ok #hint{top:calc(336px + env(safe-area-inset-top));left:8px;right:8px;transform:none;width:auto;max-width:none}body.portrait-ok #lock-read{bottom:auto;top:calc(50% + 40px)}body.portrait-ok #bag{bottom:calc(132px + env(safe-area-inset-bottom));max-height:calc(100dvh - 382px)}}#markers{position:fixed;inset:0;z-index:3;pointer-events:none}.mk{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:10px;background:var(--glass);border:1px solid var(--gold);font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #000;will-change:transform}.mk i{font-style:normal;color:var(--gold);display:inline-block}.mk b{color:var(--gold);letter-spacing:.04em}.mk span{font-family:var(--font-num)}.mk.up span{color:var(--up)}.mk.down span{color:var(--down)}@media (pointer: coarse){.mk{font-size:10px;padding:1px 4px}}.tcard.held{box-shadow:0 0 0 1px var(--gold)}.tc-you{font-family:var(--font-num);font-weight:700;color:var(--gold)}.tc-you.up{color:var(--up)}.tc-you.down{color:var(--down)}.tc-ring{font-style:normal;font-weight:700;min-width:10px;text-align:center}.tc-ring.green{color:var(--ring-ok)}.tc-ring.yellow{color:var(--ring-warn)}.tc-ring.red{color:var(--ring-bad)}h1,#score-pnl,#ammo,.hfx.pnl,#medal{-webkit-text-stroke:3px var(--edge);paint-order:stroke fill;text-shadow:0 2px 0 var(--edge)}#replay-chip{position:fixed;z-index:5;left:calc(16px + env(safe-area-inset-left));top:calc(228px + env(safe-area-inset-top));max-width:260px;padding:5px 10px;border-radius:10px;pointer-events:auto;cursor:pointer;background:var(--glass);border:1px solid var(--gold);color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #000}#replay-chip.in{animation:replay-chip 8.58s linear both}@keyframes replay-chip{0%{opacity:0;transform:translate(-14px)}2.1%{opacity:1;transform:none}95.34%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (pointer: coarse){#replay-chip{left:calc(8px + env(safe-area-inset-left));top:calc(170px + env(safe-area-inset-top));max-width:128px;min-height:32px;padding:6px 8px;font-size:11px;letter-spacing:0}}@media (pointer: coarse) and (orientation: portrait){body.portrait-ok #hud.chip-on #card{top:calc(214px + env(safe-area-inset-top))}}#replay{position:fixed;inset:0;z-index:8;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:8px;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:var(--bg);color:var(--text);touch-action:manipulation}.rp-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.rp-title{margin-right:auto;font-family:var(--font-display);font-size:26px;line-height:1;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rp-paper{background:var(--lock);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.14em;padding:3px 8px 1px;border-radius:6px;font-size:14px;line-height:17px}.rp-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rp-seg button{border:0;border-radius:0;min-height:40px;padding:8px 12px;background:transparent}.rp-seg button.on{background:var(--gold);color:var(--bg);font-weight:700}.rp-stage{min-height:0;min-width:0;display:grid;place-items:center;overflow:hidden}.rp-canvas,.rp-video{display:block;border-radius:14px;border:1px solid var(--line);background:#000}.rp-progress{position:relative;height:22px;border-radius:11px;overflow:hidden;background:var(--glass);border:1px solid var(--line)}.rp-progress i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}.rp-progress span{position:relative;display:block;text-align:center;font-family:var(--font-num);font-size:12px;line-height:20px;text-shadow:0 1px 2px rgba(0,0,0,.9)}.rp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rp-actions button{min-height:44px;min-width:96px}.rp-actions .rp-make{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700}.rp-actions button:disabled{opacity:.4}.rp-actions button.hint{border-color:var(--gold);box-shadow:0 0 0 2px #e2c15a80}.rp-status,.rp-note{margin:0;min-height:1.2em;text-align:center;font-size:12px;color:var(--dim)}.rp-note{color:var(--callout)}@media (orientation: landscape) and (max-height: 600px){#replay{grid-template-columns:minmax(0,1fr) minmax(220px,42%);grid-template-rows:auto auto auto auto minmax(0,1fr)}#replay .rp-stage{grid-column:1;grid-row:1 / -1}#replay>:not(.rp-stage){grid-column:2}.rp-actions{justify-content:flex-start}.rp-actions button{min-width:0;flex:1 1 40%}}
