:root{--ink:#151411;--paper:#f2ecdf;--gold:#edb84f;--muted:#918a7b;--line:#d9d0bc;--darkline:#35332d;--blue:#708eae;--rust:#b96645}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #dda437;outline-offset:4px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.hidden{display:none!important}.brandbar{height:82px;margin:auto;max-width:1520px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.brand-mark{font-family:Impact,'Arial Black',sans-serif;font-size:31px;letter-spacing:-2px;border:2px solid var(--ink);padding:4px 7px;position:relative;line-height:1}.brand-mark>span{color:#ba862b;font-size:13px;position:absolute;right:-7px;top:-7px;background:var(--paper);letter-spacing:0}.brand>span:last-child{font-size:11px;letter-spacing:2px;line-height:1.5}.brand b{font-size:8px;font-weight:400;letter-spacing:1.7px;color:#827a6b}.location{font-family:'Courier New',monospace;font-size:11px;letter-spacing:1px}.location span{color:#b18b41;margin:0 13px}.icon-btn{border:0;background:transparent;padding:10px;font-size:21px;color:inherit}.icon-btn>span{font-family:'Courier New',monospace;font-size:10px;letter-spacing:1px;vertical-align:middle;margin-left:7px}main{max-width:1520px;margin:auto;padding:24px 42px 0}.cover{height:448px;position:relative;background:#593b28;overflow:hidden;border-radius:4px}.cover-art{position:absolute;inset:0;background:url('assets/block.webp') center 59%/cover no-repeat;transform:scale(1.01)}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,15,12,.92),rgba(16,15,12,.56) 38%,rgba(16,15,12,.04) 72%),linear-gradient(0deg,rgba(16,15,12,.5),transparent 35%)}.cover-copy{position:absolute;left:44px;top:37px;color:var(--paper);z-index:2}.eyebrow{font-family:'Courier New',monospace;font-size:10px;letter-spacing:1.6px;font-weight:bold;display:block}.cover-copy .eyebrow{color:#edc46e}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.cover h1{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:100px;line-height:.88;letter-spacing:-1px;font-weight:900;margin:24px 0 14px;position:relative}.cover h1>span{color:var(--gold);font-size:125px}.cover h1 sup{font-family:Arial;font-size:35px;position:absolute;top:22px;margin-left:10px;color:var(--gold)}.cover p{font-size:18px;margin:12px 0 26px;font-weight:400;letter-spacing:.3px}.cover-meta{display:flex;gap:18px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:1.1px}.cover-meta>span+span:before{content:'•';color:var(--gold);margin-right:18px}.cover-character{position:absolute;left:50%;bottom:-20px;height:440px;width:350px;filter:drop-shadow(16px 7px 12px #0005);z-index:1}.cover-character>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.character-sticker{position:absolute;right:-22px;bottom:100px;border:1px solid #e4bd71;background:var(--gold);color:#272119;font-family:'Courier New',monospace;font-size:12px;line-height:1.3;letter-spacing:1px;padding:10px 14px;transform:rotate(-7deg);box-shadow:4px 4px 0 #201e18}.street-label{position:absolute;right:24px;top:26px;border:1px solid #d9c69b66;color:var(--paper);background:#1415107a;padding:10px 13px;backdrop-filter:blur(6px);font-family:'Courier New',monospace;font-size:10px;letter-spacing:1.1px;line-height:1.7}.street-label b{display:block;font-size:8px;color:#ccc1a7;font-weight:400}.lobby-bottom{display:grid;grid-template-columns:1fr 2.05fr;gap:38px;padding:32px 0}.character-panel{padding-right:30px;border-right:1px solid var(--line)}.player-card{margin-top:14px;width:100%;border:1px solid #a18b55;background:#e9e1cf;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:14px;text-align:left;border-radius:2px;position:relative}.player-card:after{content:'✓';position:absolute;right:12px;top:12px;color:#9e772c;font-size:16px}.portrait{height:70px;width:62px;overflow:hidden;background:#b4a488;border:1px solid #bcaa85;display:block;flex-shrink:0}.portrait img{height:142px;width:90px;object-fit:contain;object-position:center top;margin-left:-14px}.player-card strong{font-family:'Arial Black',Arial,sans-serif;font-size:17px;display:block;letter-spacing:.3px}.player-card small{display:block;font-size:10px;color:#706651;margin-top:5px}.player-card em{font-family:'Courier New',monospace;font-size:9px;font-style:normal;font-weight:bold;letter-spacing:1px;color:#876322;display:block;margin-top:9px}.story-intro{margin-top:19px;font-size:12px;line-height:1.6}.story-intro b{font-size:12px}.story-intro p{margin:5px 0 17px;color:#716a5c}.primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-weight:bold;letter-spacing:1.3px;font-size:11px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;transition:.2s}.primary:hover{background:#3b3426}.primary span{font-size:18px;line-height:12px;color:var(--gold)}.start-shift{width:100%}.save-note{font-family:'Courier New',monospace;font-size:8px;color:#9c9280;line-height:1.5;letter-spacing:.5px;margin-top:12px}.stories-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.stories-head h2{font-family:'Arial Black',Arial,sans-serif;font-size:25px;letter-spacing:-.8px;margin:8px 0 0}.stories-head>span{font-family:'Courier New',monospace;border:1px solid var(--line);font-size:10px;letter-spacing:.5px;padding:9px;color:#817660;white-space:nowrap}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-card{border:1px solid var(--line);background:#eee7d8;text-align:left;position:relative;padding:17px 16px;display:flex;align-items:flex-start;gap:14px;transition:background .18s,border-color .18s,transform .18s}.story-card:hover{transform:translateY(-2px);background:#f8f1e5;border-color:#a48b55}.story-card.selected{border-color:#b28a3b;background:#e8dcc0;box-shadow:inset 0 0 0 1px #b28a3b}.story-card .story-icon{height:42px;width:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#53452f;background:#dac399}.story-card .story-icon svg{height:27px;width:27px}.story-card .story-no{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1.1px;color:#8f7b57;display:block;margin-bottom:6px}.story-card strong{font-size:14px;letter-spacing:-.2px;display:block;margin-bottom:6px}.story-card p{font-size:11px;line-height:1.45;color:#756b59;margin:0;max-width:230px}.story-card .story-location{font-family:'Courier New',monospace;font-size:8px;letter-spacing:.6px;display:block;margin-top:11px;color:#8a7a60}.story-card .choose-check{position:absolute;right:9px;top:9px;font-size:12px;color:#a77b27}.story-card.done:after{content:'FIXED ✓';position:absolute;bottom:11px;right:10px;color:#897344;font-size:8px;letter-spacing:.8px;font-weight:bold}.arcade-note{margin-top:17px;display:flex;align-items:center;gap:10px;color:#7e7563;font-size:10px;line-height:1.5}.arcade-note b{color:#504733}.tiny-stick{font-size:25px;color:#b69b62}.note-boost{margin-left:auto;font-family:'Courier New',monospace;font-size:8px;letter-spacing:.7px;color:#9b7938;white-space:nowrap}footer{max-width:1520px;margin:auto;padding:16px 42px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px;color:#9c917c}footer b{font-weight:400;color:#6a604c}.game{border-radius:7px;overflow:hidden;background:#1a1916;color:var(--paper);box-shadow:0 16px 45px #211c1626;margin-bottom:24px;user-select:none}.game-top{height:52px;padding:0 22px;background:#1b1a16;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #54452a}.game-wordmark{font-family:Impact,'Arial Black',sans-serif;font-size:20px;letter-spacing:.2px}.game-wordmark b{color:var(--gold);font-weight:inherit}.game-wordmark>span{font-family:Arial;font-size:14px;color:var(--gold);margin-left:5px}.shift-label{font-family:'Courier New',monospace;font-size:9px;color:#aa9c7f;letter-spacing:1px;display:flex;align-items:center;gap:8px}.shift-label i{width:5px;height:5px;background:var(--gold);border-radius:50%}.game-menu{display:flex;align-items:center;gap:6px}.game-menu .icon-btn{font-size:19px;padding:8px}.small-btn{background:#302d23;border:1px solid #524a37;color:#daceb6;padding:7px 10px;font-family:'Courier New',monospace;font-size:9px;font-weight:bold;letter-spacing:.7px}.small-btn>span{color:var(--gold);margin-left:9px}.game-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#3c2d20;isolation:isolate}.game-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;outline:none}.stage-top{position:absolute;top:18px;left:20px;right:20px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;gap:10px}.job-hud{padding:12px 15px;background:#15140fdb;border:1px solid #9e89524d;border-radius:3px;backdrop-filter:blur(12px);max-width:56%;min-width:260px;box-shadow:0 5px 18px #0003}.job-tag{font-family:'Courier New',monospace;color:var(--gold);font-size:8px;letter-spacing:1.4px;display:block}.job-hud strong{font-size:16px;display:block;margin-top:5px;line-height:1.2}.job-hud>span:last-of-type{display:block;font-size:10px;color:#d8cfb9;margin-top:6px;line-height:1.4}.job-progress{height:4px;background:#73634455;overflow:hidden;margin-top:10px;min-width:200px}.job-progress>span{display:block;height:100%;width:0;background:var(--gold);transition:width .25s}.stats{background:#15140fe0;border:1px solid #9e89524d;backdrop-filter:blur(12px);display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:3px;white-space:nowrap}.level-box{border:1px solid #b39552;min-width:36px;text-align:center;padding:3px 6px}.level-box>span{display:block;font-size:7px;letter-spacing:1px;color:#d2bc89}.level-box b{font-size:23px;display:block;color:var(--gold);line-height:1.1}.xp-box{width:90px}.xp-box>b{display:block;font-size:8px;letter-spacing:.8px}.xp-track{height:4px;background:#64553c;display:block;margin:6px 0 2px}.xp-track i{display:block;height:100%;background:var(--gold);width:0}.xp-box small{font-family:'Courier New',monospace;font-size:8px;color:#c6b58c}.coins{padding-left:10px;border-left:1px solid #675537;display:flex;align-items:center;gap:5px;font-family:'Courier New',monospace;font-size:13px}.coins>span{color:var(--gold);font-size:20px}.stage-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#19160fbd;color:#efdfbb;border:1px solid #d3b06433;border-radius:3px;padding:9px 13px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:.5px;white-space:nowrap;pointer-events:none}.stage-hint span{color:var(--gold);margin:0 7px}.scene-chip{position:absolute;bottom:18px;left:20px;background:#1a1911bb;padding:8px 12px;border-left:2px solid var(--gold);pointer-events:none}.scene-chip span{display:block;font-size:7px;letter-spacing:1.4px;color:#c6ba9f}.scene-chip b{font-family:'Courier New',monospace;font-size:15px;display:block;margin-top:4px;font-weight:400}.control-deck{min-height:157px;padding:14px 25px 18px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at center top,#302c20,#1b1a16 70%);border-top:2px solid #75603c;position:relative}.control-deck:before,.control-deck:after{content:'⊕';position:absolute;color:#605942;font-size:10px;top:7px;left:8px}.control-deck:after{left:auto;right:8px}.joystick-area{width:128px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:9px}.joystick{width:108px;height:108px;position:relative;border:2px solid #4b4535;background:radial-gradient(circle,#12120f 10%,#24231d 66%,#39362b 70%,#171712 75%);border-radius:50%;touch-action:none;cursor:grab;box-shadow:0 5px 0 #0e0e0b}.joystick.active{cursor:grabbing}.stick{position:absolute;left:28px;top:28px;width:48px;height:48px;border:2px solid #9c824b;border-radius:50%;background:radial-gradient(circle at 35% 25%,#786749,#3c3424 55%,#1b180f);box-shadow:0 5px 8px #0009,inset 0 1px 3px #ddca8b66;pointer-events:none}.stick:after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid #9e865e44}.stick-direction{position:absolute;color:#776a4f;font-size:8px;pointer-events:none}.stick-direction.up{top:7px;left:46px}.stick-direction.down{bottom:7px;left:46px}.stick-direction.left{left:8px;top:45px}.stick-direction.right{right:8px;top:45px}.joystick-area>span{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1.7px;color:#b0a282}.deck-center{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:9px;flex:1;max-width:425px}.desk-ticket{border-left:2px solid #7d693e;padding:2px 0 2px 13px}.desk-ticket>span{font-family:'Courier New',monospace;color:#a5936d;font-size:8px;letter-spacing:1.4px;display:block}.desk-ticket b{font-size:16px;letter-spacing:-.3px;display:block;margin:5px 0}.desk-ticket small{font-family:'Courier New',monospace;font-size:8px;color:#b6a88b;letter-spacing:.4px}.keyboard-note{font-family:'Courier New',monospace;font-size:7px;color:#82775f;letter-spacing:.2px;padding-left:14px;margin-top:5px;white-space:nowrap}.keyboard-note b{font-weight:400;color:#b4a583;margin-left:2px}.keyboard-note>span{margin:0 6px}.arcade-buttons{display:flex;align-items:center;gap:19px;align-self:stretch;flex-shrink:0;padding:5px 0}.button-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.button-wrap>small{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px;color:#cab990;white-space:nowrap}.arcade{border-radius:50%;border:3px solid #b88737;box-shadow:0 6px 0 #553b1c,0 7px 12px #0009,inset 0 2px 5px #fff5;position:relative;touch-action:none;transition:transform .07s,box-shadow .07s}.arcade b{font-family:'Arial Black',sans-serif;font-size:27px;font-weight:900}.a-button{width:76px;height:76px;background:radial-gradient(circle at 40% 30%,#f1ca6e,#c78a2e);color:#392914}.b-button{width:62px;height:62px;border-color:#5b6d7e;background:radial-gradient(circle at 40% 30%,#94a9ba,#4a627a);box-shadow:0 6px 0 #263645,0 7px 12px #0009,inset 0 2px 5px #fff5;color:#17242d}.secondary-wrap{margin-top:-8px}.primary-wrap{margin-top:14px}.arcade.pressed,.arcade:active{transform:translateY(5px);box-shadow:0 1px 0 #4d391f,0 2px 4px #0009,inset 0 2px 5px #fff5}.boost-button{height:66px;width:66px;position:relative;border-radius:50%;border:3px solid #514a35;background:radial-gradient(circle at 30% 20%,#413b2d,#211f18);color:#827452;box-shadow:0 4px 0 #0e0e0b;touch-action:none}.boost-button>span{font-size:24px;display:block;line-height:25px}.boost-button b{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px}.boost-button.ready{background:radial-gradient(circle at 30% 20%,#f2c866,#9e722d);border-color:#ffe5a0;color:#2a200d;box-shadow:0 4px 0 #65491e,0 0 24px #edb84f44;animation:readyGlow 2.5s infinite}.boost-button.active{background:#fff0b9;color:#6e501e;border-color:#ffdf80;box-shadow:0 0 25px #ffd46488}.back-street{font-size:8px;background:none;border:0;padding:0 0 0 13px;text-align:left;font-family:'Courier New',monospace;letter-spacing:1px;color:#d8c087}.paint-palette{position:absolute;right:20px;bottom:20px;display:flex;gap:7px;background:#191710e0;border:1px solid #9d875b66;border-radius:4px;padding:9px;align-items:center}.paint-palette .palette-label{font-family:'Courier New',monospace;font-size:7px;color:#c4b99e;max-width:50px;line-height:1.5;letter-spacing:1px;margin-right:3px}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid #efdfb744;background:var(--swatch);position:relative}.swatch.selected{border-color:#fff2cf;box-shadow:0 0 0 2px #edb84f}.swatch.selected:after{content:'✓';color:#fff;text-shadow:0 1px 3px #000;position:absolute;left:8px;top:5px;font-size:14px}.tool-status{position:absolute;bottom:20px;right:20px;background:#17150ee0;border:1px solid #d1ab5f55;border-radius:4px;padding:10px 14px;color:#e3d3ac;font-family:'Courier New',monospace;font-size:10px;letter-spacing:.5px}.boost-banner{position:absolute;top:133px;left:50%;transform:translateX(-50%);background:#e6b447f0;color:#39280f;border:1px solid #ffe7a7;font-family:'Arial Black',Arial,sans-serif;letter-spacing:1.7px;font-size:13px;padding:10px 20px;pointer-events:none;box-shadow:0 3px 25px #eab54b66;white-space:nowrap}.boost-banner span{margin-left:14px;font-family:'Courier New',monospace;letter-spacing:0}.toast{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);background:#1b170fee;color:#f1da9e;border:1px solid #edb84f;font-weight:bold;font-size:15px;letter-spacing:.5px;text-align:center;padding:14px 22px;pointer-events:none;box-shadow:0 10px 40px #0004;max-width:85%;border-radius:3px;animation:toastIn .2s ease-out}.loading{position:absolute;inset:0;display:flex;gap:14px;align-items:center;justify-content:center;background:#27221a;color:#e4c88b;font-family:'Courier New',monospace;font-size:10px;letter-spacing:2px}.loading-spinner{height:22px;width:22px;border:2px solid #655332;border-top-color:#edb84f;border-radius:50%;animation:spin 1s linear infinite}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;overflow:auto}.modal-backdrop{position:fixed;inset:0;background:#0d0c09c4;backdrop-filter:blur(8px)}.modal-content{position:relative;background:var(--paper);color:var(--ink);max-width:600px;width:100%;padding:34px;border:1px solid #b69c69;border-radius:4px;box-shadow:0 20px 100px #0007;max-height:calc(100dvh - 40px);overflow:auto}.modal-content.wide{max-width:780px}.modal-eyebrow{font-family:'Courier New',monospace;letter-spacing:1.5px;font-size:9px;color:#947743;display:block;margin-bottom:12px}.modal-content h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:42px;line-height:1.05;letter-spacing:.2px;margin:10px 0 18px;font-weight:900}.modal-content p{font-size:14px;line-height:1.65;color:#756951}.modal-content .quote{border-left:3px solid #bb8e35;padding:13px 18px;background:#e6dbc3;font-size:17px;font-style:italic;color:#4e4129;line-height:1.5;margin-bottom:20px}.howto{display:flex;gap:12px;align-items:center;margin:10px 0;padding:12px;border:1px solid #d5c5a3;background:#ece3d0}.howto svg{width:32px;height:32px;flex-shrink:0;color:#8a6b30}.howto span{font-size:12px;line-height:1.5;color:#746548}.howto b{display:block;color:#3e3423;font-size:13px;margin-bottom:3px}.modal-actions{display:flex;gap:10px;margin-top:25px;align-items:center}.modal-actions .primary{flex:1}.outline-btn{padding:15px 18px;border:1px solid #bbae91;background:none;font-family:'Courier New',monospace;font-size:10px;letter-spacing:1px;color:#76684d}.modal-close{position:absolute;right:17px;top:13px;font-size:23px;border:0;background:none;color:#8b7b5c}.result-seal{display:inline-flex;height:70px;width:70px;border:2px solid #b68b36;border-radius:50%;align-items:center;justify-content:center;font-size:35px;color:#a0782c;background:#e8d7ae;margin-bottom:5px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.result-stats>div{border-top:1px solid #cfc09f;padding:14px 0}.result-stats strong{font-family:'Arial Black',Arial,sans-serif;font-size:22px;display:block}.result-stats small{font-family:'Courier New',monospace;font-size:8px;letter-spacing:1px;display:block;margin-top:7px;color:#988566}.job-chooser{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-chooser .story-card{min-height:134px}.modal-content .pause-options{display:grid;gap:10px}.modal-content .pause-options button{width:100%;padding:15px;text-align:left}.pro-tip{font-family:'Courier New',monospace;font-size:10px!important;color:#8a713b!important;padding:13px 0;border-top:1px solid #d5c5a3;margin:20px 0 0}.game:fullscreen{border-radius:0;height:100dvh;width:100vw;display:flex;flex-direction:column;justify-content:center;background:#11110f;overflow:auto}.game:fullscreen .game-stage{width:auto;height:calc(100dvh - 205px);max-height:calc(100vw * .5625);aspect-ratio:16/9;flex-shrink:0;align-self:center}.game:fullscreen .control-deck{width:100%;margin-top:0}.game:fullscreen .game-top{width:100%;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes readyGlow{50%{box-shadow:0 4px 0 #65491e,0 0 30px #edb84f88}}@keyframes toastIn{from{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}
@media(min-width:1600px){.cover{height:490px}.cover-character{height:490px}.cover-copy{top:50px}.cover h1{font-size:115px}.cover h1>span{font-size:139px}}
@media(max-width:1100px){.brandbar{padding:0 25px}main{padding:20px 25px 0}.cover{height:400px}.cover-copy{left:30px;top:30px}.cover h1{font-size:90px}.cover h1>span{font-size:111px}.cover-character{left:49%;height:410px;width:300px}.lobby-bottom{gap:25px;grid-template-columns:1fr 1.8fr}.character-panel{padding-right:22px}.story-card{padding:14px 12px;gap:10px}.story-card .story-icon{width:34px;height:34px}.story-card strong{font-size:12px}.story-card p{font-size:10px}.stories-head h2{font-size:21px}.note-boost{display:none}.deck-center{max-width:340px}.control-deck{padding:14px 18px 18px;gap:15px}.arcade-buttons{gap:15px}.stats{gap:8px}.stage-hint{font-size:8px}footer{padding-left:25px;padding-right:25px}}
@media(max-width:800px){.brandbar{height:65px;padding:0 18px}.brand-mark{font-size:26px}.brand>span:last-child{font-size:9px}.brand b{font-size:7px}.location{font-size:8px}.icon-btn>span{display:none}main{padding:16px 16px 0}.cover{height:380px}.cover-copy{left:25px;top:30px}.cover-copy .eyebrow{font-size:8px}.cover h1{font-size:80px;margin-top:25px}.cover h1>span{font-size:100px}.cover p{font-size:15px}.cover-meta{font-size:8px;gap:11px}.cover-meta>span+span:before{margin-right:11px}.cover-character{left:48%;width:270px;height:370px}.character-sticker{right:-12px;font-size:9px;bottom:85px}.street-label{right:17px;top:19px;font-size:8px}.lobby-bottom{grid-template-columns:1fr;gap:23px;padding:24px 0}.character-panel{border-right:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.character-panel>.eyebrow{grid-column:1}.player-card{grid-column:1;margin:0;grid-row:2}.story-intro{grid-column:2;grid-row:1/3;margin:0;align-self:center}.story-intro p{margin:4px 0;font-size:11px}.start-shift{grid-column:1;padding:14px 17px}.save-note{grid-column:2;margin:0;font-size:7px;align-self:center}.story-card{padding:15px}.story-card .story-icon{width:42px;height:42px}.story-card strong{font-size:14px}.story-card p{font-size:11px}.stories-head h2{font-size:24px}.control-deck{min-height:139px;padding:10px 12px 14px;gap:6px}.joystick-area{width:110px;gap:7px}.joystick{width:98px;height:98px}.stick{left:23px;top:23px}.stick-direction.up,.stick-direction.down{left:42px}.stick-direction.left,.stick-direction.right{top:41px}.deck-center{padding-left:5px}.desk-ticket{padding-left:10px}.desk-ticket b{font-size:12px}.desk-ticket small{font-size:7px;line-height:1.5;display:block}.keyboard-note{display:none}.arcade-buttons{gap:11px;padding-right:5px}.a-button{height:65px;width:65px}.b-button{height:53px;width:53px}.boost-button{height:57px;width:57px}.boost-button>span{font-size:21px}.button-wrap>small{font-size:7px;letter-spacing:.5px}.game-top{padding:0 14px;height:46px}.game-wordmark{font-size:17px}.shift-label{font-size:7px;letter-spacing:.5px}.stage-top{top:11px;left:12px;right:12px}.job-hud{padding:9px 11px;min-width:220px}.job-hud strong{font-size:13px}.job-hud>span:last-of-type{font-size:9px}.job-tag{font-size:7px}.stats{padding:7px;gap:7px}.xp-box{width:66px}.xp-box>b{font-size:6px}.xp-box small{font-size:7px}.level-box{min-width:30px}.level-box b{font-size:19px}.coins{font-size:10px;padding-left:6px}.coins>span{font-size:15px}.scene-chip{bottom:12px;left:12px;padding:6px 9px}.scene-chip b{font-size:11px}.scene-chip span{font-size:6px}.stage-hint{bottom:12px;font-size:7px;padding:7px 10px}.paint-palette{right:12px;bottom:12px;gap:5px;padding:7px}.swatch{height:25px;width:25px}.swatch.selected:after{left:5px;top:3px}.palette-label{display:none}.tool-status{right:12px;bottom:12px;font-size:8px;padding:8px 10px}.boost-banner{top:105px;font-size:10px;padding:8px 15px}.toast{font-size:12px;padding:12px 17px}footer{padding:15px 17px;font-size:7px}}
@media(max-width:560px){.location{display:none}.cover{height:365px}.cover-copy{left:21px;top:25px}.cover h1{font-size:67px;margin-top:27px}.cover h1>span{font-size:83px}.cover h1 sup{font-size:24px;top:17px;margin-left:5px}.cover p{font-size:13px;margin-top:13px;margin-bottom:17px}.cover-meta{flex-direction:column;gap:7px}.cover-meta>span+span:before{display:none}.cover-shade{background:linear-gradient(90deg,#10100ddb,#10100d66 48%,#10100d0a),linear-gradient(0deg,#10100d77,transparent 45%)}.cover-character{left:auto;right:-50px;height:315px;width:260px;bottom:0}.character-sticker{right:46px;bottom:42px;font-size:8px;padding:7px 9px}.street-label{top:auto;bottom:14px;left:21px;right:auto;font-size:7px;padding:6px 9px}.street-label b{font-size:6px}.character-panel{gap:12px;grid-template-columns:1fr 1fr}.character-panel>.eyebrow{font-size:8px}.player-card{gap:9px;padding:8px}.portrait{width:45px;height:60px}.portrait img{height:125px;width:79px;margin-left:-16px}.player-card strong{font-size:12px}.player-card small{font-size:8px;line-height:1.4;max-width:100px}.player-card em{font-size:7px;margin-top:6px}.player-card:after{display:none}.story-intro{font-size:10px;line-height:1.4}.story-intro b{font-size:10px}.story-intro p{font-size:10px;line-height:1.5}.start-shift{font-size:9px;padding:13px 12px}.save-note{font-size:6px}.stories-head h2{font-size:21px}.stories-head .eyebrow{font-size:8px}.stories-head>span{font-size:8px;padding:7px}.story-grid{gap:8px}.story-card{padding:12px 10px;gap:9px;min-height:151px}.story-card .story-icon{width:29px;height:30px}.story-card .story-icon svg{width:21px;height:21px}.story-card strong{font-size:12px;line-height:1.3;padding-right:5px}.story-card p{font-size:9px;line-height:1.5}.story-card .story-no{font-size:6px}.story-card .story-location{font-size:6px;line-height:1.5}.arcade-note{font-size:9px}.game{margin-left:-9px;margin-right:-9px;margin-bottom:15px}.game-top{padding:0 9px;height:40px}.game-wordmark{font-size:15px}.shift-label{display:none}.small-btn{font-size:8px;padding:5px 7px}.game-menu .icon-btn{padding:6px;font-size:18px}.game-stage{aspect-ratio:4/3}.stage-top{left:8px;right:8px;top:8px;gap:5px}.job-hud{max-width:63%;min-width:0;padding:7px 9px}.job-hud strong{font-size:11px;margin-top:4px}.job-hud>span:last-of-type{font-size:8px;margin-top:4px}.job-tag{font-size:6px;letter-spacing:.8px}.job-progress{min-width:0;margin-top:7px;height:3px}.stats{gap:5px;padding:5px}.xp-box{width:41px}.xp-box>b{font-size:5px;letter-spacing:.2px;white-space:normal}.xp-box small{font-size:5px}.xp-track{height:3px;margin:5px 0 1px}.level-box{min-width:25px;padding:3px}.level-box>span{font-size:6px}.level-box b{font-size:17px}.coins{font-size:8px;padding-left:4px;gap:2px}.coins>span{font-size:12px}.stage-hint{bottom:8px;padding:6px 7px;font-size:6px;letter-spacing:0;max-width:94%;white-space:normal;text-align:center;line-height:1.5;min-width:200px}.scene-chip{left:8px;bottom:38px;padding:5px 6px}.scene-chip span{font-size:5px}.scene-chip b{font-size:9px}.control-deck{padding:11px 7px 13px;gap:5px;min-height:145px;align-items:center}.joystick-area{width:104px;gap:8px}.joystick{width:100px;height:100px}.stick{top:24px;left:24px}.stick-direction.up,.stick-direction.down{left:43px}.stick-direction.left,.stick-direction.right{top:42px}.deck-center{position:absolute;left:121px;right:9px;top:10px;max-width:none;display:block;padding:0}.desk-ticket{border:0;padding:0}.desk-ticket>span{font-size:5px;letter-spacing:.8px;display:none}.desk-ticket b{font-size:10px;margin:0;display:inline-block;max-width:70%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desk-ticket small{font-size:5px;display:none}.back-street{position:absolute;right:0;top:0;font-size:6px;padding:0;line-height:1.2;max-width:52px;text-align:right}.arcade-buttons{gap:13px;padding:18px 4px 0 0;justify-content:flex-end;flex:1;align-items:center;align-self:center}.a-button{width:61px;height:61px}.b-button{height:49px;width:49px}.arcade b{font-size:23px}.boost-button{height:51px;width:51px}.boost-button>span{font-size:18px;line-height:20px}.boost-button b{font-size:7px}.button-wrap{gap:9px}.button-wrap>small{font-size:6px;letter-spacing:.5px}.primary-wrap{margin-top:10px}.secondary-wrap{margin-top:0}.boost-button.ready{box-shadow:0 4px 0 #65491e,0 0 16px #edb84f88}.paint-palette{right:8px;bottom:37px;padding:6px;gap:6px}.swatch{height:27px;width:27px}.tool-status{right:8px;bottom:37px;font-size:7px;padding:6px 8px}.boost-banner{top:93px;font-size:9px;padding:7px 11px}.toast{font-size:11px;padding:11px 13px;min-width:190px}.loading{font-size:8px;letter-spacing:1px}.modal{padding:12px}.modal-content{padding:26px 22px;max-height:calc(100dvh - 24px)}.modal-content h2{font-size:34px}.modal-content .quote{font-size:15px;padding:11px 14px}.modal-content p{font-size:12px}.howto span{font-size:11px}.howto b{font-size:12px}.howto svg{width:25px;height:25px}.modal-actions{gap:8px}.modal-actions .primary{font-size:9px;padding:15px 13px}.outline-btn{padding:15px 12px;font-size:8px}.job-chooser{gap:8px}.job-chooser .story-card{padding:11px 9px;min-height:153px}.job-chooser .story-card .story-icon{width:25px;height:25px}.job-chooser .story-card strong{font-size:11px}.job-chooser .story-card p{font-size:9px}.result-stats strong{font-size:19px}.result-stats small{font-size:7px}.modal-content .story-card.done:after{font-size:6px}.story-card.done:after{font-size:6px;bottom:7px}footer{font-size:6px;gap:15px}footer>span:last-child{text-align:right}.game:fullscreen .game-stage{height:auto;max-height:none;width:min(100vw, calc((100dvh - 185px)*1.333));aspect-ratio:4/3}.game:fullscreen .control-deck{min-height:145px}}
@media(max-height:520px) and (orientation:landscape){.brandbar,footer{display:none}main{padding:0;max-width:none}.game{margin:0;border-radius:0}.game-top{height:34px}.game-stage{width:calc((100dvh - 154px)*1.7778);max-width:100%;margin:auto;aspect-ratio:16/9}.control-deck{min-height:120px;padding:6px 16px 10px}.joystick-area{width:100px}.joystick{height:88px;width:88px}.stick{left:18px;top:18px}.stick-direction.up,.stick-direction.down{left:36px}.stick-direction.left,.stick-direction.right{top:36px}.arcade{transform:scale(.85)}.arcade.pressed{transform:scale(.85) translateY(5px)}.button-wrap{gap:3px}.keyboard-note{display:none}.game:fullscreen .game-stage{height:calc(100dvh - 154px);max-height:none}.game:fullscreen .control-deck{min-height:120px}.modal-content{max-width:660px;padding:20px 27px}.modal-content h2{font-size:28px}.modal-content .quote{font-size:13px}.modal-content p{font-size:11px}.howto{padding:8px;margin:6px 0}.modal-actions{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:801px){.game{width:min(100%,calc((100dvh - 330px)*1.77778));min-width:660px;margin-left:auto;margin-right:auto}}
