:root{--navy:#172b45;--navy-light:#294867;--cream:#f8f5ed;--paper:#fffdf7;--gold:#f5bc50;--coral:#e87965;--muted:#68717b;--line:#e1ded5;--green:#4c8a70;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #e87965;outline-offset:4px}button{touch-action:manipulation}svg{display:block;width:24px;height:24px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{max-width:1220px;margin:auto;padding:0 44px}.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.4}.brand-icon{height:41px;width:41px;background:var(--navy);color:var(--gold);display:grid;place-items:center;box-shadow:3px 3px 0 #d8d9d3}.brand-icon svg{width:29px;height:29px}.brand-sub{display:block;font-family:monospace;font-size:10px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:3px}.header-actions{display:flex;gap:10px;align-items:center}.edition{font:10px monospace;letter-spacing:1.4px;margin-right:17px;display:flex;align-items:center;gap:7px}.edition span,.district span{width:6px;height:6px;background:var(--green)}.icon-button{border:1px solid var(--line);background:transparent;width:36px;height:36px;display:grid;place-items:center}.icon-button svg{width:18px;height:18px;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:square}.icon-button:hover{background:#eae6dc}.icon-button.muted .sound-wave{display:none}.intro{display:flex;justify-content:space-between;align-items:center;padding:32px 0 28px;gap:20px}.eyebrow,.stat-label{font:10px monospace;letter-spacing:1.7px;font-weight:700}.eyebrow{color:#8e7960;margin-bottom:11px}h1{font-family:'Courier New',monospace;font-size:45px;font-weight:900;letter-spacing:-2px;line-height:1;margin:0;position:relative}h1>span:first-child{color:var(--coral)}.title-star{color:var(--gold);font-size:26px;display:inline-block;margin-left:13px;vertical-align:top;letter-spacing:0}.intro p{font-size:14px;color:var(--muted);margin:12px 0 0}.record-card{display:flex;gap:15px;padding:15px 20px;border:1px solid var(--line);background:#f1eee4;min-width:193px}.record-medal{font-size:35px;color:#be913f}.record-card .stat-label{display:block;color:#8b7859}.record-card strong{display:block;font-family:monospace;font-size:25px;margin:4px 0}.record-unit{font:12px Arial}.record-card small{font:10px monospace;color:var(--muted)}.arcade{border:2px solid var(--navy);box-shadow:6px 6px 0 #d9d7ce;background:var(--paper);overflow:hidden}.hud{background:var(--navy);color:white;display:flex;align-items:center;height:83px;padding:0 26px;gap:27px}.hud-stat{min-width:0}.hud .stat-label{color:#abc0cf;font-size:9px;letter-spacing:1.4px;display:block}.hud-stat strong{font-family:monospace;font-size:27px;line-height:1.25;font-weight:700}.hud-stat strong small{font:11px Arial;color:#c0cfda}.commission{display:flex;gap:13px;align-items:center;min-width:160px}.hud-coin{display:grid;place-items:center;border:3px solid #cf913a;background:var(--gold);color:#7f5423;font-family:monospace;font-size:23px;font-weight:800;box-shadow:3px 3px 0 #0d1e34;width:36px;height:36px;border-radius:50%}.commission strong{color:#ffdc89}.portfolio{border-left:1px solid #3b4c5e;padding-left:26px;flex:1;max-width:340px}.portfolio-heading{display:flex;align-items:center;gap:25px}.bank-label{font-family:monospace;font-size:12px;color:#a9becd}.bank-label b{color:white}.house-progress{display:flex;gap:4px;margin-top:9px}.house-progress i{width:17px;height:14px;background:#3a526b;clip-path:polygon(50% 0,100% 42%,86% 42%,86% 100%,14% 100%,14% 42%,0 42%)}.house-progress i.filled{background:var(--gold)}.distance{margin-left:auto;min-width:81px}.lives{border-left:1px solid #3b4c5e;padding-left:22px;min-width:90px}.hearts{display:flex;gap:5px;color:#f28e7c;font-size:24px;line-height:1.4}.hearts .lost{color:#3b5269}.stage{position:relative;aspect-ratio:2;isolation:isolate;background:#9cc7cc;overflow:hidden}#gameCanvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline-offset:-4px}.district{position:absolute;left:20px;top:18px;display:flex;gap:8px;align-items:center;background:#fffdf5db;padding:8px 10px;font:9px monospace;letter-spacing:1px;color:#45635d;pointer-events:none;border:1px solid #fff7e5}.combo-toast{position:absolute;top:78px;left:50%;transform:translate(-50%,-15px);opacity:0;font:700 15px monospace;letter-spacing:1px;background:#172b45ec;color:#ffde89;padding:12px 19px;border:2px solid var(--gold);box-shadow:4px 4px 0 #4c6b694d;pointer-events:none;transition:opacity .15s,transform .15s;white-space:nowrap}.combo-toast.visible{opacity:1;transform:translate(-50%,0)}.combo-toast span{color:#fff;margin-right:8px;font-size:20px}.jump-hint{position:absolute;bottom:95px;left:20px;background:#172b45e0;color:white;font:11px monospace;padding:8px 10px;pointer-events:none;transition:opacity .4s}.jump-hint span{color:#c9d4dc;font-size:9px;margin-left:6px}.jump-hint.hidden{opacity:0}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#142b4140;backdrop-filter:blur(1px)}.screen-card{width:min(410px,calc(100% - 40px));background:#fffdf5f5;padding:25px 29px 18px;border:2px solid var(--navy);box-shadow:6px 6px 0 #152e4260}.screen-top{display:flex;justify-content:space-between;position:relative;min-height:18px}.screen-tag{font:9px monospace;letter-spacing:1.4px;color:#9d7156;font-weight:700;padding-top:3px}#avatar{image-rendering:pixelated;width:46px;height:72px;position:absolute;right:0;top:-6px}.screen-card h2{font-family:'Courier New',monospace;font-weight:800;font-size:28px;line-height:1.13;letter-spacing:-1.1px;margin:15px 0 12px;max-width:300px}.screen-card p{font-size:12px;line-height:1.65;color:#67717b;max-width:295px;margin:0 0 13px}.start-guide{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #d3c4a6;background:#f6f0df;padding:12px 8px;font-size:11px;margin:13px 0 18px}.start-guide b{font-family:monospace;font-size:16px}.guide-arrow{font-size:20px;color:#ab8850}.primary-button{display:flex;align-items:center;justify-content:space-between;background:var(--gold);border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);padding:14px 16px;font:700 12px monospace;letter-spacing:1px;width:100%;color:var(--navy)}.primary-button span{font-size:21px;line-height:14px}.primary-button:hover{background:#ffcc67;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy)}.primary-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy)}.screen-foot{display:block;text-align:center;margin:14px 0 0;font-size:9px;color:#8b8a82}.secondary-button{width:100%;border:0;background:transparent;color:#627582;font-size:11px;padding:13px 5px 0;text-decoration:underline}.result{display:flex;gap:25px;background:#eeeade;padding:12px 14px;margin:5px 0 18px}.result span{font:8px monospace;letter-spacing:1px;color:#897556}.result strong{display:block;font:700 18px monospace;margin-top:4px}.control-bar{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--navy);background:var(--paper);gap:15px}.control-help{display:flex;align-items:center;gap:12px;font-size:11px;color:#707880}.keycap{font:10px monospace;border:1px solid #c9c7bf;background:#f2efe6;padding:8px 9px;box-shadow:0 2px 0 #d6d3c8;color:var(--navy)}.desktop-instructions{line-height:1.5}.control-tip{display:block;font-size:10px;color:#96978e}.mobile-instructions{display:none;line-height:1.65;font-size:10px}.play-controls{display:flex;align-items:center;gap:10px}.pause-button,.jump-button{display:flex;align-items:center;justify-content:center;gap:9px;font:700 11px monospace;letter-spacing:.5px;border:1px solid #d3d2ca;min-height:42px;padding:9px 14px;color:var(--navy);background:#f6f3eb}.pause-button svg{width:15px;height:15px;fill:currentColor}.jump-button{background:var(--navy);color:white;border:1px solid var(--navy);min-width:123px;box-shadow:2px 2px 0 #c9c9c0;touch-action:none;user-select:none;-webkit-user-select:none}.jump-button svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:3}.jump-button:active,.jump-button.pressed{background:var(--navy-light);transform:translateY(2px);box-shadow:none}.pause-button:not(:disabled):hover{background:#ece8da}.playbook{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:32px 0 27px}.playbook article{display:flex;gap:11px;position:relative}.rule-number{font:10px monospace;color:#ae8c52;border:1px solid #d6ccba;height:23px;min-width:23px;display:grid;place-items:center;margin-top:1px}.playbook h3{font-size:12px;font-weight:700;margin:0 0 7px}.playbook p{font-size:11px;line-height:1.6;color:#7a817f;margin:0;max-width:242px}.rule-symbol{position:absolute;right:0;top:15px;font-size:41px;color:#e5dece;z-index:-1}.house-symbol{font-size:54px;top:0}footer{border-top:1px solid var(--line);padding:19px 0 28px;display:flex;justify-content:space-between;font:8px monospace;color:#8d928e;letter-spacing:1px}footer b{color:#adaeaa;font-weight:400;margin-left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:fullscreen .shell{max-width:1100px}body:fullscreen{overflow:auto;background:var(--cream)}
@media(min-width:1250px){.stage{max-height:510px}}
@media(max-width:850px){.shell{padding:0 24px}.masthead{height:74px}.intro{padding:25px 0}.intro h1{font-size:35px}.title-star{display:none}.record-card{padding:12px 15px;min-width:164px}.hud{gap:18px;padding:0 18px}.portfolio{padding-left:18px}.commission{min-width:141px}.lives{padding-left:17px}.stage{aspect-ratio:1.7}.playbook{gap:17px}.edition{margin-right:5px;font-size:9px}.screen-card{padding:20px 25px 16px}.screen-card h2{font-size:25px}.screen-card p{font-size:11px}.screen-card .start-guide{margin:10px 0 15px;padding:10px}.screen-card .primary-button{padding:12px 14px}.screen-card .screen-foot{margin-top:12px}}
@media(max-width:580px){.shell{padding:0 14px}.masthead{height:67px}.brand{font-size:10px;gap:9px}.brand-sub{font-size:8px;letter-spacing:1.4px}.brand-icon{width:32px;height:32px}.brand-icon svg{width:24px;height:24px}.header-actions{gap:7px}.icon-button{width:31px;height:31px}.edition{display:none}.intro{padding:23px 0 20px;align-items:flex-start;gap:8px}.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:8px}.intro h1{font-size:26px;letter-spacing:-1.2px;line-height:1.03}.intro h1>span:first-child{display:block;font-size:31px;margin-top:1px}.intro p{font-size:10px;line-height:1.5;margin-top:9px;max-width:200px}.record-card{min-width:0;padding:9px 10px;gap:7px;margin-top:2px}.record-medal{font-size:21px}.record-card .stat-label{font-size:7px;letter-spacing:.8px}.record-card strong{font-size:20px;margin:4px 0}.record-unit{font-size:9px}.record-card small{font-size:8px}.arcade{box-shadow:4px 4px 0 #d9d7ce}.hud{height:72px;padding:0 11px;gap:11px;flex-wrap:nowrap}.hud .stat-label{font-size:7px;letter-spacing:.8px}.hud-stat strong{font-size:24px}.hud-stat strong small{font-size:9px}.commission{min-width:66px;gap:7px}.commission strong small{display:none}.hud-coin{width:24px;height:24px;font-size:15px;border-width:2px}.portfolio{padding-left:10px;max-width:145px;flex:1}.portfolio-heading{gap:10px}.bank-label{font-size:9px}.house-progress{gap:2px;margin-top:8px}.house-progress i{width:9px;height:9px;flex:1;max-width:12px}.distance{min-width:43px}.lives{padding-left:9px;min-width:53px}.hearts{font-size:15px;gap:2px;line-height:2}.stage{aspect-ratio:1.13}.district{font-size:7px;top:12px;left:10px;padding:6px 8px;letter-spacing:.5px}.screen-card{width:calc(100% - 35px);padding:18px 20px 13px;box-shadow:4px 4px 0 #152e4260}.screen-tag{font-size:7px;letter-spacing:.7px}#avatar{width:37px;height:58px;top:-2px;right:-3px}.screen-card h2{font-size:23px;letter-spacing:-.8px;margin:12px 0 9px;max-width:235px}.screen-card p{font-size:10px;line-height:1.5;margin-bottom:8px;max-width:242px}.screen-card .start-guide{padding:8px 3px;margin:10px 0 13px;font-size:9px;gap:8px}.start-guide b{font-size:14px}.screen-card .primary-button{padding:11px 12px;font-size:10px}.screen-card .screen-foot{font-size:8px;margin-top:10px}.jump-hint{display:none}.combo-toast{font-size:12px;top:51px;padding:9px 12px}.combo-toast span{font-size:15px}.control-bar{padding:12px 10px;gap:8px}.keycap,.desktop-instructions{display:none}.mobile-instructions{display:block}.pause-button{padding:9px;min-height:45px}.pause-button span{display:none}.jump-button{min-width:115px;min-height:48px;font-size:12px;box-shadow:2px 2px 0 #c9c9c0}.play-controls{gap:7px}.playbook{grid-template-columns:1fr;gap:17px;padding:25px 0}.playbook p{max-width:100%;font-size:11px}.playbook h3{font-size:12px;margin-bottom:4px}.rule-symbol{right:10px}.playbook article{padding-right:30px}footer{font-size:7px;line-height:1.6;gap:15px}footer>span:last-child{max-width:150px;text-align:right}.result{gap:18px;padding:10px;margin-bottom:13px}.result strong{font-size:16px}}
@media(max-width:360px){.shell{padding:0 9px}.record-medal{display:none}.screen-card h2{font-size:21px}.screen-card{padding:16px}.screen-card p{font-size:9px}.stage{aspect-ratio:1.05}.hud{gap:8px}.lives{padding-left:7px}.bank-label{font-size:8px}.control-help{max-width:125px}.jump-button{min-width:105px}.play-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.combo-toast,.jump-hint{transition:none}.primary-button:hover{transform:none}}
.overlay{padding:12px;overflow:auto}.screen-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.player-field{margin:0 0 15px}.player-field label{display:block;font:700 9px monospace;letter-spacing:1.4px;margin-bottom:7px}.player-field input{width:100%;border:1px solid #bbbeb8;border-radius:0;background:#fffefb;color:var(--navy);padding:10px 11px;font:16px Arial,Helvetica,sans-serif;min-height:42px}.player-field input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.player-field input[aria-invalid=true]{border-color:#b14636}.player-field small{display:block;font-size:9px;line-height:1.5;margin-top:6px;color:var(--muted)}.field-error{display:block;color:#a73e31;font-size:10px;line-height:1.4;margin-top:4px}.field-error:empty{display:none}.screen-card .start-status{font-size:10px;line-height:1.45;margin:10px 0 0;max-width:none;color:#8b533b}.start-status:empty{display:none}.player-badge{position:absolute;right:12px;bottom:12px;max-width:70%;padding:6px 8px;background:#172b45df;color:#fffdf7;font:9px monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.leaderboard{margin-top:30px;padding:24px 26px;background:var(--paper);border:1px solid var(--line);box-shadow:3px 3px 0 #e9e4d8}.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.ranking-heading .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.3px}.ranking-heading h2{font:800 23px 'Courier New',monospace;letter-spacing:-.5px;margin:0}.ranking-heading h2 span{color:#bd8e3d;margin-right:7px}.ranking-button{font:700 10px monospace;border:1px solid #c9c3b6;background:#f3eddf;color:var(--navy);padding:10px 12px;min-height:40px;white-space:nowrap}.ranking-button:hover{background:#ebe0c8}.ranking-description,.ranking-state{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.ranking-state{padding:8px 12px;background:#f2efe6;border-left:3px solid var(--gold)}.ranking-state.error,.save-feedback .error{color:#a04734}.ranking-state.error{border-left-color:var(--coral)}.ranking-table-wrap{max-width:100%;overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;table-layout:fixed}.ranking-table th{text-align:left;font:700 9px monospace;letter-spacing:.8px;padding:12px 10px;background:var(--navy);color:#dce5ec}.ranking-table th:first-child{width:60px}.ranking-table th:nth-child(3){width:100px}.ranking-table th:last-child{width:110px}.ranking-table td{padding:12px 10px;border-bottom:1px solid var(--line);font:12px monospace;vertical-align:middle}.ranking-table td:nth-child(2){font-family:Arial,Helvetica,sans-serif;font-weight:700;overflow-wrap:anywhere}.ranking-table td:first-child{color:#957541;font-weight:700}.ranking-table td:nth-child(n+3),.ranking-table th:nth-child(n+3){text-align:right;white-space:nowrap}.ranking-table tbody tr:first-child{background:#fcf2d8}.ranking-table tbody tr:first-child td:first-child{color:#80571d}.save-feedback{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.save-feedback p{font-size:11px;line-height:1.6;margin:12px 0;color:var(--green);flex:1}.save-feedback p:empty{display:none}.ranking-note{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:13px}
@media(max-width:850px){.stage:has(#overlay:not([hidden])):has(#playerField:not([hidden])){min-height:450px}.leaderboard{padding:21px}}
@media(max-width:580px){.overlay{padding:10px}.screen-card{width:calc(100% - 15px)}.stage:has(#overlay:not([hidden])):has(#playerField:not([hidden])){min-height:440px}.player-field{margin-bottom:13px}.player-field small{font-size:9px}.ranking-heading{gap:10px}.ranking-heading .eyebrow{font-size:7px;letter-spacing:.7px}.ranking-heading h2{font-size:20px}.leaderboard{margin-top:25px;padding:18px 12px}.ranking-button{font-size:9px;padding:9px}.ranking-table th{font-size:8px;letter-spacing:0;padding:10px 6px}.ranking-table td{font-size:11px;padding:11px 6px}.ranking-table th:first-child{width:35px}.ranking-table th:nth-child(3){width:60px}.ranking-table th:last-child{width:76px}.ranking-table td:nth-child(2){font-size:11px}.ranking-description,.ranking-state{font-size:10px}.save-feedback{gap:8px}.ranking-note{font-size:9px}.player-badge{font-size:8px}}
.difficulty-bar{position:relative;display:flex;align-items:center;gap:18px;min-height:51px;padding:9px 26px;background:#f1eee3;border-bottom:1px solid #c9c6ba}.difficulty-heading{display:flex;align-items:center;gap:10px;min-width:240px}.difficulty-heading .stat-label{font-size:8px;color:#887351;letter-spacing:1px}.difficulty-heading strong{font:700 10px monospace;letter-spacing:.4px}.difficulty-route{width:108px;flex-shrink:0}.difficulty-steps{display:flex;gap:4px}.difficulty-steps i{display:block;background:#d8d4c7;width:18px;height:6px}.difficulty-steps i.filled{background:#4c8a70}.difficulty-progress{height:2px;margin-top:5px;background:#d8d4c7}.difficulty-progress i{display:block;height:100%;background:#bc8b38;width:0}.difficulty-target{font:9px monospace;color:#70766c;margin-left:auto;padding-right:0;line-height:1.5}.difficulty-toast{position:absolute;right:24px;top:7px;opacity:0;pointer-events:none;padding:3px 5px;background:var(--navy);color:#ffdc89;font:700 8px monospace;transform:translateY(-4px);transition:opacity .15s,transform .15s}.difficulty-toast.visible{opacity:1;transform:none}.difficulty-bar:has(.difficulty-toast.visible) .difficulty-target{visibility:hidden}
@media(max-width:850px){.difficulty-bar{padding:9px 18px;gap:12px}.difficulty-heading{min-width:219px}.difficulty-target{font-size:8px}.difficulty-toast{right:18px}}
@media(max-width:580px){.difficulty-bar{padding:8px 11px;gap:6px 10px;flex-wrap:wrap;min-height:56px}.difficulty-heading{min-width:0;flex:1;gap:8px}.difficulty-heading strong{font-size:9px;letter-spacing:0}.difficulty-heading .stat-label{font-size:7px}.difficulty-route{width:70px}.difficulty-steps{gap:3px}.difficulty-steps i{width:11px;height:5px}.difficulty-target{flex-basis:100%;margin:0;font-size:8px}.difficulty-toast{top:auto;bottom:7px;right:11px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.difficulty-toast{transition:none;transform:none}}
/* Immersive touch layout; the physics world retains its horizontal lookahead. */
.game-view-tools,.touch-hint{display:none}.keyboard-hint{font:inherit}.touch-device .keyboard-hint{display:none}.touch-device .touch-hint{display:inline}.return-game{margin-bottom:20px}
body.game-view{overflow:hidden;overscroll-behavior:none;background:var(--navy)}
body.game-view .shell{max-width:none;padding:0}
body.game-view .shell > :not(.arcade):not(.sr-only){display:none}
body.game-view .arcade{position:fixed;left:0;right:0;top:var(--view-top,0px);height:var(--view-height,100vh);height:var(--view-height,100dvh);display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;overscroll-behavior:none}
body.game-view .game-view-tools{display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0;background:var(--navy);color:#fff;min-height:44px}
.game-view-tools strong{font:700 10px monospace;flex:1}.game-view-tools button{min-height:44px;min-width:44px;padding:0 9px;background:transparent;border:0;color:#ffdc89;font:700 11px monospace;touch-action:manipulation}.game-view-tools button:disabled{opacity:.4}
body.game-view .stage{flex:1;min-height:0!important;aspect-ratio:auto;max-height:none;width:100%;overflow:hidden;touch-action:auto}
body.game-view .arcade[data-screen="running"] .stage{touch-action:none}
body.game-view canvas#gameCanvas{width:100%;height:100%;display:block;touch-action:none}
body.game-view .control-bar{display:none}
body.game-view .hud{flex-shrink:0;padding:8px 10px;gap:8px;min-height:58px;height:58px}
body.game-view .hud-stat strong{font-size:20px}body.game-view .hud-stat .stat-label{font-size:7px}body.game-view .hud-coin{width:28px;height:28px;font-size:19px}body.game-view .hearts{font-size:20px}
body.game-view .difficulty-bar{flex-shrink:0;min-height:30px;padding:5px 10px;gap:8px;flex-wrap:nowrap}body.game-view .difficulty-heading{min-width:0;flex:1}body.game-view .difficulty-heading strong{font-size:8px}body.game-view .difficulty-target,body.game-view .difficulty-heading .stat-label{display:none}body.game-view .difficulty-toast{top:4px;bottom:auto;right:10px}
body.game-view .arcade[data-screen="ready"] .hud,body.game-view .arcade[data-screen="ready"] .difficulty-bar,body.game-view .arcade[data-screen="over"] .hud,body.game-view .arcade[data-screen="over"] .difficulty-bar{display:none}
body.game-view .overlay{padding:12px;overflow:auto;touch-action:pan-y;align-items:safe center}
body.game-view .screen-card{width:min(420px,100%);max-height:100%;overflow:auto;box-sizing:border-box;touch-action:pan-y;padding:20px}
body.game-view .screen-card h2{font-size:clamp(22px,5vw,32px)}body.game-view .screen-card p{font-size:12px}body.game-view .screen-top #avatar{height:70px;width:45px}body.game-view .screen-top{min-height:0}
body.game-view .player-field input{font-size:16px;min-height:44px}body.game-view .screen-card button{min-height:44px}
body.game-view .jump-hint{bottom:110px;font-size:11px}body.game-view .district{top:10px;left:10px;font-size:8px}body.game-view .player-badge{top:30px;left:10px;right:auto;bottom:auto;font-size:8px}
@media(orientation:landscape){body.game-view .hud{min-height:42px;height:42px;padding:3px 12px;grid-template-columns:repeat(4,1fr)}body.game-view .hud-stat .stat-label{display:none}body.game-view .hud-stat strong{font-size:17px}body.game-view .portfolio-heading{margin-bottom:3px}body.game-view .game-view-tools{min-height:44px}body.game-view .screen-card{padding:12px 20px}body.game-view .screen-top{display:none}body.game-view .start-guide{display:none}body.game-view .screen-card h2{font-size:22px;margin:0 0 8px}body.game-view .screen-card p{margin:8px 0}body.game-view .jump-hint{bottom:90px}}

body.game-view .commission{min-width:0;gap:6px}body.game-view .portfolio{padding-left:8px;max-width:170px}body.game-view .portfolio-heading{gap:8px}body.game-view .house-progress{gap:2px;margin-top:5px}body.game-view .house-progress i{width:10px;height:9px}body.game-view .distance{min-width:48px}body.game-view .lives{min-width:62px;padding-left:8px}body.game-view .hearts{gap:2px}body.game-view .hud-stat strong small{font-size:9px}
