:root{--cal-green:#2fe09a;--cal-bg:#05090d;--cal-panel:#0b151c;--cal-panel-2:#101d24;--cal-line:rgba(255,255,255,.1);--cal-muted:#91a2aa;--cal-text:#edf2ef;--cal-warm:#f4efe4}
html{min-width:0}html,body.calibration-body{height:100%;min-height:100%;min-width:0;overflow:hidden}
body.calibration-body{display:flex;flex-direction:column;margin:0;color:var(--cal-text);background:radial-gradient(circle at 80% -10%,rgba(47,224,154,.12),transparent 28rem),var(--cal-bg);font-family:Arial,Helvetica,sans-serif}
.cal-header{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;min-height:3.65rem;padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid var(--cal-line);background:rgba(5,9,13,.94);backdrop-filter:blur(12px)}
.cal-brand{display:flex;align-items:center;gap:.55rem;color:var(--cal-text);text-decoration:none;font-weight:900}.cal-brand img{width:7.5rem;height:auto}.cal-header-meta{min-width:0;display:flex;align-items:center;gap:.7rem;margin-left:auto}.cal-step-label{white-space:nowrap;color:var(--cal-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cal-exit{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.5rem .78rem;border:1px solid var(--cal-line);border-radius:.55rem;color:#dbe5e0;background:#101a20;text-decoration:none;font-size:.72rem;font-weight:900}.cal-exit:hover{border-color:var(--cal-green);color:var(--cal-green)}
.cal-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(255,255,255,.05)}.cal-progress i{display:block;height:100%;width:0;background:var(--cal-green);transition:width .2s ease}.cal-header{position:relative}
.cal-main{flex:1 1 auto;min-height:0;display:grid;place-items:stretch;padding:.65rem max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}
.cal-screen{display:none;min-height:0}.cal-screen.active{display:grid}.cal-screen[hidden]{display:none!important}
.cal-card{min-height:0;border:1px solid var(--cal-line);border-radius:1rem;background:linear-gradient(155deg,rgba(16,29,36,.98),rgba(7,14,19,.99));box-shadow:0 18px 70px rgba(0,0,0,.32);overflow:hidden}
.cal-intro{align-content:start;overflow:auto}.cal-intro .cal-card{width:min(68rem,100%);margin:auto;padding:clamp(1rem,3vw,2.2rem);overflow:visible}.cal-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--cal-green);font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.cal-kicker:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--cal-green);box-shadow:0 0 0 .25rem rgba(47,224,154,.12)}
.cal-intro h1,.cal-result h1{max-width:56rem;margin:.65rem 0 .6rem;color:var(--cal-warm);font-size:clamp(2.5rem,7vw,5.5rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.cal-intro h1 span,.cal-result h1 span{color:var(--cal-green)}.cal-lead{max-width:52rem;margin:0;color:#a2b1b7;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65}
.cal-steps-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.cal-preview{padding:1rem;border:1px solid var(--cal-line);border-radius:.8rem;background:#0a141a}.cal-preview small{display:block;color:var(--cal-green);font-size:.58rem;font-weight:950;letter-spacing:.12em}.cal-preview strong{display:block;margin:.35rem 0;color:#f3eee4;font-size:1.15rem}.cal-preview span{color:var(--cal-muted);font-size:.76rem;line-height:1.45}
.cal-double-setup{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:1rem;border:1px solid rgba(47,224,154,.24);border-radius:.8rem;background:rgba(47,224,154,.05)}.cal-double-setup h2{margin:.2rem 0 .25rem;color:var(--cal-warm);font-size:1.15rem}.cal-double-setup p{margin:0;color:var(--cal-muted);font-size:.76rem}.cal-double-options{display:flex;flex-wrap:wrap;gap:.45rem}.cal-double-options button{min-width:3.1rem;min-height:2.85rem;padding:.45rem .7rem;border:1px solid var(--cal-line);border-radius:.55rem;color:#dbe6e1;background:#101d24;font-weight:950;cursor:pointer}.cal-double-options button[aria-pressed=true]{border-color:var(--cal-green);color:#06100c;background:var(--cal-green)}
.cal-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.cal-primary,.cal-secondary,.cal-danger{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;border-radius:.6rem;font-weight:950;cursor:pointer;text-decoration:none}.cal-primary{border:1px solid var(--cal-green);color:#04100b;background:var(--cal-green)}.cal-primary:hover{filter:brightness(1.08)}.cal-secondary{border:1px solid var(--cal-line);color:#e1e9e5;background:#101d24}.cal-secondary:hover{border-color:var(--cal-green);color:var(--cal-green)}.cal-danger{border:1px solid rgba(255,120,120,.3);color:#ffc4c4;background:rgba(120,24,24,.25)}.cal-disclaimer{margin:.8rem 0 0;color:#788a92;font-size:.68rem;line-height:1.45}
.cal-active{grid-template-rows:minmax(0,1fr)}.cal-game{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:.65rem;min-height:0}.cal-game>section{min-height:0}.cal-info{display:flex;flex-direction:column;padding:clamp(.8rem,2vw,1.35rem);overflow:hidden}.cal-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.cal-info-top small{display:block;color:var(--cal-green);font-size:.58rem;font-weight:950;letter-spacing:.12em}.cal-info-top strong{display:block;margin-top:.22rem;color:var(--cal-warm);font-size:clamp(1.8rem,4vw,3.6rem);line-height:.9;text-transform:uppercase}.cal-counter{flex:0 0 auto;min-width:4.25rem;padding:.55rem;border:1px solid var(--cal-line);border-radius:.65rem;text-align:center;background:#081116}.cal-counter small{color:var(--cal-muted);font-size:.55rem}.cal-counter strong{margin:.15rem 0 0;color:var(--cal-green);font-size:1.25rem}
.cal-instruction{margin:.75rem 0;color:#a6b4ba;font-size:.84rem;line-height:1.5}.cal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:auto}.cal-metric{min-width:0;padding:.65rem;border:1px solid var(--cal-line);border-radius:.6rem;background:#081116}.cal-metric small{display:block;color:#7f9199;font-size:.52rem;font-weight:850;text-transform:uppercase}.cal-metric strong{display:block;margin-top:.2rem;color:#edf2ef;font-size:1.05rem;overflow-wrap:anywhere}.cal-slots{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.25rem;margin:.65rem 0}.cal-slot{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid var(--cal-line);border-radius:.45rem;color:#6f8189;background:#081116;font-size:.65rem;font-weight:900}.cal-slot.hit{border-color:rgba(47,224,154,.55);color:#06100b;background:var(--cal-green)}.cal-slot.miss{color:#d3d9d6;background:#18232a}.cal-visit-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.75rem 0}.cal-visit-chip{padding:.65rem;border:1px solid var(--cal-line);border-radius:.6rem;text-align:center;background:#081116}.cal-visit-chip small{display:block;color:#788b93;font-size:.52rem}.cal-visit-chip strong{display:block;margin-top:.15rem;font-size:1.2rem}.cal-game-actions{display:flex;gap:.45rem;margin-top:.65rem}.cal-game-actions button,.cal-game-actions a{flex:1}
.cal-input{display:flex;flex-direction:column;padding:.7rem;overflow:hidden}.cal-score-display{display:grid;place-items:center;min-height:4.1rem;margin-bottom:.5rem;border:1px solid rgba(47,224,154,.28);border-radius:.7rem;background:#071116}.cal-score-display small{color:#73868e;font-size:.55rem;text-transform:uppercase}.cal-score-display strong{color:var(--cal-warm);font-size:2.45rem;line-height:1}.cal-keypad{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(2.55rem,1fr));gap:.38rem}.cal-keypad button,.cal-choice-grid button{border:1px solid var(--cal-line);border-radius:.6rem;color:#edf2ef;background:#101d24;font-weight:950;cursor:pointer}.cal-keypad button{font-size:1.15rem}.cal-keypad button:hover,.cal-choice-grid button:hover{border-color:var(--cal-green)}.cal-keypad .confirm{color:#04100b;background:var(--cal-green);border-color:var(--cal-green)}.cal-keypad .muted{color:#9aacb3;background:#0b151b}.cal-keypad button:disabled{opacity:.4;cursor:not-allowed}
.cal-hit-buttons{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cal-hit-buttons button{border-radius:.8rem;font-size:clamp(1.5rem,4vw,3rem);font-weight:950;cursor:pointer}.cal-hit-buttons .miss{border:1px solid var(--cal-line);color:#dce5e1;background:#111d24}.cal-hit-buttons .hit{border:1px solid var(--cal-green);color:#04100b;background:var(--cal-green)}.cal-hit-buttons button span{display:block;margin-top:.25rem;font-size:.65rem;font-weight:800;opacity:.75}
.cal-choice-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(4rem,1fr));gap:.5rem}.cal-choice-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;font-size:1rem}.cal-choice-grid button strong{font-size:clamp(1.1rem,3vw,1.8rem)}.cal-choice-grid button span{margin-top:.2rem;color:#82949c;font-size:.62rem}.cal-choice-grid button.best{border-color:rgba(47,224,154,.45);color:#06100b;background:var(--cal-green)}.cal-target-ring{display:grid;place-items:center;width:min(9rem,34vw);aspect-ratio:1;margin:auto;border:.8rem solid #1d2b32;border-radius:50%;box-shadow:inset 0 0 0 .5rem #071116,0 0 0 1px var(--cal-line);color:var(--cal-warm);background:radial-gradient(circle,#16242b 0 38%,#071116 39% 100%);font-size:clamp(2.7rem,7vw,5rem);font-weight:950}
.cal-result{overflow:auto}.cal-result .cal-card{width:min(72rem,100%);margin:auto;padding:clamp(1rem,3vw,2rem);overflow:visible}.cal-result-head{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.cal-baseline{min-width:9rem;padding:1rem;border:1px solid rgba(47,224,154,.35);border-radius:.8rem;text-align:center;background:rgba(47,224,154,.07)}.cal-baseline small{display:block;color:#8ca099;font-size:.58rem;font-weight:900;text-transform:uppercase}.cal-baseline strong{display:block;color:var(--cal-green);font-size:3.2rem;line-height:1}.cal-baseline span{color:#dce5e1;font-size:.75rem;font-weight:900}.cal-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.cal-score-card{padding:1rem;border:1px solid var(--cal-line);border-radius:.75rem;background:#091319}.cal-score-card small{display:block;color:#7f9299;font-size:.58rem;font-weight:950;text-transform:uppercase}.cal-score-card strong{display:block;margin:.25rem 0;color:var(--cal-warm);font-size:2rem}.cal-score-card span{color:#94a5ac;font-size:.72rem}.cal-score-bar{height:.35rem;margin-top:.65rem;border-radius:99px;background:#18242a;overflow:hidden}.cal-score-bar i{display:block;height:100%;background:var(--cal-green)}
.cal-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cal-insight,.cal-recommendation{padding:1rem;border:1px solid var(--cal-line);border-radius:.75rem;background:#091319}.cal-insight h2,.cal-recommendation h2{margin:.2rem 0 .4rem;color:var(--cal-warm);font-size:1.25rem}.cal-insight p,.cal-recommendation p{margin:0;color:#95a6ad;font-size:.78rem;line-height:1.55}.cal-recommendation{border-color:rgba(47,224,154,.35);background:linear-gradient(145deg,rgba(25,74,57,.45),#091319 70%)}.cal-recommendation .cal-actions{margin-top:.75rem}.cal-note{margin-top:.8rem;padding:.7rem;border-left:3px solid var(--cal-green);color:#84969e;background:#081116;font-size:.68rem;line-height:1.5}
.cal-toast{position:fixed;z-index:20;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%) translateY(1rem);max-width:calc(100% - 2rem);padding:.65rem .9rem;border:1px solid rgba(47,224,154,.35);border-radius:.6rem;color:#e6eee9;background:#101d24;box-shadow:0 12px 35px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:.2s ease}.cal-toast.show{opacity:1;transform:translateX(-50%)}
@media(max-width:760px){.cal-brand img{width:6.5rem}.cal-step-label{display:none}.cal-main{padding:.45rem max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left))}.cal-game{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.4rem}.cal-info,.cal-input{padding:.55rem}.cal-info-top strong{font-size:1.65rem}.cal-instruction{margin:.45rem 0;font-size:.72rem;line-height:1.35}.cal-metrics{gap:.28rem}.cal-metric{padding:.42rem}.cal-metric strong{font-size:.86rem}.cal-metric small{font-size:.46rem}.cal-score-display{min-height:3.45rem;margin-bottom:.35rem}.cal-score-display strong{font-size:2rem}.cal-keypad{gap:.28rem}.cal-keypad button{font-size:1rem}.cal-slots{gap:.18rem;margin:.4rem 0}.cal-slot{border-radius:.32rem;font-size:.55rem}.cal-game-actions{margin-top:.35rem}.cal-game-actions .cal-secondary{min-height:2.5rem;padding:.4rem;font-size:.68rem}.cal-target-ring{width:min(6.5rem,28vw);border-width:.55rem}.cal-choice-grid{gap:.35rem}.cal-hit-buttons{gap:.4rem}.cal-result-head{grid-template-columns:1fr}.cal-baseline{display:flex;align-items:center;gap:.7rem;text-align:left}.cal-baseline strong{font-size:2.5rem}.cal-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cal-score-card{padding:.65rem}.cal-score-card strong{font-size:1.45rem}.cal-result-grid{grid-template-columns:1fr}.cal-steps-preview{grid-template-columns:1fr}.cal-double-setup{grid-template-columns:1fr}}
@media(max-width:430px){.cal-header{min-height:3.25rem}.cal-brand img{width:5.8rem}.cal-exit{min-height:2.25rem;padding:.35rem .55rem;font-size:.64rem}.cal-game{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.cal-info-top strong{font-size:1.38rem}.cal-counter{min-width:3.5rem;padding:.4rem}.cal-counter strong{font-size:1rem}.cal-instruction{font-size:.66rem}.cal-metrics{grid-template-columns:1fr}.cal-metric{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.3rem .4rem}.cal-metric strong{margin:0;font-size:.75rem}.cal-metric small{font-size:.43rem}.cal-visit-chips{margin:.4rem 0;gap:.25rem}.cal-visit-chip{padding:.38rem}.cal-visit-chip strong{font-size:.9rem}.cal-score-display{min-height:2.9rem}.cal-score-display strong{font-size:1.65rem}.cal-keypad{grid-template-rows:repeat(4,minmax(2rem,1fr));gap:.22rem}.cal-keypad button{border-radius:.45rem;font-size:.9rem}.cal-hit-buttons button{font-size:1.35rem}.cal-choice-grid button strong{font-size:1rem}.cal-choice-grid button span{font-size:.52rem}.cal-target-ring{width:5.5rem;font-size:2.2rem}.cal-slot{font-size:.48rem}.cal-score-grid{grid-template-columns:1fr}.cal-result .cal-card{padding:.8rem}.cal-result h1{font-size:2.4rem}.cal-result-grid{gap:.45rem}}
@media(max-width:350px){.cal-info{padding:.42rem}.cal-input{padding:.42rem}.cal-instruction{display:none}.cal-game-actions .cal-secondary{min-height:2.25rem}.cal-score-display{min-height:2.5rem}.cal-keypad{grid-template-rows:repeat(4,minmax(1.85rem,1fr))}[data-cal-screen=checkouts] .cal-visit-chips{display:none}[data-cal-screen=checkouts] .cal-target-ring{width:4.65rem;font-size:1.9rem}[data-cal-screen=checkouts] .cal-info-top strong{font-size:1.2rem}}
@media(max-width:260px){html,body.calibration-body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.cal-header{position:sticky;top:0;z-index:10}.cal-main{display:block;min-height:auto}.cal-screen.active{display:block}.cal-game{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}.cal-info,.cal-input{min-height:auto;overflow:visible}.cal-input{min-height:22rem;margin-top:.45rem}.cal-hit-buttons{min-height:16rem}.cal-choice-grid{min-height:18rem}.cal-game-actions{margin-top:.5rem}.cal-score-grid{grid-template-columns:1fr}.cal-result-grid{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:540px){.cal-header{min-height:2.85rem;padding-top:.3rem;padding-bottom:.3rem}.cal-main{padding:.35rem}.cal-info-top strong{font-size:1.3rem}.cal-instruction{margin:.3rem 0;font-size:.64rem}.cal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-keypad{grid-template-rows:repeat(4,minmax(1.8rem,1fr))}.cal-score-display{min-height:2.45rem}.cal-score-display strong{font-size:1.55rem}.cal-hit-buttons button{font-size:1.35rem}.cal-target-ring{width:5rem;font-size:2rem}.cal-choice-grid{grid-template-rows:repeat(2,minmax(2.5rem,1fr))}}
@media(prefers-reduced-motion:reduce){.cal-progress i,.cal-toast{transition:none}}
