@font-face{font-family:"Press Start 2P";src:url(../fonts/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(../fonts/VT323-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--c-void:#0d0d10;--c-coal:#1b1b22;--c-slate:#2a2a35;--c-grey:#5a5866;--c-muted:#a8a3ae;--c-bone:#e8e0cf;--c-ember:#ff7a1a;--c-ember-dark:#b34f08;--c-crimson:#c8102e;--c-crimson-dark:#7a0a1c;--c-acid:#7cff3a;--font-pixel:"Press Start 2P", ui-monospace, "Courier New", monospace;--font-body:"VT323", ui-monospace, "Courier New", monospace;--fs-body:1.375rem;--fs-small:1.125rem;--fs-h1:clamp(1.25rem, 7vw, 2.75rem);--fs-h2:clamp(.875rem, 4.2vw, 1.375rem);--fs-h3:clamp(.75rem, 3.4vw, 1rem);--fs-btn:clamp(.6875rem, 3.2vw, .875rem);--px:4px;--gap:1rem;--maxw:44rem;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--focus:var(--c-acid);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--c-void);color:var(--c-bone);margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);min-height:100vh;-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;line-height:1.3}img,canvas,svg,video{max-width:100%;display:block}#app{min-height:100vh;min-height:100dvh;padding:calc(var(--gap) + var(--safe-t)) calc(var(--gap) + var(--safe-r)) calc(var(--gap) + var(--safe-b)) calc(var(--gap) + var(--safe-l));flex-direction:column;display:flex}.scene{width:100%;max-width:var(--maxw);gap:var(--gap);flex-direction:column;flex:1 0 auto;min-width:0;margin:0 auto;display:flex}.scene:focus{outline:none}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{gap:calc(var(--gap) * .75);flex-wrap:wrap;display:flex}h1,h2,h3,.pixel-text{font-family:var(--font-pixel);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.35}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h1:focus,h2:focus,[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}p{margin:0}.small{font-size:var(--fs-small)}.muted{color:var(--c-muted)}.ember{color:var(--c-ember)}.acid{color:var(--c-acid)}a{color:var(--c-ember);text-underline-offset:.2em}a:focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}.title-logo{font-size:var(--fs-h1);text-align:center;color:var(--c-bone);text-shadow:var(--px) var(--px) 0 var(--c-crimson), calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--c-crimson-dark);padding-bottom:calc(var(--px) * 2)}.title-logo .accent{color:var(--c-ember);display:block}.pixel-border{--pb:var(--c-bone);box-shadow:0 calc(var(--px) * -1) 0 0 var(--pb), 0 var(--px) 0 0 var(--pb), calc(var(--px) * -1) 0 0 0 var(--pb), var(--px) 0 0 0 var(--pb);margin:var(--px)}.panel{--pb:var(--c-grey);background:var(--c-coal);padding:calc(var(--gap) * .9) var(--gap);margin:var(--px);box-shadow:0 calc(var(--px) * -1) 0 0 var(--pb), 0 var(--px) 0 0 var(--pb), calc(var(--px) * -1) 0 0 0 var(--pb), var(--px) 0 0 0 var(--pb), inset 0 var(--px) 0 0 var(--c-slate), inset 0 calc(var(--px) * -1) 0 0 #121217;min-width:0}.panel>*+*{margin-top:.6rem}.panel--ember{--pb:var(--c-ember)}.panel--acid{--pb:var(--c-acid)}.panel--crimson{--pb:var(--c-crimson)}.btn{--btn-bg:var(--c-ember);--btn-fg:var(--c-void);--btn-hi:#ffb067;--btn-lo:var(--c-ember-dark);--btn-edge:var(--c-bone);appearance:none;min-width:48px;min-height:48px;margin:var(--px);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-pixel);font-size:var(--fs-btn);text-transform:uppercase;text-align:center;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:0 calc(var(--px) * -1) 0 0 var(--btn-edge), 0 var(--px) 0 0 var(--btn-edge), calc(var(--px) * -1) 0 0 0 var(--btn-edge), var(--px) 0 0 0 var(--btn-edge), inset 0 var(--px) 0 0 var(--btn-hi), inset 0 calc(var(--px) * -1.5) 0 0 var(--btn-lo);overflow-wrap:anywhere;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.2em;line-height:1.4;text-decoration:none;transition:transform 60ms step-end;display:inline-flex;position:relative}.btn:hover{--btn-bg:#ff8f3f}.btn:active,.btn[aria-pressed=true]{transform:translateY(var(--px));box-shadow:0 calc(var(--px) * -1) 0 0 var(--btn-edge), 0 var(--px) 0 0 var(--btn-edge), calc(var(--px) * -1) 0 0 0 var(--btn-edge), var(--px) 0 0 0 var(--btn-edge), inset 0 var(--px) 0 0 var(--btn-lo)}.btn[aria-pressed=true]{--btn-bg:var(--c-acid);--btn-lo:#3f9a12}.btn:focus{outline:none}.btn:focus-visible{outline:var(--px) solid var(--focus);outline-offset:calc(var(--px) * 2)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--c-slate);--btn-fg:var(--c-muted);--btn-hi:var(--c-slate);--btn-lo:#1f1f28;--btn-edge:var(--c-grey);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:2px;transform:none}.btn--secondary{--btn-bg:var(--c-coal);--btn-fg:var(--c-bone);--btn-hi:var(--c-slate);--btn-lo:#101015;--btn-edge:var(--c-bone)}.btn--secondary:hover{--btn-bg:var(--c-slate)}.btn--big{min-height:64px;padding:1em 1.5em;font-size:clamp(.875rem,4.5vw,1.25rem)}.btn--block{width:calc(100% - var(--px) * 2);display:flex}.steps{counter-reset:step;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;align-items:baseline;gap:.6rem;display:flex}.steps li:before{content:counter(step);font-family:var(--font-pixel);color:var(--c-void);background:var(--c-ember);text-align:center;flex:none;min-width:1.6rem;padding:.25rem .35rem;font-size:.75rem}.title-art{aspect-ratio:16/7;background:0 0;width:100%;max-width:32rem;height:auto;margin:0 auto}.tagline{text-align:center;color:var(--c-bone);font-size:clamp(1.25rem,5vw,1.625rem)}.privacy-box h2{color:var(--c-acid)}.privacy-box .privacy-statement{font-size:clamp(1.375rem,5vw,1.625rem);line-height:1.25}.menu{gap:calc(var(--gap) * .5);flex-direction:column;display:flex}.footer-note{text-align:center;margin-top:auto}.setup-step>h2{color:var(--c-ember)}.cards{gap:calc(var(--gap) * .75);grid-template-columns:1fr;display:grid}.card-wrap{flex-direction:column;gap:.4rem;min-width:0;display:flex}.btn.card{text-align:left;text-transform:none;min-height:9rem;width:calc(100% - var(--px) * 2);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;padding:.9rem 1rem 1.1rem}.card-icon{width:48px;height:48px}.card-title{font-family:var(--font-pixel);font-size:var(--fs-btn);text-transform:uppercase}.card-desc{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;line-height:1.2}.card-status{font-family:var(--font-pixel);min-height:1em;color:var(--c-acid);font-size:.625rem;line-height:1.5}.btn.card[aria-pressed=true],.btn.card[aria-pressed=true]:hover{--btn-bg:var(--c-acid);--btn-fg:var(--c-void);--btn-hi:#b8ff8f;--btn-lo:#3f9a12}.btn.card[aria-pressed=true] .card-status{color:var(--c-void)}.btn.card[aria-disabled=true]{text-decoration:none}.btn.card[aria-disabled=true] .card-title{text-decoration:line-through;text-decoration-thickness:2px}.btn.card[aria-disabled=true] .card-status{color:var(--c-muted)}.card-note{color:var(--c-bone);border-left:var(--px) solid var(--c-crimson);margin:0 var(--px);padding-left:.6rem}.card-note .btn{margin-top:.5rem}.loading:after{content:"";animation:1.2s steps(4,end) infinite loading-dots}@keyframes loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.options summary{cursor:pointer;font-size:var(--fs-h3);align-items:center;min-height:44px;display:flex}.options summary:focus{outline:none}.options summary:focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}.opt-group{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:.8rem 0 0;padding:0;display:flex}.opt-group legend{color:var(--c-ember);padding:0}.opt-toggle{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.opt-toggle input,.opt-group input[type=range]{accent-color:var(--c-acid)}.opt-toggle input{flex:none;width:1.4rem;height:1.4rem}.opt-group select,.opt-group input[type=range]{width:100%;min-height:44px;font:inherit}.opt-group select{background:var(--c-void);color:var(--c-bone);border:var(--px) solid var(--c-grey);border-radius:0;padding:.3rem .5rem}.opt-group select:focus-visible,.opt-group input:focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}.opt-group output{color:var(--c-acid)}@media (min-width:30rem){.cards{grid-template-columns:1fr 1fr}}.pbar-row{align-items:center;gap:.6rem;display:flex}.pbar{height:calc(var(--px) * 5);background:var(--c-void);box-shadow:0 0 0 var(--px) var(--c-grey);margin:var(--px);flex:1}.pbar-fill{background:repeating-linear-gradient(90deg, var(--c-acid) 0 calc(var(--px) * 3), #4fb81f calc(var(--px) * 3) calc(var(--px) * 4));width:0;height:100%}.pbar-pct{text-align:right;min-width:3.2rem;color:var(--c-acid);font-size:.75rem}.perm-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.perm-name{color:var(--c-acid);font-weight:400}.panel h3{font-family:var(--font-pixel);font-size:var(--fs-h3);color:var(--c-bone);margin:0}.calib-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.calib-preview{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cam-frame{background:var(--c-void);line-height:0}.cam-preview{aspect-ratio:4/3;object-fit:cover;background:var(--c-void);width:100%;height:auto;display:block}.cam-preview--mirror{transform:scaleX(-1)}.calib-hint{color:var(--c-ember);min-height:1.2em}.safety-list{margin:0;padding-left:1.2rem}.lat-dots{gap:calc(var(--px) * 2);flex-wrap:wrap;display:flex}.lat-dot{width:calc(var(--px) * 6);height:calc(var(--px) * 6);background:var(--c-slate);box-shadow:0 0 0 var(--px) var(--c-grey)}.lat-dot.is-on{background:var(--c-acid)}.lat-result{font-size:var(--fs-h3);color:var(--c-acid);line-height:1.5}@media (min-width:48rem){.calib-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.scene.play{gap:calc(var(--gap) * .6);max-width:72rem}.play-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.play-stage{flex-direction:column;gap:.4rem;width:100%;min-width:0;max-width:min(100%,40vh);margin-inline:auto;display:flex}.stage-frame{background:var(--c-void);line-height:0}.stage-canvas{aspect-ratio:4/3;width:100%;height:auto}.play-hint{color:var(--c-ember);text-align:center;min-height:1.3em}.play-hud{flex-direction:column;gap:.6rem;min-width:0;display:flex}.hud-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.hud-score{flex-direction:column;gap:.25rem;display:flex}.hud-score-label{font-family:var(--font-pixel);color:var(--c-muted);font-size:.625rem}.hud-score-val{font-family:var(--font-pixel);color:var(--c-bone);text-shadow:calc(var(--px) / 2) calc(var(--px) / 2) 0 var(--c-crimson-dark);font-size:clamp(1rem,6vw,1.5rem)}.hud-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.badge,.hud-tag{font-family:var(--font-pixel);background:var(--c-coal);color:var(--c-bone);box-shadow:0 0 0 calc(var(--px) / 2) var(--c-grey);white-space:nowrap;padding:.4rem .5rem;font-size:.625rem;line-height:1}.badge[data-state=music]{background:var(--c-acid);color:var(--c-void)}.badge[data-state=listening]{color:var(--c-acid)}.badge[data-state=pause],.badge[data-state=paused]{background:var(--c-ember);color:var(--c-void)}.lane-frame{background:var(--c-void);box-shadow:0 0 0 var(--px) var(--c-slate);margin:var(--px);line-height:0}.lane-canvas{aspect-ratio:5/3;width:min(100%,70vh);height:auto;margin-inline:auto}.hud-meters{gap:.25rem;display:grid}.meter{font-size:var(--fs-small);grid-template-columns:5.5rem minmax(0,1fr) 4.2rem;align-items:center;gap:.5rem;display:grid}.meter-label{color:var(--c-muted)}.meter-bar{height:calc(var(--px) * 4);background:var(--c-void);box-shadow:0 0 0 var(--px) var(--c-grey);margin:var(--px)}.meter-fill{background:repeating-linear-gradient(90deg, var(--c-acid) 0 calc(var(--px) * 3), #4fb81f calc(var(--px) * 3) calc(var(--px) * 4));width:0;height:100%}.meter.is-low .meter-fill{background:repeating-linear-gradient(90deg, var(--c-ember) 0 calc(var(--px) * 2), transparent calc(var(--px) * 2) calc(var(--px) * 3))}.meter-val{text-align:right;color:var(--c-acid);white-space:nowrap}.meter.is-low .meter-val{color:var(--c-ember)}.play-error{font-size:var(--fs-small)}.hud-controls>.btn{flex:8rem}.btn.is-armed{--btn-bg:var(--c-crimson-dark);--btn-fg:var(--c-bone);--btn-hi:var(--c-crimson);--btn-lo:#4a0611}.btn.is-armed:hover{--btn-bg:#8f0c22}.file-ctl{flex-direction:column;gap:.2rem;display:flex}.ctl-row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px;display:grid}.ctl-label{font-family:var(--font-pixel);color:var(--c-muted);font-size:.625rem}.ctl-row input[type=range]{width:100%;min-height:44px;accent-color:var(--c-acid);margin:0}.ctl-row input[type=range]:focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}.ctl-out{color:var(--c-acid);font-size:var(--fs-small);white-space:nowrap;text-align:right;min-width:3rem}.seek-note{color:var(--c-ember)}.pause-overlay{z-index:50;padding:calc(var(--gap) + var(--safe-t)) calc(var(--gap) + var(--safe-r)) calc(var(--gap) + var(--safe-b)) calc(var(--gap) + var(--safe-l));background:#0d0d10e0;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.pause-panel{text-align:center;width:min(100%,24rem)}.pause-title{font-size:var(--fs-h2);color:var(--c-ember)}@media (orientation:landscape) and (min-width:34rem),(min-width:60rem){.play-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.play-stage{max-width:none;margin:0}.play-hint{text-align:left}}.scene.results{max-width:64rem}.results-h{text-align:center;color:var(--c-ember)}.results-stage{width:100%;max-width:32rem;margin:0 auto;line-height:0}.results-art{aspect-ratio:192/88;width:100%;height:auto}.results-hero{align-items:center;gap:calc(var(--gap) * .75);text-align:center;flex-direction:column;display:flex}.score-block{flex-direction:column;align-items:center;gap:.4rem;display:flex}.score-label,.rank-kicker{font-family:var(--font-pixel);color:var(--c-muted);letter-spacing:.1em;font-size:.75rem}.score-val{font-family:var(--font-pixel);color:var(--c-bone);font-variant-numeric:tabular-nums;text-shadow:var(--px) var(--px) 0 var(--c-crimson), calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--c-crimson-dark);font-size:clamp(1.75rem,11vw,3.5rem);line-height:1.1}.score-val.is-final{animation:.35s steps(3,end) score-pop}@keyframes score-pop{0%{color:var(--c-ember);transform:scale(1.15)}to{transform:scale(1)}}.rank-banner{--pb:var(--c-ember);background:var(--c-crimson-dark);margin:var(--px) calc(var(--px) * 3);max-width:36rem;width:calc(100% - var(--px) * 6);box-shadow:0 calc(var(--px) * -1) 0 0 var(--pb), 0 var(--px) 0 0 var(--pb), calc(var(--px) * -1) 0 0 0 var(--pb), var(--px) 0 0 0 var(--pb), calc(var(--px) * -2) var(--px) 0 0 var(--c-ember-dark), calc(var(--px) * 2) var(--px) 0 0 var(--c-ember-dark);flex-direction:column;gap:.4rem;padding:.8rem 1.25rem;display:flex}.rank-banner .rank-kicker{color:var(--c-bone)}.rank-title{font-size:var(--fs-h2);color:var(--c-bone)}.rank-blurb{color:var(--c-bone)}.rank-banner--ghost{--pb:var(--c-grey);background:var(--c-slate)}.why-reason{font-size:clamp(1.375rem,5vw,1.625rem)}.tips{margin:0;padding-left:1.25em}.tips li+li{margin-top:.3rem}.results-menu{width:100%;max-width:28rem;margin:0 auto}.results-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.results-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.tendency{font-size:clamp(1.375rem,5vw,1.625rem)}.stats{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin:.6rem 0 0;display:grid}.stats dt{color:var(--c-muted)}.stats dd{text-align:right;flex-direction:column;align-items:flex-end;margin:0;display:flex}.stat-val{font-family:var(--font-pixel);font-size:.8125rem;line-height:1.6}.stat-note{font-size:var(--fs-small);color:var(--c-muted)}.dist{border-collapse:separate;border-spacing:0 .35rem;width:100%}.dist th{text-align:left;white-space:nowrap;padding-right:.5rem;font-weight:400}.dist-label{font-family:var(--font-pixel);align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.jicon{border:2px solid #0000;padding:2px;line-height:0;display:inline-flex}.jicon--good{border-color:var(--c-bone)}.jicon--extra{border:2px dashed var(--c-muted)}.jicon-canvas{width:48px;height:24px}.dist-barcell{width:100%}.dist-bar{background:var(--c-void);height:1rem;box-shadow:inset 0 0 0 2px var(--c-slate);display:block}.dist-fill{min-width:0;height:100%;display:block}.dist-row--perfect .dist-fill{background:var(--c-acid)}.dist-row--great .dist-fill{background:var(--c-bone)}.dist-row--good .dist-fill{background:repeating-linear-gradient(90deg, var(--c-ember) 0 6px, var(--c-ember-dark) 6px 8px)}.dist-row--miss .dist-fill{background:repeating-linear-gradient(45deg, var(--c-crimson) 0 4px, var(--c-crimson-dark) 4px 8px)}.dist-row--extra .dist-fill{background:repeating-linear-gradient(90deg, var(--c-grey) 0 4px, transparent 4px 8px)}.dist-count{font-family:var(--font-pixel);text-align:right;font-variant-numeric:tabular-nums;padding-left:.5rem;font-size:.75rem}.hist-frame{background:var(--c-void);line-height:0}.hist-canvas{aspect-ratio:84/40;width:100%;height:auto}.hist-axis{justify-content:space-between;margin-top:.2rem;display:flex}.panel>.hist-axis+.hist-axis{margin-top:0}.badges{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.badge-item{background:var(--c-void);box-shadow:inset 0 0 0 2px var(--c-slate);align-items:flex-start;gap:.75rem;padding:.6rem;display:flex}.badge-icon{background:var(--c-slate);flex:none;width:48px;height:48px}.badge-text{min-width:0}.badge-text h3{color:var(--c-acid);margin-bottom:.25rem}@media (min-width:48rem){.results-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.scene.hall{max-width:40rem}.hall-h{text-align:center;color:var(--c-ember)}.hall-stage{width:100%;max-width:32rem;margin:0 auto;line-height:0}.hall-art{aspect-ratio:160/40;width:100%;height:auto}.hall-status,.hall-error{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.hall-error-text{color:var(--c-bone);border-left:var(--px) solid var(--c-crimson);padding-left:.6rem}.hall-list{gap:calc(var(--px) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hall-row{background:var(--c-void);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank who score""rank who you";align-items:center;column-gap:.6rem;min-height:44px;padding:.35rem .5rem;display:grid}.hall-rank{grid-area:rank;align-items:center;gap:.35rem;min-width:3.4rem;display:flex}.hall-rank-num{font-family:var(--font-pixel);color:var(--c-muted);font-size:.625rem}.hall-row--top .hall-rank-num{color:var(--c-bone)}.hall-medal{flex:none;width:32px;height:32px}.hall-who{flex-direction:column;grid-area:who;min-width:0;display:flex}.hall-nick{overflow-wrap:anywhere;color:var(--c-bone);font-size:1.5rem;line-height:1.1}.hall-date{line-height:1.1}.hall-score{font-family:var(--font-pixel);color:var(--c-ember);font-variant-numeric:tabular-nums;text-align:right;grid-area:score;font-size:clamp(.6875rem,3.2vw,.9375rem)}.hall-row--1{box-shadow:inset var(--px) 0 0 0 var(--c-ember)}.hall-row.is-mine{background:var(--c-slate);box-shadow:inset 0 0 0 var(--px) var(--c-acid);animation:.6s steps(2,end) 3 hall-flash}.hall-row.is-mine .hall-nick{color:var(--c-acid)}@keyframes hall-flash{50%{background:var(--c-coal)}}.hall-you{font-family:var(--font-pixel);color:var(--c-void);background:var(--c-acid);grid-area:you;justify-self:end;padding:.15rem .3rem;font-size:.5625rem}.hall-empty{color:var(--c-ember)}.hall-offer-h{color:var(--c-acid)}.hall-offer-score{font-family:var(--font-pixel);font-size:var(--fs-h3);color:var(--c-bone)}.hall-label{font-size:var(--fs-h3);color:var(--c-bone)}.hall-input{width:100%;min-height:44px;font:inherit;background:var(--c-void);color:var(--c-bone);border:var(--px) solid var(--c-grey);border-radius:0;padding:.25rem .5rem;font-size:1.5rem}.hall-input:focus-visible,.hall-consent input:focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}.hall-input[aria-invalid=true]{border-color:var(--c-ember);border-style:dashed}.hall-hint{color:var(--c-muted)}.hall-hint.is-bad{color:var(--c-ember)}.hall-hint.is-ok{color:var(--c-acid)}.hall-fields{color:var(--c-bone);border-left:var(--px) solid var(--c-grey);padding-left:.6rem}.hall-consent{color:var(--c-bone)}.hall-form-msg{color:var(--c-ember)}.hall-form-msg:empty{display:none}.hall-offer-result{color:var(--c-bone);font-size:1.5rem}.hall-actions .btn{flex:10rem}.hall-menu{width:100%;max-width:28rem;margin:0 auto}.hall-honest{max-width:30rem;margin:0 auto}[hidden]{display:none!important}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.center{text-align:center}@media (min-width:40rem){:root{--gap:1.25rem}.menu{gap:calc(var(--gap) * .6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.card-panel{text-align:center;width:min(100%,22rem)}.card-preview{aspect-ratio:3/4;width:auto;max-width:100%;height:auto;max-height:55vh;margin:0 auto;display:block}.help-h{text-align:center;color:var(--c-ember)}.help-tabs{gap:calc(var(--px) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn.help-tab{margin:var(--px);min-height:48px;padding:.7em .5em;font-size:clamp(.625rem,2.9vw,.75rem)}.btn.help-tab[aria-selected=true],.btn.help-tab[aria-selected=true]:hover{--btn-bg:var(--c-acid);--btn-fg:var(--c-void);--btn-hi:#b8ff8f;--btn-lo:#3f9a12}.help-panel:focus-visible{outline:var(--px) solid var(--focus);outline-offset:calc(var(--px) * 2)}.help-panel-h{color:var(--c-ember)}.help-lead{font-size:clamp(1.375rem,5vw,1.625rem);line-height:1.25}.help-sub{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.panel .help-sub h3{color:var(--c-acid)}.help-list{margin:0;padding-left:1.25em}.help-list li+li{margin-top:.35rem}.help-link{overflow-wrap:anywhere;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;display:flex}.device-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.device-row{background:var(--c-void);box-shadow:inset 0 0 0 2px var(--c-slate);flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.device-who{font-family:var(--font-pixel);color:var(--c-bone);font-size:.6875rem;line-height:1.6}.device-what{color:var(--c-acid);white-space:pre-wrap}.help-menu{width:100%;max-width:28rem;margin:0 auto}@media (min-width:36rem){.help-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--px) solid var(--focus);outline-offset:2px}
