:root{--ink:var(--color-ink);--paper:var(--color-surface);--muted:var(--color-text);--lime:var(--color-feedback);--coral:var(--color-primary);--blue:var(--color-accent-blue)}html,body{color:var(--color-ink);background:var(--color-canvas)}body{--font-display:var(--font-body), sans-serif}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--color-action-edge);outline-offset:4px}.paper-arcade{--paper-ink:var(--color-ink);--paper-cream:var(--color-canvas);--paper-coral:var(--color-primary);--paper-mustard:var(--color-marigold);--paper-mint:var(--color-sage);--paper-blue:var(--color-sky);color:var(--color-ink);background-color:var(--color-canvas);background-image:var(--background-dots);background-size:var(--background-dots-size)}.paper-arcade :focus-visible,.paper-game-page :focus-visible{outline:3px solid var(--color-action-edge);outline-offset:4px;box-shadow:none}.paper-nav{border-bottom:1px solid var(--color-border);width:min(1240px,100% - 48px);min-height:78px}.paper-brand{min-height:48px}.paper-brand-name{letter-spacing:-.045em;font-size:22px;font-weight:800}.paper-brand-mark{flex-basis:42px;width:42px;height:42px}.paper-home-links{gap:clamp(18px,3vw,34px)}.paper-home-links a{color:var(--color-text);font-size:14px;font-weight:700}.paper-home-links a:hover{color:var(--color-primary)}.paper-hero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.9fr);gap:clamp(48px,7vw,96px);padding:clamp(54px,7vw,96px) 0 112px}.paper-hero-art{background:var(--color-sky);box-shadow:var(--shadow-md);border:0;border-radius:120px 30px 110px 34px}.paper-hero-copy h1{max-width:680px;color:var(--color-ink);font:700 clamp(54px, 5.4vw, 78px)/1.01 var(--font-body), sans-serif;letter-spacing:-.055em;margin:0 0 27px}.paper-hero-copy h1>span{display:block}.paper-hero-copy h1>span:last-child{letter-spacing:-.035em;margin-top:15px;font-size:.54em;line-height:1.16}.paper-hero-copy h1 em{z-index:0;color:var(--color-primary-hover);white-space:nowrap;padding:0 .11em .03em;font-style:normal;position:relative}.paper-hero-copy h1 em:after{content:"";z-index:-1;background:var(--color-highlight);opacity:1;border-radius:.18em .12em .2em .1em;height:.6em;position:absolute;bottom:-.02em;left:-.02em;right:-.02em;transform:rotate(-1deg)}.paper-hero-copy>p:not(.paper-trust){max-width:590px;color:var(--color-text);font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.65}.paper-hero-actions{gap:12px;margin-top:32px}.paper-button{min-height:56px;color:var(--color-ink);background:var(--color-action);box-shadow:0 var(--press-depth) 0 var(--edge-action), 0 9px 18px #2b789829;letter-spacing:-.01em;touch-action:manipulation;transition:background var(--motion-fast) ease, transform 90ms ease, box-shadow 90ms ease;border:0;border-radius:15px;padding:0 24px;font-size:16px;font-weight:850}.paper-button:hover:not(:disabled){background:var(--color-action-hover)}.paper-button:active:not(:disabled){transform:translateY(calc(var(--press-depth) - 2px));background:var(--color-action-pressed);box-shadow:0 2px 0 var(--edge-action), 0 4px 10px #2b789824}.paper-arcade .paper-button{color:var(--color-ink)}.paper-text-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;min-height:54px;padding:0 20px;font-size:15px;font-weight:750}.paper-trust{color:#687386;margin-top:22px;font-size:13px;font-weight:600}.paper-choice-grid{gap:18px;width:min(1180px,100% - 48px);margin-bottom:108px}.paper-choice-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:370px;box-shadow:var(--shadow-sm);padding:clamp(30px,4vw,48px)}.paper-choice-card.game-card{background:var(--color-sage);transform:none}.paper-choice-card>svg{color:var(--color-primary);margin-bottom:30px}.paper-choice-card h2{color:var(--color-ink);font:700 clamp(39px, 4.4vw, 60px)/1.02 var(--font-body), sans-serif;letter-spacing:-.045em;margin:10px 0 15px}.paper-choice-card p{color:var(--color-text);font-size:17px;font-weight:500;line-height:1.62}.paper-eyebrow{color:var(--color-primary-hover);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.paper-feature{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.paper-feature-art{border-right:1px solid var(--color-border)}.paper-feature-copy h2{color:var(--color-ink);font:700 clamp(46px, 5vw, 70px)/1 var(--font-body), sans-serif;letter-spacing:-.05em}.paper-feature-lede,.paper-steps span{color:var(--color-text)}.paper-steps{border-top:1px solid var(--color-border)}.paper-steps>div{border-bottom:1px solid var(--color-border)}.paper-game-page,.quick-sketch-page,.paper-run-results-shell{--paper-ink:var(--color-ink);--paper-cream:var(--color-canvas);--paper-coral:var(--color-primary);--paper-blue:var(--color-sky);--quick-ink:var(--color-ink);--quick-cream:var(--color-canvas);--quick-coral:var(--color-primary);--quick-blue:var(--color-sky);color:var(--color-ink);background:var(--color-canvas)}.paper-game-page .paper-game-topbar,.quick-sketch-results .paper-game-topbar{border-bottom:1px solid var(--color-border);background:#f7f1e8eb}.paper-game-page .game-score-chip,.quick-sketch-results .game-score-chip{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface)}.paper-intro-art{box-shadow:var(--shadow-md);border:0;border-radius:86px 24px 76px 27px}.paper-intro-sticker{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fffcf7eb}.paper-intro-copy h1,.quick-result-card h1,.game-state-card h1,.game-results .result-hero h1{color:var(--color-ink);font-family:var(--font-body), sans-serif;letter-spacing:-.055em;font-weight:700;line-height:1}.paper-intro-copy>p,.game-state-card>p,.game-results .result-hero p{color:var(--color-text);font-weight:500}.quick-mode-picker button{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px}.paper-game-page,.paper-run-results-shell,.quick-sketch-page{background-color:var(--color-canvas);background-image:var(--background-dots);background-size:var(--background-dots-size)}.quick-mode-picker button[aria-pressed=true]{background:var(--color-sky);box-shadow:0 0 0 2px var(--color-ink);transform:none}.quick-mode-picker span,.quick-practice-link,.paper-intro-privacy{color:var(--color-text)}.paper-game-page .game-state-actions .game-primary,.paper-game-results .game-primary,.quick-start,.quick-result-actions .paper-button{color:var(--color-ink);background:var(--color-action);box-shadow:0 var(--press-depth) 0 var(--edge-action), 0 9px 18px #2b789829;touch-action:manipulation;transition:background var(--motion-fast) ease, transform 90ms ease, box-shadow 90ms ease;border:0;border-radius:13px;font-weight:850}.paper-game-page .game-state-actions .game-primary:hover:not(:disabled),.paper-game-results .game-primary:hover:not(:disabled),.quick-start:hover:not(:disabled),.quick-result-actions .paper-button:hover:not(:disabled){background:var(--color-action-hover)}.paper-game-page .game-state-actions .game-primary:active:not(:disabled),.paper-game-results .game-primary:active:not(:disabled),.quick-start:active:not(:disabled),.quick-result-actions .paper-button:active:not(:disabled){transform:translateY(calc(var(--press-depth) - 2px));background:var(--color-action-pressed);box-shadow:0 2px 0 var(--edge-action), 0 4px 10px #2b789824}.paper-game-page .game-state-actions .game-primary.is-recovery,.quick-help-control{color:var(--color-ink);background:var(--color-attention);box-shadow:0 var(--press-depth) 0 var(--edge-attention), 0 9px 18px #a76f1024}.paper-game-page .game-state-actions .game-primary.is-recovery:hover:not(:disabled),.quick-help-control:hover:not(:disabled){background:var(--color-attention-hover)}.paper-game-page .game-state-actions .game-primary.is-recovery:active:not(:disabled),.quick-help-control:active:not(:disabled){transform:translateY(calc(var(--press-depth) - 2px));box-shadow:0 2px 0 var(--edge-attention), 0 4px 10px #a76f101f}.paper-game-page .game-state-actions .game-secondary,.paper-game-results .game-secondary,.quick-secondary,.paper-text-link{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);box-shadow:0 4px 0 var(--edge-surface);touch-action:manipulation;transition:transform 90ms ease, box-shadow 90ms ease, background var(--motion-fast) ease;border-radius:13px}.paper-game-page .game-state-actions .game-secondary:active:not(:disabled),.paper-game-results .game-secondary:active:not(:disabled),.quick-secondary:active:not(:disabled),.paper-text-link:active{box-shadow:0 1px 0 var(--edge-surface);transform:translateY(2px)}.paper-intro-beats>div,.paper-game-results .result-metrics article,.paper-game-results .result-coach,.paper-game-results .analysis-highlights article,.quick-result-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.quick-canvas,.paper-game-live .game-scene-host{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-sage);box-shadow:var(--shadow-sm)}.quick-connect-words>strong,.quick-paper-strip,.quick-listening{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.quick-result-card{box-shadow:var(--shadow-md)}.quick-transfer,.paper-intro-outcome{border-left-color:var(--color-primary);background:#f4e4db}@media (max-width:900px){.paper-hero{grid-template-columns:1fr}.paper-hero-copy{order:1}.paper-hero-art{order:2}.paper-feature-art{border-right:0;border-bottom:1px solid var(--color-border)}}@media (max-width:600px){.paper-nav,.paper-hero,.paper-choice-grid,.paper-feature{width:calc(100% - 28px)}.paper-home-links{gap:13px}.paper-home-links a{font-size:11px}.paper-hero{gap:42px;padding:42px 0 78px}.paper-hero-copy h1{font-size:clamp(48px,14vw,64px)}.paper-hero-copy h1>span:last-child{font-size:.58em}.paper-hero-art{box-shadow:var(--shadow-md);border-radius:74px 22px 68px 24px}.paper-button,.paper-text-link{width:100%}.paper-choice-card{min-height:340px}.paper-feature{box-shadow:var(--shadow-md)}.paper-intro-art{box-shadow:var(--shadow-md);border-radius:58px 20px 52px 22px}}@media (prefers-reduced-motion:reduce){.paper-button{transition:none}}
