.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,72px);padding-block:27px 22px;display:grid}.hero-copy .eyebrow{margin-bottom:8px}.hero-copy h1{max-width:820px;font-family:var(--sans);letter-spacing:-.065em;flex-wrap:wrap;align-items:baseline;gap:7px 15px;font-size:clamp(2.45rem,5vw,4.25rem);font-weight:850;line-height:.96;display:flex}.hero-copy h1 .hero-title{color:var(--ink)}.hero-copy h1 .title-dot{color:var(--clay-ink)}.hero-copy h1 small{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.9375rem;font-weight:720;line-height:1.4}.hero-copy .lede{max-width:650px;margin-top:10px;font-size:.9375rem;line-height:1.5}.hero-aside{align-items:stretch;display:flex}.hero-aside div{border-left:1px solid var(--line-strong);align-content:center;min-width:78px;padding:5px 17px;display:grid}.hero-aside strong{color:var(--ink);font-family:var(--sans);letter-spacing:-.03em;font-size:1.25rem;font-weight:820;line-height:1.2}.hero-aside span{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.9375rem}.game-zone{padding-bottom:56px}.game-card{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #48371812}.game-card:fullscreen{background:var(--paper);border:0;border-radius:0;width:100vw;height:100vh;overflow-y:auto}.game-card:fullscreen .canvas-wrap{width:min(1180px,100vw - 48px);margin-inline:auto}.game-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:51px;padding:7px 13px 7px 17px;display:flex}.game-topbar>div:first-child{align-items:baseline;gap:12px;display:flex}.game-kicker{color:var(--clay-ink);letter-spacing:.01em;font-size:.9375rem;font-weight:780}.game-round{color:var(--muted);font-family:var(--mono);font-size:.9375rem}.game-tools{align-items:center;gap:13px;display:flex}.running-score{color:var(--muted);font-family:var(--mono);font-size:.9375rem;font-weight:700}.icon-button,.step-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.step-button:hover{border-color:var(--line-strong);background:var(--paper)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.round-track{grid-template-columns:repeat(5,1fr);gap:5px;padding:0 17px;display:grid}.round-tick{background:var(--line);height:4px}.round-tick.current{background:var(--clay-ink)}.round-tick.complete{background:var(--sage-ink)}.practice-line{background:var(--blue);grid-column:1/-1;height:3px}.question-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:15px 19px 12px;display:grid}.question-row h2{max-width:700px;font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:760;line-height:1.2}.question-row p{max-width:230px;color:var(--muted);text-align:right;font-size:.9375rem;line-height:1.45}.canvas-wrap{padding:0 14px}#game-canvas{border:1.5px solid var(--line-strong);cursor:default;touch-action:none;background:#fffaf0;border-radius:10px;width:100%}#game-canvas:hover,#game-canvas.is-dragging{cursor:ns-resize}.game-controls{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(140px,1fr) auto 64px auto;align-items:center;gap:9px;padding:12px 14px 13px;display:grid}.game-card[data-phase=complete] .game-controls{display:none}.step-button{width:42px;height:42px;font-family:var(--mono);font-size:1.375rem}.step-button:disabled{cursor:not-allowed;opacity:.42}.slider-control{align-items:center;height:42px;display:flex}#scale-slider{width:100%;height:22px;accent-color:var(--clay-ink);cursor:ew-resize;margin:0}#scale-slider:disabled{cursor:not-allowed;opacity:.48}.scale-readout{color:var(--clay-ink);font-family:var(--mono);text-align:center;font-size:.9375rem;font-weight:750}.lock-button{border-color:var(--clay-ink);background:var(--clay-ink);min-width:142px}.lock-button:hover{background:#be2332}.round-result{background:var(--paper);grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.result-score,.fact-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:96px;padding:16px}.result-score{align-items:flex-start;gap:14px;display:flex}.result-dot{border:3px solid var(--sage-ink);flex:none;width:12px;height:12px;margin-top:5px}.result-score h3{font-family:var(--sans);letter-spacing:-.02em;font-size:1.0625rem;font-weight:760}.result-score p,.fact-card p{color:var(--muted);margin-top:8px;font-size:.9375rem;line-height:1.55}.fact-card>span{color:var(--sage-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.9375rem;font-weight:750}.complete-panel{border-top:1px solid var(--line);background:var(--paper);padding:clamp(26px,5vw,52px)}.complete-heading{grid-template-columns:1fr 1fr;align-items:end;gap:44px;display:grid}.complete-heading h2{align-items:baseline;gap:5px;margin-top:8px;display:flex}.complete-heading h2 strong{font-size:clamp(3.3rem,9vw,6.8rem);font-weight:500}.complete-heading h2 span{color:var(--muted);font-family:var(--sans);font-size:1rem}.complete-heading>p{max-width:400px;color:var(--muted);padding-bottom:14px}.score-bars{gap:10px;margin-top:32px;display:grid}.score-row{color:var(--muted);font-family:var(--mono);grid-template-columns:78px 1fr 34px;align-items:center;gap:14px;font-size:.9375rem;display:grid}.score-line{background:var(--line);height:7px;overflow:hidden}.score-line i{width:var(--score);background:var(--sage-ink);height:100%;display:block}.score-row strong{color:var(--ink);text-align:right;font-size:.9375rem}.stat-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.stat-strip div{align-items:baseline;gap:8px;padding:17px 22px;display:flex}.stat-strip div+div{border-left:1px solid var(--line)}.stat-strip strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.stat-strip span{color:var(--muted);font-size:.9375rem}.complete-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.game-footnote{min-height:40px;color:var(--muted);align-items:center;gap:24px;padding:7px 16px;font-size:.9375rem;display:flex}.game-footnote span{align-items:center;gap:5px;display:flex}kbd{border:1px solid var(--line-strong);min-width:22px;color:var(--ink);background:var(--paper);box-shadow:0 1px 0 var(--line-strong);font-family:var(--mono);text-align:center;border-radius:4px;padding:3px 5px;font-size:.9375rem;line-height:1}[hidden]{display:none!important}.practice-section,.how-section,.faq-section{padding-block:clamp(52px,7vw,78px)}.section-heading{grid-template-columns:1fr minmax(290px,.65fr);align-items:end;gap:60px;margin-bottom:28px;display:grid}.section-heading>p{max-width:480px;color:var(--muted);padding-bottom:4px}.category-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.category-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:188px;color:var(--ink);background:var(--surface);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;padding:18px;transition:background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.category-card:hover{z-index:1;background:var(--paper)}.category-card:active{transform:scale(.985)}.category-card[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.category-card svg{width:78px;height:66px;fill:var(--ink);stroke:var(--ink);stroke-width:3px;margin:auto}.space-card{background:var(--blue)}.animal-card{background:var(--sage)}.landmark-card{background:var(--clay)}.everyday-card{background:var(--yellow)}.category-number{color:var(--muted);font-family:var(--mono);font-size:.9375rem}.category-card strong{font-family:var(--sans);letter-spacing:-.03em;font-size:1.125rem;font-weight:780}.category-card small{color:var(--muted);margin-top:3px;font-size:.9375rem}.practice-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.method-section{border-block:1px solid var(--line);background:var(--paper-deep)}.method-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(54px,9vw,120px);padding-block:clamp(52px,7vw,78px);display:grid}.method-copy p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:1.0625rem}.method-copy .text-link{margin-top:28px;display:inline-block}.ratio-notebook{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:11px 26px 20px}.notebook-head,.notebook-row{grid-template-columns:1fr auto;gap:16px;display:grid}.notebook-head{border-bottom:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 0 15px;font-size:.9375rem}.notebook-row{border-bottom:1px solid var(--line);padding:14px 0 21px;font-size:.9375rem;position:relative}.notebook-row strong{font-family:var(--mono);font-size:.9375rem}.notebook-row i{width:var(--ratio);background:var(--sage-ink);height:4px;position:absolute;bottom:13px;left:0}.ratio-notebook>p{color:var(--muted);margin-top:16px;font-size:.9375rem}.compact-heading{grid-template-columns:1fr auto}.step-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step-grid li{border-bottom:1px solid var(--line-strong);padding:27px 30px 28px 0}.step-grid li+li{border-left:1px solid var(--line);padding-left:30px}.step-grid span{color:var(--clay-ink);font-family:var(--mono);font-size:.9375rem}.step-grid h3{font-family:var(--sans);letter-spacing:-.02em;margin-top:18px;font-size:1.0625rem;font-weight:750}.step-grid p{color:var(--muted);margin-top:9px;font-size:.9375rem}.faq-section{grid-template-columns:minmax(250px,.62fr) 1fr;gap:clamp(56px,9vw,120px);padding-top:28px;display:grid}.faq-intro{align-self:start;position:sticky;top:36px}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;padding:21px 44px 21px 0;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:before,.faq-list summary span:after{background:var(--ink);content:"";width:13px;height:1px;position:absolute;top:50%;right:4px}.faq-list summary span:after{transition:transform .16s;transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:680px;color:var(--muted);padding:0 44px 24px 0;font-size:.9375rem}@media (width<=900px){.method-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:184px}}@media (width<=680px){.home-hero{grid-template-columns:1fr;gap:15px;padding-block:20px 15px}.hero-copy h1{font-size:clamp(2.3rem,13vw,3.2rem)}.hero-copy .lede{max-width:540px;font-size:.9375rem}.hero-aside{border-block:1px solid var(--line)}.hero-aside div{border-left:0;width:33.333%;padding:7px 11px}.hero-aside div+div{border-left:1px solid var(--line)}.game-zone{padding-bottom:46px}.game-card{margin-inline:-6px}.game-topbar,.canvas-wrap,.game-controls,.game-footnote,.round-track{padding-inline:14px}.question-row{grid-template-columns:1fr;gap:7px;padding:13px 14px 10px}.question-row p{display:none}.game-controls{grid-template-columns:42px minmax(80px,1fr) 42px 54px;gap:7px}.step-button{width:42px;height:44px}.lock-button{grid-column:1/-1;width:100%;min-width:0}.round-result,.complete-heading,.section-heading,.faq-section{grid-template-columns:1fr}.round-result{padding:14px}.complete-heading{gap:12px}.stat-strip div{flex-direction:column;gap:0;padding:13px 8px}.complete-actions .button{flex:140px}.game-footnote{display:none}.section-heading{gap:18px}.category-card{min-height:176px;padding:17px}.category-card svg{width:68px}.practice-actions{flex-direction:column}.practice-actions .button{width:100%}.step-grid{grid-template-columns:1fr}.step-grid li,.step-grid li+li{border-left:0;padding:25px 0}.step-grid h3{margin-top:14px}.faq-section{gap:38px}.faq-intro{position:static}}@media (width<=410px){.category-card{min-height:158px;padding:14px}.category-card svg{width:58px;height:52px}.category-card strong{font-size:1rem}}.game-mode-shell{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 10px 28px #4837180b}.mode-intro{border-bottom:1px solid var(--line);min-height:32px;color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:5px 11px;font-size:.9375rem;display:flex}.mode-intro span{color:var(--ink);font-weight:750}.game-mode-switcher{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mode-button{min-width:0;min-height:67px;color:var(--ink);background:var(--surface);text-align:left;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;transition:background .15s,color .15s;display:grid;position:relative}.mode-button+.mode-button{border-left:1px solid var(--line)}.mode-button:hover{background:var(--paper)}.mode-button[aria-selected=true]{color:var(--surface);background:var(--ink)}.mode-button[aria-selected=true]:after{background:var(--clay-ink);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:10px}.mode-button>span:last-child{min-width:0;display:grid}.mode-button strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:790;line-height:1.2;overflow:hidden}.mode-button small{color:var(--muted);font-family:var(--mono);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9375rem;line-height:1.25;overflow:hidden}.mode-button[aria-selected=true] small{color:#fffaf0ad}.mode-glyph{width:31px;height:31px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:1.0625rem;line-height:1;display:grid;position:relative}.classic-glyph i{border:1.5px solid;border-radius:50%;position:absolute}.classic-glyph i:first-child{width:14px;height:14px;bottom:5px;left:5px}.classic-glyph i:last-child{background:currentColor;width:8px;height:8px;top:5px;right:5px}.pop-glyph,.survival-glyph{color:var(--clay-ink)}.mode-button[aria-selected=true] .pop-glyph,.mode-button[aria-selected=true] .survival-glyph{color:#ffd0d3}.geo-glyph i{border:1px solid;border-radius:50%;width:20px;height:20px}.geo-glyph i:before,.geo-glyph i:after{content:"";position:absolute}.geo-glyph i:before{border-block:1px solid;width:16px;height:7px;top:11px;left:7px}.geo-glyph i:after{border-inline:1px solid;border-radius:50%;width:7px;height:18px;top:6px;left:11px}.number-glyph{font-family:var(--serif);font-size:1.375rem;font-style:italic}.canvas-wrap{position:relative}.canvas-zoom{border:1px solid var(--line-strong);height:28px;color:var(--muted);backdrop-filter:blur(6px);background:#fffaf0e8;border-radius:5px;align-items:center;display:flex;position:absolute;top:9px;right:23px;overflow:hidden}.canvas-zoom button{width:28px;height:28px;color:var(--ink);font-family:var(--mono);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:1rem;display:grid}.canvas-zoom button:hover:not(:disabled){background:var(--blue)}.canvas-zoom button:disabled{cursor:not-allowed;opacity:.3}.canvas-zoom span{border-inline:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;padding-inline:6px;font-size:.9375rem}.estimate-card{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #48371812}.estimate-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:8px 14px 8px 18px;display:flex}.estimate-topbar>div:first-child{align-items:baseline;gap:12px;display:flex}.survival-hud{align-items:center;gap:8px;display:flex}.life-pill,.timer-pill{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;display:flex}.life-pill>span{color:var(--clay-ink);font-size:.9375rem}.life-pill strong,.timer-pill strong{font-family:var(--mono);font-size:.9375rem}.life-pill small{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.9375rem}.timer-pill{flex-direction:column;align-items:stretch;gap:2px;min-width:112px}.timer-pill strong{text-align:right;line-height:1.15}.timer-bar{background:var(--line);width:100%;height:3px;display:block;overflow:hidden}.timer-bar i{width:var(--time-progress,100%);background:var(--clay-ink);height:100%;transition:width .1s linear;display:block}.estimate-stage{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--paper);background-size:30px 30px;padding:clamp(22px,4vw,42px)}.estimate-prompt{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:820px;margin-inline:auto;display:grid}.estimate-mark{border:1.5px solid var(--ink);width:46px;height:46px;color:var(--surface);background:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.5625rem;font-style:italic;display:grid}.estimate-prompt h2{max-width:720px;font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem);font-weight:790;line-height:1.12}.estimate-prompt p{max-width:620px;color:var(--muted);margin-top:7px;font-size:.9375rem}.estimate-form{border-top:1px solid var(--line-strong);max-width:820px;margin:28px auto 0;padding-top:20px}.estimate-form>label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.9375rem;font-weight:700;display:block}.estimate-entry{border:1.5px solid var(--ink);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;display:grid;overflow:hidden}.estimate-entry:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:2px}.estimate-entry input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:-.04em;background:0 0;border:0;outline:0;padding:10px 16px;font-size:clamp(1.35rem,4vw,2.15rem);font-weight:760}.estimate-entry input::placeholder{color:var(--faint);font-family:var(--sans);letter-spacing:0;font-size:.9375rem;font-weight:500}.estimate-entry>span{border-left:1px solid var(--line);max-width:210px;color:var(--muted);background:var(--paper-deep);font-family:var(--mono);text-align:right;align-items:center;padding:10px 15px;font-size:.9375rem;line-height:1.25;display:flex}.estimate-form-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.multiplier-group{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;display:flex;overflow:hidden}.multiplier-group button{min-width:39px;height:35px;color:var(--muted);font-family:var(--mono);background:0 0;border:0;border-radius:0;padding:0 9px;font-size:.9375rem;font-weight:700}.multiplier-group button+button{border-left:1px solid var(--line)}.multiplier-group button[aria-pressed=true]{color:var(--surface);background:var(--ink)}.estimate-submit{border-color:var(--clay-ink);background:var(--clay-ink);min-width:170px}.estimate-start{border-color:var(--clay-ink);background:var(--clay-ink);width:min(360px,100%);margin:28px auto 12px;display:flex}.estimate-result{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:820px;margin:25px auto 0;padding:17px;display:grid}.estimate-score-orb{border:1.5px solid var(--sage-ink);text-align:center;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.estimate-score-orb strong{color:var(--sage-ink);font-family:var(--sans);letter-spacing:-.05em;font-size:1.5625rem;font-weight:830;line-height:1}.estimate-score-orb span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.9375rem}.estimate-result-copy h3{letter-spacing:-.025em;font-size:1.0625rem}.estimate-result-copy>p{color:var(--muted);margin-top:4px;font-size:.9375rem;line-height:1.45}.estimate-result-copy .estimate-fact{border-top:1px solid var(--line);color:var(--ink);margin-top:10px;padding-top:9px}.estimate-actions{justify-content:flex-end;gap:8px;max-width:820px;margin:12px auto 0;display:flex}.scratchpad{border-top:1px dashed var(--line-strong);max-width:820px;margin:18px auto 0}.scratchpad summary{color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding-top:10px;font-size:.9375rem}.scratchpad textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:86px;color:var(--ink);font-family:var(--mono);background:#fffaf0eb;border-radius:6px;margin-top:8px;padding:10px;font-size:.9375rem}.scratchpad small{color:var(--faint);margin-top:3px;font-size:.9375rem;display:block}.category-grid{grid-template-columns:repeat(3,1fr)}.pop-card{background:#f4d9de}.geography-card{background:#d6e9e1}.geography-card svg{fill:none}@media (width>=681px){.home-hero{padding-block:17px 13px}.hero-copy h1{font-size:clamp(2.45rem,4vw,3.5rem)}.hero-copy .lede{margin-top:7px;font-size:.9375rem}.mode-intro{min-height:26px;padding-block:3px}.mode-button{min-height:55px;padding-block:7px}.game-topbar{min-height:47px;padding-block:5px}.question-row{padding-block:10px 8px}}@media (width<=900px){.game-mode-switcher{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(148px,1fr));overflow-x:auto}.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.home-hero{gap:8px;padding-block:14px 12px}.hero-copy h1{font-size:clamp(2.15rem,12vw,2.8rem)}.hero-copy>.eyebrow,.hero-copy h1 small{display:none}.hero-copy .lede{margin-top:7px;line-height:1.42}.hero-aside{display:none}.game-mode-shell{margin-inline:-6px}.mode-intro{min-height:27px;padding-block:3px}.mode-intro small{display:none}.game-mode-switcher{grid-template-columns:repeat(5,137px)}.mode-button{grid-template-columns:27px minmax(0,1fr);gap:7px;min-height:59px;padding:8px 9px}.mode-glyph{width:27px;height:27px}.mode-button small{display:none}.canvas-zoom{top:7px;right:21px}.canvas-zoom span{display:none}.canvas-zoom button+button{border-left:1px solid var(--line)}.estimate-card{margin-inline:-6px}.estimate-topbar{min-height:50px;padding-inline:13px}.estimate-stage{background-size:24px 24px;padding:20px 14px}.estimate-prompt{grid-template-columns:35px minmax(0,1fr);gap:11px}.estimate-mark{width:35px;height:35px;font-size:1.25rem}.estimate-prompt h2{font-size:1.28rem}.estimate-form{margin-top:20px;padding-top:15px}.estimate-entry{min-height:56px}.estimate-entry>span{max-width:118px;padding-inline:10px}.estimate-form-foot{flex-direction:column;align-items:stretch}.multiplier-group{width:100%}.multiplier-group button{flex:1;min-width:0}.estimate-submit{width:100%}.estimate-result{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:14px}.estimate-score-orb{width:60px;height:60px}.estimate-score-orb strong{font-size:1.25rem}.survival-hud{gap:5px}.life-pill,.timer-pill{padding-inline:7px}.timer-pill{min-width:72px}.life-pill small{display:none}}@media (width<=420px){.estimate-topbar .game-round{display:none}.category-card small{font-size:.9375rem}}.game-mode-shell .game-mode-switcher{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.game-mode-shell .mode-button{gap:.5rem;min-height:5rem;padding:.75rem}.game-mode-shell .mode-button strong,.game-mode-shell .mode-button small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.game-mode-shell .mode-button strong{font-size:1rem}.game-mode-shell .mode-button small{font-size:.9375rem}.game-mode-shell .mode-intro{flex-wrap:wrap}.game-zone button,.game-zone input,.game-zone select{font-size:1rem}.game-zone button{min-height:2.75rem}.game-zone .canvas-zoom{flex:none;height:auto;margin:0;position:static}.view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.game-zone .canvas-zoom button{min-width:2.75rem;height:2.75rem}.game-zone .canvas-zoom span{font-size:.9375rem}.game-zone .stream-button{white-space:normal}.measurement-caption{min-width:0;color:var(--muted);flex:16rem;margin:0;font-size:1rem;line-height:1.5}.storage-notice{border:1px solid var(--line-strong);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem;line-height:1.6}.game-zone .result-copy,.game-zone .fact-card p,.game-zone .estimate-result-copy p{font-size:1rem;line-height:1.6}.game-zone .game-topbar,.game-zone .estimate-topbar,.game-zone .complete-actions,.game-zone .estimate-form-foot,.game-zone .game-tools,.game-zone .survival-hud{flex-wrap:wrap}.game-zone .question-row>*,.game-zone .estimate-prompt>*,.game-zone .estimate-entry>*{min-width:0}.game-zone input:not([type=range]){min-width:0;max-width:100%}.game-zone :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=1000px){.game-mode-shell .game-mode-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.game-mode-shell .mode-button{border-bottom:1px solid var(--line)}}@media (width<=680px){.game-mode-shell .game-mode-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}.game-mode-shell .mode-button{grid-column:span 2;grid-template-columns:minmax(0,1fr);gap:.375rem}.game-mode-shell .mode-button:nth-child(n+4){grid-column:span 3}.game-mode-shell .mode-button small,.game-mode-shell .mode-button .mode-glyph{display:none}.game-mode-shell .mode-button{min-height:2.75rem;padding:.375rem .5rem}.game-zone .game-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.game-zone .game-topbar>div:first-child{flex-wrap:wrap;gap:.125rem .5rem;min-width:0}.game-zone .game-tools{gap:.375rem;min-width:0}.game-zone .running-score{overflow-wrap:anywhere}.game-zone .estimate-form-foot{align-items:stretch}.game-zone .multiplier-group{flex-wrap:wrap;display:flex}.game-zone .multiplier-group button{min-width:2.75rem}.game-zone .complete-heading,.game-zone .estimate-result{grid-template-columns:minmax(0,1fr)}.game-zone .stat-strip{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.game-zone .game-controls{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.game-zone .game-controls .scale-readout{text-align:center;grid-column:1/-1;width:auto}.game-zone .game-controls .lock-button{grid-column:1/-1}}.game-zone .discovery-strip a{overflow-wrap:anywhere;min-width:0}.method-grid>*,.category-card>*{min-width:0}.category-card strong{overflow-wrap:anywhere}.ratio-notebook{min-width:0}.notebook-head,.notebook-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.notebook-head>*,.notebook-row>*{overflow-wrap:anywhere;min-width:0}.game-zone .estimate-input-wrap,.game-zone .estimate-entry{min-width:0}.discovery-strip a,.category-link-grid a{overflow-wrap:anywhere;min-width:0}.category-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card,.game-kicker,.game-round{overflow-wrap:anywhere}@media (width<=760px){.category-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.discovery-strip{flex-direction:column}.discovery-strip a+a{border-left:0;border-top:1px solid var(--line)}}
