:root{--lime:#c0f665;--ink:#101b30;--paper:#f4f4e9;--muted:#95a6b9;--line:#ffffff1a;--orange:#ffac6c;--glass:#101c31e8;font-family:Arial,Helvetica,sans-serif;color:var(--paper);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;position:fixed;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#101b30}body{touch-action:none;-webkit-user-select:none;user-select:none}button,a,input{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:wait;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px;box-shadow:0 0 25px #b8f45b30}button:focus{scroll-margin:15px}.hidden{display:none!important}a{color:inherit;text-decoration:none}#world,#world canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.screen-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c142dde 0%,#0c142d9c 28%,#0c142d10 62%),linear-gradient(0deg,#0c142dca,transparent 22%,transparent 80%,#0c142d55)}#topbar{position:absolute;top:0;left:0;right:0;height:104px;padding:0 max(4.5%,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;z-index:8;pointer-events:none}#topbar>*{pointer-events:auto}.wordmark{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:1px;font-size:17px}.wordmark small{display:block;font-size:7px;letter-spacing:2.4px;color:#acbdcc;margin-top:5px}.logo{position:relative;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:24px;font-weight:1000;letter-spacing:-3px;width:46px;height:46px;transform:skew(-7deg);border-radius:4px;padding-right:3px}.logo>span{position:absolute;right:-7px;top:-10px;color:#ffab74;font-size:25px}.top-right{display:flex;align-items:center;gap:15px}#connection{font-family:monospace;font-size:8px;letter-spacing:1.4px;color:#aac3d0;display:flex;gap:7px;align-items:center}#connection>i,#menu-world-caption>i{display:block;width:5px;height:5px;border-radius:50%;background:#bff466;box-shadow:0 0 12px #bff466}.circle-button{height:36px;width:36px;border:1px solid #ffffff25;border-radius:50%;background:#172a3e80;font-size:23px}.circle-button:hover{background:#263c56}#main-menu{position:absolute;top:23%;left:max(6.5%,env(safe-area-inset-left));z-index:3;max-width:650px}.menu-kicker{font-size:9px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:12px;color:#c5d2db}.menu-kicker>span{width:24px;height:2px;background:var(--lime)}#main-menu h1{font-family:'Arial Black',Arial,sans-serif;font-weight:950;font-size:clamp(55px,6.7vw,106px);line-height:.9;letter-spacing:-5px;margin:26px 0 23px;transform:skew(-5deg);transform-origin:left}#main-menu h1>span{color:var(--lime)}.menu-copy{color:#a7b6c5;font-size:14px;line-height:1.7;margin:0 0 27px}.menu-copy em{color:#d0d8e1;font-style:normal}#main-nav{display:flex;flex-direction:column;width:340px;gap:4px}.main-play{display:flex;align-items:center;gap:16px;background:var(--lime);color:#172231;padding:17px 21px;font-weight:900;letter-spacing:.7px;border-radius:5px;text-align:left;box-shadow:0 7px 0 #0b132a40;margin-bottom:10px}.main-play small{font-size:7px;letter-spacing:1.5px;font-weight:600;display:block;margin-top:5px;color:#567044}.main-play .pad-prompt{background:#243631;color:#d1fb96;border:0}.nav-arrow{font-size:26px;margin-left:auto;font-weight:400}.menu-link{background:transparent;display:flex;align-items:center;text-align:left;gap:14px;font-size:9px;letter-spacing:1.2px;padding:13px 16px;border-radius:4px;color:#c6d2df}.menu-link:hover,.menu-link:focus{background:#ffffff0a;color:#fff}.menu-link>span{font-family:monospace;color:#6f8599;font-size:9px}.menu-link>b{margin-left:auto;color:#6b859d;font-size:16px}.mission-stamp{display:flex;align-items:center;gap:11px;font-size:7px;line-height:1.8;letter-spacing:1px;color:#9bacbc;margin-top:27px}.mission-stamp>span{font-size:29px;color:#b4d99f}.mission-stamp b{font-size:6px;font-weight:500;color:#657e95}#menu-world-caption{position:absolute;bottom:19%;right:9%;display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:2px;pointer-events:none}#menu-world-caption small{display:block;font-size:7px;color:#8198b1;margin-top:7px;letter-spacing:1.4px}#controller-bar{position:absolute;left:4.5%;right:4.5%;bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px;color:#849bb1;pointer-events:none}#build-label{color:#536c85}#labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.world-label{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-weight:800;font-size:9px;letter-spacing:.5px;padding:5px 9px;background:#18273ed9;border:1px solid #8fadd240;border-radius:4px;color:#d0e4ee}.world-label.target{background:#3b2430e8;color:#ffba96;border-color:#fd9b7770}.world-label.friend{color:var(--lime);border-color:#c0f66570}.world-label.loot{font-size:30px;background:none;border:0;filter:drop-shadow(0 2px 4px #0005)}.world-label.station{font-size:8px;letter-spacing:1px;color:#d2ffc0}.playing .screen-shade{background:linear-gradient(0deg,#0e193683,transparent 26%,transparent 77%,#0e193666)}.playing .wordmark{opacity:.85}.playing #topbar{height:74px}.playing #menu-world-caption,.playing #main-menu{display:none}.playing #controller-bar{bottom:14px;font-size:6px}.playing #controller-status{opacity:.5}.pilot-hud{position:absolute;top:88px;left:4.5%;display:flex;align-items:center;gap:12px;background:#101b30a6;border:1px solid #ffffff12;padding:11px 16px;border-radius:7px;min-width:250px}.pilot-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f2f2d9;color:#243c43;font-weight:900;letter-spacing:4px;font-size:15px;padding-left:4px;border:3px solid var(--lime)}.pilot-hud b{font-size:12px}.pilot-hud small{display:block;font-size:6px;letter-spacing:1px;margin-top:4px;color:#a1bba4}.coin-icon{color:#ffe393;margin-left:16px}.mission-hud{position:absolute;top:170px;left:4.5%;width:285px;text-shadow:0 2px 10px #0a172877}.micro{font:8px monospace;letter-spacing:1.7px;color:#acbece;margin:0}.mission-hud .micro{color:var(--lime)}.mission-hud h2{font-size:19px;letter-spacing:-.5px;margin:9px 0}.mission-hud p{font-size:11px;line-height:1.6;color:#b6c9d9;margin:0 0 15px;max-width:255px}#objective-dots{display:flex;gap:8px}#objective-dots>span{width:28px;height:28px;border:1px solid #adc3d24d;border-radius:6px;display:grid;place-items:center;background:#18243e6b;font-size:12px}#objective-dots .done{color:var(--lime);border-color:#c0f66599;background:#45632a99}#target-hud{margin-top:17px;width:205px}#target-name{font-size:9px;font-weight:700;letter-spacing:.2px;color:#ffc098}.health-track{height:4px;background:#19273db3;margin-top:6px;overflow:hidden;border-radius:4px}.health-track>i{display:block;height:100%;background:#ffae7a;transition:width .2s}#team-hud{position:absolute;top:93px;right:4.5%;text-align:right;font-size:8px;color:#c0d2e2}#team-hud>div{margin-bottom:7px;display:flex;align-items:center;justify-content:flex-end;gap:7px}#team-hud i{width:5px;height:5px;display:block;border-radius:50%;background:var(--lime)}.gadget-hud{position:absolute;left:4.5%;bottom:70px;display:flex;align-items:center;gap:13px;padding:14px 16px;background:#142039cb;border:1px solid #ffffff15;border-radius:9px;min-width:250px}.gadget-hud>span:first-child{font-size:32px}.gadget-hud small{display:block;font-size:6px;letter-spacing:1.6px;color:#91a8b9;margin-bottom:6px}.gadget-hud b{display:block;font-size:14px;letter-spacing:.1px}.trigger-label{margin-left:auto;font-size:9px;border:1px solid #ffffff44;border-radius:5px;padding:7px 6px;color:#c0d0dd}.recharge{height:3px;background:#32435a;margin-top:8px}.recharge>i{display:block;height:100%;width:100%;background:var(--lime)}#context-hint{position:absolute;bottom:130px;left:50%;transform:translateX(-50%);background:#16223ad9;border:1px solid #ffffff30;border-radius:8px;padding:12px 18px;display:flex;gap:10px;align-items:center;font-size:10px;white-space:nowrap}#context-hint>span,.pad-prompt,#game-controls i,#panel-foot i{font-size:10px;min-width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid #9db5ce80;color:#dfecf8;border-radius:50%;font-style:normal;padding:0 4px;font-weight:700}#context-hint>span{color:var(--lime);border-color:var(--lime)}#game-controls{position:absolute;bottom:73px;right:4.5%;display:flex;align-items:center;gap:16px;font-size:7px;letter-spacing:.6px;color:#b6c7d8}#game-controls>span{display:flex;gap:6px;align-items:center}#game-controls i{font-size:7px;min-width:19px;height:19px}#zone-name{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:800;letter-spacing:2px;color:#c0cfde}#follow-hint{position:absolute;right:4.5%;top:170px;font-size:9px;color:var(--lime)}#toast{position:absolute;top:78px;left:50%;transform:translateX(-50%);max-width:min(520px,85%);background:#f0f4df;color:#27372c;border-left:4px solid #baf274;box-shadow:0 7px 30px #0003;border-radius:5px;padding:12px 20px;font-size:12px;line-height:1.5;z-index:50;text-align:center}#comic{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-10deg);font-size:clamp(35px,7vw,95px);font-style:italic;letter-spacing:-3px;color:#efff8f;text-shadow:5px 5px 0 #2c243e,-2px -2px 0 #2c243e;z-index:4;pointer-events:none;animation:punch .15s ease-out}@keyframes punch{from{transform:translate(-50%,-50%) scale(1.8) rotate(-20deg)}to{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}}#panel{color:var(--paper);background:#142039f5;border:1px solid #718ca649;box-shadow:0 35px 110px #020a17aa;border-radius:13px;padding:30px;width:min(930px,calc(100% - 40px));max-height:88dvh;overflow:auto;touch-action:pan-y;scrollbar-color:#56708f #142039}#panel::backdrop{background:#050f2355;backdrop-filter:blur(9px)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.panel-heading h2{font-size:32px;letter-spacing:-1.2px;margin:8px 0 0}.close{background:#243551;border:1px solid #8194ac33;width:31px;height:31px;border-radius:50%;font-size:25px;line-height:1}.panel-heading .micro{color:#90acbc}#panel-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff12;font:7px monospace;color:#6d88a3}#panel-foot>span:last-child{display:flex;align-items:center;gap:7px;white-space:nowrap}#panel-foot i{font-size:7px;height:18px;min-width:18px}.panel-description{font-size:12px;color:#9eb4c8;line-height:1.8;margin:0 0 22px}.button{background:var(--lime);color:#243628;font-size:11px;padding:14px 19px;font-weight:800;border-radius:5px;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button.secondary{background:#263c57;color:#d2e1ee;border:1px solid #90a7bd33}.button.danger{background:#684154;color:#ffe0d3}.button:hover{filter:brightness(1.12)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.centered{text-align:center}.empty{padding:35px 25px;text-align:center;color:#91a9bd;font-size:13px;line-height:1.8;background:#0b172c80;border-radius:8px}.profile-grid,.ticket-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-card{background:#21314a;border:1px solid #66809944;border-radius:8px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:14px;font-weight:700;font-size:13px}.profile-avatar{background:#f0ecd7;color:#243c40;width:59px;height:59px;border-radius:50%;display:grid;place-items:center;font-size:24px;letter-spacing:10px;padding-left:10px;border:5px solid var(--suit,var(--lime))}.profile-card small{font:7px monospace;letter-spacing:1px;color:#99b0c6}.form-card{max-width:450px;margin:auto}.input-label{display:block;color:#9fb4c6;font-size:9px;letter-spacing:1px;margin:15px 0 9px}.text-input{width:100%;padding:14px;background:#0b172a;border:1px solid #5c7897;color:#e3f2e9;font:18px monospace;letter-spacing:2px;border-radius:5px;user-select:text;touch-action:manipulation}.pin-display{display:flex;justify-content:center;gap:13px;margin:24px 0}.pin-display>i{width:16px;height:16px;border:2px solid #6a819a;border-radius:50%}.pin-display>i.filled{background:var(--lime);border-color:var(--lime)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:310px;margin:0 auto}.keypad button{background:#253b57;border:1px solid #6d89a333;border-radius:7px;padding:13px;font-size:21px;font-weight:700}.keypad button:hover{background:#365474}.keypad.hex{grid-template-columns:repeat(4,1fr);max-width:360px}.keypad.hex button{font-size:15px;padding:10px}.selector{display:flex;align-items:center;justify-content:space-between;background:#243854;border:1px solid #52708f55;padding:12px 16px;border-radius:6px;gap:15px}.selector button{border-radius:5px;background:#3f5573;padding:9px 12px}.color-row{display:flex;gap:9px;justify-content:center;margin:20px 0}.color-choice{width:33px;height:33px;border:3px solid transparent;border-radius:50%;background:var(--suit)}.color-choice.selected{border-color:white}.code-display{font:bold 22px monospace;letter-spacing:3px;background:#0c1728;color:var(--lime);border:1px dashed #a0d26c99;border-radius:6px;padding:22px;user-select:all;word-break:break-word;text-align:center}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabs button{padding:10px 13px;font-size:9px;font-weight:bold;background:#21344c;border:1px solid #607b9233;border-radius:5px;color:#9ab2c7}.tabs button.active{background:var(--lime);color:#2b3c31;border-color:var(--lime)}.ticket-card{background:#e9e6d5;color:#28332f;padding:19px;border-radius:6px;border-top:4px solid var(--accent,#ffbb66);display:flex;flex-direction:column;position:relative;overflow:hidden}.ticket-card.locked{opacity:.55}.ticket-card .micro{color:#73816c;font-size:6px;letter-spacing:1px}.wanted-face{font-size:39px;letter-spacing:-7px;font-weight:800;text-align:center;margin:19px 0;color:#465048}.ticket-card h3{font-size:16px;letter-spacing:-.4px;margin:0 0 8px}.ticket-card p{font-size:10px;line-height:1.7;color:#747c6d;margin:0 0 13px;flex:1}.ticket-card footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6c795e;margin-bottom:14px}.ticket-card button{background:#273d33;color:#edf5da;padding:11px;font-size:10px;border-radius:4px;font-weight:800}.ticket-card.locked button{background:#bfc5b5;color:#57634f}.shop-card{padding:19px;background:#1d3049;border:1px solid #5b79934d;border-radius:8px;display:flex;flex-direction:column}.shop-art{font-size:45px;height:75px;text-align:center;background:radial-gradient(ellipse,#5277833d,transparent 65%);margin:8px 0}.shop-card .micro{font-size:6px;letter-spacing:1px;color:#819db4}.shop-card h3{font-size:15px;margin:9px 0}.shop-card p{font-size:10px;color:#8ea9c0;line-height:1.6;flex:1;margin:0 0 14px}.shop-card button{font-size:10px;padding:11px;border-radius:4px;background:#b9ec6d;color:#29442d;font-weight:800;display:flex;justify-content:space-between}.shop-card .upgrade{background:#2a435f;color:#bbd1e2;margin-top:8px;border:1px solid #7b97ad44;font-size:9px}.shop-card .owned-label{font:8px monospace;color:#a2c18c;margin-bottom:9px}.party-row,.setting-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #7390a22a}.party-row .profile-avatar{width:35px;height:35px;border-width:3px;font-size:13px;letter-spacing:4px;padding-left:4px}.party-row>div{flex:1}.party-row b{font-size:12px}.party-row small{display:block;font-size:8px;color:#8ba6bd;margin-top:5px}.party-row .button{font-size:9px;padding:10px 12px}.setting-row>b{font-size:12px;flex:1}.setting-row>span{font-size:10px;color:#9bb3c9}.setting-row button{background:#2c425d;padding:10px 15px;border:1px solid #7b9ab23b;border-radius:4px;font-size:10px}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-grid>div{padding:17px;background:#20344c;border-radius:6px}.manual-grid b{display:block;font-size:12px;margin-bottom:8px;color:#d9edc9}.manual-grid span{font-size:11px;color:#8da8c1;line-height:1.7}.result-art{font-size:76px;margin:17px 0}.result-title{font-size:37px;letter-spacing:-1px;margin:10px 0}.reward-line{display:flex;justify-content:center;gap:15px;margin:24px 0}.reward-line span{padding:15px 20px;background:#283f40;color:var(--lime);border-radius:6px;font-size:17px;font-weight:bold}#dev-deck{position:absolute;top:90px;right:4.5%;width:360px;background:#0b172af5;border:1px solid #a2e17166;box-shadow:0 20px 80px #0007;padding:18px;z-index:14;font-family:monospace;border-radius:8px}#dev-deck>header{display:flex;justify-content:space-between;align-items:center;color:#bded8f;font-size:10px;letter-spacing:1px;border-bottom:1px solid #92c57433;padding-bottom:12px}#dev-deck>header button{background:transparent;font-size:23px;color:#8cbe70}.terminal-prompt{color:#88b576;font-size:9px;margin:17px 0 12px}#metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}#metrics>div{background:#152538;padding:11px;border-radius:4px}#metrics small{display:block;color:#638895;font-size:7px;margin-bottom:5px}#metrics b{font-size:15px;font-weight:400;color:#b9f79a}#dev-log{font-size:8px;line-height:1.9;color:#678b81;margin-top:12px;overflow:hidden;max-height:65px}#dev-powers{display:flex;flex-direction:column;gap:7px}#dev-powers button{font:9px monospace;text-align:left;padding:12px;background:#1b3437;border:1px solid #60885d55;color:#bef590;border-radius:4px}#dev-powers button small{display:block;color:#73a196;font-size:8px;line-height:1.6;margin-top:5px}#dev-deck>small{font:6px monospace;letter-spacing:.5px;color:#597b79;display:block;margin-top:16px}#invite-alert{position:absolute;right:4.5%;top:160px;z-index:10;background:#263d49;border:1px solid #b6df8766;border-radius:7px;padding:14px;font-size:8px;letter-spacing:1px}#invite-alert button{margin-left:12px;background:var(--lime);color:#263928;padding:8px;border-radius:4px;font-size:9px}#update-alert{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:60;width:min(690px,90%);background:#e3efcf;color:#283d31;border-radius:8px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 50px #0006}#update-alert>div{flex:1}#update-alert b{display:block;font-size:10px;letter-spacing:.7px}#update-alert span{display:block;font-size:10px;margin-top:6px;color:#64735b}#update-alert button{padding:10px;font-size:10px;background:#304b3b;color:#e4f4d0;border-radius:4px}#update-alert button:last-child{background:#ceddbc;color:#3d583e}#loading{position:absolute;inset:0;z-index:100;background:#101b30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading-mark{font-weight:950;font-size:70px;letter-spacing:-8px;color:var(--lime);transform:skew(-8deg)}#loading p{font:8px monospace;letter-spacing:2px;color:#a2b9c8}#loading small{font:9px monospace;color:#52728e}.loading-line{height:3px;width:230px;background:#28394f;overflow:hidden}.loading-line>i{display:block;width:80px;height:100%;background:var(--lime);animation:load 1.1s infinite ease-in-out}@keyframes load{from{transform:translateX(-80px)}to{transform:translateX(230px)}}#fatal{position:absolute;inset:20% 15%;background:#172943;border:1px solid #7193af;color:#e1ecee;padding:40px;z-index:120;border-radius:12px;display:grid;place-content:center;text-align:center}#fatal p{line-height:1.7;font-size:13px}#fatal button{background:var(--lime);color:#203929;border-radius:5px;padding:15px}#rotate-hint{display:none}.noscript{position:absolute;inset:20%;background:#182d43;padding:50px;z-index:150}
@media(max-width:1100px){#main-menu{top:22%;left:5.5%}#main-menu h1{font-size:76px}.menu-copy{font-size:12px}#main-nav{width:305px}#topbar{height:80px}.wordmark{font-size:14px}.logo{width:38px;height:38px;font-size:22px}#game-controls{gap:10px;font-size:6px}.gadget-hud{min-width:220px}#dev-deck{right:3%;width:330px}.mission-hud{width:235px}.mission-hud h2{font-size:17px}.mission-hud p{font-size:10px}#connection{font-size:7px}.mission-stamp{margin-top:16px}#menu-world-caption{right:5%;bottom:17%}}
@media(max-height:600px) and (min-width:650px){#topbar{height:62px;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}.wordmark{font-size:12px;gap:10px}.wordmark small{font-size:5px}.logo{width:32px;height:32px;font-size:20px}.top-right{gap:10px}.circle-button{width:30px;height:30px;font-size:19px}#main-menu{top:20%;left:max(6%,env(safe-area-inset-left))}.menu-kicker{font-size:6px;letter-spacing:1.4px}#main-menu h1{font-size:56px;letter-spacing:-2.8px;margin:15px 0}.menu-copy{font-size:10px;margin-bottom:14px}#main-nav{width:280px;gap:0}.main-play{padding:11px 15px;margin-bottom:4px;font-size:12px;gap:11px}.main-play small{font-size:5px;margin-top:3px}.menu-link{font-size:7px;padding:9px 12px}.mission-stamp{display:none}#controller-bar{bottom:10px;font-size:6px}#menu-world-caption{font-size:8px;bottom:13%}#menu-world-caption small{font-size:5px}.playing #topbar{height:56px}.playing .wordmark>span:last-child{display:none}.pilot-hud{top:63px;padding:8px 11px;gap:8px;min-width:205px;left:3%}.pilot-hud b{font-size:10px}.pilot-hud small{font-size:5px}.pilot-icon{width:27px;height:27px;font-size:12px}.coin-icon{margin-left:8px}.mission-hud{top:121px;left:3%;width:220px}.mission-hud h2{font-size:14px;margin:6px 0}.mission-hud p{font-size:9px;max-width:210px;margin-bottom:9px}.micro{font-size:6px}.gadget-hud{bottom:35px;left:3%;padding:9px 12px;min-width:200px}.gadget-hud>span:first-child{font-size:25px}.gadget-hud b{font-size:11px}.gadget-hud small{font-size:5px}.trigger-label{font-size:7px}#game-controls{bottom:38px;right:3%;gap:10px}#context-hint{bottom:88px;padding:8px 12px;font-size:8px}#context-hint>span{font-size:8px;height:18px;min-width:18px}#zone-name{top:20px;font-size:6px}#team-hud{top:63px;font-size:7px;right:3%}#target-hud{margin-top:12px;width:180px}#target-name{font-size:8px}#objective-dots>span{width:21px;height:21px;font-size:10px}#toast{top:60px;font-size:10px;padding:9px 15px}#panel{padding:20px 25px;max-height:90dvh;width:min(880px,90%)}.panel-heading{margin-bottom:15px}.panel-heading h2{font-size:25px}.panel-description{font-size:10px;margin-bottom:15px}.ticket-card,.shop-card{padding:13px}.ticket-card h3{font-size:13px}.ticket-card p,.shop-card p{font-size:9px}.wanted-face{font-size:30px;margin:10px 0}.shop-art{font-size:31px;height:45px}.shop-card h3{font-size:13px}.tabs{margin-bottom:14px}.tabs button{padding:8px 10px;font-size:8px}.panel-heading .micro{font-size:6px}#panel-foot{margin-top:15px;padding-top:12px;font-size:6px}#dev-deck{top:55px;right:3%;width:310px;max-height:calc(100% - 72px);overflow:auto;padding:13px}#dev-deck>header{font-size:8px;padding-bottom:8px}.terminal-prompt{font-size:8px;margin:10px 0 7px}#metrics{gap:6px}#metrics>div{padding:7px}#metrics b{font-size:12px}#dev-log{font-size:6px;max-height:35px;margin-top:7px}#dev-powers button{padding:8px;font-size:8px}#dev-powers button small{font-size:7px}#dev-deck>small{font-size:5px}.keypad button{padding:8px;font-size:18px}.pin-display{margin:15px 0}.result-art{font-size:42px;margin:9px 0}.result-title{font-size:27px}.reward-line{margin:14px 0}.reward-line span{padding:10px 15px;font-size:14px}}
@media(max-width:650px){#topbar{height:72px;padding:0 20px}.wordmark{gap:9px;font-size:12px}.wordmark small{font-size:5px}.logo{height:34px;width:34px;font-size:21px}#connection{display:none}.top-right{gap:7px}#main-menu{top:31%;left:25px;right:20px}#main-menu h1{font-size:63px;letter-spacing:-3px;margin:21px 0}.menu-kicker{font-size:6px;letter-spacing:1px}.menu-copy{font-size:12px;line-height:1.6;margin-bottom:22px}#main-nav{width:min(315px,100%)}.main-play{padding:15px 17px;font-size:14px}.menu-link{font-size:8px}.mission-stamp{font-size:6px;margin-top:18px}#menu-world-caption{display:none}#controller-bar{left:22px;right:22px;bottom:16px;font-size:5px;gap:10px;line-height:1.7}#controller-status{max-width:210px}#build-label{max-width:110px;text-align:right}#rotate-hint{display:block;position:absolute;top:92px;left:50%;transform:translateX(-50%);font-size:8px;color:#b2c3d0;background:#18324d9c;padding:9px 14px;border-radius:20px;white-space:nowrap;pointer-events:none}.playing #rotate-hint{top:63px;font-size:6px;padding:5px 10px}.playing .wordmark>span:last-child{display:none}.playing #topbar{height:57px}#zone-name{top:23px;font-size:6px;max-width:180px;white-space:nowrap}.pilot-hud{top:99px;left:15px;right:15px;min-width:0;padding:10px 13px;gap:9px}.pilot-hud b{font-size:11px}.pilot-hud .coin-icon{margin-left:auto}.mission-hud{top:165px;left:19px;width:230px}.mission-hud h2{font-size:16px}.mission-hud p{font-size:10px;max-width:205px}.mission-hud .micro{font-size:6px}#team-hud{top:175px;right:18px;font-size:6px;max-width:105px}#target-hud{width:180px}.gadget-hud{bottom:72px;left:18px;min-width:225px;padding:12px}.gadget-hud b{font-size:12px}.gadget-hud>span:first-child{font-size:27px}#game-controls{left:21px;right:auto;bottom:40px;font-size:5px;gap:11px}#game-controls i{font-size:6px;height:17px;min-width:17px}#context-hint{bottom:153px;font-size:9px;padding:10px 14px}#toast{top:80px;font-size:10px;padding:11px 14px;width:90%;max-width:90%}#panel{width:calc(100% - 24px);padding:22px 18px;max-height:90dvh}.panel-heading h2{font-size:27px}.panel-heading .micro{font-size:6px}.panel-description{font-size:11px}.profile-grid,.ticket-grid,.shop-grid{grid-template-columns:1fr 1fr;gap:9px}.profile-card{padding:19px 10px;font-size:11px}.profile-avatar{width:45px;height:45px;font-size:18px;border-width:4px}.profile-card small{font-size:5px}.ticket-card,.shop-card{padding:13px}.ticket-card h3{font-size:14px}.ticket-card p{font-size:9px}.ticket-card .micro{font-size:5px}.wanted-face{font-size:30px;margin:15px 0}.shop-art{font-size:36px;height:54px}.shop-card h3{font-size:13px}.shop-card p{font-size:9px}.shop-card button{font-size:8px}.shop-card .upgrade{font-size:7px}.tabs button{font-size:8px;padding:9px 10px}.tabs{gap:6px}.party-row{gap:9px;flex-wrap:wrap}.party-row b{font-size:11px}.party-row .button{font-size:8px;padding:9px}.party-row small{font-size:7px}.setting-row>b{font-size:11px}.setting-row button{font-size:9px;padding:9px}.manual-grid{grid-template-columns:1fr;gap:9px}.manual-grid>div{padding:14px}.manual-grid b{font-size:11px}.manual-grid span{font-size:10px}#panel-foot{font-size:5px;gap:9px}#panel-foot i{height:16px;min-width:16px;font-size:6px}#panel-note{max-width:140px}#dev-deck{top:99px;left:15px;right:15px;width:auto;max-height:calc(100% - 140px);overflow:auto}#invite-alert{top:290px;right:18px;font-size:7px}#update-alert{padding:14px;flex-wrap:wrap;gap:9px;bottom:20px}#update-alert>div{flex-basis:100%}#update-alert b{font-size:9px}#follow-hint{top:275px;right:18px;font-size:7px}#fatal{inset:15% 5%;padding:24px}.code-display{font-size:17px;letter-spacing:2px;padding:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.playing .mission-hud{background:linear-gradient(100deg,#132238d9,#13223880);padding:14px 16px;border-left:2px solid #b6ee7377;border-radius:3px}.playing .mission-hud p{color:#c3d4df}.playing .mission-hud h2{text-shadow:0 1px 4px #0008}#reticle{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none;font-size:30px;color:#f0fae9;text-shadow:0 1px 3px #0009;display:none}.playing #reticle{display:block}@media(max-height:600px){.playing .mission-hud{padding:10px 12px}}

#dev-log{white-space:pre-line}

/* Console-style shared entry, with a keypad that works without opening a phone keyboard. */
.access-locked #main-menu,.access-locked #menu-world-caption,.access-locked #hud,.access-locked #controller-bar{visibility:hidden}
.access-locked .screen-shade{background:#071224b8}
#panel[data-type="access"]{width:min(920px,calc(100% - 40px));padding:26px 30px;border:1px solid #aee87966;background:linear-gradient(135deg,#142b39,#101b30 65%)}
#panel[data-type="access"] .panel-heading{margin-bottom:18px}#panel[data-type="access"] .panel-heading h2{font:12px monospace;letter-spacing:3px;color:#a8c29c}#panel[data-type="access"] .panel-heading .micro{display:none}
.access-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:34px;align-items:center}.access-badge{font-size:24px;font-weight:900;color:var(--lime);letter-spacing:-2px}.access-badge span{font:8px monospace;letter-spacing:1px;color:#7fa28f;margin-left:10px}.access-intro h3{font-size:34px;letter-spacing:-1.5px;margin:16px 0;color:#f3f7e9;line-height:1.1}.access-intro>p{font-size:12px;line-height:1.6;color:#a9bfcb;margin:12px 0}.access-fields{display:flex;gap:10px;margin:20px 0 8px}.access-entry{border:1px solid #537080;background:#0b1929;border-radius:6px;text-align:left;padding:14px 12px;flex:1;color:#dae8dd}.access-entry.selected{border-color:var(--lime);background:#263c3b}.access-entry small{font:8px monospace;letter-spacing:1px;color:#8faaac;display:block}.access-entry b{display:block;font:25px monospace;letter-spacing:6px;margin-top:7px}.access-device{font:8px monospace;letter-spacing:1px;color:#78a091}.access-step{font:10px monospace;letter-spacing:2px;color:#bad992;margin:0 0 12px}.access-keypad{display:grid;gap:7px}.access-keypad.numbers{grid-template-columns:repeat(4,1fr)}.access-keypad.letters{grid-template-columns:repeat(7,1fr)}.access-keypad button{min-height:44px;border:1px solid #55738166;border-radius:5px;background:#233d51;color:#eef5e5;font:700 16px monospace}.access-keypad button:hover{background:#365668}.access-actions{display:flex;gap:10px;margin-top:14px}.access-actions .button{flex:1;padding:14px 8px;font-size:10px}.access-tip{font:9px monospace;color:#7796a4;line-height:1.6;margin:12px 0 0}#access-error{min-height:18px;color:#ffb497;font-size:11px;margin:8px 0}.access-keypad button:focus-visible,.access-entry:focus-visible{outline:3px solid #daf69c;outline-offset:2px;background:#385843}
@media(min-width:650px) and (max-height:480px){
 #panel[data-type="access"]{padding:16px 22px;max-height:94dvh;width:min(900px,94%)}#panel[data-type="access"] .panel-heading{margin-bottom:10px}#panel[data-type="access"] .panel-heading h2{font-size:9px;margin:0}#panel[data-type="access"] #panel-foot{margin-top:9px;padding-top:9px}.access-layout{gap:24px;grid-template-columns:.9fr 1.3fr}.access-intro h3{font-size:28px;margin:10px 0}.access-intro>p{font-size:10px;margin:9px 0}.access-badge{font-size:20px}.access-badge span{font-size:6px}.access-fields{margin:12px 0 6px;gap:8px}.access-entry{padding:10px}.access-entry b{font-size:22px;margin-top:5px}.access-entry small{font-size:6px}.access-keypad{gap:5px}.access-keypad button{min-height:36px;font-size:14px}.access-step{font-size:8px;margin-bottom:8px}.access-actions{gap:8px;margin-top:9px}.access-actions .button{padding:10px 8px;font-size:9px}.access-tip{font-size:7px;margin-top:8px}.access-device{font-size:6px}#access-error{font-size:9px;min-height:14px;margin:6px 0}
 .playing .mission-hud{width:208px;top:114px;padding:9px 11px}.playing .mission-hud h2{font-size:13px}.playing .mission-hud p{font-size:9px;margin-bottom:7px}#game-controls{gap:8px;font-size:6px}#controller-status{max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
}
@media(min-width:650px) and (max-height:380px){#main-menu{top:17%}#main-menu h1{font-size:46px;margin:10px 0}.menu-copy{font-size:9px;margin-bottom:10px}.menu-link{padding:7px 12px}.playing .mission-hud{top:109px}.playing .mission-hud p{display:none}.gadget-hud{bottom:26px}#panel[data-type="access"]{padding:12px 20px}.access-intro h3{font-size:25px}.access-keypad button{min-height:32px}.access-tip{margin-top:6px}.access-intro>p{margin:7px 0}#panel[data-type="access"] #panel-foot{margin-top:6px;padding-top:6px}}
@media(max-width:649px){#panel[data-type="access"]{width:calc(100% - 24px);padding:22px}.access-layout{grid-template-columns:1fr;gap:19px}.access-intro h3{font-size:29px}.access-intro>p{font-size:11px}.access-fields{margin-top:13px}.access-badge span{font-size:7px}.access-entry small{font-size:7px}.access-keypad button{min-height:39px;font-size:14px}.access-tip{font-size:8px}.access-device{display:none}#panel[data-type="access"] #panel-foot{margin-top:13px}}
@media(min-width:1100px) and (min-height:650px){.panel-description{font-size:14px}.profile-card{font-size:15px}.profile-card small{font-size:9px}.setting-row>b{font-size:14px}.manual-grid span{font-size:13px}.manual-grid b{font-size:14px}}

/* Big, named color choices and a matching full-body preview. */
.suit-customizer{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin:12px 0 20px}.suit-preview{padding:12px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--suit) 24%,transparent),#0c192a 75%);border:1px solid #52708066;border-radius:12px;text-align:center}.suit-preview svg{width:130px;height:168px;display:block;margin:0 auto 8px}.suit-preview>span{display:block;font:8px monospace;letter-spacing:1px;color:#9db1c1}.suit-preview>b{display:block;font-size:15px;margin:7px 0;color:var(--suit)}.suit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suit-option{background:#20344b;border:2px solid #526b8055;border-radius:9px;padding:10px;color:#dae6e9;text-align:left}.suit-option.selected{border-color:var(--suit);box-shadow:0 0 0 2px #0d1c2d,0 0 0 4px var(--suit)}.suit-swatch{display:grid;place-items:center;min-height:54px;width:100%;background:var(--suit);color:#142a2a;border-radius:5px;font:bold 28px sans-serif;margin-bottom:9px}.suit-option>b{font-size:11px;display:block}.suit-option>small{display:block;font:7px monospace;letter-spacing:.7px;margin-top:6px;color:#8faabf}.suit-option.selected>small{color:var(--suit)}.callsign-selector{max-width:450px;margin:14px auto}.life-summary{display:flex;gap:18px;flex-wrap:wrap;font:10px monospace;color:#c8dea6;margin-bottom:20px}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.life-card{padding:20px;background:#203249;border:1px solid #5b778b66;border-top:4px solid var(--accent);border-radius:9px;display:flex;flex-direction:column;gap:11px}.life-card.chosen{outline:2px solid var(--accent);outline-offset:2px}.life-card .micro{font-size:8px;color:var(--accent);letter-spacing:1px}.life-card h3{font-size:20px;margin:0}.life-card p{font-size:12px;line-height:1.7;color:#a5bbca;margin:0;flex:1}.life-card>b{font:9px monospace;color:var(--accent);margin:5px 0}.life-card .button{font-size:10px;margin-top:6px}.life-art{font-size:52px;text-align:center;padding:13px;background:radial-gradient(ellipse,#49637966,transparent 70%)}.home-art{height:90px;width:120px;margin:12px auto;position:relative}.home-art>i{position:absolute;top:4px;left:12px;width:92px;height:70px;background:var(--accent);clip-path:polygon(50% 0,100% 43%,92% 43%,92% 100%,8% 100%,8% 43%,0 43%)}.home-art>b{position:absolute;left:50px;top:43px;width:21px;height:31px;background:#3c5462}.home-art>span{position:absolute;left:30px;top:40px;width:13px;height:14px;background:#fff0be;box-shadow:45px 0 #fff0be}.life-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.life-overview>div{padding:21px;background:#21364a;border:1px solid #6a849344;border-radius:8px}.life-overview small{font:9px monospace;color:#b2d68c}.life-overview h3{font-size:21px;margin:12px 0 9px}.life-overview p{font-size:12px;line-height:1.6;color:#a3b9c7}.shift-banner{padding:15px 18px;background:#29443e;border-left:3px solid var(--lime);font:10px monospace;color:#9ebda4;line-height:1.8;margin-top:15px}.shift-banner b{font:600 13px sans-serif;color:#e1efcb}#city-clock{position:absolute;top:47px;left:50%;transform:translateX(-50%);font:10px monospace;color:#fff0c9;padding:8px 13px;background:#152739c9;border:1px solid #d4c39055;border-radius:18px;white-space:nowrap}#life-route{position:absolute;left:50%;bottom:196px;transform:translateX(-50%);font:11px monospace;color:#d7efb6;background:#132837e8;border:1px solid #bfe58566;border-radius:6px;padding:12px 16px;max-width:48%;text-align:center;pointer-events:none;line-height:1.5}
@media(min-width:650px) and (max-height:600px){.suit-customizer{grid-template-columns:145px 1fr;gap:20px;margin:5px 0 14px}.suit-preview{padding:8px}.suit-preview svg{width:93px;height:115px;margin-bottom:4px}.suit-preview>b{font-size:12px}.suit-option{padding:7px}.suit-options{gap:10px}.suit-swatch{min-height:36px;font-size:22px;margin-bottom:6px}.suit-option>b{font-size:10px}.suit-option>small{font-size:6px;margin-top:4px}.suit-preview>span{font-size:6px}.life-card{padding:13px;gap:7px}.life-card h3{font-size:16px}.life-card p{font-size:10px}.life-card .micro{font-size:6px}.life-art{font-size:32px;padding:5px}.home-art{height:66px;margin:0 auto;transform:scale(.8);transform-origin:top center}.life-overview>div{padding:14px}.life-overview h3{font-size:17px}.life-overview p{font-size:10px}.life-summary{font-size:8px;gap:13px;margin-bottom:13px}#city-clock{top:36px;font-size:8px;padding:5px 10px}#life-route{bottom:126px;font-size:9px;padding:8px 11px;max-width:46%;left:66%}#main-menu h1{font-size:50px;margin:10px 0}.menu-copy{margin-bottom:10px}.menu-link{padding:7px 12px}}
@media(max-width:649px){.suit-customizer{grid-template-columns:1fr;gap:15px}.suit-preview{display:grid;grid-template-columns:95px 1fr;align-items:center;padding:10px;text-align:left}.suit-preview svg{grid-row:1 / 3;width:90px;height:112px;margin:0}.suit-preview>span{align-self:end}.suit-preview>b{align-self:start;font-size:17px}.suit-options{gap:10px}.suit-option{padding:7px}.suit-option>b{font-size:9px}.suit-option>small{font-size:6px}.suit-swatch{min-height:43px}.life-grid{grid-template-columns:1fr}.life-overview{grid-template-columns:1fr}.life-card{padding:17px}.life-summary{font-size:8px;gap:10px}.life-art{padding:5px;font-size:34px}#city-clock{top:66px;font-size:8px;padding:5px 9px}#life-route{bottom:196px;max-width:85%;width:85%;font-size:9px}.playing #rotate-hint{display:none}}
.city-map{background:#10273a;border:1px solid #68898d44;border-radius:8px;margin-top:15px;padding:5px;max-width:380px}.city-map svg{display:block;width:100%;max-height:230px}@media(max-height:600px) and (min-width:650px){.city-map{float:right;width:240px;margin:15px 0 12px 15px}.city-map svg{max-height:170px}#panel[data-type="cityLife"] #panel-foot{clear:both}}
@media(min-width:650px) and (max-height:600px){#panel[data-type="newProfile"]{padding:14px 22px;max-height:94dvh}#panel[data-type="newProfile"] .panel-heading{margin-bottom:9px}#panel[data-type="newProfile"] .panel-heading h2{font-size:22px;margin-top:4px}#panel[data-type="newProfile"] .panel-description{margin-bottom:8px;line-height:1.5}#panel[data-type="newProfile"] .button-row{margin-top:8px}#panel[data-type="newProfile"] .button-row .button{padding:10px 15px}#panel[data-type="newProfile"] #panel-foot{margin-top:10px;padding-top:9px}#panel[data-type="newProfile"] .suit-customizer{margin-bottom:9px}}
@media(min-width:650px) and (max-height:380px){#main-menu{top:16%}#main-menu h1{font-size:42px;margin:10px 0}.menu-copy{font-size:9px;margin-bottom:8px}.main-play{padding:8px 15px}.menu-link{padding:6px 12px}}
.furniture-editor{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:24px}.furniture-editor svg{width:100%;max-height:340px}.furniture-editor .button{padding:10px;font-size:10px}.furniture-pad{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.layout-status,.arcade-help{font:11px monospace;color:#b2d7b4;line-height:1.8}.arcade-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arcade-cards article{background:linear-gradient(145deg,#263f60,#17253e);border:1px solid #7696b455;padding:24px;border-radius:14px}.arcade-cards article>span{font:70px monospace;color:#c1f78c}.arcade-cards p{color:#aec2d4;line-height:1.7}.arcade-cards b{display:block;color:#f2d79c;margin:15px 0}.arcade-cards .button{width:100%}#panel[data-type="arcade"]{width:min(840px,96vw);padding:18px;max-height:98dvh}#arcade-screen{display:block;width:100%;max-height:68dvh;object-fit:contain;image-rendering:auto;border-radius:12px}.store-intro{border-top:4px solid var(--accent);background:#20374a;padding:24px;border-radius:10px}.store-intro h3{font-size:28px}.store-intro p{line-height:1.8;color:#c0d0d9}.headline{font:bold 20px monospace!important;color:#ffdc98!important}.party-status{font:12px monospace;padding:16px;background:#254737;color:#cbf396;margin-top:20px}.difficulty-picker{display:flex;gap:10px;flex-wrap:wrap;padding:15px;background:#172d40;margin-bottom:18px}.difficulty-picker p{width:100%;margin:4px 0;font-size:12px;color:#bad0dc}#challenge-hud{position:absolute;left:50%;top:80px;transform:translateX(-50%);padding:10px 15px;border-radius:8px;background:#341e38e8;border:1px solid #ff9daf88;color:#ffdd9d;font:bold 11px monospace;text-align:center;max-width:45%;pointer-events:none}@media(max-height:600px){#challenge-hud{top:66px;font-size:9px;padding:7px 10px;max-width:48%}.furniture-editor{grid-template-columns:220px 1fr;gap:15px}.furniture-editor svg{max-height:220px}.arcade-cards article{padding:14px}.arcade-cards article>span{font-size:35px}.arcade-cards p{font-size:11px}#panel[data-type="arcade"] .panel-heading{display:none}#arcade-screen{max-height:70dvh}.arcade-help{font-size:8px}}@media(max-width:649px){.furniture-editor,.arcade-cards{grid-template-columns:1fr}#challenge-hud{top:98px;max-width:85%;width:85%}}

.release-cards{margin-bottom:20px}.release-cards b{color:var(--lime)}#panel[data-type="changelog"] .button-row{margin-top:16px}

/* Sound & clarity update: fewer permanent overlays, readable contextual controls. */
.audio-enable{border:1px solid #b8ef88;background:#c4ed92;color:#142a24;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750;white-space:nowrap}
.playing #controller-bar,.playing #menu-world-caption{display:none}.playing #connection:not(.connection-warning){display:none}
.connection-warning{color:#ffd18a!important}.indoors .mission-hud{display:none!important}
#panel{border-radius:18px;border-color:#40566c;background:#142238f7;box-shadow:0 24px 90px #040b1b99}#panel-title{letter-spacing:-.8px}.panel-heading{align-items:center}
.button,.setting-row button,.tabs button{border-radius:8px}.button:focus-visible,button:focus-visible{outline:3px solid #cef48b;outline-offset:4px}
.settings-tabs{margin-bottom:20px}.settings-tabs button{font-size:13px;padding:10px 20px;text-transform:none}.controller-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.controller-summary>b{font-size:17px;color:#eaf3ef}.controller-summary>span,.settings-hint{font-size:12px;line-height:1.65;color:#a9bbca}.settings-hint{margin:12px 0}.build-info{font:11px monospace;color:#7f96a9}.control-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;margin:8px 0 18px}.control-guide>div{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff0c;font-size:13px;color:#dce6ec}.control-guide i{font:700 11px system-ui;min-width:54px;text-align:center;background:#263d52;padding:7px 9px;border:1px solid #506779;border-radius:7px;font-style:normal}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mapping-grid .button{font-size:11px;padding:12px 8px}.setting-row{gap:12px;min-height:52px}.setting-row>b{font-size:14px}.setting-row button{min-width:44px;min-height:40px;font-size:13px}.setting-row output{min-width:44px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.volume-row>button{font-size:20px}.settings-tabs+.panel-description{font-size:13px}
.pad-ps-0{color:#a6c8ff!important}.pad-ps-1{color:#ffa9a8!important}.pad-ps-2{color:#f5b2e8!important}.pad-ps-3{color:#98efcc!important}.pad-xb-0{color:#b8f087!important}.pad-xb-1{color:#ffb2a0!important}.pad-xb-2{color:#9dceff!important}.pad-xb-3{color:#ffe18b!important}.main-play .pad-prompt{background:#24394a!important;border:1px solid #ffffff40}
#game-controls{font-size:10px;gap:16px;bottom:25px;right:4%;padding:9px 12px;background:#101e30cf;border:1px solid #3a536277;border-radius:9px}#game-controls i{font:700 10px system-ui;min-height:23px;min-width:25px;padding:3px 6px;background:#2b4154;border-color:#587086}#context-hint{font-size:12px;letter-spacing:.3px;padding:11px 16px;border-radius:9px;background:#142a3be8}#context-hint>span{font-size:12px;min-width:27px;height:27px}.pilot-hud,.gadget-hud{border-radius:10px;background:#122438d9;border-color:#49627566}.mission-hud h2{letter-spacing:-.4px}.playing #topbar{border-bottom:0;background:linear-gradient(#08152a70,transparent)}.playing .wordmark small{display:none}
#panel-foot{font-size:9px;letter-spacing:.5px}#panel-foot i{min-width:25px;height:24px;font-size:11px}.arcade-help{font-size:12px;line-height:1.8}.arcade-help b{padding:4px 7px;background:#2b4154;border-radius:5px}
@media(min-width:650px) and (max-height:600px){.audio-enable{font-size:10px;padding:7px 9px}#panel{padding:20px 24px}.controller-summary{margin-bottom:10px}.controller-summary>b{font-size:14px}.controller-summary>span{font-size:10px}.control-guide{gap:0 20px;margin-bottom:12px}.control-guide>div{font-size:11px;padding:5px 0;gap:10px}.control-guide i{padding:5px 8px;min-width:48px;font-size:10px}.settings-tabs{margin-bottom:12px}.settings-tabs button{font-size:11px;padding:8px 16px}.settings-hint{font-size:11px}.setting-row{min-height:43px}.setting-row>b{font-size:12px}.setting-row button{min-height:34px;font-size:11px}.setting-row output{font-size:12px}#game-controls{font-size:8px;gap:10px;bottom:13px;right:3%;padding:6px 9px}#game-controls i{font-size:9px;min-height:21px;padding:3px 5px}#context-hint{font-size:10px;bottom:77px;padding:8px 12px}#context-hint>span{font-size:11px;min-width:23px;height:23px}.gadget-hud{bottom:16px}#panel-foot{font-size:7px}.arcade-help{font-size:10px}.pilot-hud small{font-size:7px}.mission-hud .micro{font-size:8px}#zone-name{font-size:8px}.playing .wordmark{max-width:105px}}
@media(max-width:650px){.audio-enable{font-size:10px;padding:8px}.controller-summary{display:block}.controller-summary>span{display:block;margin-top:5px}.control-guide{grid-template-columns:1fr;gap:0}.mapping-grid{grid-template-columns:1fr 1fr}.settings-tabs{gap:8px}.settings-tabs button{padding:9px 14px;font-size:12px}#game-controls{left:15px;right:15px;bottom:17px;justify-content:center;gap:9px;font-size:7px}#game-controls i{font-size:8px;padding:3px 4px}#context-hint{font-size:10px;bottom:139px;max-width:92%}#panel-foot{font-size:7px}.playing .top-right{gap:6px}.playing .wordmark{max-width:40px}#panel-note{max-width:50%}}

.control-guide>div:focus-visible{outline:2px solid #c5ed95;outline-offset:2px;background:#294239;border-radius:5px}
#panel[data-type="settings"][open],#panel[data-type="mapping"][open]{display:flex;flex-direction:column;overflow:hidden}
#panel[data-type="settings"] .panel-heading,#panel[data-type="settings"] #panel-foot,#panel[data-type="mapping"] .panel-heading,#panel[data-type="mapping"] #panel-foot{flex-shrink:0}
#panel[data-type="settings"] #panel-content,#panel[data-type="mapping"] #panel-content{min-height:0;overflow-y:auto;padding:4px 6px 6px;scrollbar-width:thin;scrollbar-color:#7d9aaa #162a3e}

.setting-row{padding:8px 0}
@media(min-width:650px) and (max-height:600px){.setting-row{padding:4px 0}#panel[data-settings-tab="audio"] .panel-description{display:none}#panel[data-type="settings"] .panel-heading{margin-bottom:10px}#panel[data-type="settings"] #panel-foot{margin-top:10px;padding-top:10px}}
.endgame-progress{display:flex;justify-content:space-between;gap:18px;border:1px solid #9285be66;background:#282947;padding:18px;border-radius:10px;margin:18px 0;color:#e0d1ff}.endgame-progress span{color:#c4ef98}.boss-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;color:#acb8c8;margin:18px 0}.boss-checklist .done{color:#c0ee98}#parkour-hud{position:absolute;top:110px;left:50%;transform:translateX(-50%);background:#28213fde;border:1px solid #b2a0e477;border-radius:10px;color:#ece3ff;padding:13px 18px;max-width:80%;font-size:12px;font-weight:700;text-align:center}.parkour-active .gadget-hud,.parkour-active .mission-hud,.parkour-active .combat-control{display:none!important}.arcade-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-grid span b[data-pad]{display:inline;font-size:inherit}
@media(min-width:650px) and (max-height:600px){#parkour-hud{top:70px;max-width:55%;left:65%;font-size:10px;padding:10px 12px}.endgame-progress{font-size:11px;padding:12px;margin:12px 0}.boss-checklist{font-size:11px;gap:7px}}
@media(max-width:650px){#parkour-hud{top:166px;font-size:10px;max-width:92%;width:92%}.boss-checklist{grid-template-columns:1fr}.endgame-progress{font-size:11px;gap:10px}}

#panel:is([data-type="store"],[data-type="furniture"],[data-type="tv"],[data-type="endgame"])[open]{display:flex;flex-direction:column;overflow:hidden}
#panel:is([data-type="store"],[data-type="furniture"],[data-type="tv"],[data-type="endgame"]) :is(.panel-heading,#panel-foot){flex-shrink:0}
#panel:is([data-type="store"],[data-type="furniture"],[data-type="tv"],[data-type="endgame"]) #panel-content{min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:#7d9aaa #162a3e}
.store-intro .arcade-cards h3{font-size:20px;margin:12px 0}.store-intro .arcade-cards p{margin:10px 0}.store-intro .arcade-cards article{padding:18px}
@media(min-width:650px) and (max-height:600px){#panel:is([data-type="store"],[data-type="furniture"],[data-type="tv"],[data-type="endgame"]) .panel-heading{margin-bottom:10px}#panel:is([data-type="store"],[data-type="furniture"],[data-type="tv"],[data-type="endgame"]) #panel-foot{margin-top:10px;padding-top:10px}.store-intro{padding:14px}.store-intro .arcade-cards h3{font-size:17px}.store-intro .arcade-cards article{padding:14px}}

/* The Big One: readable controller cards with no drag interactions. */
.big-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.big-card{padding:22px;border:1px solid #42606f;border-radius:16px;background:linear-gradient(145deg,#203847,#142735);box-shadow:inset 0 3px var(--accent,#a4c8a4);display:flex;flex-direction:column;align-items:stretch}.big-card h3{margin:8px 0;font-size:21px}.big-card p{color:#b8ccd5;line-height:1.55;flex:1}.big-icon{font-size:52px;line-height:1.4}.big-card .button{margin-top:12px}.car-stats{font-size:13px;margin:8px 0}.car-stats>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.car-stats dd{margin:0;color:#e6f4d5}.car-stats meter{width:85px;accent-color:#b8f45b}.driving-guide{display:flex;gap:12px;flex-wrap:wrap;background:#0f2330;padding:16px;border-radius:12px}.driving-guide span{white-space:nowrap;font-size:13px}.pet-detail{max-width:680px;margin:24px auto}.pet-detail>.big-icon{text-align:center;font-size:84px}.pet-meters{display:grid;gap:18px;margin:24px 0}.pet-meters label{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;gap:12px}.pet-meters meter{width:100%;height:18px;accent-color:#b8f45b}.vacation-banner,.postcard{padding:28px;border-radius:18px;background:linear-gradient(135deg,#663f37,#a16646 60%,#5d796a);color:#fff1d4}.vacation-banner h3,.postcard h3{font-size:32px;line-height:1.2;margin:18px 0}.vacation-banner p,.postcard p{max-width:640px;line-height:1.7}.postcard blockquote{border-left:3px solid #ffd99a;padding:8px 20px;margin:24px 0;background:#142e3638;line-height:1.7}.pet-detail button:disabled{opacity:.6}.big-card button:focus-visible{outline:3px solid #d9ff9b;outline-offset:4px}@media(max-height:500px){.big-card{padding:16px}.big-icon{font-size:38px}.big-cards{grid-template-columns:repeat(3,minmax(190px,1fr))}.vacation-banner h3{font-size:26px}}@media(max-width:640px){.big-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-meters label{grid-template-columns:85px 1fr 70px;font-size:12px}}
.pet-play{position:relative;height:140px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at bottom,#456c5a80,transparent 65%);display:flex;align-items:center;justify-content:center}.pet-emoji{font-size:84px}.pet-toy{font-size:32px;position:absolute;left:65%;bottom:12px}.pet-hearts{position:absolute;right:12px;top:12px;color:#ffb9d5;font-weight:800}.pet-play.play .pet-emoji{animation:buddy-fetch 2s ease-in-out 2}.pet-play.play .pet-toy{animation:buddy-ball 2s ease-in-out 2}.pet-play.feed .pet-emoji{animation:buddy-snack .65s ease-in-out 4}@keyframes buddy-fetch{0%,100%{transform:translateX(-35px)}45%{transform:translateX(60px) translateY(-8px)}60%{transform:translateX(60px)}}@keyframes buddy-ball{0%,100%{transform:translateX(-100px)}35%{transform:translateX(40px) translateY(-35px)}50%,70%{transform:translateX(40px)}}@keyframes buddy-snack{50%{transform:rotate(8deg) translateY(8px)}}@media(prefers-reduced-motion:reduce){.pet-play *{animation:none!important}}
#game-controls b{font-weight:inherit}#game-controls .driving-control{display:none}.driving #game-controls .driving-control{display:inline-flex;align-items:center;gap:5px}.driving #game-controls{gap:10px}

#chaos-notice{position:fixed;z-index:85;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);max-width:70vw;padding:9px 20px;border:1px solid #d6ac6c;border-radius:10px;background:#261b12ed;color:#ffe0ac;font:700 clamp(10px,1.3vw,15px)/1.4 monospace;text-align:center;pointer-events:none;box-shadow:0 4px 30px #0006}
#chaos-caption{display:none;position:fixed;z-index:100;bottom:7vh;left:0;width:100%;text-align:center;color:#ffe9c8;font:900 clamp(15px,2.3vw,28px)/1.4 monospace;text-shadow:0 3px 12px #000;background:#070d1cb8;padding:16px;pointer-events:none}
.nuke-movie #chaos-caption{display:block}.nuke-movie #hud,.nuke-movie #main-menu,.nuke-movie #open-menu,.nuke-movie #dev-deck,.nuke-movie #tags,.nuke-movie dialog,.nuke-movie #update-alert{visibility:hidden!important;pointer-events:none!important}.nuke-movie dialog::backdrop{background:transparent}.nuke-movie #world{visibility:visible}
.dev-code-label{display:grid;gap:8px;color:#8de9cf;font:14px monospace;margin:14px 0}.dev-code-label input{background:#0b1726;color:white;border:1px solid #416a74;border-radius:8px;padding:14px;font:18px monospace;width:100%}.access-keypad .button{padding:8px;min-width:0}.driving .combat-control{display:none!important}
@media(max-height:480px){#chaos-notice{top:6px;padding:4px 12px;max-width:60vw}.dev-code-label{margin:4px 0}.dev-code-label input{padding:8px}}
.nuke-movie #labels,.nuke-movie #topbar,.nuke-movie #toast,.nuke-movie #comic,.nuke-movie #crosshair,.nuke-movie #reticle,.nuke-movie #invite-alert,.nuke-movie #controller-bar{visibility:hidden!important;pointer-events:none!important}
.nuke-movie #chaos-caption{border-top:1px solid #ffe9c833;letter-spacing:.05em}
.controller-layouts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.controller-layouts button{padding:9px 12px;border:1px solid #496171;border-radius:7px;color:var(--paper);background:#1d3044}.controller-layouts button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.pad-ns-0,.pad-ns-1,.pad-ns-2,.pad-ns-3{color:#f7f5ed!important;border-color:#b5c0cb!important;background:#34404d!important}.controller-readings{display:grid;gap:12px;padding:18px;border:1px solid #4b6377;border-radius:12px;background:#0d1a2b}.controller-readings small{overflow-wrap:anywhere;color:#a6bdcb}.controller-readings>div{display:flex;gap:16px;justify-content:space-between;align-items:center}.controller-readings span{font:10px monospace;color:#9fb3c6}.controller-readings output{font:14px monospace;color:#c0f665;overflow-wrap:anywhere}#panel:is([data-type="install"],[data-type="controllerTest"])[open]{display:flex;flex-direction:column;overflow:hidden}#panel:is([data-type="install"],[data-type="controllerTest"]) #panel-content{min-height:0;overflow-y:auto;padding:5px}
/* Touch input is captured only on controls; menus retain their own scrolling. */
#touch-controls{position:fixed;inset:0;z-index:45;pointer-events:none;--stick:132px;--key:64px;--edge:max(20px,env(safe-area-inset-right));--bottom:max(20px,env(safe-area-inset-bottom))}#touch-controls[hidden]{display:none!important}#touch-controls [data-touch]{touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#touch-controls button{font:700 13px system-ui;letter-spacing:.2px;color:#f1f7ef;border:1px solid #afcfdb88;background:#112c40be;box-shadow:0 3px 16px #0003;border-radius:18px;min-height:48px;outline-offset:3px}#touch-controls button.held{background:#c0f665dd;color:#122438;border-color:#ddffaf}.touch-left{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:var(--bottom);width:var(--stick)}.touch-stick{position:relative;width:var(--stick);height:var(--stick);border:1px solid #b6d5dc88;border-radius:50%;background:radial-gradient(circle,#133a4c80,#18394e55);box-shadow:inset 0 0 0 18px #e0f5ff05}.touch-stick.held{border-color:#c0f665}.touch-knob{position:absolute;left:50%;top:50%;width:44%;height:44%;border-radius:50%;background:#a6c6d62e;border:1px solid #d6eef088;transform:translate(-50%,-50%);pointer-events:none}.touch-stick b{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font:700 9px system-ui;letter-spacing:1px;color:#d2e5e8;pointer-events:none}.touch-run,.touch-emote{position:absolute;bottom:calc(var(--stick) + 10px);width:62px}.touch-run{left:0}.touch-emote{right:0}.touch-look{position:absolute;right:calc(var(--edge) + var(--key)*2 + 32px);bottom:var(--bottom)}.touch-actions{position:absolute;right:var(--edge);bottom:var(--bottom);display:grid;grid-template-columns:repeat(2,var(--key));gap:10px}.touch-actions button{height:var(--key)}#touch-controls .touch-fire,#touch-controls .touch-jump{background:#355246d9;border-color:#c0f66599}.touch-gadgets{position:absolute;left:43%;bottom:var(--bottom);transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#dfedee;font:9px system-ui}.touch-gadgets button{width:48px}.touch-tv-exit{display:none}.touch-playing #game-controls{display:none!important}.touch-playing .gadget-hud{left:43%;transform:translateX(-50%);bottom:calc(max(20px,env(safe-area-inset-bottom)) + 62px);padding:8px 10px;min-width:0;max-width:200px;pointer-events:none}.touch-playing .gadget-hud b{font-size:11px}.touch-playing .gadget-hud>span:first-child{font-size:22px}.touch-playing #context-hint{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 145px);max-width:40%;white-space:normal;pointer-events:none}.touch-playing .mission-hud{pointer-events:none}#touch-controls[data-context="parkour"] :is(.touch-fire,.touch-aim,.touch-gadgets,.touch-emote){display:none}#touch-controls[data-context="driving"] :is(.touch-gadgets,.touch-run,.touch-emote){display:none}
.touch-arcade #panel[data-type="arcade"]{position:fixed;inset:0;margin:auto;width:100vw;height:100dvh;max-width:none;max-height:none;padding:12px;border-radius:0;overflow:hidden}.touch-arcade #arcade-screen{width:min(720px,100%);height:calc(100dvh - 175px);max-height:none;margin:0 auto}.touch-arcade :is(#panel-foot,.arcade-help,[data-action="endArcade"]){display:none!important}#touch-controls[data-context="arcade"] :is(.touch-look,.touch-gadgets,.touch-run,.touch-emote,.touch-fire,.touch-aim,.touch-use){display:none}#touch-controls[data-context="arcade"] .touch-actions{display:block}#touch-controls[data-context="arcade"] .touch-jump{width:90px;height:90px}#touch-controls[data-context="arcade"] .touch-tv-exit{display:block;position:absolute;right:var(--edge);top:max(14px,env(safe-area-inset-top));padding:8px 16px}.nuke-movie #touch-controls{display:none!important}
@media(max-height:600px){#touch-controls{--stick:108px;--key:54px;--edge:max(14px,env(safe-area-inset-right));--bottom:max(12px,env(safe-area-inset-bottom))}.touch-left{left:max(14px,env(safe-area-inset-left))}.touch-run,.touch-emote{width:51px}#touch-controls button{font-size:11px}.touch-look{right:calc(var(--edge) + var(--key)*2 + 24px)}.touch-playing #context-hint{bottom:138px;font-size:9px;padding:6px 10px;max-width:33%}.touch-playing .gadget-hud{bottom:68px;max-width:170px}.touch-playing .gadget-hud b{font-size:10px}.touch-playing .gadget-hud>span:first-child{font-size:18px}.touch-arcade #arcade-screen{height:calc(100dvh - 140px)}}
@media(max-width:650px){#touch-controls{--stick:96px;--key:50px;--edge:12px;--bottom:max(16px,env(safe-area-inset-bottom))}.touch-left{left:12px}.touch-look{right:12px;bottom:calc(var(--bottom) + 130px)}.touch-run,.touch-emote{width:48px}.touch-gadgets{left:50%;bottom:calc(var(--bottom) + 64px);gap:4px}.touch-gadgets span{display:none}.touch-gadgets button{width:40px}.touch-playing .gadget-hud{left:50%;bottom:calc(var(--bottom) + 8px);max-width:110px}.touch-playing .gadget-hud>span:first-child{display:none}.touch-playing #context-hint{bottom:calc(var(--bottom) + 240px);max-width:80%}}
/* A separate modal keeps the worksheet above menus and clears held gameplay input. */
#homework-dialog{width:min(760px,96vw);max-height:94dvh;border:1px solid #c6f28d;border-radius:20px;padding:26px;background:#13283a;color:#f3f5e7;overflow-y:auto;touch-action:pan-y;box-shadow:0 22px 100px #0009}#homework-dialog::backdrop{background:#061021dd;backdrop-filter:blur(6px)}.homework-sheet h2{font:900 clamp(24px,4vw,40px)/1.05 system-ui;margin:12px 0}.homework-sheet h2 em{font-style:normal;color:#c0f665}.homework-sheet header p,.homework-safe{color:#b7cbd4;font-size:12px;line-height:1.5}.homework-problem{padding:16px;background:#274236;border-radius:12px;font-size:16px;line-height:1.6}.homework-problem ol{font-size:12px;margin:10px 0 0;padding-left:20px}.homework-fields{display:grid;grid-template-columns:3fr 1fr;gap:16px;margin:16px 0}.homework-fields label{display:grid;align-content:start;gap:7px;font-size:13px;font-weight:700}.homework-fields textarea,.homework-fields input{width:100%;font:16px/1.5 monospace;color:#15263a;background:#f1f3dd;border:2px solid #88ad94;border-radius:8px;padding:10px;user-select:text;touch-action:manipulation}.homework-fields textarea{resize:none}.homework-fields small{font-size:10px;color:#a7c4d1;font-weight:400}.homework-gag{color:#ffdc97;font:700 12px/1.6 monospace}.homework-hint{padding:12px;border-radius:8px;background:#294157;color:#d6eebc;font-size:13px;line-height:1.6;white-space:pre-wrap}#homework-feedback{color:#e9f0db;font-size:13px;line-height:1.6}.homework-safe{display:block;margin-top:14px}.homework-locked #touch-controls{display:none!important}@media(max-height:600px){#homework-dialog{padding:16px 24px}.homework-sheet header{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:center}.homework-sheet header .micro{grid-column:1/-1}.homework-sheet h2{font-size:24px}.homework-fields{margin:10px 0}.homework-problem{padding:12px;font-size:14px}}@media(max-width:550px){.homework-fields{grid-template-columns:1fr}.homework-sheet .button-row{flex-wrap:wrap}}
