@font-face{font-family:Kinnect Display;src:url(/fonts/unbounded-var.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Kinnect UI;src:url(/fonts/geist-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/unbounded-var.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/geist-var.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0b0d12;--bg-2:#12151c;--surface:#161a23a3;--surface-strong:#0f1219e0;--surface-hover:#ffffff14;--line:#ffffff17;--line-strong:#fff3;--text:#eef1f6;--dim:#8b93a7;--faint:#8b93a773;--accent:#f5c451;--accent-ink:#1b1608;--danger:#ef6b7f;--ok:#6fd39a;--cyan:var(--accent);--pink:var(--accent);--gold:var(--accent);--panel:var(--surface);--p1:#2f8cff;--p2:#ff3b5c;--p3:#2bff88;--p4:#ffd23b;--display:"Kinnect Display", "Segoe UI", sans-serif;--body:"Kinnect UI", "Segoe UI", sans-serif;--r-lg:24px;--r-md:16px;--r-sm:10px;--glass:blur(18px) saturate(140%);--shadow:0 24px 60px -24px #02040abf;--edge:inset 0 1px 0 #ffffff0f;--safe:58vh;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;margin:0;font-weight:500;overflow:hidden}#cam{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}#stage,#stage>*{width:100vw;height:100vh;position:fixed;inset:0}#stage canvas{display:block}#overlay{pointer-events:none;z-index:30;width:100vw;height:100vh;position:fixed;inset:0}#ui{z-index:20;pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui .passthru,#ui .hud{pointer-events:none}#toast{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-item{background:var(--surface-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow), var(--edge);border-radius:var(--r-md);font:600 clamp(16px, 1.15vw, 22px) var(--body);letter-spacing:.01em;transition:opacity .4s var(--ease), transform .4s var(--ease);animation:toastIn .35s var(--ease);padding:12px 22px}.toast-item.out{opacity:0;transform:translateY(-8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.btn{--dwell:0;--hold:0;font:600 clamp(16px, 1.25vw, 26px) var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--edge);border-radius:var(--r-md);cursor:pointer;isolation:isolate;transition:transform .2s var(--ease), background .2s, border-color .2s;background:#ffffff0f;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.5em;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);opacity:.16;transform-origin:0;transform:scaleX(max(var(--dwell), var(--hold)));position:absolute;inset:0}.btn:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:4px;transform:scaleX(max(var(--dwell), var(--hold)));position:absolute;bottom:0;left:0}.btn svg{flex:none;width:1.25em;height:1.25em}.btn.big{padding:.9em 2em;font-size:clamp(20px,1.7vw,34px)}.btn:hover,.btn.dwell-hover{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:before{opacity:.35;background:#fff}.btn.primary:after{background:var(--accent-ink)}.btn.primary:hover,.btn.primary.dwell-hover{background:#f8d070}.btn.on{border-color:var(--accent);color:var(--accent);background:#f5c4511a}.btn.ghost{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.btn:disabled{opacity:.38;cursor:default;transform:none}.kbd{text-align:center;border:1px solid var(--line-strong);min-width:1.7em;font:600 .85em var(--body);color:var(--text);background:#ffffff0a;border-bottom-width:2px;border-radius:6px;padding:.1em .5em;display:inline-block}.screen{position:absolute;inset:0}.screen-upper{height:var(--safe);flex-direction:column;gap:2.4vh;padding:4.5vh 4.5vw 2.5vh;display:flex;position:absolute;top:0;left:0;right:0}.screen-bg{background:radial-gradient(1200px 600px at 15% -10%, #f5c45112, transparent 60%), radial-gradient(900px 600px at 100% 0%, #788cc80f, transparent 60%), var(--bg)}.screen-bg:before{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.brand{align-items:baseline;gap:.7em;display:flex}.brand b{font:700 clamp(18px, 1.4vw, 28px) var(--display);letter-spacing:-.01em}.brand span{font:600 clamp(12px, .85vw, 16px) var(--body);letter-spacing:.24em;color:var(--accent);text-transform:uppercase}.eyebrow{font:600 clamp(13px, .95vw, 18px) var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.screen-title{font:700 clamp(30px, 3.2vw, 64px) var(--display);letter-spacing:-.02em;margin:.15em 0 0;line-height:1.05}.screen-head{justify-content:space-between;align-items:center;gap:2vw;display:flex}.screen-head .left{align-items:center;gap:1.8vw;display:flex}.mini-actions{gap:.6vw;display:flex}.mini-actions .btn{border-radius:var(--r-sm);padding:.65em 1.1em;font-size:clamp(12px,.85vw,16px)}.rest-zone{left:0;right:0;top:var(--safe);pointer-events:none;border-top:1px dashed #ffffff12;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:3.5vh;display:flex;position:absolute;bottom:0}.rest-zone .rest-label{font:500 clamp(13px, .95vw, 18px) var(--body);letter-spacing:.22em;text-transform:uppercase;color:#8b93a761;align-items:center;gap:.7em;display:flex}.rest-zone .rest-label svg{width:1.3em;height:1.3em}.rest-zone .rest-hint{font:500 clamp(14px, 1vw, 19px) var(--body);color:#8b93a78c;margin-top:.6em}.splash{flex-direction:column;justify-content:center;align-items:center;gap:3vh;display:flex;position:absolute;inset:0}.splash-logo{flex-direction:column;align-items:center;gap:.6vh;display:flex}.splash-logo span{font:600 clamp(14px, 1.3vw, 26px) var(--body);letter-spacing:.6em;color:var(--accent);text-transform:uppercase;margin-right:-.6em}.splash-logo b{font:700 clamp(64px, 9.5vw, 180px) var(--display);letter-spacing:-.04em;color:var(--text);line-height:.95}.splash-sub{font:500 clamp(16px, 1.3vw, 26px) var(--body);letter-spacing:.04em;color:var(--dim)}.splash-status{font:500 clamp(16px, 1.15vw, 22px) var(--body);color:var(--text);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;max-width:80vw;min-height:1.4em;padding:.6em 1.2em}.splash-actions{align-items:center;gap:1vw;display:flex}.splash-keys{max-width:90vw;color:var(--dim);font:500 clamp(13px, .9vw, 17px) var(--body);flex-wrap:wrap;justify-content:center;gap:.6em 1.6em;display:flex;position:absolute;bottom:3.5vh}.splash-keys span{align-items:center;gap:.5em;display:inline-flex}.home-tiles{flex:1;grid-template-columns:1.6fr 1fr 1fr;gap:1.4vw;min-height:0;display:grid}.tile{--dwell:0;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow), var(--edge);color:var(--text);cursor:pointer;isolation:isolate;transition:transform .25s var(--ease), border-color .25s, background .25s;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:3vh 1.8vw;display:flex;position:relative;overflow:hidden}.tile:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:6px;transform:scaleX(var(--dwell));position:absolute;bottom:0;left:0}.tile .tile-icon{width:clamp(40px,3.6vw,72px);height:clamp(40px,3.6vw,72px);color:var(--accent)}.tile .tile-title{font:700 clamp(26px, 2.6vw, 54px) var(--display);letter-spacing:-.02em;line-height:1}.tile .tile-sub{font:500 clamp(15px, 1.1vw, 22px) var(--body);color:var(--dim);max-width:32ch;margin-top:.6em}.tile:hover,.tile.dwell-hover{border-color:var(--line-strong);background:#1e232eb8;transform:translateY(-4px)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tile.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.tile.primary .tile-icon{color:var(--accent-ink)}.tile.primary .tile-sub{color:#1b1608b3}.tile.primary:after{background:var(--accent-ink)}.tile.primary:hover,.tile.primary.dwell-hover{background:#f8d070}.home-cam{border-radius:var(--r-md);border:1px solid var(--line);opacity:.85;pointer-events:none;width:clamp(200px,17vw,320px);position:absolute;bottom:3.5vh;right:4.5vw}.menu-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:1.6vh 1.2vw;min-height:0;display:grid}.card{--dwell:0;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow), var(--edge);cursor:pointer;isolation:isolate;text-align:left;color:var(--text);font-family:var(--body);transition:transform .25s var(--ease), border-color .25s, background .25s;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;column-gap:1vw;padding:2vh 1.4vw;display:grid;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.card:after{content:"";z-index:-1;background:var(--accent);opacity:calc(var(--dwell) * .22);position:absolute;inset:0}.card .icon svg{width:100%;height:100%;display:block}.card .icon{width:clamp(34px,2.8vw,56px);height:clamp(34px,2.8vw,56px);color:var(--accent);grid-row:1/3}.card .num{font:600 clamp(14px, 1vw, 20px) var(--body);color:var(--faint);letter-spacing:.1em;position:absolute;top:1.6vh;right:1.2vw}.card .title{font:700 clamp(20px, 1.75vw, 36px) var(--display);letter-spacing:-.015em;grid-column:2;align-self:start;line-height:1.05}.card .tag{font:600 clamp(12px, .85vw, 17px) var(--body);letter-spacing:.14em;color:var(--accent);grid-column:2;align-self:start;margin-top:.4em}.card .blurb{font:500 clamp(15px, 1.05vw, 21px) var(--body);color:var(--dim);text-wrap:pretty;grid-column:1/-1;align-self:end;margin-top:.4em}.card .dwell-bar{background:var(--accent);transform-origin:0;width:100%;height:6px;transform:scaleX(var(--dwell));position:absolute;bottom:0;left:0}.card:hover,.card.dwell-hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:#1e232eb8;transform:translateY(-4px)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu{position:absolute;inset:0}.menu-cam{border-radius:var(--r-md);border:1px solid var(--line);opacity:.85;pointer-events:none;width:clamp(200px,17vw,320px);position:absolute;bottom:3.5vh;right:4.5vw}.settings-list{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1.4vh 1.2vw;min-height:0;display:grid}.setting{border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--edge);justify-content:space-between;align-items:center;gap:1vw;padding:1.8vh 1.4vw;display:flex}.setting .s-name{font:600 clamp(18px, 1.5vw, 30px) var(--body)}.setting .s-desc{font:500 clamp(14px, 1vw, 19px) var(--body);color:var(--dim);margin-top:.2em}.setting .s-ctl{align-items:center;gap:.5vw;display:flex}.setting .s-ctl .btn{border-radius:var(--r-md);min-width:4em;padding:.75em 1.3em;font-size:clamp(16px,1.25vw,26px)}.setting .s-val{font:700 clamp(20px, 1.6vw, 32px) var(--display);text-align:center;min-width:3.4em}.banner{text-align:center;pointer-events:none;animation:bannerIn .5s var(--ease);transition:opacity .5s, transform .5s var(--ease);z-index:5;width:92vw;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.banner.out{opacity:0;transform:translate(-50%,-56%)}.banner-title{font:700 clamp(48px, 7vw, 132px) var(--display);letter-spacing:-.03em;color:var(--text);text-shadow:0 6px 40px #0000008c;line-height:1}.banner-sub{background:var(--surface-strong);border:1px solid var(--line);font:600 clamp(16px, 1.6vw, 30px) var(--body);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;margin-top:.8em;padding:.45em 1.1em;display:inline-block}.banner.warn .banner-title{color:var(--danger)}.banner.small .banner-title{font-size:clamp(32px,4.6vw,86px)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}}.countdown{font:700 clamp(140px, 20vw, 360px) var(--display);letter-spacing:-.04em;color:var(--text);text-shadow:0 10px 60px #00000080;pointer-events:none;z-index:6;font-variant-numeric:tabular-nums;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.countdown.pop{animation:pop .75s var(--ease)}.countdown.go{color:var(--accent)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.25)}30%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.results{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0ed1;flex-direction:column;justify-content:flex-start;align-items:center;gap:2vh;padding-top:7vh;animation:.5s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.res-title{font:700 clamp(40px, 5.6vw, 108px) var(--display);letter-spacing:-.03em;color:var(--text);text-align:center;order:1;line-height:1}.res-subtitle{font:600 clamp(15px, 1.3vw, 26px) var(--body);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;order:2}.res-buttons{order:3;gap:1vw;margin-top:1vh;display:flex}.res-hint{font:500 clamp(14px, 1vw, 20px) var(--body);color:var(--dim);order:4}.res-rows{flex-direction:column;order:5;gap:1.2vh;width:min(1100px,86vw);margin-top:3vh;display:flex}.res-row{--c:#fff;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--edge);animation:rowIn .5s var(--ease) backwards;grid-template-columns:3.2em 1fr auto auto;align-items:center;gap:2vw;padding:1.8vh 2vw;display:grid;position:relative;overflow:hidden}.res-row:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.res-row.win{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, var(--surface-strong))}@keyframes rowIn{0%{opacity:0;transform:translateY(12px)}}.res-rank{font:700 clamp(24px, 2.4vw, 46px) var(--display);color:var(--c)}.res-name{font:700 clamp(20px, 2vw, 40px) var(--display);letter-spacing:-.01em;align-items:center;gap:.6em;display:flex}.res-name .crown{font:700 .42em var(--body);letter-spacing:.2em;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:.35em .7em}.res-sub{font:500 clamp(14px, 1.15vw, 22px) var(--body);color:var(--dim)}.res-val{font:700 clamp(26px, 2.6vw, 52px) var(--display);color:var(--text);font-variant-numeric:tabular-nums}.setup{pointer-events:none;position:absolute;inset:0}.setup-top{text-align:center;pointer-events:none;position:absolute;top:3vh;left:0;right:0}.setup-top .kicker{font:600 clamp(14px, 1.1vw, 22px) var(--body);letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.setup-top h2{font:700 clamp(30px, 3.6vw, 72px) var(--display);letter-spacing:-.02em;text-shadow:0 4px 30px #0009;margin:.2em 0 0}.setup-top .msg{background:var(--surface-strong);border:1px solid var(--line);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);font:600 clamp(18px, 1.6vw, 32px) var(--body);color:var(--text);letter-spacing:.02em;border-radius:999px;margin-top:.7em;padding:.45em 1.1em;display:inline-block}.setup-how{background:var(--surface-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow), var(--edge);border-radius:var(--r-lg);max-width:32vw;padding:2vh 1.6vw;position:absolute;bottom:3vh;left:2.5vw}.setup-how h3{font:600 clamp(13px, .95vw, 18px) var(--body);letter-spacing:.26em;color:var(--accent);margin:0 0 .6em}.setup-how ul{margin:0;padding-left:1.1em}.setup-how li{font:500 clamp(16px, 1.25vw, 24px) var(--body);margin:.35em 0;line-height:1.3}.setup-how li::marker{color:var(--faint)}.setup-slots{flex-direction:column;gap:1vh;display:flex;position:absolute;bottom:3vh;right:2.5vw}.slot-chip{--c:#fff;border-radius:var(--r-md);background:var(--surface-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);font:700 clamp(18px, 1.6vw, 30px) var(--display);align-items:center;gap:1vw;min-width:20vw;padding:1.4vh 1.4vw 1.4vh 1.6vw;display:flex;position:relative;overflow:hidden}.slot-chip:before{content:"";background:var(--c);opacity:.5;width:5px;position:absolute;top:0;bottom:0;left:0}.slot-chip .dot{border:2px solid var(--c);border-radius:50%;width:.7em;height:.7em}.slot-chip .st{font:600 clamp(13px, 1vw, 19px) var(--body);color:var(--dim);letter-spacing:.14em;margin-left:auto}.slot-chip.ready{border-color:color-mix(in srgb, var(--c) 50%, transparent)}.slot-chip.ready:before{opacity:1}.slot-chip.ready .dot{background:var(--c)}.slot-chip.ready .st{color:var(--c)}.setup-actions{pointer-events:auto;gap:.8vw;display:flex;position:absolute;top:3vh;right:2.5vw}.setup-actions .btn,.corner-btn{padding:.75em 1.3em;font-size:clamp(14px,1.05vw,20px)}.setup-actions .btn[data-act=start]:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:#0000}.setup-actions .btn[data-act=start]:not(:disabled):after{background:var(--accent-ink)}.corner-btn{pointer-events:auto;position:absolute;top:3vh;left:2.5vw}.mode-pick{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.7vw;max-width:70vw;display:flex;position:absolute;top:27vh;left:50%;transform:translate(-50%)}.mode-pick .btn{background:var(--surface-strong);padding:.65em 1.1em;font-size:clamp(14px,1vw,20px)}.mode-pick .btn.on{border-color:var(--accent);color:var(--accent)}.setup .rest-zone{border-top-color:#ffffff0d}.panel{background:var(--surface-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow), var(--edge);border-radius:var(--r-lg);font:500 clamp(15px, 1vw, 19px) var(--body);padding:18px 22px;position:absolute}.panel h3{font:600 clamp(12px, .85vw, 16px) var(--body);letter-spacing:.24em;color:var(--accent);margin:0 0 10px}.panel .row{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:18px;padding:4px 0;display:flex}.panel .row b{color:var(--text);font-weight:700}.panel .btn{border-radius:var(--r-sm);letter-spacing:.06em;margin:6px 6px 0 0;padding:.6em .95em;font-size:clamp(12px,.8vw,15px)}.calib-panel{pointer-events:auto;width:min(380px,26vw);top:3vh;left:2.5vw}.calib .setup-top{left:calc(2.5vw + min(380px,26vw));right:12vw}.panel .note{color:var(--dim);margin-top:12px;font-size:.85em;line-height:1.7}.player-row{--c:#fff;border-left:4px solid var(--c);background:#ffffff08;border-radius:0 8px 8px 0;margin:8px 0;padding:6px 12px;line-height:1.5}.player-row .id{color:var(--c);font-weight:700}.tag-test{color:var(--accent);font-weight:700}.hud{pointer-events:none;font-family:var(--body);position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:2vw;display:flex;position:absolute;top:2.5vh;left:2.5vw;right:2.5vw}.hud-center{text-align:center;position:absolute;top:2.5vh;left:50%;transform:translate(-50%)}.hud-center-block{text-align:center;flex-direction:column;align-items:center;gap:.6vh;display:flex}.hud-big{font:700 clamp(36px, 4.4vw, 88px) var(--display);letter-spacing:-.02em;text-shadow:0 4px 24px #0000008c;font-variant-numeric:tabular-nums;line-height:1}.hud-label{font:600 clamp(13px, 1vw, 19px) var(--body);letter-spacing:.24em;color:var(--dim);text-transform:uppercase;text-shadow:0 1px 8px #0009}.pcard{--c:#fff;background:var(--surface-strong);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow), var(--edge);border-radius:var(--r-md);min-width:14vw;padding:1.2vh 1.3vw 1.2vh 1.6vw;position:relative;overflow:hidden}.pcard:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.pcard .pn{font:700 clamp(13px, 1vw, 19px) var(--body);color:var(--c);letter-spacing:.16em;text-transform:uppercase}.pcard .pv{font:700 clamp(26px, 2.6vw, 50px) var(--display);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.pcard .ps{font:500 clamp(13px, 1vw, 19px) var(--body);color:var(--dim)}.pcard.out{opacity:.4;filter:grayscale()}.pcard.lost .pn:after{content:" · STEP BACK IN";color:var(--danger)}.hearts{color:var(--danger);letter-spacing:.12em;align-items:center;gap:.3em;min-height:1.2em;font-size:clamp(16px,1.4vw,26px);display:flex}.hearts i{background:var(--danger);border-radius:3px;width:.8em;height:.8em}.hearts i.empty{background:0 0;border:2px solid #ef6b7f73}.ammo{flex-wrap:wrap;gap:3px;max-width:16vw;margin-top:6px;display:flex}.ammo i{background:var(--c);border-radius:2px;width:clamp(6px,.5vw,9px);height:clamp(14px,1.3vw,22px)}.ammo i.empty{background:#ffffff1f}.bar{background:#ffffff1a;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.bar>i{background:var(--c,var(--accent));border-radius:99px;height:100%;transition:width .2s;display:block}.split-line{pointer-events:none;background:#ffffff59;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.prompt{font:700 clamp(22px, 2.4vw, 46px) var(--display);letter-spacing:-.01em;text-shadow:0 4px 24px #000000b3;text-align:center;white-space:nowrap;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.prompt:empty{display:none}.loading{font:600 clamp(18px, 1.6vw, 30px) var(--body);letter-spacing:.3em;color:var(--dim);background:var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
