@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}:root{font-family:IBM Plex Sans,sans-serif;color:#f2eddf;background:#252d25;font-synthesis:none;font-weight:400;--ink:#242a22;--panel:#252b23;--line:rgba(230,225,204,.15);--muted:#aaaE9c;--amber:#edbb62;--paper:#eee8d7}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber)}button{border:0;background:none}button svg{flex-shrink:0}a{color:var(--amber)}.game{height:100dvh;min-height:440px;width:100%;overflow:hidden;position:relative;isolation:isolate}.world-canvas{position:absolute;inset:0;touch-action:none}.world-canvas canvas{display:block;max-width:100%}.screen-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,17,.42),transparent 24%,transparent 65%,rgba(15,23,17,.42))}.on-title .screen-vignette{background:linear-gradient(90deg,#101913db,#1019137a 44%,#10191308 80%)}.title-top,.title-footer,.hud-top{position:absolute;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center}.title-top{top:32px}.wordmark{font-family:Barlow Condensed,sans-serif;font-size:29px;font-weight:600;letter-spacing:4px;display:flex;align-items:center;gap:9px;line-height:1}.wordmark>span{font:10px IBM Plex Sans;letter-spacing:0;border:1px solid #c4c6ae;padding:4px}.title-edition{font-size:10px;letter-spacing:2px;color:#e5e7d5}.title-content{position:absolute;top:50%;left:7%;transform:translateY(-43%);max-width:650px}.edition,.eyebrow{font-size:9px;font-weight:500;letter-spacing:1.7px;color:#bfbea8}.edition{color:#e2c58b;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.5px}.edition>span{width:24px;height:1px;background:#edbb62}.title-content h1{font-family:Barlow Condensed;font-size:clamp(70px,8vw,130px);line-height:.88;letter-spacing:1px;font-weight:500;margin:26px 0}.title-content>p{font-size:15px;line-height:1.8;color:#d0d3c5;margin:25px 0 30px}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:3px;padding:12px 20px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.primary{background:var(--amber);color:#252a21}.primary:not(:disabled):hover{background:#f8ca7b}.secondary{border:1px solid var(--line);background:#343b30;color:var(--paper)}.secondary:not(:disabled):hover{background:#444c3b}.start-button{min-width:230px;justify-content:space-between;min-height:53px;font-size:13px}.title-controls{display:flex;gap:24px;font-size:10px;color:#ccd0bf;margin-top:26px}.title-controls span{display:flex;gap:6px;align-items:center}.title-footer{bottom:25px;color:#c2c7b6;font-size:9px;letter-spacing:1.4px}.title-footer>span{display:flex;align-items:center;gap:10px}i{font-style:normal}.title-footer i,.day-label i{display:inline-block;height:3px;width:3px;background:#c5c9b5;border-radius:100%}.hud-top{top:25px;left:28px;right:28px;align-items:flex-start;pointer-events:none}.location-block,.hud-actions{pointer-events:auto}.day-label{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:9px;letter-spacing:1px;color:#d4dac8}.hud-actions{display:flex;gap:8px}.balance-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:3px;padding:10px 12px;background:#1e261ce0;font-size:12px;min-height:40px}.balance-pill>span{font-size:9px;color:#d5c496}.balance-pill strong{font-weight:500}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:3px;color:#cdd2c0}.icon-button:hover{background:#ffffff14}.dark{background:#1e261ce0;border:1px solid var(--line)}.objective{position:absolute;left:28px;top:114px;display:flex;align-items:flex-start;gap:12px;max-width:300px;padding:13px 17px 13px 12px;background:linear-gradient(90deg,#1c251beb,#1c251bb8);border-left:2px solid var(--amber);box-shadow:0 5px 30px #1521171a}.objective-icon{margin-top:4px;color:var(--amber)}.objective h3{font-size:12px;font-weight:500;margin:4px 0 7px}.objective button{display:flex;align-items:center;gap:9px;color:#bbc3af;font-size:10px;padding:0}.objective button:hover{color:var(--amber)}.minimap{position:absolute;top:88px;right:28px;width:157px;padding:5px;background:#1f271cdb;border:1px solid var(--line);border-radius:3px;box-shadow:0 3px 20px #16221933}.world-map{display:block;width:100%;aspect-ratio:1}.minimap>span{display:flex;gap:4px;align-items:center;justify-content:center;padding:7px 0 2px;font-size:9px;color:#d3d9c6}.minimap kbd{margin-left:auto}.destination-tag{position:absolute;top:22%;left:50%;transform:translate(-50%);font-size:10px;display:flex;gap:6px;align-items:center;background:#1f271cb8;border:1px solid var(--line);padding:7px 10px;border-radius:3px;color:#eddeb6;pointer-events:none}.destination-tag span{color:#c0c6b3;padding-left:4px}.hud-bottom{position:absolute;left:28px;right:28px;bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;pointer-events:none}.hud-bottom>*{pointer-events:auto}.vitals{width:150px;background:#202a20d9;padding:12px;border:1px solid var(--line);border-radius:3px}.vitals>div{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:12px}.vitals>div:last-child{margin-bottom:0}.vitals span{font-size:10px;display:flex;gap:7px;align-items:center;color:#d5dac8}.vitals b{font-size:10px;font-weight:500;color:#e2d2ac}.meter{grid-column:1/-1;height:3px;background:#515b46}.meter i{display:block;height:100%;background:#d3b574;transition:width .3s}.hotbar{display:flex;gap:4px;background:#1e281dd9;padding:5px;border:1px solid var(--line);border-radius:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hotbar button{position:relative;width:54px;height:54px;display:grid;place-items:center;background:#3d4736;border:1px solid #737b5433;border-radius:2px}.hotbar button:hover{border-color:var(--amber)}.hotbar button svg{color:#d6c496;width:24px;stroke-width:1.5}.hotbar kbd{position:absolute;top:3px;left:4px;border:0;background:none;font-size:8px;padding:0;opacity:.7}.hotbar button>span{position:absolute;right:4px;bottom:3px;font-size:10px}.hotbar .bag-button{background:transparent;width:42px}.desktop-hints{display:grid;grid-template-columns:repeat(2,auto);gap:8px 14px;font-size:9px;color:#d3d7c6;text-shadow:0 1px 4px #000}.desktop-hints span,.desktop-hints button{display:flex;align-items:center;gap:7px;font-size:9px;padding:0}.desktop-hints>button:last-child{justify-content:flex-end}kbd{font:9px IBM Plex Sans,sans-serif;border:1px solid #d0d7b84d;border-radius:2px;padding:2px 4px;background:#283423b3;color:#f1ecd9;white-space:nowrap}.interact-prompt{position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.interact-prompt>button{display:flex;gap:15px;align-items:center;background:#1f271ceb;border:1px solid #bdc29a50;border-radius:4px;padding:12px 16px;min-width:245px;box-shadow:0 6px 25px #19211540;text-align:left}.interact-prompt kbd{font-size:16px;background:var(--amber);border:0;color:#293020;padding:7px 11px}.interact-prompt small{font-size:8px;letter-spacing:1.2px;color:#aeb69b;display:block;margin-bottom:3px}.interact-prompt span{font-size:12px}.interact-prompt svg{margin-left:auto;color:var(--amber)}.practice-label{position:absolute;bottom:12px;left:28px;font-size:8px;letter-spacing:1px;color:#c9d1bb;display:flex;align-items:center;gap:7px;text-shadow:0 1px 3px #000}.practice-label>span:first-child{background:#d3bd84;width:4px;height:4px;border-radius:50%}.practice-description{letter-spacing:0;font-size:8px;opacity:.7;margin-left:5px}.toast{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,90vw);background:#e7e6d7;color:#30372b;padding:13px 16px;border-radius:4px;box-shadow:0 8px 40px #121b193d;font-size:12px;z-index:10}.toast>svg{color:#61734b;flex-shrink:0}.toast>button{display:flex;padding:3px;margin-left:8px;color:#46503c}.working{position:absolute;left:50%;top:80px;transform:translate(-50%);background:#222b22e6;border-radius:3px;padding:7px 12px;font-size:11px;display:flex;align-items:center;gap:7px;z-index:11}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.touch-controls{display:none}.modal-backdrop{position:absolute;inset:0;z-index:5;background:#1520146e;display:flex;align-items:center;justify-content:flex-end;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel{background:linear-gradient(135deg,#32392e,#242c24);border:1px solid #b5bb9840;width:440px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:5px;box-shadow:0 20px 80px #10180e66;scrollbar-width:thin;scrollbar-color:#778167 transparent;outline:none}.panel-wide{width:660px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 19px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#2c342a;z-index:1}.panel-header h2{font-family:Barlow Condensed;font-size:34px;line-height:1.1;letter-spacing:.4px;font-weight:500;margin:6px 0 0}.panel-body>h3{font-family:Barlow Condensed;font-size:28px;font-weight:500;margin:20px 0 8px}.panel-body>.button+.button{margin-top:10px}.full{width:100%}.muted{font-size:12px;color:#b6c0aa;line-height:1.7;margin:0 0 20px}.summary-row{display:flex;align-items:center;gap:9px;padding:16px 25px;font-size:12px;color:#cbd1be;border-bottom:1px solid var(--line)}.summary-row small,.summary-row b{margin-left:auto;font-size:10px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 25px;background:var(--line);border:1px solid var(--line)}.inventory-grid>div{background:#293227;display:grid;grid-template-columns:1fr auto;padding:17px 12px;gap:9px;color:#8d9883}.inventory-grid strong{font-size:20px;font-weight:400}.inventory-grid span,.inventory-grid small{grid-column:1/-1;font-size:10px}.inventory-grid small{font-size:8px;opacity:.65}.inventory-grid .stocked{color:#e7d7ad}.note{display:flex;align-items:flex-start;gap:10px;margin:18px 25px;padding:14px 0;border-top:1px solid var(--line);color:#b0bba3}.note p{margin:0;font-size:10px;line-height:1.7}.note svg{flex-shrink:0;margin-top:2px;color:#c9c49f}.panel-body>.note{margin:22px 0 0}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.setting strong{font-size:12px;font-weight:500}.setting small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.setting select{max-width:135px}.setting:last-of-type{margin-bottom:0}select,input{background:#20291f;border:1px solid #bdc7a038;border-radius:3px;padding:11px 12px;color:#e5e8d8;min-width:0;font-size:12px}select{cursor:pointer}.performance{display:flex;gap:12px;align-items:center;font-size:11px;color:#aebca2}.performance strong{color:var(--amber);margin-left:auto;font-weight:500}.performance small{font-size:9px}.help-step{display:flex;gap:17px;margin-bottom:23px}.help-step>b{font-family:Barlow Condensed;font-size:27px;color:var(--amber);font-weight:500}.help-step h3{margin:2px 0 7px;font-size:13px;font-weight:500}.help-step p{margin:0;font-size:11px;line-height:1.7;color:#b8c1ac}.keyboard-guide{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:20px}.keyboard-guide>span{display:flex;gap:8px;align-items:center;font-size:9px;color:#bfc7b2}.map-panel{padding:20px}.map-panel>.world-map{max-height:44dvh;background:#3c4936}.map-marker{cursor:pointer}.map-marker:hover circle{fill:var(--amber)}.map-legend{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#aeb9a2;padding:15px 0}.map-legend>span:first-child{display:flex;gap:6px;align-items:center}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber)}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.place-list>button{display:flex;align-items:center;gap:9px;padding:12px;background:#293226;text-align:left;font-size:10px}.place-list>button:hover{background:#404c34}.place-list b{color:var(--amber);font-size:9px;font-weight:400}.place-list small{margin-left:auto;font-size:9px;color:#a3ae97}.merchant-strip{display:flex;align-items:center;gap:10px;margin:20px 25px}.merchant-avatar{width:35px;height:40px;background:#566047;display:grid;place-items:center;font-family:Barlow Condensed;font-size:18px;color:#e4c78e;border-radius:2px}.merchant-strip>div:nth-child(2){flex:1}.merchant-strip strong{display:block;font-size:10px;font-weight:500}.merchant-strip span{display:flex;align-items:center;gap:5px;color:#a8b49b;font-size:9px;margin-top:5px}.merchant-strip i{height:4px;width:4px;border-radius:50%;background:#94b779}.merchant-strip .merchant-budget{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:8px;margin:0}.merchant-budget b{font-weight:500;font-size:10px;color:#dbd0ae}.tabs{display:flex;margin:0 25px;background:#1f281e;border:1px solid var(--line);border-radius:3px;padding:3px;gap:3px}.tabs button{flex:1;min-height:34px;font-size:11px;color:#b3bea6;border-radius:2px}.tabs .active{background:#c8b784;color:#273021;font-weight:600}.field-label{display:block;font-size:9px;letter-spacing:1.2px;color:#b6c0a9;margin-bottom:20px}.field-label input,.field-label select{display:block;width:100%;margin-top:8px;letter-spacing:0}.trade-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cbd2bd;padding:15px 0;border-bottom:1px solid var(--line)}.trade-line b{font-weight:500;color:#e1dfc9}.stepper{display:flex;align-items:center;border:1px solid #b3be9940;border-radius:3px;overflow:hidden}.stepper input{width:50px;background:none;padding:8px 0;text-align:center;border:0;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{display:none}.stepper button{display:grid;place-items:center;width:33px;height:34px;color:#dcc797;background:#3e4834}.price-reason{font-size:10px;color:#a7bd8d;display:flex;gap:8px;align-items:center;padding:14px 0}.trade-total{display:flex;justify-content:space-between;align-items:center;margin:15px 0 23px}.trade-total>span{font-size:12px;color:#c2ccb4}.trade-total strong{font-family:Barlow Condensed;font-size:34px;font-weight:500;color:var(--amber)}.trade-total small{font-family:IBM Plex Sans;font-size:11px}.panel-footnote{border-top:1px solid var(--line);padding:14px 25px;color:#a2b096;font-size:9px;display:flex;align-items:center;gap:6px}.depot-services{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.depot-services>button{display:flex;align-items:center;width:100%;gap:13px;padding:15px 0;border-bottom:1px solid #d2dfb812;text-align:left}.depot-services>button>svg{color:#d2be8c}.depot-services b{font-size:11px;font-weight:500;display:block}.depot-services small{font-size:9px;color:#a8b79b;display:block;margin-top:4px}.depot-services>button>span,.depot-services>button>svg:last-child{margin-left:auto;font-size:10px;color:#dbc897}.depot-services>button:hover b{color:var(--amber)}.resource-hero{display:flex;align-items:center;gap:20px;background:#3a4432;padding:23px 18px;margin-bottom:20px;border:1px solid #bfcb9f25}.resource-hero>svg{color:#c2af7d;stroke-width:1}.resource-hero h3{font-family:Barlow Condensed;font-size:33px;font-weight:500;margin:5px 0 0}.panel-body>.summary-row{padding:15px 0;margin-bottom:20px}.signal{font-size:10px;color:#b8ca9c;display:flex;gap:8px;align-items:center;margin-bottom:16px}.fine-print{display:block;color:#98a78c;font-size:9px;line-height:1.7;margin:12px 0 0}.recipe{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);padding:20px 10px;margin:20px 0;font-size:11px;background:#232d20}.recipe span{display:flex;flex-direction:column;gap:5px;align-items:center}.recipe b{color:var(--amber);font-size:15px;font-weight:500}.facility-illustration{height:170px;background:repeating-linear-gradient(0deg,transparent,transparent 24px,#d1d6ad09 25px),repeating-linear-gradient(90deg,#34402d,#34402d 24px,#d1d6ad09 25px);display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;color:#aebd8d;border:1px solid var(--line)}.facility-illustration svg{stroke-width:1}.facility-illustration span{font-size:8px;letter-spacing:2px}.wallet-practice{padding:16px;background:#3d4633;border:1px solid var(--line);margin-bottom:28px}.wallet-practice>span{font-size:10px;color:#c6cfb7}.wallet-practice strong{display:block;font-family:Barlow Condensed;font-size:36px;font-weight:500;margin-top:5px}.wallet-practice small{font-family:IBM Plex Sans;font-size:12px}.wallet-practice p{font-size:10px;line-height:1.7;color:#b9c4a7;margin:8px 0 0}.wallet-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.near-icon{width:22px;height:22px;object-fit:contain;filter:invert(1)}.wallet-heading h3{font-size:13px;font-weight:500;margin:0 0 4px}.wallet-heading small{font-size:9px;color:#a9b59b}.status-badge{margin-left:auto;font-size:8px;border:1px solid #b5bc973d;padding:5px 7px;border-radius:2px;color:#dbc89a}.status-badge.enabled{color:#b2d295}.wallet-heading+.button{margin-bottom:18px}.form-row{display:flex;gap:15px}.form-row>.field-label{flex:1}.receive-token{min-width:90px}.receive-token>span{font-size:9px;letter-spacing:1px;color:#b6c0a9}.receive-token>div{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:16px}.receive-token .near-icon{width:16px;height:16px}.panel-body>.fine-print{margin-bottom:18px}.form-error{border-left:2px solid #dd9a7b;padding:10px 12px;background:#8f4d3520;font-size:11px;line-height:1.6;color:#efbfa5}.quote-result{border:1px solid #b8be9250;background:#34422c;padding:15px;margin-top:20px}.quote-result>div:first-child{display:flex;justify-content:space-between;font-size:11px}.quote-result strong{color:var(--amber)}.quote-result>small{font-size:9px;color:#b4c5a2;line-height:1.6;display:block;margin:12px 0 0}.copy-value{display:flex;gap:10px;align-items:center}.copy-value code{overflow-wrap:anywhere;font-size:10px;letter-spacing:0;line-height:1.6}.identity{display:flex;gap:9px;margin:15px 0 20px;padding:12px;background:#4358374d;font-size:10px;color:#bdcfaa}.identity span{overflow-wrap:anywhere;min-width:0}.fatal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#273124;padding:25px;text-align:center}.fatal h1{font-family:Barlow Condensed;font-size:38px;font-weight:500}.fatal p{max-width:450px;color:#b5c1a7;font-size:13px;line-height:1.7}.fatal>svg{color:var(--amber)}@media(max-width:900px){.desktop-hints{display:none}.title-content{left:6%}.title-content h1{font-size:100px}.hud-top{left:20px;right:20px}.objective{left:20px}.minimap{right:20px;width:130px}.hud-bottom{left:20px;right:20px}.practice-label{left:20px}}@media(pointer:coarse){.touch-controls{display:flex;position:absolute;bottom:115px;left:25px;right:25px;justify-content:space-between;align-items:flex-end;pointer-events:none}.touch-controls>*{pointer-events:auto}.joystick{width:108px;height:108px;border-radius:50%;background:#202e2088;border:1px solid #d0dac064;position:relative;touch-action:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.joystick-stick{position:absolute;left:32px;top:32px;width:42px;height:42px;background:#dddcc0b3;border:1px solid #fff5da9e;border-radius:50%;box-shadow:0 3px 12px #101a1230}.joystick-cross:before,.joystick-cross:after{content:"";position:absolute;background:#d3dfbd30;left:18px;right:18px;height:1px;top:53px}.joystick-cross:after{transform:rotate(90deg)}.touch-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.touch-small{border:1px solid #e7e7c95c;background:#2e3b27bf;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;touch-action:none}.touch-small>svg{width:20px}.touch-interact{background:var(--amber);color:#283123;border-radius:24px;display:flex;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:11px;font-weight:600}.touch-interact svg{width:18px}.interact-prompt{bottom:240px}.interact-prompt kbd,.hotbar kbd,.minimap kbd{display:none}}@media(max-width:600px){.game{min-height:400px}.title-top{top:24px;left:24px;right:24px}.title-edition{font-size:8px;max-width:90px;line-height:1.7;text-align:right}.wordmark{font-size:26px}.title-content{inset:auto 28px 95px;transform:none}.title-content h1{font-size:clamp(70px,19vw,100px);line-height:.92;margin:22px 0}.title-content>p{font-size:12px;line-height:1.8;margin:20px 0 25px}.edition{font-size:8px;letter-spacing:1.6px}.title-controls{gap:15px;flex-wrap:wrap;font-size:8px;margin-top:20px}.title-controls svg{width:12px}.title-footer{left:28px;right:28px;bottom:25px;font-size:7px;line-height:1.8}.title-footer>span:last-child{display:none}.title-footer>span{gap:6px}.on-title .screen-vignette{background:linear-gradient(0deg,#121e15e6,#162219a8 45%,#1c2a1a12 90%)}.start-button{width:100%;max-width:300px}.hud-top{top:max(16px,env(safe-area-inset-top));left:16px;right:16px}.location-block .wordmark{font-size:24px;letter-spacing:3px}.location-block .wordmark>span{font-size:8px;padding:3px}.day-label{font-size:7px;letter-spacing:.5px;gap:5px}.day-label>svg{width:11px}.hud-actions{gap:5px}.balance-pill{font-size:11px;padding:9px;gap:6px;min-height:36px}.balance-pill>svg{width:13px}.hud-actions>.icon-button{width:34px;height:36px}.objective{top:86px;left:16px;padding:10px 12px;max-width:calc(100% - 138px);gap:8px}.objective-icon{display:none}.objective .eyebrow{font-size:7px;letter-spacing:1px}.objective h3{font-size:11px;line-height:1.45;margin:4px 0 6px}.objective button{font-size:8px;text-align:left;line-height:1.5;gap:3px}.minimap{right:16px;top:86px;width:100px;padding:4px}.minimap>span{font-size:7px;padding-top:5px}.minimap>span>svg{display:none}.destination-tag{top:220px;font-size:8px;padding:6px 8px;white-space:nowrap}.destination-tag svg{width:11px}.hud-bottom{left:16px;right:16px;bottom:calc(34px + env(safe-area-inset-bottom));gap:10px;align-items:flex-end}.vitals{width:108px;padding:9px}.vitals>div{gap:5px;margin-bottom:8px}.vitals span,.vitals b{font-size:8px}.vitals span>svg{width:12px;height:12px}.hotbar{left:auto;right:0;transform:none;padding:4px;gap:3px}.hotbar button{width:39px;height:45px}.hotbar button>svg{width:19px;height:19px}.hotbar .bag-button{width:32px}.hotbar button>span{font-size:9px}.practice-label{left:16px;bottom:calc(13px + env(safe-area-inset-bottom));font-size:7px;letter-spacing:.8px}.practice-description{font-size:7px;margin-left:0}.touch-controls{left:22px;right:20px;bottom:calc(139px + env(safe-area-inset-bottom))}.joystick{height:96px;width:96px}.joystick-stick{left:27px;top:27px}.joystick-cross:before,.joystick-cross:after{top:47px}.interact-prompt{bottom:265px;max-width:calc(100% - 60px)}.interact-prompt>button{min-width:210px;padding:10px 13px;gap:10px}.interact-prompt small{font-size:7px}.interact-prompt span{font-size:10px}.interact-prompt svg{width:16px}.toast{top:auto;bottom:calc(110px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 30px);font-size:10px;padding:11px 13px;line-height:1.6}.working{top:65px;font-size:9px}.modal-backdrop{padding:0;align-items:flex-end;background:#14201555;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel{width:100%;max-height:85dvh;border-radius:12px 12px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -15px 80px #0f1b1266}.panel-header{padding:19px 22px 16px;border-radius:12px 12px 0 0}.panel-header h2{font-size:30px}.panel-header .eyebrow{font-size:8px}.panel-body{padding:20px 22px}.merchant-strip{margin:18px 22px}.tabs{margin:0 22px}.merchant-strip strong,.merchant-budget b{font-size:9px}.map-panel{padding:15px}.map-panel>.world-map{max-height:40dvh}.map-legend{font-size:8px}.place-list>button{padding:12px 9px;gap:6px;font-size:9px}.place-list small{font-size:8px}.place-list svg{width:12px}.inventory-grid{margin:20px 22px}.wallet-heading small{font-size:8px}.status-badge{font-size:7px;padding:4px}.setting{gap:10px}.setting small{font-size:9px}.button{min-height:46px}.field-label{font-size:9px}.stepper>button{width:38px;height:38px}.keyboard-guide{display:none}}@media(max-height:540px)and (min-width:601px){.title-content h1{font-size:65px}.title-content>p{margin:13px 0;font-size:11px}.title-controls{margin-top:15px}.objective{top:90px}.minimap{width:110px}.hud-bottom{bottom:28px}.vitals{width:125px;padding:9px}.hotbar button{width:40px;height:40px}.interact-prompt{bottom:95px}.touch-controls{bottom:105px}.practice-label{bottom:8px}.destination-tag{top:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:2s}}@media(min-width:901px){.objective h3{font-size:14px}.objective button{font-size:11px}.objective .eyebrow{font-size:9px}.trade-line,.trade-total>span{font-size:13px}.merchant-strip strong{font-size:11px}.panel-body .muted{font-size:13px}.price-reason{font-size:11px}.field-label{font-size:10px}.field-label select,.field-label input{font-size:13px}.fine-print{font-size:10px}}.toast{pointer-events:none}.toast>button{pointer-events:auto}@media(max-width:700px){.toast{top:calc(65px + env(safe-area-inset-top));bottom:auto}}.live-review-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.live-review-heading>svg{width:30px;height:30px}.live-review-heading h3{margin:0 0 4px}.live-review-heading small{opacity:.65}.live-transaction{display:grid;gap:14px;margin:20px 0}.live-transaction>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.live-transaction dt{font-size:12px;opacity:.65}.live-transaction dd{margin:0;font-size:12px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.live-transaction-details{font-size:12px;margin:18px 0;padding:12px;border:1px solid #ffffff18}.live-transaction-details summary{cursor:pointer}.live-transaction-details code{display:block;margin-top:12px;color:#edbf66}.live-transaction-details pre{font-size:11px;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.live-review .button+.button{margin-top:10px}.transaction-receipt{display:inline-flex;align-items:center;gap:8px;color:#d8e1be;font-size:11px;text-decoration:none}.latest-receipt{position:absolute;left:28px;bottom:132px;z-index:8;background:#252d24ee;padding:9px 12px;border:1px solid #ffffff18}.balance-pill>.near-icon,.balance-pill>svg.near-logo{width:15px;height:15px}.live-world-label{color:#e9c779}.live-switch{margin:18px 0;padding:16px;border:1px solid #d7bb7538;background:#d7bb7508}.live-switch p{font-size:12px;line-height:1.6;margin:0 0 12px;color:#d1d6c9}.live-switch .button{margin:0}.quote-refresh{font-size:11px;color:#b7bdac;margin:10px 0}.pending-oracle{display:flex;align-items:center;gap:8px;font-size:11px;color:#e9c779;margin:12px 0}.status-badge.enabled{color:#d4dfbc}.live-empty{font-size:12px;line-height:1.7;color:#bdc5b7}.balance-pill svg{flex-shrink:0}.wallet-practice .near-balance{display:flex;align-items:center;gap:10px}.near-balance svg{width:23px;height:23px}.live-review-heading svg{flex-shrink:0}@media(max-width:700px){.latest-receipt{left:14px;bottom:226px;max-width:calc(100% - 28px)}.live-transaction>div{grid-template-columns:100px 1fr}.live-switch{padding:12px}}.pending-oracle-banner{position:absolute;left:50%;top:95px;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:12px;padding:12px;background:#252d24f5;border:1px solid #d7bb7550;font-size:12px;max-width:calc(100vw - 30px)}.pending-oracle-banner .button{min-height:34px;white-space:nowrap}.near-unit{display:inline-flex;align-items:center;gap:4px}.near-unit svg{width:11px;height:11px}.live-transaction>div b{overflow-wrap:anywhere;text-align:right}:root{--game-gold:#d8b46a;--game-ink:#26392d;--game-paper:#f3e8c9;--game-shadow:#10221bd9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select{font:inherit}button{touch-action:manipulation}.worldo-logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px #0c1f2866)}.title-logo{width:min(490px,43vw);margin:-40px -20px -15px}.title-content{left:6%;max-width:580px;top:50%;transform:translateY(-49%)}.title-content h1{font-size:clamp(26px,3vw,46px);line-height:1.05;letter-spacing:.5px;margin:12px 0;color:#fff4d3;text-shadow:0 3px 0 #243b30,0 6px 22px #0c1819}.title-content p{font-size:15px;line-height:1.65;color:#f2e6c9;text-shadow:0 2px 7px #10251e}.title-edition{padding:9px 15px;border:1px solid #d3b77980;border-radius:4px;background:#203a2caa;color:#f4e6c2}.title-top .wordmark{font-size:17px;letter-spacing:3px}.title-content .edition{color:#f5dba3;font-size:10px;letter-spacing:2px}.button{border-radius:8px 3px;border:1px solid #a7874c;box-shadow:inset 0 1px #ffffff20,0 3px #162b23;min-height:43px;font-weight:600;transition:filter .15s,transform .15s}.button:not(:disabled):hover{filter:brightness(1.09);transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px 3px #26332570}.button.primary{background:linear-gradient(#f4d28a,#d5a351);color:#273627;border-color:#f5dfa6;box-shadow:inset 0 1px #fff0c7,0 4px #76572d,0 7px 16px #10251d55}.button.secondary{background:linear-gradient(#4a5b44,#334332);color:#f1e4c3;border-color:#8a946c}.start-button{font-size:17px;min-width:240px;padding:16px 25px;letter-spacing:.5px;border-radius:10px 4px}.title-controls{color:#f4e6c7;text-shadow:0 2px 4px #15281e}.title-footer{color:#eee3c7}.hud-logo{width:126px;height:65px;margin-top:-13px;margin-left:-6px;object-fit:contain;filter:drop-shadow(0 3px 3px #142c2070)}.day-label{margin-top:-3px;text-shadow:0 2px 3px #153025;font-size:10px}.balance-pill,.icon-button.dark{background:linear-gradient(#3d513a,#263a2d);border:1px solid #bc9c60;border-radius:9px 3px;box-shadow:inset 0 1px #e8d1a245,0 3px #152a22;color:#fff0cb}.balance-pill{min-height:42px;padding:10px 13px}.icon-button.dark{width:42px;height:42px}.objective{background:linear-gradient(100deg,#263c2df5,#263c2dcc);border:1px solid #ba995f;border-left:4px solid #dfb767;border-radius:2px 13px 3px 10px;box-shadow:inset 0 0 0 2px #162d2340,0 5px 18px #0b271c35;max-width:285px}.objective:before{content:"";position:absolute;right:8px;top:8px;width:5px;height:5px;border:1px solid #bc9756;transform:rotate(45deg)}.objective h3{font-size:15px;color:#fff0ce}.objective .eyebrow{color:#d8ba7c}.objective button{font-size:11px;color:#ded2b4}.minimap{border:2px solid #aa8951;border-radius:11px 3px;padding:6px;background:#253e2ce8;box-shadow:0 0 0 2px #173025,inset 0 0 0 1px #e7cb8e,0 5px 18px #10251d55}.minimap>span{color:#f1e2ba}.vitals{background:linear-gradient(#354932eb,#253b2deb);border:1px solid #b5975d;border-radius:9px 3px;box-shadow:inset 0 1px #cdbb7b33,0 3px #142a21;padding:12px 14px}.meter{background:#172b22;border:1px solid #8b815140;height:5px}.meter i{background:linear-gradient(90deg,#b2bf70,#ead183)}.hotbar{background:linear-gradient(#48513c,#263a2d);border:1px solid #b79b63;box-shadow:0 3px #14271e;border-radius:10px 4px;padding:5px;gap:5px}.hotbar button{background:linear-gradient(140deg,#63704a,#34462f);border:1px solid #93925c;border-radius:5px;box-shadow:inset 0 0 0 2px #1b322548;color:#f8dfaa}.hotbar button:hover{border-color:#e7c276;background:#65734b}.hotbar button span{font-size:13px;font-weight:600;text-shadow:0 1px 2px #1c2e22}.destination-tag{border:1px solid #c0a065;border-radius:15px;background:#20392acc;color:#f5e6bf;box-shadow:0 2px 8px #142b2033}.interact-prompt>button{border:2px solid #d5b26b;background:linear-gradient(#f3e4ba,#daccaa);color:#243b2b;border-radius:11px 4px;box-shadow:0 4px #665a39,0 7px 20px #10291e55;min-height:57px;gap:13px;padding:11px 17px}.interact-prompt>button small{color:#667048;font-size:9px;letter-spacing:1.7px}.interact-prompt>button span{color:#263b2b;font-size:15px}.interact-prompt kbd{background:#344c36;border:1px solid #7e8b57;color:#f8e4b6;border-radius:5px;box-shadow:0 2px #152a20}.modal-backdrop{background:#0d231755;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:30px;justify-content:flex-end}.panel{background:radial-gradient(ellipse at top,#52604620,transparent 65%),linear-gradient(110deg,#2e4332,#213629);border:2px solid #b99a60;border-radius:17px 5px;box-shadow:inset 0 0 0 3px #162c21,inset 0 0 0 4px #99804b55,0 20px 70px #0b211cb3;width:470px;color:#eee3c3}.panel>header{background:linear-gradient(#3c4d36,#2c402e);border-bottom:1px solid #ad8b52;padding:22px 25px;position:sticky;top:0;z-index:2;box-shadow:0 3px #152a2144}.panel>header h2{font-size:30px;letter-spacing:.5px;color:#f6dfac;text-shadow:0 2px 0 #182e23}.panel>header .eyebrow{color:#d3bb83;letter-spacing:2px;font-size:9px}.panel>header .icon-button{background:#1c3327;border:1px solid #ae8b4f;border-radius:50%;color:#f3dfac;width:36px;height:36px}.panel-body{padding:23px 25px}.panel h3{color:#f0d8a2;font-size:22px}.panel .muted{color:#d1d5bb;line-height:1.65;font-size:13px}.panel .note{background:#6c784b20;border:1px solid #94a06744;border-radius:5px;padding:12px;color:#e0ddbd}.tabs{background:#172f23;padding:6px;gap:5px;border-bottom:1px solid #9e8752}.tabs button{border:1px solid transparent;border-radius:6px;font-weight:600;font-size:13px;padding:10px}.tabs button.active{background:linear-gradient(#d9b975,#b99b5d);color:#263c2c;border-color:#e1c990;box-shadow:0 2px #695736}.inventory-grid{padding:20px;gap:10px}.inventory-grid>div{background:linear-gradient(145deg,#486041,#263b2d);border:1px solid #8d9061;border-radius:9px 3px;box-shadow:inset 0 0 0 3px #172f2333}.inventory-grid>div.stocked{border-color:#c9ab66;background:linear-gradient(140deg,#5c6846,#2c4431)}.inventory-grid strong{color:#f5ddb0}.inventory-grid small{color:#b6bda0}.inventory-grid span{font-size:12px}.merchant-strip{background:linear-gradient(100deg,#52674755,#243d2b);border-bottom:1px solid #9a86554d;padding:15px 22px;gap:12px}.merchant-strip .npc-portrait{width:58px;height:65px;flex:none;margin-top:-4px;margin-bottom:-4px}.merchant-strip strong{font-size:13px;color:#f2dfb8}.merchant-avatar{display:none}.trade-total{background:linear-gradient(120deg,#bdac7020,#75855320);border:1px solid #b19e6055;border-radius:5px;padding:14px}.field-label select,.field-label input{border:1px solid #89966b;background:#193225;border-radius:6px;color:#eee4c8}.trade-line,.trade-total>span{font-size:13px}.price-reason{color:#c7cba8;font-size:11px}.resource-hero{border:1px solid #b99c5f70;border-radius:10px 3px;background:radial-gradient(ellipse at 20% 50%,#d0b36a26,transparent 70%),#1b3427}.resource-hero h3{font-size:32px}.signal{background:#405a3b;border:1px solid #93a57166;border-radius:6px}.toast{top:89px;max-width:min(510px,80vw);background:linear-gradient(#f5e8c6,#e5d4ab);color:#2f432c;border:2px solid #be9852;border-radius:11px 3px;box-shadow:0 3px #6f5f3f,0 7px 24px #102c2466;padding:13px 17px;font-size:13px;line-height:1.5;pointer-events:none}.toast>svg{color:#687b39;flex:none}.toast>button{pointer-events:auto;color:#4c5c3d}.working{background:#294330;border:1px solid #b39a62;border-radius:14px;color:#efdcad}.market-board{position:absolute;left:28px;top:232px;width:215px;border:1px solid #af925b;border-radius:8px 3px;background:linear-gradient(#304a34ee,#203828e8);box-shadow:0 3px #182e23,0 6px 20px #0a281d33;color:#f3e4bd}.market-board-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;color:#efdab0;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.market-board-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.market-board.is-open .market-board-toggle>svg:last-child{transform:rotate(180deg)}.market-board-body{padding:0 12px 12px}.market-caption{display:block;font-size:9px;color:#c8caaa;margin-bottom:8px}.market-row{display:grid;grid-template-columns:19px 1fr auto 16px;gap:5px;align-items:center;margin:9px 0;font-size:11px}.market-row>svg{color:#c6b56d}.market-row strong{font-weight:500;font-variant-numeric:tabular-nums}.market-change{display:flex;color:#9ba78a}.market-change.up{color:#b2d582}.market-change.down{color:#e9a079}.market-board-body>small{display:block;border-top:1px solid #bdac6b30;padding-top:7px;color:#aebb98;font-size:8px}.panel:has(.npc-dialogue){width:min(790px,calc(100vw - 60px));overflow:hidden}.panel:has(.npc-dialogue)>header{padding:15px 23px}.panel:has(.npc-dialogue)>header h2{font-size:27px}.npc-dialogue{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:22px;min-height:430px;max-height:calc(100dvh - 180px)}.npc-character-card{display:flex;flex-direction:column;align-items:center;align-self:start}.npc-portrait{display:block;width:100%;height:auto;max-height:200px}.npc-nameplate{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;background:linear-gradient(#ddc78c,#c5ab71);border:1px solid #f2dca0;color:#293c2b;box-shadow:0 3px #78643b;border-radius:5px;padding:8px 4px;margin-top:-4px;z-index:1}.npc-nameplate strong{font:600 25px Barlow Condensed,sans-serif}.npc-nameplate small{font-size:10px}.npc-location{display:flex;align-items:center;gap:5px;font-size:10px;color:#b8c9a0;margin-top:17px}.npc-conversation{display:flex;flex-direction:column;min-height:0;min-width:0}.dialogue-lines{flex:1;overflow:auto;min-height:150px;max-height:310px;padding:4px 8px 12px 0;scrollbar-width:thin;scrollbar-color:#8c9967 transparent}.dialogue-line{margin-bottom:13px;padding:12px 15px;border:1px solid #a9a16a66;background:linear-gradient(115deg,#eaddba,#f1e6c9);border-radius:2px 10px 10px;color:#2a3d2e;box-shadow:0 3px #101f1929}.dialogue-line small{display:block;font-weight:600;font-size:10px;color:#687344;margin-bottom:4px}.dialogue-line p{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dialogue-line.user{margin-left:35px;background:#465e3a;border-color:#869763;color:#edf0d5;border-radius:10px 2px 10px 10px}.dialogue-line.user small{color:#c7d49e}.dialogue-thinking{display:flex;align-items:center;gap:6px;font-size:12px;color:#d0d7b7}.dialogue-error{font-size:12px;color:#ffd3b1;background:#633a2b;padding:9px 12px;border-radius:5px;margin:5px 0}.dialogue-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.dialogue-suggestions button{display:flex;align-items:center;gap:5px;background:#536a422e;color:#e3ddbb;border:1px solid #8b9a6380;border-radius:13px;padding:7px 10px;font-size:10px;cursor:pointer}.dialogue-suggestions button:hover{background:#637b484d;border-color:#c1c088}.dialogue-compose{display:flex;gap:5px;padding:5px;border:1px solid #a7a773;border-radius:8px;background:#172e23;box-shadow:inset 0 2px 5px #0a1a1666}.dialogue-compose input{background:transparent;border:0;color:#f3e4c2;padding:8px;outline:none;min-width:0;width:100%;font-size:13px}.dialogue-compose input::placeholder{color:#adb79a}.dialogue-compose button{border:1px solid #e3c886;border-radius:5px;color:#263a2a;background:linear-gradient(#ebcf85,#c4a159);width:40px;flex:none;display:grid;place-items:center}.dialogue-compose button:disabled{opacity:.45}.dialogue-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.dialogue-footer .button{font-size:11px;min-height:40px;padding:10px 13px}.dialogue-voice{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dialogue-voice button{display:grid;place-items:center;color:#d4d4ae;background:transparent;border:0;padding:7px;cursor:pointer}.dialogue-voice .listen-reply{font-size:10px;padding:3px}.dialogue-voice small{font-size:8px;color:#a2b090}.fuel-panel-hero{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #aa965c;border-radius:9px 3px;background:#3d5736}.fuel-panel-hero>svg{color:#e0bf6f}.fuel-panel-hero strong{display:block;font:600 30px Barlow Condensed,sans-serif;color:#f0dba7}.fuel-panel-hero span{font-size:12px;color:#d0d5b8}.touch-small,.touch-interact{border:1px solid #cbb370;box-shadow:inset 0 1px #f5e1ad66,0 3px #233b2b;background:linear-gradient(#5b7047ed,#314d34ed);color:#fff0c6}.touch-interact{background:linear-gradient(#ecd091,#c4a460);color:#273c2c}.joystick{border:2px solid #c6ae6a99;background:radial-gradient(#6c815447,#2c4b35aa);box-shadow:inset 0 0 0 6px #9ca36b22,0 3px #1b382955}.joystick-stick{background:radial-gradient(at 30% 25%,#ead7a4,#a9ad79);border:1px solid #f3dfb2;box-shadow:0 3px #4a603b66}@media(min-width:1000px){.panel:has(.npc-dialogue){margin:auto auto 30px}.modal-backdrop:has(.npc-dialogue){align-items:flex-end;justify-content:center;background:linear-gradient(transparent 20%,#0a211a88)}.panel-wide{width:min(800px,80vw)}}@media(max-width:900px){.market-board{left:20px;top:225px;width:190px}.title-logo{width:min(450px,55vw)}.title-content{left:5%}.npc-dialogue{grid-template-columns:130px 1fr;gap:15px;padding:18px}.npc-nameplate strong{font-size:22px}}@media(max-width:700px){.title-top{left:20px;right:20px;top:20px}.title-top .wordmark{font-size:13px}.title-edition{font-size:8px;letter-spacing:1px;padding:7px 9px}.title-content{left:25px;right:25px;top:auto;bottom:max(80px,10dvh);transform:none;max-width:430px;margin:auto}.title-logo{width:min(340px,88vw);margin:0 auto -5px}.title-content .edition{font-size:8px;letter-spacing:1.7px}.title-content h1{font-size:32px;margin:9px 0}.title-content p{font-size:13px;margin:11px 0 18px}.title-controls{font-size:8px;gap:10px;margin-top:21px}.start-button{width:100%;min-height:52px;font-size:16px}.title-footer{font-size:7px;left:24px;right:24px;bottom:22px}.hud-top{left:14px;right:14px;top:max(12px,env(safe-area-inset-top))}.hud-logo{width:101px;height:53px;margin-top:-11px}.day-label{font-size:7px;margin-top:-1px;max-width:160px}.balance-pill{min-height:35px;padding:8px 10px;font-size:11px}.icon-button.dark{width:35px;height:35px}.objective{top:82px;left:14px;padding:10px 12px;max-width:calc(100% - 132px);border-radius:2px 10px 3px 8px}.objective h3{font-size:13px;line-height:1.25}.objective .eyebrow{font-size:7px}.objective button{font-size:9px}.minimap{top:82px;right:14px;width:96px;border-radius:8px 3px;padding:4px}.market-board{top:197px;left:14px;width:174px}.market-board-toggle{font-size:10px;padding:8px 10px;min-height:33px}.market-row{font-size:10px;margin:7px 0}.market-caption{font-size:8px}.market-board-body{padding:0 10px 9px}.vitals{padding:10px 11px;border-radius:8px 3px}.hotbar{gap:3px;padding:4px;border-radius:8px 3px}.hotbar button{border-radius:4px}.hotbar button span{font-size:11px}.destination-tag{font-size:9px;padding:6px 9px}.modal-backdrop{padding:0;align-items:flex-end;background:#102b1b66}.panel{width:100%;border-radius:18px 18px 0 0;max-height:87dvh;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.panel>header{padding:17px 20px}.panel>header h2{font-size:27px}.panel-body{padding:19px 20px}.panel .muted{font-size:12px}.panel .button{font-size:12px;min-height:44px}.panel:has(.npc-dialogue){width:100%;max-height:89dvh;border-radius:18px 18px 0 0}.panel:has(.npc-dialogue)>header{padding:14px 19px}.panel:has(.npc-dialogue)>header h2{font-size:25px}.npc-dialogue{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;max-height:calc(89dvh - 80px);min-height:410px}.npc-character-card{flex-direction:row;align-items:center;gap:11px;min-height:65px;width:100%;padding-right:4px}.npc-character-card>.npc-portrait{width:65px;height:74px;margin-top:-4px}.npc-nameplate{width:auto;align-items:flex-start;text-align:left;background:transparent;border:0;box-shadow:none;color:#f4dfae;margin:0;padding:0}.npc-nameplate strong{font-size:24px}.npc-nameplate small{font-size:11px;color:#bbc9a5}.npc-location{font-size:9px;margin:0 0 0 auto}.npc-conversation{flex:1;min-height:0}.dialogue-lines{max-height:34dvh;min-height:115px}.dialogue-line{padding:10px 12px;margin-bottom:9px}.dialogue-line p{font-size:12px;line-height:1.6}.dialogue-line.user{margin-left:23px}.dialogue-suggestions{gap:5px;margin:7px 0}.dialogue-suggestions button{font-size:9px;padding:7px 8px}.dialogue-compose input{font-size:16px;padding:8px 5px}.dialogue-compose button{width:39px}.dialogue-footer{margin-top:11px;gap:7px}.dialogue-footer .button{font-size:10px;min-height:41px;padding:9px}.dialogue-voice{gap:1px;max-width:107px}.dialogue-voice button{min-height:32px;min-width:30px}.dialogue-voice small{width:100%;text-align:right;font-size:7px}.merchant-strip .npc-portrait{width:46px;height:54px}.merchant-strip{padding:12px 17px}.toast{top:calc(59px + env(safe-area-inset-top));bottom:auto;max-width:calc(100% - 28px);font-size:11px;padding:10px 13px;border-radius:9px 3px}.interact-prompt{bottom:calc(265px + env(safe-area-inset-bottom));max-width:calc(100% - 44px);width:max-content}.interact-prompt>button{min-height:48px;padding:9px 12px;border-radius:9px 3px;gap:10px}.interact-prompt>button span{font-size:12px}.interact-prompt>button small{font-size:8px}.interact-prompt>button>svg{width:16px}.touch-small{min-width:45px;min-height:45px}}@media(max-width:700px)and (max-height:700px){.title-logo{width:235px}.title-content{bottom:65px}.title-content h1{font-size:26px}.title-content p{font-size:11px;margin:8px 0 13px}.title-controls{margin-top:14px}.npc-dialogue{min-height:340px}.npc-character-card{min-height:45px}.npc-character-card>.npc-portrait{width:48px;height:55px}.dialogue-lines{max-height:25dvh}.interact-prompt{bottom:228px}}@media(prefers-reduced-motion:reduce){.button,.market-board-toggle>svg{transition:none}}.dialogue-availability{font-size:11px;line-height:1.55;color:#d4cda9;border-left:2px solid #a29b64;padding:8px 10px;background:#1c302655;margin:7px 0}.dialogue-voice small{line-height:1.5}.market-board{width:258px}.market-currency{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:9px;color:#e9d39d;white-space:nowrap}.market-currency .near-icon{width:12px;height:12px}.market-board-toggle>svg:last-child{margin-left:0}.market-row{grid-template-columns:19px minmax(0,1fr) auto 14px}.market-row strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.market-row strong small{font-size:8px;color:#c9c4a1;font-weight:400}.market-status{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #bdac6b30;padding-top:7px;color:#bdc8a9}.market-status small{font-size:8px;line-height:1.5}.market-status button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #a79e6255;border-radius:5px;color:#dec88e}.market-status button:hover{background:#d4c98512}.material-details .resource-hero>div>span:last-child{font-size:12px;color:#d9d1b0}.material-route{display:flex;gap:11px;align-items:center;background:#162f2380;border:1px solid #9c986366;border-radius:8px 3px;padding:13px;margin:20px 0;color:#daca95}.material-route>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.material-route small{font-size:8px;letter-spacing:1.3px;color:#aabd96}.material-route strong{font-size:12px;font-weight:500;color:#eee1bc}.material-route .button{font-size:10px;padding:8px 10px;gap:5px;min-height:37px}.material-recipe{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 12px;border:1px solid #b29d5a55;border-radius:5px;background:linear-gradient(110deg,#6e75442b,#182d22);margin:22px 0 16px;color:#dfc789;font-size:12px}.material-recipe>span{display:flex;align-items:center;gap:7px}.material-details>.trade-line{margin-bottom:18px}.material-details .note{margin-top:20px}@media(max-width:900px){.market-board{width:245px}}@media(max-width:700px){.market-board{width:218px}.market-row{font-size:10px}.market-row strong small{font-size:7px}.market-board-toggle{gap:6px}.market-status small{font-size:7px}.market-status button{width:26px;height:26px}.material-route{padding:11px;gap:8px}.material-route .button{font-size:10px;min-height:40px;padding:8px}.material-recipe{font-size:11px;padding:16px 8px;gap:7px}.material-recipe>span{gap:5px}}@media(max-width:700px){.destination-tag{left:auto;right:14px;top:208px;transform:none;max-width:calc(100% - 254px);flex-wrap:wrap;justify-content:center;text-align:center;gap:3px 5px;white-space:normal}}.screen-vignette{background:linear-gradient(180deg,rgba(12,17,23,.24),transparent 22%,transparent 70%,rgba(12,17,23,.26))}.on-title .screen-vignette{background:linear-gradient(90deg,#0f141bd4,#0f141b66 44%,#0f141b05 80%)}.modal-backdrop{background:#10141b55}@media(min-width:1000px){.modal-backdrop:has(.npc-dialogue){background:linear-gradient(transparent 20%,#10141b88)}}@media(max-width:700px){.on-title .screen-vignette{background:linear-gradient(0deg,#111820e0,#17212a88 45%,#18263012 90%)}.modal-backdrop{background:#10141b66}}
