:root{--ink: #101418;--ink-2: #3a4048;--ink-3: #6b7280;--rule: rgba(16, 20, 24, .14);--paper: #f6f3ec;--paper-2: #ece8de;--white: #ffffff;--red: #d7263d;--red-ink: #a8172a;--green: #1f6f5b;--gold: #b8860b;--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--r: 6px;--shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 24px 48px -24px rgba(16,20,24,.45), 0 0 0 1px rgba(16,20,24,.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);font-family:var(--body);color:var(--ink);overscroll-behavior:none;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .8s;background:var(--ink)}.bg-video.on{opacity:1}#ui{position:absolute;inset:0;z-index:10;pointer-events:none}#ui>*{pointer-events:none}.ia{pointer-events:auto!important}button{font-family:var(--body);cursor:pointer;border:0;background:none;color:inherit;font-size:inherit}a{color:inherit}.hidden{display:none!important}.eyebrow{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.display{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:.92;font-variation-settings:"opsz" 96}.num{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;animation:rise .32s cubic-bezier(.2,.8,.2,1) both}.card{background:var(--paper);color:var(--ink);border-radius:12px;padding:28px 28px 22px;box-shadow:var(--shadow);width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.card::-webkit-scrollbar{width:0}.card.dark{background:var(--ink);color:var(--paper);--rule: rgba(246,243,236,.16);--ink-3: rgba(246,243,236,.55)}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.card.dark .masthead{border-color:var(--paper)}.title{font-family:var(--display);font-weight:800;font-size:clamp(40px,9vw,58px);line-height:.88;letter-spacing:-.045em;margin:0;font-variation-settings:"opsz" 96}.badge{display:inline-block;font:700 11px/1 var(--body);letter-spacing:.12em;padding:6px 8px;border:1.5px solid currentColor;border-radius:4px;margin-bottom:6px}.tagline{font:italic 400 15px/1.45 var(--body);color:var(--ink-2);margin:0 0 18px}.card.dark .tagline{color:#f6f3ecbf}.tagline b{font-style:normal;font-weight:600;color:var(--ink)}.card.dark .tagline b{color:var(--paper)}.stack{display:grid;gap:8px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;border-radius:var(--r);background:var(--ink);color:var(--paper);font:600 15px/1 var(--body);letter-spacing:.01em;transition:transform .12s,background .12s}.btn:hover{background:#22282f}.btn:active{transform:scale(.985)}.btn.secondary{background:transparent;color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}.btn.secondary:hover{background:#1014180d}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-ink)}.btn.small{width:auto;padding:9px 12px;font-size:13px}.btn .k{font:600 11px/1 var(--mono);letter-spacing:.06em;padding:3px 6px;border-radius:3px;background:#ffffff24}.btn.secondary .k{background:#10141814}.card.dark .btn{background:var(--paper);color:var(--ink)}.card.dark .btn.secondary{background:transparent;color:var(--paper);box-shadow:0 0 0 1.5px var(--paper) inset}.card.dark .btn.red{background:var(--red);color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.field{margin:14px 0 4px}.field label{display:block;margin-bottom:6px}input.name{width:100%;font:500 15px var(--body);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:8px 0;outline:none;border-radius:0}input.name::placeholder{color:var(--ink-3)}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.links button{font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-bottom:1.5px solid transparent}.links button:hover{border-color:var(--ink);color:var(--ink)}.links a{font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-bottom:1.5px solid transparent;text-decoration:none}.links a:hover{border-color:var(--ink);color:var(--ink)}.card.dark .links a,.card.dark .links button{color:#f6f3ecbf}.card.dark .links a:hover,.card.dark .links button:hover{color:var(--paper);border-color:var(--paper)}.card.dark .links button{color:#f6f3ecb3}.card.dark .links button:hover{color:var(--paper);border-color:var(--paper)}.record{font:500 13px/1.5 var(--body);color:var(--ink-3);margin-top:10px}.record b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.card.dark .record b{color:var(--paper)}.figures{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:16px 0}.figures>div{padding:12px 6px;border-right:1px solid var(--rule);text-align:center}.figures>div:last-child{border-right:0}.figures .v{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px}.figures .v.red{color:var(--red)}.tag{display:inline-block;font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:4px;background:var(--ink);color:var(--paper);margin:2px 4px 2px 0}.tag.red{background:var(--red);color:#fff}.tag.gold{background:var(--gold);color:#fff}.tag.outline{background:transparent;color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.grid{font-size:18px;letter-spacing:1px;line-height:1.35;word-break:break-all;margin:6px 0 2px}.prose{font:400 14.5px/1.55 var(--body);color:var(--ink-2)}.prose b{color:var(--ink);font-weight:600}.prose p{margin:0 0 10px}.sharecard{width:100%;border-radius:8px;margin:10px 0 6px;display:block;box-shadow:0 0 0 1px var(--rule)}.fine{font:400 12px/1.5 var(--body);color:var(--ink-3)}.egg-hint{font:italic 400 12.5px/1.5 var(--body);color:var(--ink-3);margin-top:10px}.hud{position:absolute;top:calc(14px + var(--safe-top));left:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.35)}.hud .eyebrow{color:#ffffffbf}.hud .score{font-family:var(--display);font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 6px;transition:transform .1s}.hud .score.bump{animation:bump .22s ease}.hud .meta{font:500 12.5px/1.55 var(--body);color:#ffffffe6;font-variant-numeric:tabular-nums}.hud .meta b{font-weight:600}.hud .timer{font-family:var(--display);font-weight:700;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}.hud .timer.low{color:#ff8a95;animation:pulse 1s infinite}.hud .timer.done{color:#9fe3b6}.hud .pill{display:inline-block;font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:3px;background:#ffffffeb;color:var(--ink);margin:8px 6px 0 0;text-shadow:none}.hud .pill.slow{background:var(--red);color:#fff}.minimap{position:absolute;top:calc(14px + var(--safe-top));right:16px;width:140px;height:80px;border-radius:4px;background:#1014188c;box-shadow:0 0 0 1px #ffffff40}.callout{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);font-family:var(--display);font-weight:800;font-size:clamp(30px,7vw,64px);letter-spacing:-.03em;color:#fff;text-shadow:3px 3px 0 var(--ink);opacity:0;pointer-events:none;white-space:nowrap}.callout.show{animation:callout .8s ease-out both}.callout.count{top:40%;font-size:clamp(110px,24vw,260px);letter-spacing:-.06em;text-shadow:6px 6px 0 var(--ink);animation-duration:1s}#toasts{position:absolute;left:50%;bottom:calc(116px + var(--safe-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(70vw,560px);pointer-events:none;z-index:20}.toast{background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:var(--r);font:500 13.5px/1.3 var(--body);box-shadow:var(--shadow);animation:toast 3s ease both;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tap-hint{position:absolute;left:50%;bottom:calc(92px + var(--safe-bottom));transform:translate(-50%);color:#fff;font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.7);animation:pulse 1.4s infinite}.mute{position:absolute;bottom:calc(14px + var(--safe-bottom));right:16px;width:40px;height:40px;border-radius:50%;background:#1014188c;color:#fff;font-size:16px;box-shadow:0 0 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center}.backend{position:absolute;bottom:8px;left:12px;font:400 10px/1 var(--mono);color:#fff6;letter-spacing:.04em}.perf-hud{position:fixed;left:50%;top:calc(4px + var(--safe-top, 0px));transform:translate(-50%);z-index:9999;pointer-events:none;white-space:pre;font:400 11px/1.4 var(--mono);color:#d8ffe4;background:#0000009e;padding:4px 9px;border-radius:6px}.egg-label{position:absolute;transform:translate(-50%,-100%);background:var(--paper);color:var(--ink);font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:4px;box-shadow:var(--shadow);pointer-events:none}.egg-label:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--paper);transform:translate(-50%) rotate(45deg)}.boss-cam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);z-index:0;background:#000}.round{position:absolute;inset:0;z-index:12}.round-head{position:absolute;top:calc(16px + var(--safe-top));left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.round-title{font-family:var(--display);font-weight:800;font-size:clamp(30px,6.5vw,56px);line-height:.9;letter-spacing:-.04em;color:#fff;text-shadow:3px 3px 0 var(--ink)}.round-sub{font:600 11px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.7);margin-top:8px}.round-timer{position:absolute;top:0;left:0;right:0;height:4px;background:#fff3}.round-timer i{display:block;height:100%;background:#fff;width:100%;transition:width .2s linear}.round-timer.red i{background:var(--red)}.round-count{position:absolute;bottom:calc(72px + var(--safe-bottom));left:16px;color:#fff;text-shadow:3px 3px 0 var(--ink)}.round-count .n{font-family:var(--display);font-weight:800;font-size:clamp(64px,16vw,128px);line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.round-count .n.hit{animation:bump .2s ease}.round-count .l{font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.round-status{position:absolute;bottom:calc(24px + var(--safe-bottom));left:16px;right:16px;color:#fff;font:500 12.5px/1.4 var(--body);text-shadow:0 1px 2px rgba(0,0,0,.8)}.punch-word{position:absolute;font-family:var(--display);font-weight:800;font-size:clamp(34px,9vw,90px);letter-spacing:-.04em;color:#fff;text-shadow:4px 4px 0 var(--ink);animation:punchword .6s cubic-bezier(.2,.9,.3,1) both;white-space:nowrap}.punch-word small{display:block;font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.8);margin-top:6px}.punch-word.combo{color:var(--red)}.quote{position:absolute;top:30%;left:50%;transform:translate(-50%);background:var(--paper);color:var(--ink);font:500 14px/1.35 var(--body);padding:10px 14px;border-radius:8px 8px 8px 2px;box-shadow:var(--shadow);animation:rise .25s ease both;max-width:78vw;text-align:center}.bond-bar{position:absolute;top:calc(150px + var(--safe-top));left:16px;right:16px}.bond-bar .eyebrow{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.8);margin-bottom:6px;display:flex;justify-content:space-between}.bond-bar .bar{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.bond-bar .bar i{display:block;height:100%;width:0;background:#fff;transition:width .2s}.gunbarrel{position:absolute;inset:0;z-index:14;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 17vmin,rgba(0,0,0,.92) 17.6vmin);animation:barrel 2.2s ease-in both}.gunbarrel:before{content:"";position:absolute;left:50%;top:50%;width:36vmin;height:36vmin;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5vmin #ffffffe6,0 0 0 3vmin #000000e6,0 0 0 4.2vmin #ffffffbf,0 0 0 5.4vmin #000000e6,0 0 0 6.4vmin #ffffff8c,0 0 0 7.4vmin #000000e6}.gunbarrel:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-50%,-50%);border-top:0 solid rgba(215,38,61,.95);animation:blood 2.2s ease-in both}.fight{position:absolute;top:calc(112px + var(--safe-top));left:16px;right:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fight .hp .eyebrow{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.8);display:flex;justify-content:space-between;margin-bottom:5px}.fight .bar{height:8px;background:#ffffff2e;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #00000040}.fight .bar i{display:block;height:100%;width:100%;background:#fff;transition:width .15s}.fight .zuck .bar i{background:var(--red)}.fight .zuck .bar i.stagger{background:#ffb547}.fight .zuck .bar i.down{background:#777}.fight .guard{font:600 10.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-top:6px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.fight .guard.up{color:#9fe3b6}.incoming{position:absolute;top:50%;transform:translateY(-50%);background:var(--red);color:#fff;padding:12px 16px;border-radius:var(--r);font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1;animation:pulse .35s infinite;box-shadow:0 8px 24px #0006}.incoming small{display:block;font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;opacity:.9}.incoming.left{left:16px}.incoming.right{right:16px}.hitflash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#d7263d00 35%,#d7263dd9);opacity:0;transition:opacity .45s}.hitflash.on{transition:none}.punch-word.whiff{color:#ffffff8c;text-shadow:2px 2px 0 rgba(16,20,24,.6);font-size:clamp(22px,5vw,44px)}.punch-word.good{color:#9fe3b6}.punch-word.bad{color:var(--red)}.crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none}.crosshair i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000080}.dow-panel{position:absolute;left:16px;bottom:calc(24px + var(--safe-bottom));background:#101418cc;color:#fff;padding:10px 12px;border-radius:10px;min-width:230px}.dow-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dow-row .eyebrow{color:#ffffffb3;min-width:36px}.paws span{font-size:16px;opacity:1}.paws span.used{opacity:.18}.jaw{flex:1;height:8px;background:#ffffff2e;border-radius:4px;overflow:hidden}.jaw i{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .08s}.dow-panel .fine{color:#ffffffb3;margin-top:4px}.dow-time{position:absolute;right:16px;top:calc(218px + var(--safe-top));font-family:var(--display);font-weight:700;font-size:26px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.dow-controls{position:absolute;left:50%;bottom:calc(6px + var(--safe-bottom));transform:translate(-50%);color:#fff9;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.dow-controls b{color:#fff}.boss-cam.cam-pip{inset:auto 16px auto auto;width:150px;height:112px;top:calc(96px + var(--safe-top));border-radius:8px;z-index:11;box-shadow:0 0 0 2px #ffffffb3}.card.welcome{max-width:520px}.welcome-line{font:500 17px/1.5 var(--body);color:var(--paper);min-height:5.6em;margin:4px 0 8px}.welcome-line.pop{animation:rise .35s ease both}.dots{display:flex;gap:6px}.dots i{width:22px;height:3px;background:#f6f3ec40;border-radius:2px}.dots i.on{background:var(--paper)}.welcome .unlock{display:inline-flex;margin-top:12px;animation:pulse 1.6s ease-in-out infinite}.welcome .unlock[hidden]{display:none}.voicepick{display:flex;gap:8px;align-items:center;margin-top:8px}.voicepick+.voicepick{margin-top:6px}.voicepick .eyebrow{color:#f6f3ecb3;width:64px;flex:none}.voicepick .btn.small{padding:8px 10px;flex:none}.voicepick select{flex:1;min-width:0;font:500 13px var(--body);color:var(--ink);background:var(--paper);border:0;border-radius:6px;padding:8px 10px}.jaw i.ready{background:#7bd389}.bubble{position:absolute;left:50%;top:22%;transform:translate(-50%);background:var(--paper);color:var(--ink);font:500 15px/1.35 var(--body);padding:12px 16px;border-radius:10px 10px 10px 2px;box-shadow:var(--shadow);max-width:min(78vw,460px);text-align:center}.bubble .eyebrow{display:block;margin-bottom:4px}.bubble.pop{animation:rise .25s ease both}.bite-prompt{position:absolute;left:50%;top:58%;transform:translate(-50%);text-align:center;color:#fff;text-shadow:3px 3px 0 var(--ink);animation:pulse .7s infinite}.bite-prompt b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(36px,8vw,72px);letter-spacing:-.04em;line-height:.9;color:var(--red)}.bite-prompt small{display:block;font:600 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.bite-prompt.scratch b{color:var(--paper)}.bite-prompt.scratch{animation-duration:.9s}.bite-prompt.nip{top:40%;animation-duration:1.1s}.bite-prompt.nip b,.bite-prompt.snap b{color:#7bd389}.bite-prompt.snap{animation-duration:.3s}.bite-prompt.stale b{color:var(--ink-3)}.bite-prompt.stale{animation:none}.nip-badge{position:absolute;left:50%;top:calc(112px + var(--safe-top));transform:translate(-50%);background:#7bd389;color:#0f2a16;font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:999px;animation:nipbadge 2.4s ease-in-out infinite}.boss-cam.cam-hidden{display:none}@keyframes nipbadge{0%,to{transform:translate(-50%) rotate(-3deg) scale(1)}50%{transform:translate(-50%) rotate(3deg) scale(1.08)}}.bite-prompt.bag{top:64%;animation-duration:.9s}.bite-prompt.bag b{color:#ff7ab8}.veil{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .22s ease;pointer-events:none;image-rendering:auto}.veil.on{opacity:1}.veil.hidden{display:none}.haram-card{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;padding:0 5vw}.haram-card b{display:inline-block;font-family:var(--display);font-weight:800;font-size:clamp(38px,8.5vw,118px);letter-spacing:-.04em;line-height:.92;color:#fff;background:var(--red);padding:.12em .32em;box-shadow:.08em .08em 0 var(--ink);animation:stamp .55s cubic-bezier(.2,1.5,.4,1) both}.haram-card small{display:block;margin-top:44px;font:700 12px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:2px 2px 0 var(--ink);animation:rise .5s .35s ease both}@keyframes stamp{0%{transform:rotate(-22deg) scale(3.2);opacity:0}to{transform:rotate(-5deg) scale(1);opacity:1}}.haram-card .idpill{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 18px 10px 12px;border-radius:999px;background:#0f1218;color:#fff;font:600 14px/1.2 var(--body);box-shadow:0 0 0 2px #00aff0 inset,0 8px 24px #00000073;animation:rise .5s .7s ease both}.haram-card .idpill i{font-style:normal;font-size:18px}.tune-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tune-toggle{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:6px 8px;border-radius:4px;box-shadow:0 0 0 1px var(--rule) inset}.tune.min{width:min(94vw,360px);padding:8px 12px}.tune.min .hands{grid-template-columns:1fr 1fr;gap:8px}.tune.min .hand{border:0;padding:0}.tune.min .hand h4{margin-bottom:4px}.tune.min .hand .last{display:none}.tune.min .hand .fine,.tune.min .tune-row,.tune.min>.fine{display:none}.tune.min .tune-top{margin-bottom:4px}.round:has(.tune.min) .round-count{bottom:calc(96px + var(--safe-bottom))}.round:has(.tune.min) .round-count .n{font-size:clamp(64px,16vw,128px)}.round:has(.tune.min) .round-status{bottom:calc(76px + var(--safe-bottom))}.tune{position:absolute;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translate(-50%);width:min(94vw,560px);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);z-index:13;font-size:12px}.tune .hands{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tune .hand{border:1px solid var(--rule);border-radius:6px;padding:8px 10px}.tune .hand h4{margin:0 0 6px;font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.tune .hand h4 b{color:var(--ink)}.tune .hand .last{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;min-height:22px}.meter{position:relative;height:8px;background:var(--paper-2);border-radius:4px;margin:6px 0 2px}.meter i{display:block;height:100%;width:0;border-radius:4px;background:var(--ink);transition:width .05s linear,background .1s}.meter i.on{background:var(--red)}.meter em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red);left:50%}.tune-row{display:flex;align-items:center;gap:10px;margin-top:10px}.tune-row input[type=range]{flex:1;accent-color:var(--red)}.tune-row .v{font-family:var(--display);font-weight:700;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.tune .fine{margin-top:6px}.round:has(.tune) .round-count{bottom:calc(232px + var(--safe-bottom))}.round:has(.tune) .round-count .n{font-size:clamp(48px,10vw,84px)}.round:has(.tune) .round-status{bottom:calc(212px + var(--safe-bottom))}.house{position:absolute;inset:0;z-index:12}.house .round-head .round-title{text-shadow:3px 3px 0 #2b1a10}.house .tally{position:absolute;bottom:calc(24px + var(--safe-bottom));left:16px;right:16px;display:flex;gap:10px;align-items:flex-end;justify-content:space-between;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.house .tally .n{font-family:var(--display);font-weight:800;font-size:clamp(40px,10vw,80px);line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-shadow:3px 3px 0 #2b1a10}.house .tally .l{font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;margin-top:6px}.house .tally .clock{font-family:var(--display);font-weight:700;font-size:28px;font-variant-numeric:tabular-nums}.house .tally .clock.low{color:#ff8a95}.catch-word{position:absolute;font-family:var(--display);font-weight:800;font-size:clamp(22px,5vw,44px);letter-spacing:-.03em;color:#fff;text-shadow:3px 3px 0 #2b1a10;animation:punchword .6s cubic-bezier(.2,.9,.3,1) both;white-space:nowrap;transform:translate(-50%,-50%)}.lb{margin:12px 0;max-height:300px;overflow-y:auto;border-top:1px solid var(--rule)}.lb .r{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--rule);font-size:14px}.lb .r.you{background:#d7263d14}.lb .rank{font-family:var(--display);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.lb .sc{font-family:var(--display);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.lb .meta{font-size:11.5px;color:var(--ink-3)}.tabs{display:flex;gap:4px;margin-bottom:4px}.tabs button{font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:4px;color:var(--ink-3)}.tabs button.on{background:var(--ink);color:var(--paper)}.skins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.skin{border-radius:8px;padding:12px 8px;border:1.5px solid var(--rule);cursor:pointer;text-align:center;background:var(--white)}.skin.on{border-color:var(--ink)}.skin.locked{opacity:.55}.skin .ic{font-size:26px}.skin .n{font:600 12px/1.2 var(--body);margin-top:6px}.skin .u{font:400 10.5px/1.3 var(--body);color:var(--ink-3);margin-top:3px}.loader{position:absolute;inset:0;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);z-index:50;transition:opacity .5s}.loader img{width:120px;border-radius:16px;box-shadow:var(--shadow)}.loader .name{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.04em;margin-top:18px}.loader .bar{position:relative;width:200px;height:2px;background:var(--rule);margin-top:18px;overflow:hidden}.loader .bar i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s ease-out}.loader .bar b{position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(16,20,24,.5),transparent);animation:shimmer 1.2s linear infinite;will-change:transform}.loader p{margin-top:10px;font:400 12px var(--body);color:var(--ink-3)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.gload{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a0d;transition:opacity .3s}.gload.out{opacity:0;pointer-events:none}.gload .card{max-width:420px;box-shadow:0 0 0 1px #f6f3ec1a,0 30px 60px -30px #000c;animation:rise .32s cubic-bezier(.2,.8,.2,1) both}.gload .title{font-size:clamp(36px,8vw,46px)}.gload-bar{position:relative;height:3px;margin:20px 0 12px;border-radius:2px;overflow:hidden;background:#f6f3ec29}.gload-bar i{position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s ease-out}.gload-bar b{position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.2s linear infinite;will-change:transform}.gload-msg{margin:0;min-height:1.45em;font:500 14px/1.45 var(--body);color:var(--paper);font-variant-numeric:tabular-nums}.gload-note{margin:6px 0 0}.gload-offer{margin-top:16px}.gload-offer:empty{display:none}.gload .btn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media(max-height:460px){.gload .card{padding:18px 22px 14px}.gload .title{font-size:30px}.gload-bar{margin:12px 0 8px}.gload-note{display:none}.gload-offer{margin-top:10px}.gload .links{margin-top:10px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.loader .bar b,.gload-bar b{animation:none;opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes callout{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-85%) scale(1)}}@keyframes toast{0%{opacity:0;transform:translateY(12px)}10%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes punchword{0%{opacity:0;transform:rotate(-6deg) scale(.5)}25%{opacity:1;transform:rotate(-6deg) scale(1.1)}to{opacity:0;transform:rotate(-6deg) scale(1) translateY(-30px)}}@keyframes barrel{0%,68%{opacity:1}to{opacity:0}}@keyframes blood{0%,55%{border-top-width:0;width:0}to{border-top-width:110vmax;width:110vmax}}@media(max-width:480px){.card{padding:22px 18px 16px;border-radius:10px}.figures .v{font-size:28px}.minimap{width:110px;height:64px}.hud .score{font-size:52px}.tune .hand .last{font-size:16px}}.trackpill{font-family:var(--body)}.trackpill[hidden]{display:none}.trackpill b{display:block;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.trackpill span{display:block;font:500 11px/1.35 var(--body);opacity:.78;margin-top:2px}.trackpill.low b{color:#ff8a95;animation:pulse 1s infinite}.trackpill.done b{color:#9fe3b6}.trackpill.off b{opacity:.7}.hud .timer.trackpill{margin-top:6px}.pill.shield{background:#4ee0ff38;color:#bff3ff;font-variant-numeric:tabular-nums}.pill.shield.low{animation:pulse 1s infinite}.trackpill.floating{position:absolute;right:16px;bottom:calc(24px + var(--safe-bottom));z-index:13;max-width:260px;text-align:right;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);padding:10px 12px;border-radius:12px;background:#101418a8;pointer-events:none}.house .trackpill.floating{bottom:calc(112px + var(--safe-bottom))}.trackpill.card-pill{margin-top:12px;padding:10px 14px;border-radius:12px;background:#1014180f;color:var(--ink)}.card.dark .trackpill.card-pill{background:#ffffff14;color:var(--paper)}.trackpill.card-pill.done{background:#1f6f5b1f}.trackpill.card-pill.done b{color:var(--green)}.card.dark .trackpill.card-pill.done b{color:#9fe3b6}.mission{margin-top:12px;padding:12px 14px;border-radius:12px;background:#d7263d12;font:400 12.5px/1.5 var(--body);color:var(--ink-2)}.mission .eyebrow{display:block;margin-bottom:4px}.mission b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.xhint{margin:-2px 0 4px;text-align:center}.xhint b{color:var(--ink)}.house .tally .pace{flex:1;max-width:240px;min-width:120px}.house .tally .pace .l{margin:0 0 4px}.house .meter.dark{background:#ffffff47;height:10px;margin:4px 0 6px}.house .meter.dark i{background:#fff}.house .meter.dark i.on{background:var(--red)}.house .meter.dark em{background:#ffffffb3}.touch button,.touch a,.touch .ia,.touch,.touch body{touch-action:manipulation}.touch a.btn{text-decoration:none}#app input,#app select,#app textarea{-webkit-user-select:text;user-select:text}.touch .sharecard{-webkit-touch-callout:default}.touch input.name{font-size:16px}.touch .hud{left:calc(16px + var(--safe-left))}.touch .minimap,.touch .mute{right:calc(16px + var(--safe-right))}.touch .round-head{left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right))}.round-btns{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.round-btns .btn-row{display:flex;gap:8px;align-items:flex-start}.games{margin-top:16px}.games .eyebrow{display:block;margin-bottom:8px}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.game-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:8px;background:var(--white);box-shadow:0 0 0 1.5px var(--rule) inset;color:var(--ink)}.game-tile:active{transform:scale(.98);background:var(--paper-2)}.game-tile .ic{grid-row:span 2;font-size:24px;line-height:1}.game-tile .n{font:700 13px/1.15 var(--body);letter-spacing:-.01em}.game-tile .u{font:400 11px/1.25 var(--body);color:var(--ink-3)}.game-tile:last-child:nth-child(odd){grid-column:span 2}.cam-btn{gap:6px;background:#10141899!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff59 inset}.cam-btn span{font:700 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.cam-btn.on{box-shadow:0 0 0 1.5px #7bd389 inset}.cam-btn.on span{color:#9fe3b6;opacity:1}.touch-ripple{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;box-shadow:0 0 0 2px #ffffffd9;pointer-events:none;animation:ripple .4s ease-out both;z-index:15}@keyframes ripple{0%{transform:scale(.35);opacity:1}to{transform:scale(1.25);opacity:0}}.ring-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%,#10141859,#080a0ee6 75%),linear-gradient(#080a0e40,#080a0e99)}.round-top{display:contents}.punch-pad{position:absolute;inset:0;touch-action:none}.block-btn{position:absolute;left:50%;bottom:calc(22px + var(--safe-bottom));transform:translate(-50%);width:92px;height:92px;border-radius:50%;background:#f6f3eceb;color:var(--ink);box-shadow:0 10px 28px #00000073,0 0 0 3px #ffffff59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:13;touch-action:none;-webkit-user-select:none;user-select:none}.block-btn b{font-size:32px;line-height:1}.block-btn small{font:700 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.block-btn.held{transform:translate(-50%) scale(.94)}.block-btn.on{background:#9fe3b6;box-shadow:0 10px 28px #00000073,0 0 0 4px #7bd389}.touch-round .round-top{display:flex;flex-direction:column;gap:12px;position:absolute;top:calc(12px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));z-index:12}.touch-round .round-top>*{position:static}.touch-round .round-head{order:0}.touch-round .fight{order:1}.touch-round .bond-bar{order:2}.touch-round .round-title{font-size:clamp(28px,8vw,44px)}.touch-round .round-sub{margin-top:6px}.touch-round .round-count{bottom:calc(28px + var(--safe-bottom));left:calc(16px + var(--safe-left))}.touch-round .round-count .n{font-size:clamp(52px,13vw,96px)}.touch-round .round-status{bottom:calc(128px + var(--safe-bottom));text-align:center;font-size:12px;opacity:.92}.touch-round .incoming{top:58%}.touch-round .quote{top:24%}.touch .dow-panel.dock{left:50%;right:auto;bottom:calc(26px + 124px + 14px + var(--safe-bottom));transform:translate(-50%);width:max-content;max-width:72vw;min-width:0;padding:5px 10px;border-radius:10px;background:#10141894;pointer-events:none;z-index:12}.touch .dow-panel.dock .dow-row{margin:0;gap:7px;justify-content:center}.touch .dow-panel.dock .dow-row+.dow-row{margin-top:3px}.touch .dow-panel.dock .eyebrow{font-size:9px;min-width:0;letter-spacing:.12em}.touch .dow-panel.dock .paws span{font-size:11px}.touch .dow-panel.dock .jaw{min-width:60px;height:6px}.touch .dow-panel.dock b{font-size:12px}.touch .dow-panel.dock #d-status{display:none}.touch .round-btns .dow-time{position:static;text-align:right;font-size:22px}.touch .boss-cam.cam-pip{width:96px;height:72px;top:calc(var(--safe-top) + 132px);right:calc(14px + var(--safe-right))}.touch .stick,.touch .act-btn,.touch .punch-pad,.touch .block-btn{touch-action:none}.stick{--stick: 124px;position:absolute;left:calc(20px + var(--safe-left));bottom:calc(26px + var(--safe-bottom));width:var(--stick);height:var(--stick);border-radius:50%;background:#ffffff1a;box-shadow:0 0 0 1.5px #fff6 inset;z-index:13}.stick.look{left:auto;right:calc(20px + var(--safe-right))}.stick.on{background:#ffffff2e}.stick i{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;border-radius:50%;background:#ffffffe0;box-shadow:0 4px 14px #00000059}.stick.look i{background:#d6ecffe6}.stick:after{position:absolute;left:0;right:0;bottom:-17px;text-align:center;font:700 9px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.8)}.stick.move:after{content:"Walk"}.stick.look:after{content:"Look"}.stick.on:after{opacity:0}.touch #ui.in-game .mute,.touch #ui.in-game .backend{display:none}.touch .nip-badge{left:auto;right:calc(14px + var(--safe-right));top:calc(var(--safe-top) + 108px);animation-name:nipbadge-r}@keyframes nipbadge-r{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.08)}}.btn.small.snd-btn{width:40px;padding:8px 0;justify-content:center;background:#10141899;color:#fff;box-shadow:0 0 0 1px #ffffff59 inset;font-size:14px}.act-btn.hiss{position:absolute;left:50%;bottom:calc(12px + var(--safe-bottom));transform:translate(-50%);width:56px;height:56px;z-index:13}.act-btn.hiss b{font-size:21px}.act-btn.hiss.hit{animation:actpress-mid .22s ease}@keyframes actpress-mid{40%{transform:translate(-50%) scale(.88)}}.act-btn{flex:none;width:64px;height:64px;border-radius:50%;background:#f6f3eceb;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 8px 22px #0006;-webkit-user-select:none;user-select:none}.act-btn b{font-size:25px;line-height:1;font-weight:400}.act-btn small{font:700 9px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.act-btn.hit{animation:actpress .22s ease}@keyframes actpress{40%{transform:scale(.88)}}.stick.ready{box-shadow:0 0 0 2px #7bd389 inset,0 0 18px #7bd38999}.stick.tap2{animation:tap2 .3s ease}@keyframes tap2{0%{background:#7bd3898c}to{background:#ffffff1a}}.trackpill.mini{text-align:right;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.trackpill.mini b{font-size:13px;line-height:1.2;white-space:nowrap}.trackpill.mini span{display:none}.touch .bite-prompt,.touch .bite-prompt.nip,.touch .bite-prompt.bag{top:auto;bottom:calc(26px + 124px + 14px + 58px + var(--safe-bottom));width:max-content;max-width:86vw;padding:5px 12px 6px;border-radius:12px;background:#1014188c;text-shadow:0 1px 2px rgba(0,0,0,.8);animation-name:pulse-soft}.touch .bite-prompt b{font-size:20px;letter-spacing:-.01em}.touch .bite-prompt small{font-size:9.5px;margin-top:3px;letter-spacing:.1em}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.72}}@media(min-width:560px){.touch .dow-panel.dock{bottom:calc(12px + 56px + 12px + var(--safe-bottom))}.touch .bite-prompt,.touch .bite-prompt.nip,.touch .bite-prompt.bag{bottom:calc(12px + 56px + 12px + 58px + var(--safe-bottom))}}.stride-pads{position:absolute;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(104px + var(--safe-bottom));height:min(24vh,170px);display:grid;grid-template-columns:1fr 1fr;gap:12px;pointer-events:none}.stride{border-radius:16px;background:#1014182e;box-shadow:0 0 0 1.5px #ffffff59 inset;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);transition:background .12s}.stride b{font:700 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;opacity:.8}.stride.next{box-shadow:0 0 0 2px #ffffffe6 inset;background:#ffffff1f}.stride.hit{animation:stridehit .25s ease}.stride.dud{animation:stridedud .25s ease}@keyframes stridehit{0%{background:#ffffff8c}to{background:#1014182e}}@keyframes stridedud{0%{background:#d7263d73}to{background:#1014182e}}.touch .house .round-title{font-size:clamp(28px,9vw,48px)}.touch #toasts{max-width:min(88vw,560px)}.touch .toast{white-space:normal;text-align:center}.touch .screen{padding-bottom:calc(60px + var(--safe-bottom));padding-top:calc(16px + var(--safe-top))}.touch .card{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px - var(--safe-top) - var(--safe-bottom))}@media(max-height:500px){.card{padding:16px 18px 14px}.title{font-size:clamp(32px,7vh,48px)}.touch-round .round-top{gap:6px;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.touch-round .round-head{flex:1 1 100%}.touch-round .fight,.touch-round .bond-bar{flex:1 1 40%}.touch-round .round-title,.touch .house .round-title{font-size:26px}.touch-round .round-sub,.touch .house .round-sub{margin-top:2px}.touch-round .round-status{bottom:calc(10px + var(--safe-bottom));left:30%;right:30%}.block-btn{left:auto;right:calc(18px + var(--safe-right));transform:none;width:84px;height:84px}.block-btn.held{transform:scale(.94)}.touch-round .round-count .n{font-size:52px}.stick{--stick: 110px;bottom:calc(24px + var(--safe-bottom))}.act-btn.hiss{width:50px;height:50px;bottom:calc(8px + var(--safe-bottom))}.touch .dow-panel.dock{bottom:calc(8px + 50px + 10px + var(--safe-bottom))}.touch .bite-prompt,.touch .bite-prompt.nip,.touch .bite-prompt.bag{bottom:calc(8px + 50px + 10px + 52px + var(--safe-bottom))}.stride-pads{bottom:calc(92px + var(--safe-bottom));height:30vh;left:22%;right:22%}.house .tally .n{font-size:40px}.house .tally .clock{font-size:22px}.touch .house .round-sub{margin-top:4px}.touch .card{max-width:min(92vw,720px)}.touch .games-grid{grid-template-columns:repeat(3,1fr)}.touch .game-tile:last-child:nth-child(odd){grid-column:auto}.welcome-line{font-size:15px;min-height:0}.touch .welcome .row.between{position:sticky;bottom:-14px;background:var(--ink);padding:8px 0 10px;margin-bottom:-4px}}.gpu-lost{position:fixed;left:50%;top:calc(18px + var(--safe-top, 0px));transform:translate(-50%);z-index:100;display:flex;gap:12px;align-items:center;padding:10px 16px;border-radius:999px;background:#101418e0;color:#f6f3ec;font:600 13px/1.3 Inter,system-ui,sans-serif;box-shadow:0 6px 24px #00000059;max-width:calc(100vw - 32px)}
