:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4f8;font-synthesis:none;background:#071018;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 52% -20%,#263f51 0,#0b1721 36%,#071018 70%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #ffd43b}.skip-link{z-index:20;color:#000;background:#fff;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.app-shell{width:min(1440px,100%);margin:auto;padding:24px clamp(16px,3vw,48px)}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.top-actions{align-items:center;gap:10px;display:flex}.settings-button{color:#9eb2c0;cursor:pointer;background:#10202d;border:1px solid #365064;border-radius:10px;padding:10px 12px;font-size:11px}.eyebrow{color:#6ee7c6;letter-spacing:.17em;margin:0 0 8px;font:500 11px/1.2 ui-monospace,monospace}h1,h2{margin:0}h1{letter-spacing:-.045em;text-transform:uppercase;font:900 clamp(25px,3.5vw,50px)/.95 Inter,system-ui,sans-serif}h1 span{color:#6ee7c6;display:block}h2{letter-spacing:-.03em;font-size:23px}.week-chip{text-align:center;background:#10202ddb;border:1px solid #365064;border-radius:14px;min-width:176px;padding:12px 18px;display:grid}.week-chip small{color:#86a1b4;letter-spacing:.2em;font:500 10px ui-monospace,monospace}.week-chip strong{font-size:20px}.score-strip{background:#283b49;border:1px solid #283b49;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.metric{background:#0e1b25;padding:15px 18px}.metric span{color:#8fa6b6;text-transform:uppercase;letter-spacing:.13em;font:500 10px ui-monospace,monospace;display:block}.metric strong{margin:4px 0 9px;font-size:20px;display:block}.metric small{color:#6f8796;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font:500 8px ui-monospace,monospace;display:block}.meter{background:#253642;border-radius:9px;height:4px;overflow:hidden}.meter i{background:#6ee7c6;height:100%;display:block}.game-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;display:grid}.board-panel,.action-panel{background:#0c1923e8;border:1px solid #273c4b;border-radius:18px;box-shadow:0 20px 70px #0005}.board-panel{min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 0;display:flex}.map-tools{align-items:center;gap:12px;display:flex}.map-tools>button{color:#a9becb;text-transform:uppercase;cursor:pointer;background:#10202d;border:1px solid #365064;border-radius:8px;padding:7px 9px;font:600 8px ui-monospace,monospace}.time-bank{color:#6ee7c6;align-items:baseline;gap:8px;display:flex}.time-bank strong{font:900 32px Inter,sans-serif}.time-bank span{color:#8fa6b6;letter-spacing:.12em;font:500 9px ui-monospace,monospace}.board-canvas{aspect-ratio:4/3;background:linear-gradient(#07101868,#07101882),url(/assets/generated/expanded-city-groundplate-v1.webp) 50%/cover no-repeat;width:100%;max-height:620px;position:relative;overflow:hidden}.map-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-rim{fill:#07101899;stroke:var(--location-accent);stroke-width:.0035px;vector-effect:non-scaling-stroke;opacity:.72;transition:opacity .15s,filter .15s}.map-rim.hovered{fill:#6ee7c666;stroke:#fff;opacity:1;filter:drop-shadow(0 0 8px #6ee7c6)}.map-rim.current{fill:#8b5cf6aa;stroke:#d8c7ff;stroke-width:.006px;opacity:1}.route-preview{stroke:#6ee7c6;stroke-width:.005px;stroke-dasharray:.012 .009;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #071018)}.player-token circle{fill:#8b5cf6;stroke:#fff;stroke-width:.004px;vector-effect:non-scaling-stroke}.player-token text{fill:#fff;font:700 .016px Inter,sans-serif}.map-hotspot{z-index:2;color:#f4f7fb;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:visible}.map-hotspot>span{text-align:center;white-space:nowrap;pointer-events:none;background:#071018dc;border:1px solid #6c8797;border-radius:6px;gap:1px;min-width:48px;padding:4px 5px;font:700 7px ui-monospace,monospace;display:grid;box-shadow:0 2px 8px #0009}.map-hotspot small{color:#8ca5b5;font-size:5px}.map-hotspot.restricted>span:before{content:"LOCKED";color:#ffd43b;font-size:5px}.map-hotspot.current{cursor:default;opacity:1}.map-tooltip{z-index:4;pointer-events:none;background:#071018f2;border:1px solid #6ee7c6;border-radius:9px;gap:3px;width:min(230px,42%);padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,-115%);box-shadow:0 10px 30px #000c}.map-tooltip strong{font-size:12px}.map-tooltip span{color:#6ee7c6;text-transform:uppercase;font:600 7px ui-monospace,monospace}.map-tooltip small{color:#a7bac5;font-size:8px;line-height:1.35}.route-travel{stroke:#b197fc;stroke-width:.007px;stroke-dasharray:.018 .011;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #8b5cf6);animation:.55s ease-in-out infinite alternate route-pulse}.player-map-token{z-index:8;aspect-ratio:1;cursor:pointer;width:clamp(46px,5.2vw,66px);transition:left var(--travel-duration) cubic-bezier(.2,.8,.2,1), top var(--travel-duration) cubic-bezier(.2,.8,.2,1), transform .15s;background:#8b5cf6;border:2px solid #fff;border-radius:50%;padding:3px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #8b5cf6,0 0 18px 7px #8b5cf6cc}.player-map-token:hover,.player-map-token:focus-visible{z-index:10;transform:translate(-50%,-50%)scale(1.1)}.token-glow{pointer-events:none;border:2px solid #bda6ff;border-radius:50%;animation:1.4s ease-in-out infinite token-glow;position:absolute;inset:-8px}.token-portrait,.token-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.token-mode{color:#fff;background:#071018;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-5px;right:-8px}.token-mode svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.token-popover{color:#eaf3f7;text-align:left;pointer-events:none;background:#071018f5;border:1px solid #b197fc;border-radius:8px;width:180px;padding:10px;display:none;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c}.token-popover strong,.token-popover small,.token-popover em{display:block}.token-popover small{color:#9cb1be;margin-top:3px;font-size:9px}.token-popover em{color:#b197fc;text-transform:uppercase;margin-top:6px;font:600 8px ui-monospace,monospace}.player-map-token:hover .token-popover,.player-map-token:focus-visible .token-popover{display:block}.player-map-token.arrived .token-mode{opacity:.7}.board-loading{aspect-ratio:4/3;color:#7790a1;letter-spacing:.12em;place-items:center;width:100%;font:500 11px ui-monospace,monospace;display:grid}.location-list{grid-template-columns:repeat(5,1fr);gap:6px;padding:0 18px 18px;display:grid}.location-list section{background:#09151eaa;border:1px solid #263f4f;border-radius:9px;gap:4px;min-width:0;padding:7px;display:grid}.location-list section>strong{color:#7892a3;letter-spacing:.09em;text-transform:uppercase;font:600 7px ui-monospace,monospace}.location-list button{color:#c9d6df;text-overflow:ellipsis;background:#132432;border:1px solid #304757;border-radius:6px;min-width:0;padding:6px 2px;font:500 7px ui-monospace,monospace;overflow:hidden}.location-list button:disabled{opacity:.35}.location-list button.highlighted{color:#fff;background:#1d3b49;border-color:#6ee7c6}.action-panel{flex-direction:column;padding:24px;display:flex}.location-copy{color:#9db0bd;min-height:48px;margin:8px 0 16px;line-height:1.55}.notice{color:#c8d8e2;background:#122531;border-left:3px solid #6ee7c6;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.4}.action-stack{gap:9px;max-height:440px;margin:16px 0;padding-right:3px;display:grid;overflow-y:auto}.action{text-align:left;color:#071018;cursor:pointer;background:#6ee7c6;border:0;border-radius:11px;padding:13px 15px}.action strong,.action span{display:block}.action span{opacity:.7;margin-top:3px;font-size:11px}.action:disabled{cursor:not-allowed;filter:grayscale();opacity:.42}.catalog-list{gap:8px;display:grid}.catalog-list h3{color:#8fa6b6;letter-spacing:.13em;text-transform:uppercase;margin:8px 2px 2px;font:600 10px ui-monospace,monospace}.drawer-button{color:#f1f7fa;cursor:pointer;background:#1d3444;border:1px solid #49677a;border-radius:10px;padding:13px;font-weight:700}.coming-soon{color:#8da1ae;border:1px dashed #415565;border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.wallet{background:#263b49;border:1px solid #263b49;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;display:grid;overflow:hidden}.wallet div{background:#101f2a;padding:11px}.wallet span,.wallet strong{display:block}.wallet span{color:#8299a9;text-transform:uppercase;letter-spacing:.1em;font:500 9px DM Mono}.wallet strong{margin-top:4px;font-size:14px}.negative{color:#ff8787}.life-status{background:#263b49;border:1px solid #263b49;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;display:grid;overflow:hidden}.life-status div{background:#0b1a24;min-width:0;padding:10px}.life-status span,.life-status strong{display:block}.life-status span{color:#7893a4;letter-spacing:.1em;text-transform:uppercase;font:500 8px ui-monospace,monospace}.life-status strong{color:#d9e5eb;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35}.position-button{color:#b9ccd7;cursor:pointer;background:#10212c;border:1px solid #385466;border-radius:9px;margin-top:8px;padding:10px;font-size:11px}.wellbeing-detail{position:relative}.wellbeing-detail small{z-index:6;color:#bad0db;background:#071018f5;border:1px solid #496779;border-radius:7px;width:220px;padding:9px;font-size:9px;line-height:1.45;display:none;position:absolute;bottom:calc(100% - 3px);left:8px}.wellbeing-detail:hover small,.wellbeing-detail:focus-within small{display:block}.settle{color:#101820;cursor:pointer;background:#ffd43b;border:1px solid #ffd43b;border-radius:10px;margin-top:14px;padding:14px;font-weight:800}.text-button{color:#8fa6b6;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px;text-decoration:underline}.undo{color:#cadde8;cursor:pointer;background:#152734;border:1px solid #466273;border-radius:9px;margin-top:8px;padding:10px;font-size:12px}footer{color:#678092;letter-spacing:.08em;padding:18px 4px 0;font:400 10px ui-monospace,monospace}.ledger,.life-report{background:#0c1923e8;border:1px solid #273c4b;border-radius:18px;margin-top:16px;padding:22px}.ledger ol{background:#263b49;border:1px solid #263b49;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.ledger li{background:#101f2a;justify-content:space-between;gap:12px;padding:11px 13px;font-size:12px;display:flex}.ledger li span{color:#a8bac6;text-transform:capitalize}.ledger li strong{white-space:nowrap;color:#6ee7c6}.life-report{text-align:center;max-width:700px;margin-inline:auto}.life-report p:not(.eyebrow){color:#9db0bd}.life-report .settle{min-width:240px}.event-line{border-left:3px solid #b197fc;grid-column:1/-1}.event-line span em,.event-line span b,.event-line span small{display:block}.event-line span em{color:#b197fc;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font:600 7px ui-monospace,monospace}.event-line span small{color:#8097a7;text-transform:none;margin-top:4px;line-height:1.4}.event-tone-negative{border-left-color:#ff8787}.event-tone-negative span em{color:#ff8787}.event-tone-positive{border-left-color:#6ee7c6}.event-tone-positive span em,.event-tone-mercy span em{color:#6ee7c6}.event-tone-mercy{border-left-color:#ffd43b}.week-spend{background:#0b1a24;border:1px solid #294555;border-radius:10px;margin-top:15px;padding:13px}.week-spend>div:first-child{justify-content:space-between;gap:12px;display:flex}.week-spend span,.week-spend small{color:#829aaa;font-size:10px}.week-spend small{margin-top:7px;display:block}.time-stack{background:#243a48;border-radius:99px;height:10px;margin-top:9px;display:flex;overflow:hidden}.time-stack i{min-width:2px}.time-work{background:#6ee7c6}.time-travel{background:#74c0fc}.time-study{background:#b197fc}.time-rest{background:#ffd43b}.time-doomscroll{background:#ff8787}.time-life-admin{background:#ffa94d}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080dbc;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.confirm-sheet,.subscription-drawer{background:#0d1c27;border:1px solid #456174;border-radius:18px;width:min(620px,100%);max-height:min(82vh,760px);padding:24px;overflow:auto;box-shadow:0 28px 90px #000a}.confirm-sheet>p:not(.eyebrow){color:#9db0bd;line-height:1.6}.sheet-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.sheet-actions .settle,.sheet-actions .undo{margin:0}.travel-options{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.travel-options button{color:#e8f0f5;cursor:pointer;background:#142734;border:1px solid #365366;border-radius:11px;gap:5px;padding:16px 10px;display:grid}.travel-options button:hover{border-color:#6ee7c6}.travel-options button:disabled{opacity:.35;cursor:not-allowed}.travel-options span,.travel-options small{color:#91a5b3;font-size:11px}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subscription-total{background:#142733;border-radius:10px;justify-content:space-between;padding:14px;display:flex}.subscription-total span{color:#91a5b3}.subscription-total strong{color:#ffd43b}.drawer-list{gap:7px;margin-top:14px;display:grid}.drawer-list article{background:#10212c;border:1px solid #2c4555;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.drawer-list article strong,.drawer-list article span{display:block}.drawer-list article span{color:#8fa4b2;margin-top:4px;font-size:11px}.drawer-list article button{color:#071018;cursor:pointer;background:#6ee7c6;border:1px solid #6ee7c6;border-radius:8px;min-width:72px;padding:9px;font-weight:700}.starting-position{background:#0d1c27;border:1px solid #456174;border-radius:20px;width:min(1120px,100%);max-height:min(90vh,820px);padding:26px;overflow:auto;box-shadow:0 28px 90px #000a}.position-intro{color:#9db0bd}.position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.position-grid>section{background:#0a1822;border:1px solid #2d4656;border-radius:12px;min-width:0;padding:15px}.position-grid h3{color:#6ee7c6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font:700 10px ui-monospace,monospace}.position-grid p{color:#849aa8;font-size:10px;line-height:1.45}.position-row{border-bottom:1px solid #1f3340;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.position-row span{color:#8398a6;font-size:10px}.position-row strong{text-align:right;overflow-wrap:anywhere;font-size:10px}.position-total{background:#142b36;border-radius:8px;justify-content:space-between;gap:8px;margin-top:12px;padding:11px;display:flex}.position-total span{color:#a4b7c2;font-size:10px}.position-total strong{color:#ffd43b}.attribute-list{gap:9px;margin-bottom:10px;display:grid}.attribute-list>div{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.attribute-list span,.attribute-list small{color:#8fa5b3;font-size:9px}.attribute-list strong{font-size:10px}.attribute-list i{background:#263b48;border-radius:9px;grid-column:1/-1;height:4px;overflow:hidden}.attribute-list i b{background:#b197fc;height:100%;display:block}.attribute-list small{grid-column:1/-1;font-size:8px}.choice-grid button small{color:#b197fc;letter-spacing:.05em;margin-top:9px;font:600 8px ui-monospace,monospace;display:block}.onboarding{z-index:80;background:radial-gradient(circle at 50% 10%,#24475a,#071018 64%);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.onboarding-card{background:#0c1923f5;border:1px solid #3e6073;border-radius:22px;width:min(760px,100%);max-height:94vh;padding:clamp(24px,5vw,52px);overflow:auto;box-shadow:0 30px 100px #000a}.onboarding-card>p:not(.eyebrow),.privacy-note{color:#9eb1be;line-height:1.65}.onboarding-callout{background:#132734;border-left:4px solid #6ee7c6;gap:7px;margin:20px 0;padding:18px;display:grid}.onboarding-callout span{color:#a3b6c2;line-height:1.5}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 24px;display:grid}.choice-grid.plans{grid-template-columns:1fr}.choice-grid button,.consent-row button{text-align:left;color:#dce7ed;cursor:pointer;background:#11232f;border:1px solid #365264;border-radius:11px;padding:15px}.choice-grid button.selected,.consent-row button.selected{border-color:#6ee7c6;box-shadow:inset 0 0 0 1px #6ee7c6}.choice-grid strong,.choice-grid span{display:block}.choice-grid span{color:#90a5b3;margin-top:6px;font-size:12px;line-height:1.45}.consent-row{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.privacy-note a,.privacy-link{color:#6ee7c6}.seed-control{background:#11232f;border:1px solid #365264;border-radius:11px;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px 14px;padding:14px;display:grid}.seed-control input{color:#fff;background:#071018;border:1px solid #557387;border-radius:7px;min-width:0;padding:9px}.seed-control small{color:#8fa4b2;grid-column:1/-1}.job-listing{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:6px;display:grid}.job-listing .action:last-child{background:#b197fc}.settings-sheet{gap:14px;display:grid}.settings-sheet>label,.settings-sheet fieldset label{border:1px solid #2d4656;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.settings-sheet select{color:#e5eef3;background:#132733;border:1px solid #496679;border-radius:7px;padding:7px}.settings-sheet fieldset{border:1px solid #365264;border-radius:10px;gap:7px;display:grid}.settings-sheet fieldset label{border:0;justify-content:flex-start;padding:6px}.settings-sheet fieldset button,.file-control{margin:0}.file-control{cursor:pointer}.file-control input{color:#91a6b4;max-width:190px}.report-actions{justify-content:center;gap:10px;display:flex}.report-actions .settle,.report-actions .undo{margin-top:14px}.character-profile-sheet{background:#0d1c27;border:1px solid #526d80;border-radius:20px;width:min(900px,100%);max-height:min(90vh,820px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #000b}.profile-close{z-index:2;color:#a7bac5;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline;position:absolute;top:18px;right:18px}.profile-hero{grid-template-columns:180px 1fr;align-items:center;gap:24px;display:grid}.profile-portrait,.profile-portrait img{object-fit:cover;border-radius:18px;width:180px;height:180px;display:block}.profile-portrait{background:linear-gradient(135deg,#8b5cf6,#6ee7c6);padding:4px;box-shadow:0 0 35px #8b5cf655}.profile-hero h2{font-size:34px}.profile-hero p:not(.eyebrow){color:#b197fc;margin:7px 0;font-weight:700}.profile-hero span{color:#9eb2be;line-height:1.55}.profile-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.profile-facts>section{background:#091822;border:1px solid #2d4656;border-radius:11px;padding:15px}.profile-facts h3{color:#6ee7c6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font:700 9px ui-monospace,monospace}.profile-row{border-bottom:1px solid #1e3441;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.profile-row span{color:#8298a6;font-size:9px}.profile-row strong{text-align:right;font-size:10px}.profile-traits>div{background:#102630;border-left:3px solid #6ee7c6;padding:12px}.profile-traits .flaw{border-color:#ff8787;margin-top:9px}.profile-traits div span{color:#6ee7c6;letter-spacing:.1em;font:700 8px ui-monospace,monospace}.profile-traits .flaw span{color:#ff8787}.profile-traits div strong{margin-top:4px;display:block}.profile-traits div p{color:#98acb8;margin:5px 0 0;font-size:10px;line-height:1.45}.onboarding-card{width:min(1040px,100%);padding:clamp(24px,4vw,46px)}.character-grid{grid-template-columns:repeat(3,1fr)}.character-grid button{grid-template-columns:78px 1fr;gap:12px;padding:10px;display:grid}.choice-portrait,.choice-portrait img{object-fit:cover;border-radius:10px;width:78px;height:78px;display:block}.choice-copy{min-width:0}.character-grid em{color:#b197fc;margin-top:3px;font-size:9px;font-style:normal;display:block}.character-grid .choice-copy>span{font-size:10px}.character-grid b{color:#bad0db;margin-top:7px;font-size:8px;font-weight:600;display:block}@keyframes token-glow{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes route-pulse{0%{opacity:.45}to{opacity:1}}:root[data-contrast=high]{filter:contrast(1.2)}:root[data-contrast=high] .negative{color:#ffb3b3}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:850px){.game-grid{grid-template-columns:1fr}.score-strip{grid-template-columns:1fr 1fr}.action-panel{min-height:520px}.position-grid,.profile-facts,.character-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.app-shell{padding:16px 10px}.topbar{align-items:flex-start}.top-actions{flex-direction:column-reverse;align-items:flex-end}.week-chip{min-width:142px;padding:9px}.week-chip strong{font-size:16px}.panel-heading{align-items:flex-start}.map-tools{flex-direction:column-reverse;align-items:flex-end}.map-hotspot>span{min-width:38px;padding:3px;font-size:6px}.map-hotspot small{display:none}.score-strip{border-radius:12px}.metric{padding:12px}.location-list{grid-template-columns:1fr 1fr}.location-list section:last-child{grid-column:1/-1}.action-panel{padding:18px}.job-listing,.ledger ol{grid-template-columns:1fr}.sheet-backdrop{padding:8px}.confirm-sheet,.subscription-drawer,.starting-position{border-radius:15px;padding:18px}.position-grid,.travel-options,.choice-grid,.consent-row{grid-template-columns:1fr}.drawer-list article{align-items:flex-start}.onboarding{padding:8px}.onboarding-card{padding:24px 18px}.character-profile-sheet{border-radius:15px;padding:54px 18px 18px}.profile-hero{grid-template-columns:96px 1fr;gap:14px}.profile-portrait,.profile-portrait img{width:96px;height:96px}.profile-hero h2{font-size:25px}.profile-facts,.character-grid{grid-template-columns:1fr}.character-grid button{grid-template-columns:68px 1fr}.choice-portrait,.choice-portrait img{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
