@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:DotGothic16 Buttons;src:url(/assets/dotgothic16-buttons-9ArN2dWO.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--color-page: #0b0f17;--color-cabinet: #10151f;--color-panel: #151c28;--color-raised: #1c2633;--color-screen: #0c141d;--color-run-overlay: color-mix(in srgb, var(--color-screen) 72%, transparent);--color-line: #303c4b;--color-line-strong: #506073;--color-text: #e8e9df;--color-muted: #b2bdc9;--color-dim: #8b9aaa;--color-orange: #ff9b44;--color-orange-dark: #553a27;--color-cyan: #71d5e4;--color-cyan-dark: #203c48;--color-green: #b4ed83;--color-green-dark: #25392a;--color-red: #ff827d;--color-red-dark: #462d35;--color-glow: #ff9b4418;--color-pressure-safe: var(--color-green);--color-pressure-full: var(--color-orange);--color-pressure-danger: var(--color-red);--panic-card-min: 80px;--run-stage-height: clamp(250px, 44svh, 410px);--run-control-height: 68px;--run-result-action-height: 56px;--run-player: var(--color-cyan);--run-platform: var(--art-steel);--run-confirmed: var(--color-orange);--hop-landing-mark: var(--color-cyan);--hop-clean: var(--color-green);--hop-mark-height: 16px;--courier-stage-height: clamp(210px, 36svh, 340px);--courier-player-anchor: 128;--courier-player-max-fraction: .28;--courier-packet: var(--color-cyan);--courier-block: var(--color-orange);--courier-confirmed: var(--color-green);--courier-sweater: #a70859;--art-ink: #070c14;--art-copper-edge: #ffdda0;--art-copper-shadow: #78432e;--art-steel: #293c50;--art-steel-light: #52758b;--art-steel-dark: #172635;--art-cyan-light: #c8f4ed;--art-cyan-shadow: #326876;--art-green-shadow: #517b50;--city-sky: #101b2e;--city-haze: #17283b;--city-cloud: #1c2c40;--city-star: #496074;--city-moon: #89958e;--city-far: #1b3043;--city-far-edge: #263c50;--city-near: #15283a;--city-roof: #2b4254;--city-window: #365266;--city-window-warm: #71624e;--city-tower: #b85849;--city-tower-light: #acb0a5;--city-tower-shadow: #55373b;--city-gold: #897347;--city-gold-light: #b39c64;--city-gold-shadow: #635537;--city-jade: #46736c;--city-jade-light: #779b89;--city-jade-dark: #2d504e;--city-stone: #777d81;--city-stone-light: #a2a6a0;--city-stone-dark: #4f5c64;--city-roof-tile: #934d43;--city-roof-tile-shadow: #573b38;--city-sand-shadow: #464339;--city-floor: var(--color-screen);--font-pixel: "Press Start 2P", monospace;--font-action: var(--font-pixel);--font-action-ja: "DotGothic16 Buttons", var(--font-reading);--type-action: .75rem;--type-action-ja: 1rem;--type-action-post: .625rem;--payment-action-height: 56px;--payment-tool-height: 44px;--payment-tool-icon: 16px;--type-payment-tool: clamp(.75rem, 3.6vw, .875rem);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-reading: "SFMono-Regular", Consolas, "Liberation Mono", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--color-practice: #71d5e4;--color-practice-surface: #13252e;--type-card-score: 1.625rem;--type-xs: .75rem;--type-sm: .875rem;--type-base: .9375rem;--type-md: 1.125rem;--type-lg: 1.5rem;--type-xl: 2rem;--type-display: clamp(2.5rem, 5.8vw, 4.6rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-small: 2px;--radius-panel: 4px;--shadow-button: 0 4px 0 #87522b;--shadow-arcade-action: inset 0 2px 0 var(--art-copper-edge), inset 0 -3px 0 var(--art-copper-shadow), 0 4px 0 var(--art-ink);--shadow-arcade-post: inset 0 2px 0 var(--art-cyan-shadow), inset 0 -3px 0 var(--art-ink), 0 4px 0 var(--art-ink);--shadow-panel: 0 16px 60px #0004, inset 0 1px 0 #ffffff06;--shadow-glow: 0 0 38px var(--color-glow);--duration-fast: .12s;--duration-feedback: .24s;--width-app: 1180px;--width-arcade: 1040px;--height-arcade-header: 60px;--width-language-control: 64px}@media(max-width:700px){:root{--height-arcade-header: 54px;--width-language-control: 52px}}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page)}body{margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-base);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}button{border-radius:var(--radius-small)}::selection{color:var(--color-page);background:var(--color-orange)}.app-shell{width:min(var(--width-app),calc(100% - var(--space-16)));margin:0 auto}.masthead{min-height:100px;display:flex;align-items:center;gap:var(--space-6)}.arcade-brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-pixel);font-size:var(--type-xs);text-decoration:none;white-space:nowrap}.arcade-mark{font-family:var(--font-mono);font-size:var(--type-xl);line-height:1;color:var(--color-orange)}.edition{font-size:var(--type-xs);color:var(--color-dim);letter-spacing:.08em;margin-left:auto}.utility-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-muted);background:transparent;border:1px solid var(--color-line);font-size:var(--type-xs);white-space:nowrap}.utility-button:hover{color:var(--color-text);border-color:var(--color-line-strong);background:var(--color-panel)}.title-screen{position:relative;background:var(--color-cabinet);border:1px solid var(--color-line);box-shadow:var(--shadow-panel)}.title-topline{display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-8);align-items:center;font-size:var(--type-xs);letter-spacing:.12em;border-bottom:1px solid var(--color-line);color:var(--color-muted)}.status-dot{width:6px;height:6px;background:var(--color-green);box-shadow:0 0 8px var(--color-green-dark);flex:none}.challenge-date{margin-left:auto;color:var(--color-text);letter-spacing:.04em}.title-hero{padding:var(--space-12);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-10)}.game-number{font-size:var(--type-xs);color:var(--color-dim);letter-spacing:.08em;margin-bottom:var(--space-6)}h1{font-family:var(--font-pixel);font-size:var(--type-display);line-height:1.5;letter-spacing:-.065em;margin:0 0 var(--space-4);font-weight:400;text-shadow:3px 3px 0 var(--color-line)}h1>span{color:var(--color-orange);text-shadow:3px 3px 0 var(--color-orange-dark)}.cursor{color:var(--color-text);animation:cursor-blink 1.4s steps(1) infinite}.tagline{margin:var(--space-4) 0 var(--space-3);font-weight:700;font-size:var(--type-lg);letter-spacing:-.04em}.intro{max-width:380px;color:var(--color-muted);line-height:1.8;margin:0 0 var(--space-8)}.title-actions{display:flex;gap:var(--space-6);align-items:center}.primary-button{min-height:56px;padding:var(--space-4) var(--space-6);background:var(--color-orange);color:var(--color-page);font-family:var(--font-pixel);font-size:var(--type-xs);line-height:1.8;border:1px solid var(--color-orange);box-shadow:var(--shadow-button);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8)}.primary-button:hover{filter:brightness(1.12)}.primary-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--color-orange-dark)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;background:none;border:0;color:var(--color-muted);font-size:var(--type-sm)}.text-button:hover{color:var(--color-text)}.free-note{font-size:var(--type-xs);color:var(--color-dim);line-height:1.8;margin:var(--space-5) 0 0;letter-spacing:.02em}.title-art{position:relative;align-self:center;width:100%;min-width:0}.pixel-visual{width:100%;aspect-ratio:240 / 140;position:relative}.pixel-visual canvas{max-width:100%;image-rendering:pixelated;display:block}.orange{color:var(--color-orange)}.cyan{color:var(--color-cyan)}.green{color:var(--color-green)}.rule-strip{margin:0 var(--space-12);padding:var(--space-6) 0;display:flex;gap:var(--space-6);align-items:center;border-top:1px solid var(--color-line)}.rule-strip>div{display:flex;flex-direction:column;gap:var(--space-3)}.rule-strip strong{font-size:var(--type-lg);font-weight:400;letter-spacing:-.04em}.rule-strip span{font-size:var(--type-xs);color:var(--color-dim)}.rule-strip .strip-cross{color:var(--color-line-strong);margin:0 var(--space-2);font-size:var(--type-md)}.rule-strip .best-readout{margin-left:auto;align-items:flex-end;gap:var(--space-2)}.best-readout strong{font-family:var(--font-pixel);color:var(--color-green);font-size:var(--type-md)}.title-bottom{padding:var(--space-4) var(--space-8);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--type-xs);color:var(--color-dim);background:var(--color-screen);border-top:1px solid var(--color-line);line-height:1.6}.app-footer{display:flex;justify-content:space-between;padding:var(--space-6) 0 var(--space-8);color:var(--color-dim);font-size:var(--type-xs);line-height:1.8}.footer-dots{color:var(--color-line-strong);letter-spacing:var(--space-1);white-space:nowrap}@keyframes cursor-blink{50%{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.pixel-heading{font-family:var(--font-pixel);font-size:var(--type-md);font-weight:400;line-height:1.9;margin:0 0 var(--space-5)}.field-label{color:var(--color-dim);font-size:var(--type-xs);letter-spacing:.06em}.section-eyebrow{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--type-xs);color:var(--color-dim);letter-spacing:.07em}.capacity-track{height:10px;background:var(--color-raised);overflow:hidden;border-radius:var(--radius-small)}.capacity-track>span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,var(--color-orange) 0px,var(--color-orange) 12px,var(--color-orange-dark) 12px,var(--color-orange-dark) 14px);transition:width var(--duration-fast) ease-out}.capacity-track>span.full{background:var(--color-green)}.tutorial-screen{max-width:760px;margin:0 auto;background:var(--color-cabinet);border:1px solid var(--color-line);padding:var(--space-10)}.tutorial-progress{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-10)}.tutorial-progress span{height:3px;flex:1;background:var(--color-line)}.tutorial-progress .active{background:var(--color-cyan)}.tutorial-copy{color:var(--color-muted);line-height:1.8;margin:0 0 var(--space-8)}.tutorial-demo{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-8);padding:var(--space-6);background:var(--color-screen);border:1px solid var(--color-line)}.tutorial-demo .tx-card{min-height:160px}.tutorial-readout{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.tutorial-readout>strong{font-size:var(--type-lg);font-weight:400}.tutorial-readout small{font-size:var(--type-sm)}.tutorial-readout .capacity-track{margin-bottom:var(--space-3)}.tutorial-hint{min-height:48px;margin:var(--space-5) 0;color:var(--color-cyan);font-size:var(--type-sm);line-height:1.7}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.play-shell{height:100dvh;min-height:680px;display:flex;flex-direction:column}.play-shell .masthead{min-height:76px;flex-shrink:0}.play-shell .arcade-brand{padding:0;border:0;min-height:44px;background:none;color:var(--color-text)}.game-wordmark{font-size:var(--type-xs)}.play-screen{min-height:0;flex:1;display:flex;flex-direction:column;position:relative}.game-hud{display:grid;grid-template-columns:1fr 1.4fr 1.8fr 1fr;background:var(--color-panel);border:1px solid var(--color-line);flex-shrink:0}.game-hud>div{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);position:relative}.game-hud>div+div{border-left:1px solid var(--color-line)}.game-hud strong{font-size:var(--type-xl);font-weight:400;letter-spacing:-.04em;line-height:1}.hud-block strong span{font-size:var(--type-md);color:var(--color-dim);margin-left:var(--space-2)}.block-pips{display:flex;gap:var(--space-1);position:absolute;right:var(--space-5);bottom:var(--space-5)}.block-pips i{width:6px;height:6px;background:var(--color-line)}.block-pips .current{background:var(--color-orange)}.block-pips .sealed{background:var(--color-green)}.hud-clock strong{color:var(--color-orange)}.hud-score strong{color:var(--color-green)}.hud-runtime strong{font-size:var(--type-lg);color:var(--color-muted)}.hud-clock.is-urgent{background:var(--color-red-dark)}.hud-clock.is-urgent strong{color:var(--color-red);animation:countdown-pulse 1s steps(2) infinite}.hud-runtime.is-urgent{background:var(--color-red-dark)}.hud-runtime.is-urgent strong{color:var(--color-red)}.mobile-capacity{display:none}.play-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:var(--space-5);min-height:0;flex:1;padding-top:var(--space-5)}.pool-panel,.draft-panel{border:1px solid var(--color-line);background:var(--color-cabinet);display:flex;flex-direction:column;min-width:0;min-height:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-line);flex-shrink:0}.panel-heading h2{font-size:var(--type-sm);font-weight:400;letter-spacing:.08em;margin:0}.panel-heading h2>span{color:var(--color-cyan);margin-left:var(--space-2);font-size:var(--type-xs);background:var(--color-cyan-dark);padding:3px 6px}.panel-heading p{color:var(--color-dim);font-size:var(--type-xs);margin:var(--space-2) 0 0;line-height:1.4}.sort-control select{min-height:44px;max-width:155px;border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-muted);border-radius:var(--radius-small);font-size:var(--type-xs);padding:var(--space-2);cursor:pointer}.pool-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) var(--color-screen);overflow-anchor:none;padding:var(--space-4)}.pool-scroll:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-3px}.tx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tx-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:150px;text-align:left;color:var(--color-text);padding:var(--space-3);border:1px solid var(--color-line-strong);border-top:3px solid var(--color-orange);background:var(--color-panel);position:relative;transition:background var(--duration-fast),border-color var(--duration-fast)}.tx-card:hover{background:var(--color-raised);border-color:var(--color-orange)}.tx-card.rate-high{border-top-color:var(--color-green)}.tx-card.rate-medium{border-top-color:var(--color-cyan)}.tx-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1)}.tx-id{color:var(--color-muted);font-size:var(--type-xs);white-space:nowrap}.tx-state{font-size:var(--type-xs);color:var(--color-dim);min-width:14px;text-align:right;white-space:nowrap}.tx-numbers{display:flex;justify-content:space-between;gap:var(--space-2)}.tx-numbers>span{display:flex;flex-direction:column;gap:var(--space-1)}.tx-label{font-size:10px;letter-spacing:.04em;color:var(--color-dim)}.tx-numbers strong{font-size:var(--type-md);font-weight:400}.tx-card small{font-size:10px;font-weight:400;color:var(--color-muted)}.tx-rate{text-align:right}.tx-rate strong{color:var(--color-orange)}.rate-medium .tx-rate strong{color:var(--color-cyan)}.rate-high .tx-rate strong{color:var(--color-green)}.tx-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px dashed var(--color-line);gap:var(--space-1)}.tx-bottom strong{font-size:var(--type-md);font-weight:400}.tx-card.is-selected{border-color:var(--color-green);background:var(--color-green-dark);box-shadow:inset 0 0 0 1px var(--color-green)}.tx-card.is-selected .tx-state{color:var(--color-green);font-size:10px}.tx-card.does-not-fit{border-style:dashed;border-top-style:solid}.tx-card.is-new{animation:arrival-flash var(--duration-feedback) ease-out}.is-rejected{animation:reject-shake var(--duration-feedback) ease-out;border-color:var(--color-red)!important}.pool-footer{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--type-xs);background:var(--color-screen);flex-shrink:0}.pool-footer>span:last-child{margin-left:auto;color:var(--color-dim)}.arrival-light{height:5px;width:5px;flex-shrink:0;background:var(--color-cyan)}.arrival-light.pulse{animation:arrival-flash var(--duration-feedback)}.draft-heading{padding-block:var(--space-5);min-height:64px}.draft-state{color:var(--color-orange);border:1px solid var(--color-orange-dark);background:var(--color-orange-dark);padding:var(--space-1) var(--space-2);font-size:10px;letter-spacing:.07em}.draft-body{padding:var(--space-5);min-height:0;display:flex;flex-direction:column;flex:1}.capacity-readout{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3)}.capacity-readout strong{font-size:var(--type-xl);font-weight:400}.capacity-readout strong>span{color:var(--color-dim);font-size:var(--type-md)}.capacity-readout>span{color:var(--color-dim);font-size:var(--type-sm)}.capacity-detail{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--type-xs);color:var(--color-dim);margin-top:var(--space-3)}.block-visual{width:100%;max-height:165px;height:18vh;min-height:95px;flex-shrink:1;position:relative;overflow:hidden}.block-visual canvas{image-rendering:pixelated;max-width:100%}.selected-heading{display:flex;justify-content:space-between;color:var(--color-dim);font-size:10px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);flex-shrink:0}.draft-transactions{min-height:0;overflow:auto;scrollbar-width:thin;flex:1}.draft-row{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:none;color:var(--color-muted);display:flex;align-items:center;width:100%;min-height:44px;padding:var(--space-2) 0;gap:var(--space-3);text-align:left;font-size:var(--type-xs)}.draft-row:hover{color:var(--color-text);background:var(--color-raised)}.draft-row strong{color:var(--color-green);font-weight:400;margin-left:auto}.draft-row small{font-size:10px;color:var(--color-dim)}.remove-mark{font-size:var(--type-md);color:var(--color-dim)}.draft-empty{padding:var(--space-5) 0;text-align:center;color:var(--color-dim);font-size:var(--type-xs);line-height:1.6}.draft-empty>span{font-size:var(--type-lg);display:block;margin-bottom:var(--space-2)}.draft-empty>strong{color:var(--color-muted);font-weight:400}.draft-empty p{margin:var(--space-1) 0}.draft-fees{padding:var(--space-5);border-top:1px solid var(--color-line);background:var(--color-green-dark);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0}.draft-fees>span{font-size:var(--type-xs);color:var(--color-green)}.draft-fees strong{font-size:var(--type-lg);font-weight:400;color:var(--color-green)}.draft-fees small{font-size:var(--type-xs)}.game-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--type-xs);color:var(--color-dim);flex-shrink:0}.game-bottom .text-button{font-size:var(--type-xs)}.game-tip{color:var(--color-muted)}.seal-banner{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:min(420px,90%);background:var(--color-green-dark);border:2px solid var(--color-green);box-shadow:var(--shadow-panel);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);text-align:center;color:var(--color-green);z-index:4;pointer-events:none}.seal-banner>span:first-child{font-family:var(--font-pixel);font-size:var(--type-xs)}.seal-banner strong{font-size:var(--type-xl);font-weight:400}.seal-banner small{font-size:var(--type-sm)}.seal-banner>span:last-child{font-size:var(--type-xs)}.feedback-banner{position:absolute;bottom:70px;left:50%;transform:translate(-50%);width:max-content;max-width:94%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-red);background:var(--color-red-dark);color:var(--color-red);font-size:var(--type-sm);line-height:1.6;text-align:center;pointer-events:none;z-index:5}.help-dialog{color:var(--color-text);background:var(--color-cabinet);border:1px solid var(--color-line-strong);padding:var(--space-8);width:min(620px,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));box-shadow:var(--shadow-panel);scrollbar-width:thin}.help-dialog::backdrop{background:#050911de}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dialog-heading .utility-button{font-size:var(--type-lg);min-width:44px}.help-rules{display:flex;flex-direction:column;gap:var(--space-6)}.help-rules>div{display:flex;gap:var(--space-5)}.help-rules>div>span{font-size:var(--type-lg)}.help-rules h3{margin:0 0 var(--space-2);font-size:var(--type-sm);font-weight:400}.help-rules p{margin:0;font-size:var(--type-sm);line-height:1.8;color:var(--color-muted)}.clock-notice{color:var(--color-orange);font-size:var(--type-sm);line-height:1.7;padding:var(--space-3);background:var(--color-orange-dark);margin-bottom:var(--space-6)}.help-footnote{color:var(--color-dim);font-size:var(--type-xs);line-height:1.8;padding:var(--space-5) 0;border-top:1px solid var(--color-line);margin:var(--space-6) 0 0}.help-dialog>.primary-button{width:100%}.result-screen{max-width:920px;margin:0 auto;background:var(--color-cabinet);border:1px solid var(--color-line);box-shadow:var(--shadow-panel)}.result-topline{display:flex;justify-content:space-between;padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-line);color:var(--color-dim);font-size:var(--type-xs)}.result-head{padding:var(--space-10) var(--space-8) var(--space-6);text-align:center}.result-head .section-eyebrow{justify-content:center}h1.result-score{font-size:clamp(2rem,6vw,3.8rem);color:var(--color-orange);text-shadow:3px 3px 0 var(--color-orange-dark);margin:var(--space-6) 0 var(--space-2);letter-spacing:-.04em}.score-unit{color:var(--color-dim);letter-spacing:.14em;font-size:var(--type-xs)}.result-best{display:inline-block;font-size:var(--type-xs);padding:var(--space-2) var(--space-3);margin-top:var(--space-5);color:var(--color-muted)}.result-best.new-best{color:var(--color-green);background:var(--color-green-dark);border:1px solid var(--color-green-dark)}.result-feedback{color:var(--color-muted);font-size:var(--type-sm);line-height:1.8;margin:var(--space-5) 0 0}.result-feedback strong{color:var(--color-text)}.block-results{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--space-2) var(--space-8) var(--space-6);border:1px solid var(--color-line);background:var(--color-screen)}.block-result{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.block-result+.block-result{border-left:1px solid var(--color-line)}.block-result-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--color-muted)}.block-result-label>span:last-child{margin-left:auto}.tiny-block{width:12px;height:12px;border:2px solid var(--color-orange);box-shadow:3px -3px 0 var(--color-orange-dark);display:inline-block}.block-result>strong{font-size:var(--type-lg);font-weight:400}.block-result small{font-size:var(--type-xs);color:var(--color-dim)}.result-capacity{font-size:var(--type-xs);color:var(--color-dim);white-space:nowrap}.block-result .capacity-track{height:5px}.result-record{margin:0 var(--space-8);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);background:var(--color-panel);font-size:var(--type-xs);color:var(--color-muted)}.result-record strong{color:var(--color-green);font-weight:400;font-size:var(--type-md)}.record-note{margin-left:auto;color:var(--color-dim)}.result-actions{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) 0}.result-actions .primary-button{min-width:220px}.secondary-button{min-height:56px;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-line-strong);padding:var(--space-4) var(--space-6);font-size:var(--type-sm)}.secondary-button:hover{background:var(--color-raised)}.share-status{text-align:center;font-size:var(--type-xs);color:var(--color-cyan);min-height:14px;margin:var(--space-4) var(--space-8)}.share-fallback{white-space:pre-wrap;-webkit-user-select:all;user-select:all;line-height:1.8;text-align:left}.learning-card{margin:var(--space-5) var(--space-8) var(--space-4);padding:var(--space-6);border:1px solid var(--color-cyan-dark);background:var(--color-screen)}.learning-card>p{font-size:var(--type-sm);line-height:1.8;margin:var(--space-3) 0;color:var(--color-muted)}.learning-card summary{cursor:pointer;color:var(--color-cyan);font-size:var(--type-xs);min-height:44px;display:flex;align-items:center}.learning-card details p{font-size:var(--type-xs);color:var(--color-dim);line-height:1.8;margin:var(--space-2) 0}.result-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 var(--space-8);padding-bottom:var(--space-5);font-size:var(--type-xs);color:var(--color-dim)}.result-bottom .text-button{font-size:var(--type-xs)}@keyframes reject-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes arrival-flash{0%{box-shadow:inset 0 0 0 2px var(--color-cyan);background:var(--color-cyan-dark)}to{box-shadow:none}}@keyframes countdown-pulse{50%{opacity:.6}}@media(min-width:1500px){.title-shell{padding-top:var(--space-8)}}@media(max-width:1000px){.app-shell{width:calc(100% - var(--space-10))}.title-hero{padding:var(--space-10) var(--space-8);gap:var(--space-6)}.title-actions{gap:var(--space-4)}.primary-button{padding-inline:var(--space-5);gap:var(--space-4)}.rule-strip{margin-inline:var(--space-8);gap:var(--space-4)}.rule-strip .strip-cross{margin:0}.edition{display:none}.utility-button{margin-left:auto}.play-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-3)}.tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hud>div{padding-inline:var(--space-5)}.block-pips{right:var(--space-3)}.hud-runtime{text-align:right}.game-tip{display:none}}@media(max-width:700px){:root{--type-display: clamp(2rem, 9.4vw, 3.8rem)}.app-shell{width:calc(100% - var(--space-6))}.masthead{min-height:74px;gap:var(--space-3)}.arcade-brand{font-size:9px;gap:var(--space-2)}.arcade-mark{font-size:var(--type-lg)}.utility-button{padding-inline:var(--space-2);font-size:var(--type-xs)}.title-topline{padding:var(--space-4);gap:var(--space-2);font-size:10px;letter-spacing:.02em}.challenge-date{font-size:10px}.title-hero{display:flex;flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-6);gap:var(--space-8)}.title-copy{width:100%}.game-number{font-size:10px;margin-bottom:var(--space-4)}h1{line-height:1.55;margin-bottom:var(--space-3)}.tagline{font-size:var(--type-md);margin-top:var(--space-2)}.intro{margin-bottom:var(--space-6);font-size:var(--type-sm);line-height:1.7}.title-actions{gap:var(--space-5)}.primary-button{flex:1}.text-button{font-size:var(--type-xs)}.free-note{font-size:10px}.title-art{width:100%}.title-art .pixel-visual{width:300px;max-width:100%;margin:0 auto;flex-shrink:0}.rule-strip{margin-inline:var(--space-5);padding-block:var(--space-6);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.rule-strip strong{font-size:var(--type-md)}.rule-strip span{font-size:10px}.rule-strip>div{gap:var(--space-2)}.rule-strip .strip-cross{font-size:var(--type-sm)}.rule-strip .best-readout{flex-direction:row;justify-content:space-between;align-items:center;flex:1 0 100%;padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px dashed var(--color-line)}.best-readout strong{font-size:var(--type-sm)}.title-bottom{padding:var(--space-3) var(--space-4);font-size:10px}.title-bottom>span:last-child{display:none}.app-footer{padding:var(--space-4) var(--space-1);font-size:10px;gap:var(--space-4)}.tutorial-screen{padding:var(--space-6) var(--space-4)}.tutorial-screen .pixel-heading{font-size:var(--type-sm)}.tutorial-progress{margin-bottom:var(--space-6)}.tutorial-copy{font-size:var(--type-sm);margin-bottom:var(--space-5)}.tutorial-demo{padding:var(--space-3);gap:var(--space-4);grid-template-columns:1fr 1fr}.tutorial-demo .tx-card{min-height:145px}.tutorial-readout>strong{font-size:var(--type-base)}.tutorial-readout .field-label,.tutorial-readout small{font-size:10px}.tutorial-actions{flex-direction:column-reverse;gap:var(--space-4)}.tutorial-actions .primary-button{width:100%;font-size:10px}.play-shell{height:100svh;min-height:0;width:100%;padding:0 var(--space-3)}.play-shell .masthead{min-height:58px}.play-shell .arcade-brand{gap:var(--space-2)}.game-wordmark{font-size:9px}.game-hud{grid-template-columns:.85fr 1.25fr 1.3fr}.game-hud>div{padding:var(--space-3);gap:var(--space-3);min-height:82px}.game-hud strong{font-size:var(--type-lg)}.game-hud .field-label{font-size:9px;letter-spacing:.02em}.hud-block strong span{font-size:var(--type-xs);margin-left:var(--space-1)}.block-pips{position:static;gap:var(--space-1)}.block-pips i{height:3px;width:13px}.game-hud .hud-runtime{display:none}.game-hud .hud-score{text-align:right}.hud-score strong{font-size:var(--type-lg)}.mobile-capacity{display:block;padding:var(--space-3) var(--space-3) var(--space-3);background:var(--color-cabinet);border:1px solid var(--color-line);border-top:0;flex-shrink:0}.mobile-capacity>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:var(--color-dim);margin-bottom:var(--space-2)}.mobile-capacity strong{color:var(--color-text);font-weight:400;font-size:var(--type-xs)}.mobile-capacity .capacity-track{height:7px}.play-grid{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.pool-panel{flex:1}.panel-heading{padding:var(--space-3);min-height:64px}.panel-heading h2{font-size:var(--type-xs)}.panel-heading h2>span{font-size:10px}.panel-heading p{font-size:10px;margin-top:var(--space-2)}.sort-control select{font-size:10px;max-width:115px;padding:var(--space-2)}.pool-scroll{padding:var(--space-3)}.tx-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tx-card{min-height:137px;padding:var(--space-3);gap:var(--space-3)}.tx-numbers strong,.tx-bottom strong{font-size:var(--type-md)}.tx-id{font-size:var(--type-xs)}.tx-card small{font-size:10px}.tx-card.is-selected .tx-state{font-size:0}.tx-card.is-selected .tx-state:after{content:"✓";font-size:var(--type-base)}.pool-footer{padding-inline:var(--space-3);font-size:10px;min-height:38px}.draft-panel{flex-shrink:0;flex-direction:column-reverse}.draft-heading,.capacity-readout,.desktop-capacity,.capacity-detail,.block-visual,.selected-heading{display:none}.draft-body{padding:0 var(--space-3);flex:0 0 52px;min-height:52px}.draft-transactions{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;align-items:center}.draft-row{width:auto;flex:0 0 auto;min-height:44px;border:1px solid var(--color-line);background:var(--color-panel);padding:var(--space-2);gap:var(--space-2);font-size:10px}.draft-row>span:nth-child(2){display:none}.draft-row small{font-size:9px}.draft-row strong{font-size:10px}.remove-mark{font-size:var(--type-md);padding-inline:var(--space-1)}.draft-empty{display:flex;align-items:center;padding:var(--space-2) 0;gap:var(--space-2);width:100%;font-size:10px;text-align:left}.draft-empty>span{font-size:var(--type-md);margin:0}.draft-empty p{display:none}.draft-fees{border-top:0;border-bottom:1px solid var(--color-line);padding:var(--space-3);min-height:48px}.draft-fees>span{font-size:10px}.draft-fees strong{font-size:var(--type-md)}.draft-fees small{font-size:10px}.game-bottom{min-height:48px;padding-bottom:env(safe-area-inset-bottom);font-size:9px}.game-bottom .text-button{font-size:10px;min-height:44px}.daily-chip{font-size:9px}.feedback-banner{bottom:160px;font-size:var(--type-xs)}.seal-banner{top:40%;padding:var(--space-5)}.seal-banner>span:first-child{font-size:10px}.help-dialog{padding:var(--space-5)}.help-dialog .pixel-heading{font-size:var(--type-sm)}.help-rules{gap:var(--space-5)}.result-topline{padding:var(--space-4);font-size:10px}.result-head{padding:var(--space-8) var(--space-4) var(--space-5)}.result-head .section-eyebrow{font-size:10px}h1.result-score{font-size:clamp(1.8rem,8vw,3rem);margin-top:var(--space-5)}.result-feedback{font-size:var(--type-xs)}.block-results{margin:0 var(--space-4) var(--space-4);display:flex;flex-direction:column}.block-result{padding:var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.block-result+.block-result{border-left:0;border-top:1px solid var(--color-line)}.block-result-label{font-size:10px}.block-result>strong{font-size:var(--type-md);text-align:right}.block-result small{font-size:10px}.result-capacity{grid-column:1;font-size:10px}.block-result .capacity-track{align-self:center}.block-result-label>span:last-child{margin-left:0}.result-record{margin:0 var(--space-4);padding:var(--space-3);flex-wrap:wrap;gap:var(--space-2);font-size:10px}.result-record strong{margin-left:auto;font-size:var(--type-base)}.record-note{flex-basis:100%;margin:0}.result-actions{padding:var(--space-5) var(--space-4) 0;gap:var(--space-3)}.result-actions .primary-button{min-width:0;flex:1}.secondary-button{padding-inline:var(--space-4);font-size:var(--type-xs)}.share-status{margin:var(--space-3) var(--space-4)}.learning-card{margin:var(--space-4);padding:var(--space-4)}.learning-card .field-label{font-size:10px}.learning-card>p{font-size:var(--type-xs)}.result-bottom{margin:0 var(--space-4);padding-bottom:var(--space-3)}.result-bottom>span{display:none}}@media(max-width:380px){.play-shell{padding-inline:var(--space-2)}.game-wordmark{font-size:8px}.tx-grid{gap:var(--space-2)}.pool-scroll,.tx-card{padding:var(--space-2)}.tx-numbers{gap:var(--space-1)}.title-actions{gap:var(--space-3)}.title-actions .primary-button{font-size:10px}.rule-strip strong{font-size:var(--type-base)}}@media(max-height:700px)and (max-width:700px){.play-shell .masthead{min-height:50px}.game-hud>div{min-height:70px;gap:var(--space-2)}.game-hud strong{font-size:var(--type-md)}.draft-body{min-height:48px;flex-basis:48px}.draft-fees{min-height:42px;padding-block:var(--space-2)}.panel-heading{min-height:56px;padding-block:var(--space-2)}.mobile-capacity{padding-block:var(--space-2)}.game-bottom{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-reading)}.header-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-controls .utility-button{margin-left:0}.language-button{min-width:52px;font-family:var(--font-reading)}.title-actions{flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.title-actions .primary-button{font-size:10px;gap:var(--space-4)}html[lang=ja] .primary-button{font-family:var(--font-reading);font-size:var(--type-base);font-weight:700}html[lang=ja] .pixel-heading{font-family:var(--font-reading);font-weight:700}html[lang=ja] .section-eyebrow,html[lang=ja] .field-label{letter-spacing:.02em}html[lang=ja] .tagline{letter-spacing:0;font-size:var(--type-md)}.tx-card{gap:var(--space-2);min-height:169px}.card-points{display:flex;flex-direction:column;gap:var(--space-1)}.card-points strong{font-size:var(--type-card-score);line-height:1.25;font-weight:700;letter-spacing:-.04em}.card-points small{font-size:var(--type-xs)}.card-space{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1);font-size:var(--type-xs);color:var(--color-muted);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.card-space strong{font-size:var(--type-base);font-weight:400;color:var(--color-text)}.card-space small{font-size:10px}.card-efficiency{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-dim);font-size:10px;gap:var(--space-1)}.card-efficiency strong{font-size:var(--type-xs);color:var(--color-orange);font-weight:400}.rate-high .card-efficiency strong{color:var(--color-green)}.rate-medium .card-efficiency strong{color:var(--color-cyan)}.tx-card.is-selected .card-points strong{color:var(--color-green)}.game-goal{padding:var(--space-3) var(--space-4);color:var(--color-cyan);background:var(--color-screen);font-size:var(--type-xs);flex-shrink:0;border:1px solid var(--color-line);border-top:0}.feedback-banner.is-success{border-color:var(--color-green);color:var(--color-green);background:var(--color-green-dark)}.practice-screen{max-width:1000px;padding:var(--space-8)}.practice-screen .tutorial-progress{margin-bottom:var(--space-5)}.practice-no-clock{color:var(--color-muted);font-size:var(--type-xs);margin-bottom:var(--space-4)}.practice-heading{font-family:var(--font-reading);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;line-height:1.4;margin:0 0 var(--space-3)}.practice-screen .tutorial-copy{font-size:var(--type-base);max-width:680px;margin-bottom:var(--space-6)}.practice-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6);align-items:start}.practice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.practice-cards .tx-card{min-height:169px}.practice-target{outline:2px solid var(--color-cyan);outline-offset:3px;box-shadow:var(--shadow-glow)}.practice-target:focus-visible{outline-width:3px;outline-offset:4px}.practice-block{min-width:0;border:1px solid var(--color-line-strong);background:var(--color-screen);padding:var(--space-5)}.practice-block h3{margin:0 0 var(--space-5);color:var(--color-cyan);font-size:var(--type-sm);font-weight:400}.practice-size{display:flex;flex-direction:column;gap:var(--space-2)}.practice-size>span{font-size:var(--type-xs);color:var(--color-muted)}.practice-size>strong{font-size:var(--type-lg);font-weight:400}.packing-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1);padding:var(--space-3) 0 var(--space-5)}.packing-meter i{display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--color-page);font-size:var(--type-xs);font-weight:700;aspect-ratio:1/1;background:var(--color-raised);border:1px solid var(--color-line)}.packing-meter .packed-cell{background:var(--color-orange);border-color:var(--color-orange)}.packing-meter .rate-medium{background:var(--color-cyan);border-color:var(--color-cyan)}.packing-meter .rate-high{background:var(--color-green);border-color:var(--color-green)}.practice-points{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-green)}.practice-points>span{font-size:var(--type-xs)}.practice-points>strong{font-size:var(--type-xl);font-weight:400}.practice-banked{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-line);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--type-xs);color:var(--color-muted)}.practice-banked strong{font-size:var(--type-lg);color:var(--color-green)}.practice-clock-note{margin-top:var(--space-3);font-size:var(--type-xs);color:var(--color-dim);line-height:1.6}.practice-action{margin-top:var(--space-4);width:100%;line-height:1.6;white-space:normal}.practice-cards .tx-card:disabled{opacity:1;cursor:default}.practice-clear{grid-column:1/-1;width:100%;border:1px solid var(--color-green);background:var(--color-green-dark);padding:var(--space-5);color:var(--color-green)}.practice-clear>strong{font-size:var(--type-lg)}.practice-clear p{font-size:var(--type-sm);color:var(--color-text);line-height:1.8;margin-bottom:0}@media(max-width:700px){.practice-banked,.practice-clock-note,.practice-action{grid-column:1/-1}.practice-banked{margin-top:var(--space-3);padding-top:var(--space-3)}.practice-banked strong{font-size:var(--type-md)}.practice-action{min-height:48px;font-size:var(--type-xs)}}.practice-comparison{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-line);margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--type-xs);color:var(--color-muted)}.practice-comparison>span{display:flex;flex-direction:column;gap:var(--space-2)}.practice-comparison strong{font-size:var(--type-md);font-weight:400}.practice-screen .tutorial-hint{margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--color-cyan);background:var(--color-practice-surface);font-size:var(--type-base);min-height:60px}.practice-screen .practice-success{color:var(--color-green);border-color:var(--color-green);background:var(--color-green-dark)}.practice-real-game{color:var(--color-muted);font-size:var(--type-sm);line-height:1.8;margin-bottom:var(--space-6)}.reading-button{font-family:var(--font-reading);font-size:var(--type-sm);font-weight:700}.practice-restart{margin-top:var(--space-4);font-size:var(--type-xs)}@media(max-width:1000px){.header-controls{margin-left:auto}.practice-screen{padding:var(--space-6)}}@media(max-width:700px){.masthead{gap:var(--space-2)}.header-controls{gap:var(--space-1)}.header-controls .utility-button{font-size:10px;padding-inline:var(--space-2)}.language-button{min-width:44px}.title-actions{gap:var(--space-3)}.title-actions .primary-button{flex:1 0 100%}.title-actions .text-button{min-height:44px}.tx-card{min-height:156px}.card-points strong{font-size:var(--type-lg)}.card-points small,.card-space{font-size:10px}.card-space strong{font-size:var(--type-sm)}.card-efficiency{font-size:9px}.game-goal{padding:var(--space-2) var(--space-3);font-size:10px}.game-hud .field-label{font-size:9px;line-height:1.5}.game-hud>div{gap:var(--space-2)}.panel-heading h2{font-size:var(--type-xs)}.panel-heading p{max-width:180px;line-height:1.5}.sort-control select{max-width:120px}.practice-screen{padding:var(--space-5) var(--space-4)}.practice-screen .tutorial-copy{font-size:var(--type-sm);margin-bottom:var(--space-4);line-height:1.7}.practice-no-clock{font-size:10px;margin-bottom:var(--space-3)}.practice-heading{font-size:var(--type-lg)}.practice-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.practice-cards{width:100%}.practice-cards .tx-card{min-height:156px}.practice-block{width:100%;order:-1;padding:var(--space-3);position:sticky;top:var(--space-2);z-index:2;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-3);box-shadow:var(--shadow-panel)}.practice-block h3{grid-column:1/-1;margin-bottom:var(--space-2);font-size:10px}.practice-size{gap:var(--space-1)}.practice-size>span{font-size:10px}.practice-size>strong{font-size:var(--type-md)}.practice-points{border:0;padding:0;gap:var(--space-1);text-align:right}.practice-points>span{font-size:10px}.practice-points>strong{font-size:var(--type-md)}.packing-meter{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;padding:var(--space-2) 0 0}.packing-meter i{height:16px;aspect-ratio:auto;font-size:8px}.practice-comparison{grid-column:1/-1;margin-top:var(--space-3);padding-top:var(--space-3)}.practice-comparison>span{gap:var(--space-1)}.practice-screen .tutorial-hint{margin-top:var(--space-5);padding:var(--space-3);font-size:var(--type-sm)}.practice-screen .tutorial-actions{gap:var(--space-2)}.practice-screen .tutorial-actions .primary-button{font-size:var(--type-sm)}.practice-restart{margin-top:var(--space-2)}.practice-screen .section-eyebrow{font-size:var(--type-xs)}html[lang=ja] .game-hud .field-label{font-size:9px;letter-spacing:0}}.practice-cards>.tx-card:only-child{grid-column:1/-1;padding:var(--space-6);min-height:240px}.practice-cards>.tx-card:only-child .card-points strong{font-size:var(--type-xl)}.practice-cards>.tx-card:only-child .card-efficiency{display:none}.practice-cards .tx-card small{margin-left:3px}.practice-block .packing-meter i{max-height:30px}.practice-block h3{margin-bottom:var(--space-4)}.practice-block .packing-meter{padding-bottom:var(--space-3)}.practice-block .practice-points{padding-top:var(--space-3)}.practice-screen .tutorial-hint{margin-bottom:var(--space-4)}@media(max-width:700px){.practice-cards>.tx-card:only-child{min-height:145px;padding:var(--space-4)}.practice-cards>.tx-card:only-child .card-points strong{font-size:var(--type-lg)}.practice-block h3{margin-bottom:var(--space-2)}.practice-block .packing-meter{padding-bottom:0}.practice-block .practice-points{padding-top:0}.practice-screen .tutorial-progress,.practice-screen .tutorial-copy{margin-bottom:var(--space-3)}.practice-screen .tutorial-hint{min-height:0}}.title-learn{margin-top:var(--space-2);color:var(--color-cyan);font-size:var(--type-xs)}.learning-card h2{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-reading);font-size:var(--type-md);line-height:1.5}.learning-card .text-button{color:var(--color-cyan);font-size:var(--type-xs);min-height:44px}.seal-controls{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;border-top:1px solid var(--color-line)}.seal-controls>span{color:var(--color-muted);font-size:var(--type-xs)}.seal-button{width:100%;justify-content:space-between;gap:var(--space-3);font-family:var(--font-reading);font-size:var(--type-sm);font-weight:700}.seal-button strong{font-size:var(--type-md);white-space:nowrap}.rival-risk{color:var(--color-red);font-size:10px;line-height:1.5}.tx-card.rival-target{border-bottom:2px solid var(--color-red)}.rival-banner{border-color:var(--color-red)}.rival-banner>strong{color:var(--color-red)}.stage-clear-screen{max-width:920px;padding:var(--space-10);margin:0 auto;border:1px solid var(--color-line);background:var(--color-cabinet)}.stage-clear-screen h1{font-size:clamp(1.25rem,4.3vw,2.5rem);color:var(--color-green);margin:var(--space-8) 0 var(--space-5);letter-spacing:-.04em}.clear-bank{color:var(--color-green);font-size:var(--type-xl);margin:var(--space-3) 0}.clear-bank span{font-size:var(--type-sm)}.clear-target{color:var(--color-muted);font-size:var(--type-sm);line-height:1.8}.stage-path{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0;overflow-x:auto;padding:var(--space-3) 0}.stage-path>span{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex:1;min-width:72px;color:var(--color-dim)}.stage-path>span>span{width:48px;height:48px;display:grid;place-items:center;background:var(--art-steel-dark);border:1px solid var(--art-steel-light);box-shadow:4px -4px 0 var(--art-steel);font-size:var(--type-lg)}.stage-path small{font-size:var(--type-xs);white-space:nowrap}.stage-path .path-cleared{color:var(--color-green)}.stage-path .path-cleared>span{border-color:var(--color-green);background:var(--color-green-dark)}.stage-path .path-next{color:var(--color-orange)}.stage-path .path-next>span{border-color:var(--color-orange);background:var(--color-orange-dark)}.next-stage-preview{background:var(--color-screen);border-block:1px solid var(--color-line);margin-bottom:var(--space-6);padding:var(--space-5)}.next-stage-preview>span{font-size:var(--type-xs);color:var(--color-orange);display:block;margin-bottom:var(--space-3)}.next-stage-preview strong{font-size:var(--type-md);font-weight:400}.next-stage-preview p{font-size:var(--type-sm);line-height:1.7;color:var(--color-muted);margin:var(--space-3) 0 0}.clear-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--type-xs)}.stage-total{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--space-3);color:var(--color-muted);font-size:var(--type-xs)}.stage-total strong{font-size:var(--type-xl);color:var(--color-green);font-weight:400}.stage-history{list-style:none;padding:var(--space-4) var(--space-8);margin:0}.stage-history li{padding:var(--space-3) 0;border-top:1px solid var(--color-line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--type-sm)}.stage-history li>span:last-child{font-size:var(--type-xs);color:var(--color-muted)}.stage-history strong{color:var(--color-green);font-weight:400}.stage-history small{font-size:var(--type-xs)}.note-terms{margin:var(--space-6) 0;border-block:1px solid var(--color-line)}.note-terms>div{padding:var(--space-4) 0}.note-terms>div+div{border-top:1px solid var(--color-line)}.note-terms dt{font-size:var(--type-base);color:var(--color-cyan);font-weight:700;line-height:1.6}.note-terms dd{margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:1.9;color:var(--color-muted)}.result-feedback{white-space:normal}.rule-strip .strip-cross{display:none}@media(max-width:700px){.rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rule-strip .best-readout{grid-column:1/-1}.stage-clear-screen{padding:var(--space-5) var(--space-4)}.stage-clear-screen h1{margin-top:var(--space-6)}html[lang=ja] .stage-clear-screen h1{font-family:var(--font-reading);font-size:var(--type-lg);font-weight:700}.stage-path{gap:var(--space-3);margin-block:var(--space-5)}.stage-path>span{min-width:54px;gap:var(--space-2)}.stage-path>span>span{width:36px;height:36px}.stage-path small{font-size:9px}.next-stage-preview{padding:var(--space-4)}.stage-clear-screen>.primary-button{width:100%}.clear-bank{font-size:var(--type-lg)}.stage-history{padding:var(--space-3) var(--space-4)}.stage-history li{font-size:var(--type-xs);gap:var(--space-2)}.game-hud{grid-template-columns:.85fr 1.1fr 1.25fr 1fr}.game-hud>div{padding-inline:var(--space-2)}.game-hud .hud-runtime{display:flex}.pool-panel .panel-heading{min-height:52px;padding-block:var(--space-1)}.pool-panel .panel-heading p{display:none}.pool-panel .sort-control select{max-width:104px}.game-hud strong,.hud-score strong,.hud-runtime strong{font-size:clamp(14px,4.6vw,22px)}.game-hud .field-label{min-height:27px}.draft-panel{flex-direction:column}.draft-panel .draft-fees{display:none}.seal-controls{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.seal-controls>span{font-size:10px;max-width:78px;line-height:1.5}.seal-button{flex:1;min-height:48px;padding:var(--space-2) var(--space-3);font-size:var(--type-xs)}.seal-button strong,html[lang=ja] .seal-button{font-size:var(--type-sm)}.rival-risk{font-size:9px}}.learning-screen{width:min(800px,100%);margin:0 auto;padding:var(--space-8);border:1px solid var(--color-line);background:var(--color-cabinet)}.learning-navigation{position:sticky;top:0;z-index:3;background:var(--color-cabinet);border-bottom:1px solid var(--color-line);padding-top:var(--space-3)}.learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.learning-back{min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-reading);font-size:var(--type-sm)}.learning-title{font-family:var(--font-reading);font-size:var(--type-xs);font-weight:400;letter-spacing:.06em;line-height:1.8;text-shadow:none;margin:var(--space-6) 0 var(--space-4)}.learning-return{padding-top:var(--space-8)}.learning-return .primary-button{width:100%}.note-topics{display:flex;gap:var(--space-2);padding:var(--space-2) 0 var(--space-5);overflow-x:auto}.note-topics button{min-height:44px;min-width:44px;padding:var(--space-3);color:var(--color-muted);border:1px solid var(--color-line);background:var(--color-panel);font-size:var(--type-xs)}.note-topics button[aria-current=page]{color:var(--color-cyan);border-color:var(--color-cyan);background:var(--color-cyan-dark)}.note-topics span{display:none}.bitcoin-note h2{font-family:var(--font-reading);font-size:var(--type-lg);line-height:1.5;margin:0 0 var(--space-5);color:var(--color-text);outline:none}.bitcoin-note p{font-size:var(--type-base);line-height:1.95;margin:0 0 var(--space-5);color:var(--color-muted)}.bitcoin-note .note-lead{color:var(--color-text);font-size:var(--type-md);line-height:1.9}.note-example{overflow-x:auto;margin:var(--space-6) 0;border:1px solid var(--color-line)}.note-example table{width:100%;border-collapse:collapse;font-size:var(--type-sm);text-align:left;background:var(--color-screen)}.note-example th,.note-example td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);white-space:nowrap}.note-example th{font-weight:400;color:var(--color-dim)}.note-example td:last-child{color:var(--color-green)}.note-connection{background:var(--color-practice-surface);border-left:3px solid var(--color-cyan);padding:var(--space-5);margin:var(--space-6) 0}.note-connection p{margin:var(--space-3) 0 0;font-size:var(--type-sm)}.note-sources{border-top:1px solid var(--color-line);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-xs);color:var(--color-dim)}.note-sources a{min-height:44px;display:flex;align-items:center;color:var(--color-cyan);line-height:1.7}.note-pagination{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-3);margin-top:var(--space-4)}.note-pagination .text-button{font-size:var(--type-xs)}@media(max-width:700px){.learning-screen{padding:var(--space-4)}.learning-back{font-size:var(--type-xs)}.bitcoin-note h2{font-size:var(--type-md)}.bitcoin-note .note-lead{font-size:var(--type-base)}.bitcoin-note p{font-size:var(--type-sm);line-height:1.95}.note-example th,.note-example td{padding:var(--space-3) var(--space-2);font-size:var(--type-xs)}.note-connection{padding:var(--space-4)}.note-connection .field-label{font-size:10px}}.note-topics button{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0}.note-topics span{display:inline}html[lang=en] .practice-heading{font-family:var(--font-pixel);font-size:var(--type-md);line-height:1.9;font-weight:400;text-shadow:2px 2px 0 var(--color-line)}.card-points strong{font-family:var(--font-pixel);font-size:18px;line-height:1.8;font-weight:400;letter-spacing:-.04em}.card-points small{font-family:var(--font-reading);letter-spacing:0}.tx-card{border-radius:0;box-shadow:3px 3px 0 var(--color-page)}.tx-card.is-selected{box-shadow:inset 0 0 0 1px var(--color-green),3px 3px 0 var(--color-green-dark)}.hud-clock strong,.hud-score strong{font-family:var(--font-pixel);font-size:24px;line-height:1.5;letter-spacing:-.04em}.practice-points strong{font-family:var(--font-pixel);font-size:22px;line-height:1.5;letter-spacing:-.04em}.practice-points strong small{font-family:var(--font-reading)}@media(max-width:700px){html[lang=en] .practice-heading{font-size:var(--type-xs);line-height:1.9}.card-points strong,.hud-clock strong{font-size:16px}.hud-score strong{font-size:clamp(10px,3.5vw,14px)}.practice-points strong{font-size:clamp(11px,3.4vw,15px)}.practice-cards>.tx-card:only-child .card-points strong{font-size:22px}}.pixel-visual canvas{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.transaction-flow{list-style:none;counter-reset:flow;padding:0;margin:var(--space-6) 0}.transaction-flow li{counter-increment:flow;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.transaction-flow li:before{content:"0" counter(flow);color:var(--color-cyan);font-size:var(--type-xs);line-height:2}.transaction-flow h3{margin:0 0 var(--space-2);font-size:var(--type-base);line-height:1.7;color:var(--color-text)}.bitcoin-note .transaction-flow p{grid-column:2;margin:0;font-size:var(--type-sm);line-height:1.9}.note-topics{scroll-padding-inline:var(--space-3)}@media(max-width:380px){.arcade-brand{font-size:8px}}.title-shell,.run-shell{max-width:var(--width-arcade)}@media(min-width:701px){html{scrollbar-gutter:stable}}.app-shell>.learning-screen{width:100%}.bitcoin-note{padding-top:var(--space-6)}.note-explanation{margin-block:var(--space-8)}.note-explanation h3{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-reading);font-size:var(--type-md);line-height:1.7}.bitcoin-note .note-terms{border:0;margin-block:var(--space-6)}.bitcoin-note .note-terms>div{padding:0}.bitcoin-note .note-terms>div+div{border:0;margin-top:var(--space-5)}.tx-explainer{margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-screen);border:1px solid var(--color-line)}.tx-explainer-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:var(--space-3);max-width:480px;margin:0 auto;text-align:center}.tx-drawing{display:block;width:120px;max-width:100%;height:auto;margin:0 auto var(--space-2);shape-rendering:crispEdges}.tx-drawing .tray-top{fill:var(--art-steel-light)}.tx-drawing .tray-face{fill:var(--art-steel)}.tx-drawing .envelope-outline{fill:var(--art-ink)}.tx-drawing .envelope-body{fill:var(--color-cyan)}.tx-drawing .envelope-flap{fill:var(--art-cyan-light)}.tx-drawing .block-top{fill:var(--art-copper-edge)}.tx-drawing .block-face{fill:var(--color-orange)}.tx-drawing .block-side{fill:var(--art-copper-shadow)}.tx-drawing text{fill:var(--color-cyan);font:10px var(--font-mono);text-anchor:middle}.tx-explainer-flow strong,.tx-explainer-flow div>span{display:block;font-size:var(--type-xs);font-weight:400;line-height:1.8}.tx-explainer-flow strong{color:var(--color-cyan)}.tx-explainer-flow>div:last-child strong{color:var(--color-orange)}.tx-explainer-flow div>span{color:var(--color-muted)}.tx-explainer-arrow{color:var(--color-dim);font-size:var(--type-lg)}.tx-explainer figcaption{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--type-xs);line-height:1.9;text-align:center}.tx-explainer .block-top{fill:var(--art-copper-edge)}.tx-explainer .block-face{fill:var(--color-orange)}.tx-explainer .block-side{fill:var(--art-copper-shadow)}.tx-explainer .envelope-outline{fill:var(--art-ink)}.tx-explainer .envelope-body{fill:var(--color-cyan)}.tx-explainer .envelope-flap{fill:var(--art-cyan-light)}.concept-drawing{display:block;width:100%;max-width:480px;margin:0 auto}.concept-drawing text{fill:var(--color-text);font:12px var(--font-reading);text-anchor:middle}.concept-drawing .diagram-key{fill:var(--color-cyan)}.concept-drawing .diagram-small{font-size:10px;fill:var(--color-muted)}.diagram-link{fill:none;stroke:var(--color-line-strong);stroke-width:2}.fee-diagram,.space-diagram,.parent-diagram{max-width:520px;margin:0 auto}.fee-diagram-head,.fee-diagram-row{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:var(--space-2);align-items:center;text-align:center;font-size:var(--type-xs);line-height:1.8}.fee-diagram-head{color:var(--color-muted);margin-bottom:var(--space-3)}.fee-diagram-row+.fee-diagram-row{margin-top:var(--space-3)}.fee-size{background:var(--color-cyan-dark);border:1px solid var(--color-cyan);color:var(--color-cyan);padding:var(--space-3) var(--space-1)}.fee-diagram-row strong{color:var(--color-orange);font-weight:400}.space-diagram{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);text-align:center}.space-diagram strong,.space-diagram small{font-size:var(--type-xs);color:var(--color-muted);line-height:1.8;font-weight:400}.space-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);height:140px;margin:var(--space-3) 0;border:3px solid var(--color-orange);padding:var(--space-2);background:var(--art-copper-shadow)}.space-block span{display:block;background:var(--color-cyan);border:1px solid var(--art-cyan-shadow)}.parent-diagram{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:var(--space-3);text-align:center}.parent-envelope{display:block;width:80px;max-width:100%;margin:0 auto var(--space-2);shape-rendering:crispEdges}.parent-diagram strong,.parent-diagram div>span{display:block;color:var(--color-muted);font-size:var(--type-xs);font-weight:400;line-height:1.8}.parent-diagram strong{color:var(--color-cyan)}.package-math{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--type-xs);line-height:1.9}.package-math span{color:var(--color-muted)}.package-math strong{color:var(--color-orange);font-weight:400}.header-controls{display:flex;gap:var(--space-2)}.title-shell{padding-top:0}.title-shell .title-topline{padding-block:var(--space-3)}.title-shell .title-hero{padding-block:var(--space-6)}.title-shell .title-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--city-sky)}.hero-skyline{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:0}.title-shell .title-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-cabinet) 88%,transparent),color-mix(in srgb,var(--color-cabinet) 66%,transparent) 40%,color-mix(in srgb,var(--color-cabinet) 18%,transparent) 66%,transparent)}.title-shell .title-copy,.title-shell .title-art{position:relative;z-index:2}.title-shell .game-number{margin-top:0;margin-bottom:var(--space-4)}.arcade-brand{min-height:44px}.footer-learn{background:transparent;border:0;color:var(--color-muted);padding:var(--space-2) 0;min-height:44px;font-size:var(--type-xs);text-align:right}.primary-button{text-decoration:none}.title-shell .pixel-visual{aspect-ratio:240 / 160}.title-shell .title-copy{min-width:0}.title-shell .title-actions .text-button{text-align:left;line-height:1.8}.title-shell .title-actions [data-run=about]{color:var(--color-cyan)}.title-shell .title-actions [data-run=about]:hover{color:var(--art-cyan-light);text-decoration:underline;text-underline-offset:.25em}.title-shell .rule-strip strong{font-size:var(--type-md)}.badger-note{display:flex;align-items:start;gap:var(--space-4);padding:var(--space-5);margin:var(--space-5) 0 var(--space-6);border:1px solid var(--color-line);background:var(--color-screen)}.badger-note .badger-portrait{flex:none;margin:0}.badger-note strong{display:block;font-size:var(--type-xs);color:var(--color-cyan);font-weight:400;margin-bottom:var(--space-2);line-height:1.8}.bitcoin-note .badger-note p{font-size:var(--type-sm);color:var(--color-text);line-height:1.9;margin:0}.courier-phase{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:36px;padding:var(--space-2) var(--space-6);color:var(--color-cyan);font-size:var(--type-xs);border-bottom:1px solid var(--color-line)}.courier-phase strong{color:var(--color-orange);font-weight:400}#courier-streak{color:var(--color-green);margin-left:auto}.run-cabinet.is-warning{border-color:var(--color-orange)}.run-cabinet.is-rush{border-color:var(--color-red);box-shadow:4px 4px 0 var(--color-red-dark)}.is-rush .courier-phase{background:var(--color-red-dark)}.is-rush #courier-rush{color:var(--color-text)}.run-controls p>span{color:var(--color-dim)}.run-controls{user-select:none;-webkit-user-select:none}.run-main.is-playing{touch-action:none;user-select:none;-webkit-user-select:none}.run-shell .header-controls{display:flex;gap:var(--space-2)}.run-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-4)}.run-eyebrow{margin:0 0 var(--space-3);font-size:var(--type-xs);color:var(--color-dim);letter-spacing:.1em}.run-heading h1{font-size:var(--type-md);line-height:1.65;letter-spacing:-.06em;margin:0}.run-location{margin:0;color:var(--color-muted);font-size:var(--type-xs);white-space:nowrap;letter-spacing:.06em}.run-tagline{color:var(--color-muted);font-size:var(--type-sm);white-space:nowrap;margin:0}.run-cabinet{position:relative;isolation:isolate;background:var(--color-cabinet);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-panel)}.run-hud{display:flex;gap:var(--space-8);align-items:center;min-height:84px;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line)}.run-hud>div{display:flex;gap:var(--space-3);align-items:baseline}.run-hud span{font-size:var(--type-xs);color:var(--color-muted)}.run-hud strong{font-family:var(--font-pixel);font-weight:400;color:var(--color-cyan);font-size:var(--type-lg)}.run-hud .run-best strong{color:var(--color-dim);font-size:var(--type-md)}.run-hud>button{margin-left:auto}.run-stage{height:var(--run-stage-height);min-height:250px;position:relative;overflow:hidden;isolation:isolate;background:var(--color-screen)}.run-stage canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.run-hit{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;touch-action:none;padding:0;border-radius:0}.run-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-cyan);font-size:var(--type-sm);line-height:1.3;padding-inline:var(--space-3);background:var(--color-screen);pointer-events:none;text-align:center}.courier-effect{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-cyan);border:1px solid var(--color-cyan);background:var(--color-screen);padding:var(--space-2) var(--space-3);font-size:var(--type-sm);font-weight:700;line-height:1.4;pointer-events:none}.run-feedback.is-confirmed{color:var(--color-orange);font-family:var(--font-pixel);font-size:var(--type-xs)}.run-feedback.is-clean{color:var(--hop-clean)}.run-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:var(--space-4);background:var(--color-run-overlay)}.run-prompt{text-align:center;width:min(100%,540px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) var(--color-screen)}.run-prompt h2{font-size:clamp(1.125rem,3vw,1.6rem);color:var(--color-text);line-height:1.65;margin:0 0 var(--space-3)}.run-prompt p{line-height:1.8;color:var(--color-muted);margin:0 0 var(--space-5);font-size:var(--type-sm)}.run-prompt>small{display:block;margin-top:var(--space-4);color:var(--color-muted);font-size:var(--type-xs);line-height:1.7}.run-prompt .primary-button{min-width:210px}.run-final{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-cyan)}.run-final>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:1px solid var(--color-line-strong);padding:var(--space-3);background:var(--color-panel)}.run-final strong{font-family:var(--font-pixel);font-size:var(--type-xl);font-weight:400}.run-final span{font-size:var(--type-xs)}.run-controls{padding:var(--space-5) var(--space-6) var(--space-4);border-top:1px solid var(--color-line);display:flex;align-items:center;gap:var(--space-6)}.run-controls p{color:var(--color-muted);font-size:var(--type-xs);line-height:1.8;margin:0}.run-jump{min-height:var(--run-control-height);min-width:220px;touch-action:none;user-select:none;-webkit-user-select:none}.run-jump:disabled{opacity:.32}.run-controls.is-idle{visibility:hidden;pointer-events:none}.run-instructions{margin-top:var(--space-5);border:1px solid var(--color-line);padding:var(--space-5) var(--space-6);background:var(--color-cabinet)}.run-instructions h2{margin:0 0 var(--space-3);font-size:var(--type-md);color:var(--color-text)}.run-instructions h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--type-xs);color:var(--color-muted);font-weight:400}.run-instructions p{margin:0;color:var(--color-muted);font-size:var(--type-sm);line-height:1.9;max-width:760px}.run-instructions .how-to-badger{margin:0;padding:0;border:0;background:transparent}.how-to-badger>div{flex:1;min-width:0}.run-instructions .how-to-badger p{color:var(--color-text)}.run-instructions .instruction-controls{margin:0 0 var(--space-5);color:var(--color-cyan);font-size:var(--type-sm);font-weight:700;line-height:1.8}.run-instructions .instruction-note{margin-top:var(--space-3);font-size:var(--type-xs)}.tx-effect-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);color:var(--color-cyan)}.tx-effect-guide>span{display:flex;align-items:center;flex-direction:column;gap:var(--space-1)}.tx-effect-guide strong{font-size:var(--type-sm);font-weight:400;white-space:nowrap}.tx-effect-icon{display:block;width:56px;height:42px;flex:none;shape-rendering:crispEdges}.tx-effect-icon .tx-outline,.tx-effect-icon .tx-mark{fill:var(--art-ink)}.tx-effect-icon .tx-face{fill:var(--color-cyan)}.tx-effect-icon .tx-flap{fill:var(--art-cyan-light)}.run-under{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.run-under p{font-size:var(--type-xs);color:var(--color-dim);line-height:1.8;margin:0}.run-under p span{display:block}.run-under .text-button{font-size:var(--type-xs);text-align:right}.run-modes{display:flex;gap:var(--space-2);padding:0 0 var(--space-5)}.run-modes a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--color-muted);border:1px solid var(--color-line);text-decoration:none;font-size:var(--type-xs)}.run-modes a[aria-current=page]{color:var(--color-cyan);background:var(--color-cyan-dark);border-color:var(--color-cyan)}.run-modes a:hover{color:var(--color-text);border-color:var(--color-line-strong)}.run-shell .app-footer{gap:var(--space-5);border-top:1px solid var(--color-line)}.run-old{text-decoration:none;font-size:var(--type-xs);text-align:right}.run-about{background:var(--color-screen);overflow-y:auto;display:block}.run-about-copy{max-width:680px;margin:auto;font-family:var(--font-reading)}.run-about-copy h2{font-size:var(--type-lg);line-height:1.6;margin:0 0 var(--space-4)}.run-about-copy p{color:var(--color-muted);font-size:var(--type-sm);line-height:1.9}.run-about-copy a{display:inline-block;min-height:44px;padding:var(--space-3) 0;color:var(--color-cyan);font-size:var(--type-xs)}.run-about-copy .primary-button{display:flex;width:fit-content;margin-top:var(--space-4)}@media(max-width:700px){.bitcoin-note{padding-top:var(--space-5)}.masthead .edition{display:none}.masthead{justify-content:space-between}.title-shell .header-controls{gap:var(--space-1)}.title-shell .title-hero{padding-top:var(--space-5);gap:var(--space-4)}.title-shell .title-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--color-cabinet) 86%,transparent),color-mix(in srgb,var(--color-cabinet) 64%,transparent) 45%,transparent 76%)}.title-shell .utility-button{font-size:10px;padding-inline:var(--space-2)}.title-shell .arcade-brand{font-size:8px;gap:var(--space-2)}.title-shell .arcade-mark{font-size:var(--type-lg)}.app-footer{gap:var(--space-4);align-items:center}.app-footer>span{flex:1}.footer-learn{max-width:45%;font-size:10px;line-height:1.8}.badger-note{padding:var(--space-3);gap:var(--space-3)}.badger-note .badger-portrait{width:56px;height:56px}.badger-note strong{font-size:10px}.bitcoin-note .badger-note p{font-size:var(--type-xs)}.courier-phase{padding:var(--space-2) var(--space-3);font-size:10px;column-gap:var(--space-2);min-height:32px}.run-feedback{font-size:var(--type-xs)}.courier-shell .run-heading .run-tagline{display:none}.run-shell{width:calc(100% - var(--space-6))}.run-shell .arcade-brand{font-size:8px;gap:var(--space-2)}.run-shell .arcade-mark{font-size:var(--type-lg)}.run-shell .utility-button{padding:var(--space-2);font-size:11px}.run-heading{display:block;padding:var(--space-2) 0 var(--space-3)}.run-heading h1{font-size:var(--type-sm)}.run-eyebrow{margin-bottom:var(--space-2);font-size:10px}.run-tagline{margin:var(--space-2) 0 0;font-size:var(--type-sm)}.run-hud{min-height:70px;padding:var(--space-3);gap:var(--space-5)}.run-hud>div{display:grid;gap:var(--space-2)}.run-hud strong{font-size:var(--type-md)}.run-hud .run-best strong{font-size:var(--type-sm)}.run-hud span{font-size:10px}.run-hud>button{gap:var(--space-2)}.run-controls{display:block;padding:var(--space-3)}.run-jump{width:100%;min-width:0}.run-controls p{text-align:center;margin-top:var(--space-3);font-size:10px}.run-under{align-items:start;gap:var(--space-2)}.run-under p,.run-under .text-button,.run-old,.run-shell .app-footer{font-size:10px}.run-under .text-button{padding-top:0;max-width:45%;line-height:1.8;min-height:44px}.run-shell .app-footer{padding:var(--space-4) 0}.run-prompt h2{font-size:var(--type-md)}.run-overlay{padding:var(--space-4)}}@media(max-height:700px)and (max-width:700px){.run-stage{height:250px}.run-heading{padding-top:var(--space-1);padding-bottom:var(--space-3)}.run-tagline{display:none}.run-hud{min-height:58px}.run-controls p{margin-top:var(--space-2)}.run-under p span{display:none}}@media(prefers-reduced-motion:reduce){.run-shell *,.run-shell *:before,.run-shell *:after{animation:none!important;transition:none!important}}.courier-shell .run-stage{height:var(--courier-stage-height);min-height:210px}.courier-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line)}.courier-wait,.courier-target{display:flex;align-items:center;gap:var(--space-3);min-width:0}.courier-target{justify-self:end}.courier-flow strong,.courier-flow small{display:block;font-size:var(--type-xs);line-height:1.6}.courier-flow strong{color:var(--color-cyan);font-size:var(--type-sm);font-weight:700}.courier-flow small{color:var(--color-muted);margin-top:var(--space-1)}.courier-target strong{color:var(--color-orange)}.courier-target.has-inclusion small{color:var(--courier-confirmed)}.courier-arrow{text-align:center;color:var(--color-dim);font-size:var(--type-lg)}.courier-envelope{width:28px;height:21px;border:2px solid var(--color-cyan);background:var(--color-cyan-dark);position:relative;flex:none}.courier-envelope:after{content:"";position:absolute;width:13px;height:13px;top:-8px;left:5px;border-right:2px solid var(--color-cyan);border-bottom:2px solid var(--color-cyan);transform:rotate(45deg)}.courier-block-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--color-page);background:var(--color-orange);font-size:28px;box-shadow:4px -4px 0 var(--art-copper-shadow);flex:none;line-height:1}.courier-lesson{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-6);color:var(--color-muted);font-size:var(--type-xs);line-height:1.6;border-bottom:1px solid var(--color-line)}.courier-lesson #courier-depth{color:var(--courier-confirmed)}.badger-portrait{display:block;margin:0 auto var(--space-2);width:76px;height:76px;background:url(/art/badger-courier-v1.png) left top / 200% 200% no-repeat;image-rendering:pixelated}.courier-shell .run-prompt h2{font-size:var(--type-lg)}.courier-shell .run-prompt>small{max-width:450px;margin-left:auto;margin-right:auto}.courier-shell .run-feedback.is-confirmed{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--courier-confirmed)}.courier-still-waiting{display:block;color:var(--color-muted);font-size:var(--type-xs);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.courier-receipt{padding:var(--space-5) var(--space-6);margin-top:var(--space-5);background:var(--color-cabinet);border:1px solid var(--color-line)}.courier-receipt>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.courier-receipt h2{font-size:var(--type-sm);font-weight:400;color:var(--color-orange);margin:0 0 var(--space-3)}.courier-receipt p{font-size:var(--type-xs);color:var(--color-muted);line-height:1.8;margin:0 0 var(--space-3)}.courier-receipt table{width:100%;border-collapse:collapse;font-size:var(--type-sm)}.courier-receipt th,.courier-receipt td{padding:var(--space-2) 0;text-align:right;border-bottom:1px solid var(--color-line);font-weight:400}.courier-receipt th:first-child,.courier-receipt td:first-child{text-align:left}.courier-receipt th{color:var(--color-dim);font-size:var(--type-xs)}.courier-receipt .courier-fee-note{margin-top:var(--space-3);margin-bottom:0}.courier-receipt .courier-depth-summary{margin-top:var(--space-4);color:var(--courier-confirmed)}.arcade-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--art-copper-shadow);border-top-color:var(--art-copper-edge);border-left-color:var(--color-orange);border-radius:var(--radius-small);background:var(--color-orange);color:var(--art-ink);box-shadow:var(--shadow-arcade-action);font:bold var(--type-sm)/1.6 var(--font-reading);text-decoration:none;transition:transform var(--duration-fast),filter var(--duration-fast)}.arcade-button-icon{display:block;flex:0 0 24px;fill:currentColor;shape-rendering:crispEdges}.title-actions .arcade-button,.run-shell .arcade-button,.score-dialog .arcade-button{font-family:var(--font-action);font-size:var(--type-action);font-weight:400;line-height:1.8}html[lang=ja] .run-shell .arcade-button,html[lang=ja] .score-dialog .arcade-button{font-family:var(--font-action-ja);font-size:var(--type-action-ja);font-weight:400}html[lang=ja] .title-actions .arcade-button{font-family:var(--font-action);font-size:var(--type-action);font-weight:400}.arcade-button-label{flex:1;min-width:0;text-align:center}.arcade-button:hover{filter:brightness(1.08)}.arcade-button:active{transform:translateY(3px);box-shadow:inset 0 2px 0 var(--art-copper-shadow),0 1px 0 var(--art-ink)}.arcade-button:focus-visible,.score-dialog button:focus-visible,.score-dialog a:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}.arcade-key{border:1px solid var(--art-copper-shadow);padding:var(--space-1) var(--space-2);font:var(--type-xs)/1.2 var(--font-mono)}.run-controls .run-jump{min-height:var(--run-control-height);min-width:260px}.run-prompt .run-retry{display:flex;width:min(100%,360px);min-width:0;margin-inline:auto}.run-retry .arcade-button-label{flex:initial}.run-result-choices{display:flex;flex-direction:column;gap:var(--space-5);width:min(100%,360px);margin:var(--space-5) auto 0}.run-score-action-slot{min-height:var(--run-result-action-height)}.run-result-choices .score-post-in-game{margin-top:0}.score-post-in-game{margin-top:var(--space-3);padding:0;border:0;background:transparent}.score-post-button{background:var(--color-cyan-dark);color:var(--color-cyan);border-color:var(--art-cyan-shadow);border-top-color:var(--color-cyan);border-left-color:var(--color-cyan);box-shadow:var(--shadow-arcade-post)}.run-shell .score-post-button,.score-dialog .score-post-button{font-size:var(--type-action-post)}.score-post-in-game>.score-post-button{display:flex;width:min(100%,360px);margin-inline:auto}.score-post-button:active{box-shadow:inset 0 2px 0 var(--art-ink),0 1px 0 var(--art-ink)}.arcade-price{flex:none;border-left:1px solid var(--art-cyan-shadow);padding-left:var(--space-3);white-space:nowrap;font:bold var(--type-xs)/1.6 var(--font-mono)}.run-prompt .score-post-in-game>.post-note,.run-prompt .run-score-notes>.post-note{font-size:var(--type-xs);margin:var(--space-3) auto 0;line-height:1.7;max-width:360px}.score-board-link{min-height:44px;font-size:var(--type-xs);color:var(--color-muted);padding-block:var(--space-1)}html.score-dialog-open{overflow:hidden}.score-dialog{position:fixed;inset:0;width:min(560px,calc(100% - var(--space-8)));height:fit-content;max-width:none;max-height:calc(100svh - var(--space-8));margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:2px solid var(--color-line-strong);border-top-color:var(--color-cyan);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-cabinet);box-shadow:var(--shadow-panel);font-family:var(--font-reading);text-align:left}.score-dialog::backdrop{background:color-mix(in srgb,var(--art-ink) 82%,transparent)}.score-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background:var(--color-panel);border-bottom:1px solid var(--color-line)}.score-dialog-header h2{margin:0;font-size:var(--type-sm);line-height:1.7}.score-dialog-close{display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;border:1px solid var(--color-line-strong);background:var(--color-screen);color:var(--color-muted);font:var(--type-lg)/1 var(--font-mono)}.score-dialog-close:hover{color:var(--color-text);border-color:var(--color-cyan)}.score-dialog-body{padding:var(--space-5) var(--space-6) var(--space-6)}.score-dialog p{font-size:var(--type-sm);color:var(--color-muted);line-height:1.85;margin:var(--space-3) 0}.post-score-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.post-score-line strong{color:var(--color-cyan);font:var(--type-sm)/1.8 var(--font-pixel)}.post-score-line span,.score-dialog .post-note{font-size:var(--type-xs);color:var(--color-dim)}.score-dialog .post-success{color:var(--courier-confirmed);font-size:var(--type-md)}.post-confirmation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-block:var(--space-4);border:1px solid var(--color-green-dark);background:var(--color-screen)}.post-confirmation>div{min-width:0}.post-confirmation .post-success{margin:0;font-size:var(--type-sm)}.post-confirmation .post-entry-name{margin-bottom:0;color:var(--color-text);overflow-wrap:anywhere}.post-entry-rank{flex:none;text-align:right;color:var(--color-green)}.post-entry-rank span{display:block;margin-bottom:var(--space-2);font-size:var(--type-xs)}.post-entry-rank strong{font:var(--type-md)/1.8 var(--font-pixel)}.post-complete-actions{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.post-complete-actions .arcade-button{width:100%}.score-board tr[aria-current=true]{color:var(--color-cyan);background:var(--color-cyan-dark)}.score-dialog .post-error{color:var(--color-red)}.score-dialog .payment-demo{border-left:3px solid var(--color-orange);padding-left:var(--space-3);color:var(--color-orange);font-size:var(--type-xs)}.post-form{margin-top:var(--space-5)}.post-form label{display:block;color:var(--color-text);font-size:var(--type-sm)}.post-form input{display:block;width:100%;min-height:52px;padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-small);font:var(--type-base)/1.6 var(--font-reading);background:var(--color-screen);color:var(--color-text)}.post-form .arcade-button{width:100%;margin:var(--space-2) 0 var(--space-4)}.post-form input:focus-visible,.score-dialog textarea:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.payment-price{display:block;margin:var(--space-3) 0;font-size:var(--type-base);color:var(--color-text)}.payment-qr{display:block;width:240px;height:auto;max-width:100%;margin:var(--space-4) auto;image-rendering:pixelated}.score-dialog textarea{display:block;width:100%;min-height:70px;resize:vertical;padding:var(--space-2);border:1px solid var(--color-line);font:var(--type-xs)/1.6 var(--font-mono);color:var(--color-muted);background:var(--color-screen);overflow-wrap:anywhere}.payment-actions{display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2)}.payment-wallet{width:100%;min-height:var(--payment-action-height)}.payment-wallet .arcade-button-label{flex:initial}.payment-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.payment-tool{min-width:0;min-height:var(--payment-tool-height);gap:var(--space-2);padding:var(--space-2) var(--space-1);color:var(--color-muted);font-family:var(--font-reading);font-size:var(--type-payment-tool);line-height:1.6}.payment-tool:hover{color:var(--color-cyan);background:var(--color-screen)}.payment-tool .arcade-button-icon{width:var(--payment-tool-icon);height:var(--payment-tool-icon);flex-basis:var(--payment-tool-icon);color:var(--color-cyan)}.payment-tools-single{grid-template-columns:1fr;margin-top:var(--space-3)}.score-dialog-body>.secondary-button{margin:var(--space-2) var(--space-2) 0 0}.post-recovery,.score-board{border-top:1px solid var(--color-line);margin-top:var(--space-5);padding-top:var(--space-3)}.post-recovery h3{font-size:var(--type-sm);color:var(--color-muted);font-weight:400}.post-recovery button{display:block}.score-board table{width:100%;border-collapse:collapse;font-size:var(--type-sm)}.score-board th,.score-board td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);text-align:left;overflow-wrap:anywhere}.score-board th{color:var(--color-muted);font-weight:400}.score-board th:first-child,.score-board td:first-child{width:40px}.score-board th:last-child,.score-board td:last-child{text-align:right}@media(max-width:700px){.run-controls .run-jump{width:100%;min-width:0}.arcade-key{display:none}.score-post-button{font-size:var(--type-xs);gap:var(--space-2);padding-inline:var(--space-3)}.arcade-price{padding-left:var(--space-2);font-size:10px}.run-final strong{font-size:var(--type-lg)}.run-final>div{padding:var(--space-2);gap:var(--space-1)}.run-prompt{padding:var(--space-1)}.run-overlay{padding:var(--space-3)}.score-dialog{width:calc(100% - var(--space-6));max-height:calc(100svh - var(--space-6))}.score-dialog-header{padding-left:var(--space-4)}.score-dialog-body{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.score-dialog *,.arcade-button{transition:none!important;animation:none!important}}@media(max-width:700px){.courier-flow{padding:var(--space-3);gap:var(--space-2)}.courier-flow strong,.courier-flow small{font-size:var(--type-xs)}.courier-wait,.courier-target{gap:var(--space-2)}.courier-envelope{width:20px;height:16px}.courier-envelope:after{width:9px;height:9px;top:-6px;left:3px}.courier-block-icon{width:28px;height:28px;font-size:22px}.courier-lesson{padding:var(--space-2) var(--space-3);font-size:10px}.courier-shell .run-prompt h2{font-size:var(--type-md)}.courier-shell .run-prompt>small{display:none}.courier-shell .badger-portrait{width:56px;height:56px}.courier-shell .run-prompt p{font-size:var(--type-xs);margin-bottom:var(--space-3)}.courier-shell .run-prompt .primary-button{min-height:48px;padding:var(--space-3) var(--space-4)}.courier-shell .run-feedback.is-confirmed{font-size:var(--type-xs)}.courier-receipt,.run-instructions{padding:var(--space-4)}.tx-effect-guide{gap:var(--space-1)}.tx-effect-guide strong,.courier-effect{font-size:var(--type-xs)}}@media(max-height:700px)and (max-width:700px){.courier-shell .run-stage{height:190px;min-height:190px}.courier-shell .run-heading{padding-bottom:var(--space-2)}.courier-shell .run-heading h1{font-size:var(--type-sm)}.courier-shell .run-eyebrow{margin-bottom:var(--space-1);font-size:9px}.courier-shell .run-hud{min-height:54px}.courier-shell .run-prompt h2{font-size:var(--type-base);margin-bottom:var(--space-2)}.courier-shell .badger-portrait{width:40px;height:40px;margin-bottom:var(--space-1)}.courier-shell .run-controls{padding:var(--space-2) var(--space-3)}.courier-shell .run-jump{min-height:56px}}.app-shell .arcade-header{height:var(--height-arcade-header);min-height:var(--height-arcade-header);padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.app-shell .arcade-header .header-controls{gap:var(--space-2)}.app-shell .arcade-header .utility-button{height:44px;padding:var(--space-2) var(--space-3);font-size:var(--type-xs)}.app-shell .arcade-header [data-run=language]{width:var(--width-language-control);min-width:var(--width-language-control);max-width:var(--width-language-control);flex:0 0 var(--width-language-control);font-family:var(--font-reading)}.app-shell .arcade-header .arcade-brand{font-size:var(--type-xs);gap:var(--space-3)}.app-shell .arcade-header .arcade-mark{font-size:var(--type-xl)}@media(max-width:700px){.app-shell .arcade-header{gap:var(--space-2)}.app-shell .arcade-header .header-controls{gap:var(--space-1)}.app-shell .arcade-header .utility-button{font-size:10px;padding-inline:var(--space-2)}.app-shell .arcade-header .arcade-brand{font-size:8px;gap:var(--space-2)}.app-shell .arcade-header .arcade-mark{font-size:var(--type-lg)}}@media(max-width:700px){.courier-shell .run-heading{display:flex;align-items:center;gap:var(--space-2)}.courier-shell .run-location{font-size:var(--type-xs)}}.post-details{margin-top:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-3)}.post-details summary,.post-recovery summary{cursor:pointer;color:var(--color-muted);font-size:var(--type-xs);min-height:32px;line-height:2}.post-details p{color:var(--color-muted);font-size:var(--type-xs);line-height:1.8}.title-board-link{text-decoration:none}.leaderboard-page{padding:var(--space-6);background:var(--color-cabinet);border:1px solid var(--color-line)}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.leaderboard-heading h1{font:var(--type-lg)/1.6 var(--font-pixel);margin:var(--space-2) 0;overflow-wrap:anywhere}html[lang=ja] .leaderboard-heading h1{font-family:var(--font-reading);font-weight:700}.leaderboard-date{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--type-sm);color:var(--color-muted)}.leaderboard-table{overflow-x:auto}.leaderboard-table table{width:100%;table-layout:fixed}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:auto}.leaderboard-table th:last-child,.leaderboard-table td:last-child{width:100px}.leaderboard-empty{text-align:center;padding:var(--space-10) 0}.leaderboard-empty>span{font:var(--type-xl)/2 var(--font-pixel);color:var(--color-cyan)}.leaderboard-empty p{color:var(--color-muted);margin-bottom:var(--space-6)}.leaderboard-page .payment-demo{color:var(--color-orange);font-size:var(--type-xs)}.leaderboard-page>.score-board,.score-dialog .score-board{border-top:0;padding-top:0}.leaderboard-page .post-details{border-top:0;padding-top:0}.arcade-scoreboard{border:1px solid var(--color-line-strong);border-top:3px solid var(--color-cyan);background:var(--color-screen);box-shadow:var(--shadow-panel)}.scoreboard-marquee{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-cyan);border-bottom:1px solid var(--color-line);font:var(--type-xs)/1.8 var(--font-pixel)}.scoreboard-marquee .arcade-button-icon{color:var(--color-orange)}.scoreboard-marquee small{margin-left:auto;font:var(--type-xs)/1.8 var(--font-reading);color:var(--color-muted);white-space:nowrap}.arcade-scoreboard th:first-child,.arcade-scoreboard td:first-child{width:64px}.arcade-scoreboard th:last-child,.arcade-scoreboard td:last-child{width:112px}.arcade-scoreboard tbody tr:last-child td{border-bottom:0}.scoreboard-rank{display:inline-block;color:var(--color-dim);font:var(--type-xs)/1.8 var(--font-pixel)}.scoreboard-name{color:var(--color-text)}.scoreboard-score{color:var(--color-cyan);font:var(--type-sm)/1.8 var(--font-pixel)}.arcade-scoreboard tr[data-rank="1"] .scoreboard-rank,.arcade-scoreboard tr[data-rank="1"] .scoreboard-score{color:var(--color-orange)}.arcade-scoreboard tr[data-rank="2"] .scoreboard-rank{color:var(--color-cyan)}.arcade-scoreboard tr[data-rank="3"] .scoreboard-rank{color:var(--color-green)}.scoreboard-yours{display:block;margin-top:var(--space-1);color:var(--color-cyan);font-size:var(--type-xs)}.scoreboard-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted)}.score-dialog-kicker{display:block;margin-bottom:var(--space-2);color:var(--color-orange);font:var(--type-xs)/1.6 var(--font-mono);letter-spacing:.08em}.score-dialog-header h2{font-family:var(--font-pixel);font-size:var(--type-xs)}.score-dialog .secondary-button{font-family:var(--font-action);font-size:var(--type-action-post);line-height:1.8;box-shadow:var(--shadow-panel)}html[lang=ja] .score-dialog .secondary-button{font-family:var(--font-action-ja)}html[lang=ja] .score-dialog-header h2,html[lang=ja] .leaderboard-heading h1{font-family:var(--font-action-ja);font-size:var(--type-lg);font-weight:400}.post-score-line strong{font-size:var(--type-md)}@media(max-width:480px){.scoreboard-marquee{gap:var(--space-2);padding:var(--space-3)}.scoreboard-marquee .arcade-button-icon{flex-basis:16px;width:16px;height:16px}.arcade-scoreboard th:first-child,.arcade-scoreboard td:first-child{width:48px}.arcade-scoreboard th:last-child,.arcade-scoreboard td:last-child{width:96px}.scoreboard-score{font-size:var(--type-xs)}.post-confirmation{padding:var(--space-3);gap:var(--space-3)}}@media(max-width:600px){.leaderboard-page{padding:var(--space-4)}.leaderboard-heading h1{font-size:var(--type-md)}}.run-best.is-new-best span,.run-best.is-new-best strong{color:var(--color-green)}.run-prompt h2.run-new-best{display:flex;justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-green);font-family:var(--font-pixel);font-size:var(--type-md);animation:best-arrive .28s ease-out both}html[lang=ja] .run-prompt h2.run-new-best{font-family:var(--font-reading);font-weight:700;font-size:var(--type-lg)}.run-new-best .arcade-button-icon{width:22px;height:22px;fill:currentColor}.has-new-best .run-final>div{border-color:var(--color-green)}.run-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:360px;margin:var(--space-3) auto 0}.run-result-learn{max-width:100%;min-height:44px;margin-top:var(--space-2);color:var(--color-cyan);font-size:var(--type-xs);line-height:1.7}.share-button,.support-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--color-line-strong);background:var(--color-screen);color:var(--color-muted);font:var(--type-xs)/1.7 var(--font-reading);text-decoration:none;cursor:pointer}.share-button:hover,.support-button:hover{color:var(--color-text);border-color:var(--color-cyan)}.share-button:focus-visible,.support-button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.share-button .arcade-button-icon,.support-button .arcade-button-icon{width:16px;height:16px;flex:none;fill:currentColor}.support-button .arcade-button-icon{color:var(--color-orange)}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap}.app-footer .support-button{border:0;padding-inline:0;background:transparent}.donation-load-error{color:var(--color-orange);font-size:var(--type-xs)}@keyframes best-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:701px){.courier-shell .run-controls{position:relative;justify-content:center}.courier-shell .run-controls>p{position:absolute;right:var(--space-6);max-width:calc(50% - 164px);text-align:right}}@media(prefers-reduced-motion:reduce){.run-prompt h2.run-new-best{animation:none}}.donation-dialog .score-dialog-header{border-bottom-color:var(--color-orange-dark)}.donation-dialog{border-top-color:var(--color-orange)}.donation-recipient{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.donation-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--color-orange-dark);color:var(--color-orange);border:1px solid var(--art-copper-shadow)}.donation-mark svg{fill:currentColor}.donation-recipient>div{display:flex;flex-direction:column;gap:var(--space-1)}.donation-recipient>div>span{font-size:var(--type-xs);color:var(--color-dim)}.donation-recipient a{color:var(--color-text);font-size:var(--type-base);text-decoration:none}.donation-recipient small{margin-left:auto;font-size:10px;color:var(--color-dim);overflow-wrap:anywhere}.zap-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-5) 0}.zap-presets button{min-height:44px;padding:var(--space-2) var(--space-1);font:var(--type-xs)/1.6 var(--font-mono);border:1px solid var(--color-line-strong);background:var(--color-screen);color:var(--color-muted)}.zap-presets button[aria-pressed=true]{color:var(--color-orange);border-color:var(--color-orange);background:var(--color-orange-dark)}.donation-form label{display:block;color:var(--color-text);font-size:var(--type-sm);margin:var(--space-3) 0 var(--space-2)}.donation-form label>span{float:right;color:var(--color-dim);font-size:var(--type-xs)}.donation-form input:not([type=checkbox]){width:100%;min-height:48px;padding:var(--space-3);font:var(--type-base)/1.6 var(--font-reading);color:var(--color-text);background:var(--color-screen);border:1px solid var(--color-line-strong);border-radius:var(--radius-small)}.donation-form input[name=amount]{font-size:var(--type-lg);color:var(--color-orange)}.donation-form .zap-anonymous{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-xs);color:var(--color-muted);min-height:44px}.zap-anonymous input{accent-color:var(--color-orange)}.donation-form>.arcade-button,.donation-thanks+.arcade-button{width:100%;margin-top:var(--space-5)}.donation-dialog input:focus-visible,.zap-presets button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.donation-price{display:block;text-align:center;color:var(--color-orange);font:var(--type-lg)/1.8 var(--font-pixel);margin:var(--space-5) 0 var(--space-2)}.donation-price>span{font:var(--type-xs)/1.8 var(--font-mono);color:var(--color-muted)}.donation-status{text-align:center}.donation-dialog .payment-actions{justify-content:center}.donation-dialog .payment-actions>*{flex:1;min-width:150px}.donation-invoice-text summary{color:var(--color-dim);font-size:var(--type-xs);cursor:pointer;min-height:32px;line-height:2}.donation-thanks{text-align:center;padding-block:var(--space-6)}.donation-thanks>span svg{width:40px;height:40px;fill:var(--color-green)}.donation-thanks h3{color:var(--color-green);font:var(--type-lg)/1.7 var(--font-pixel);margin:var(--space-4) 0}html[lang=ja] .donation-thanks h3{font-family:var(--font-reading);font-weight:700}.donation-thanks strong{display:block;color:var(--color-orange);font:var(--type-md)/1.7 var(--font-pixel);margin-top:var(--space-5)}@media(max-width:380px){.run-result-actions{gap:var(--space-2)}.donation-recipient small{display:none}.footer-links{justify-content:flex-start}}.app-footer{flex-wrap:wrap;align-items:center}.footer-feedback{flex-basis:100%;display:flex;flex-direction:column;align-items:center;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--type-xs);line-height:1.9;text-align:center}.footer-feedback a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-cyan)}.footer-feedback a:hover{text-decoration:underline;text-underline-offset:.25em}.footer-links .footer-learn{max-width:none}@media(max-width:700px){.footer-links{flex:1 0 100%;justify-content:space-between;gap:var(--space-2)}.footer-links .footer-learn{max-width:65%;text-align:right}}.donation-avatar{width:48px;height:48px;flex:none;object-fit:cover;border:1px solid var(--color-line-strong);border-radius:50%}
