:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070906;--bg-raised:#10150d;--panel:#141b0fc2;--panel-strong:#0c110af0;--panel-soft:#222b177a;--border:#bfe2492e;--border-strong:#d5f15c57;--text-main:#f5f2d7;--text-muted:#a8aa8d;--accent-green:#a8d632;--accent-lime:#d9f35c;--accent-blue:#f1bb35;--accent-gold:#ffc33f;--accent-orange:#ff8a00;--accent-red:#ff6048;--shadow:0 22px 70px #00000075;--soft-shadow:0 12px 34px #0000004d;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--content-width:1420px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px;scroll-padding-top:132px}body{min-width:320px;min-height:100vh;color:var(--text-main);background-color:#0000;background-image:radial-gradient(circle at 12% -8%,#7498253d,#0000 36rem),radial-gradient(circle at 92% 3%,#ff840024,#0000 32rem),linear-gradient(#0b0e08 0%,#060805 48%,#090b07 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-lime);outline-offset:2px}button:disabled,.btn:disabled,.mini-button:disabled,.auth-tab:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.46!important}#root{width:100%;min-height:100vh}.app-shell{width:min(var(--content-width), calc(100% - 32px));margin:0 auto;padding:14px 0 28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #232d19b8, #0c100ad1), var(--panel);box-shadow:var(--soft-shadow), inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px)saturate(120%)}.section-card{min-width:0;padding:1.25rem;scroll-margin-top:132px;position:relative;overflow:hidden}.section-card:before{content:"";background:linear-gradient(90deg, var(--accent-lime), var(--accent-orange), transparent 78%);opacity:.78;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.card-heading,.log-heading{margin-bottom:.9rem}.card-kicker,.eyebrow{color:var(--accent-green);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:800;display:block}.section-title{border-bottom:1px solid var(--border);color:var(--text-main);align-items:center;gap:.42rem;margin:0 0 .85rem;padding-bottom:.62rem;font-size:1.08rem;line-height:1.25;display:flex}.card-heading .section-title,.log-heading .section-title{margin-bottom:0}.site-header{z-index:80;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(140%);background:#080b07e0;border-radius:16px;margin-bottom:14px;position:sticky;top:10px;overflow:hidden;box-shadow:0 14px 38px #00000061}.top-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:62px;padding:.55rem .72rem;display:grid}.nav-brand{min-width:0;color:inherit;align-items:center;gap:.62rem;text-decoration:none;display:inline-flex}.nav-brand img{object-fit:cover;border:1px solid #dbf4603d;border-radius:11px;width:43px;height:43px;box-shadow:0 0 22px #a5d52f21}.nav-brand span{line-height:1.05;display:grid}.nav-brand strong{color:var(--accent-lime);letter-spacing:.08em;font-size:.9rem}.nav-brand small{color:var(--text-muted);letter-spacing:.13em;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem}.nav-menu{justify-content:center;gap:.22rem;min-width:0;display:flex}.nav-menu a{color:#d8d9bc;white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:.58rem .72rem;font-size:.79rem;font-weight:750;text-decoration:none;transition:all .18s}.nav-menu a:hover{border-color:var(--border);color:var(--accent-lime);background:#a8d63214}.nav-account,.network-actions,.connection-state{align-items:center;gap:.55rem;min-width:0;display:flex}.connection-bar{min-height:36px;color:var(--text-muted);background:#00000047;border-top:1px solid #bee04b1a;justify-content:space-between;align-items:center;gap:.8rem;padding:.36rem .78rem;font-size:.73rem;display:flex}.connection-state strong{color:var(--text-main);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.network-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 11px}.hub-dot.online,.hub-badge.online{color:var(--accent-green)}.hub-dot.connecting,.hub-dot.degraded,.hub-badge.connecting,.hub-badge.degraded{color:var(--accent-gold)}.hub-dot.offline,.hub-dot.auth-error,.hub-badge.offline,.hub-badge.auth-error{color:var(--accent-red)}.hub-dot.online{background:var(--accent-green)}.hub-dot.connecting,.hub-dot.degraded{background:var(--accent-gold)}.hub-dot.offline,.hub-dot.auth-error{background:var(--accent-red)}.sync-label{color:var(--accent-gold);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800}.operator-label{max-width:130px;color:var(--accent-gold);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.mini-button{border:1px solid var(--border);min-height:32px;color:var(--text-main);cursor:pointer;background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .62rem;font-size:.72rem;font-weight:750;transition:all .18s;display:inline-flex}.mini-button:hover{border-color:var(--border-strong);color:var(--accent-lime);background:#a8d63217}.signout-button{min-height:26px;color:var(--text-muted);padding:.24rem .48rem;font-size:.66rem}.hero-banner{border-radius:var(--radius-xl);min-height:300px;box-shadow:var(--shadow), inset 0 1px #ffffff0a;background:radial-gradient(circle at 82% 48%,#94c12b30,#0000 25rem),linear-gradient(110deg,#161f0ff0,#0f1109e0 54%,#4628079e);border:1px solid #d4ef5b33;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.hero-banner:before,.auth-hero:before{pointer-events:none;content:"";opacity:.46;background:linear-gradient(90deg,#0000 0 48%,#ff880009 48% 49%,#0000 49%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px);position:absolute;inset:0}.hero-banner:after{content:"";border:1px solid #ff91002e;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-11rem;right:-7rem;box-shadow:0 0 0 38px #a1d32d06,0 0 0 76px #ff8e0005}.hero-copy{z-index:2;padding:clamp(1.5rem,4vw,3.25rem);position:relative}.hero-copy h1,.auth-hero h1{background:linear-gradient(180deg, #f2ff9b 0%, var(--accent-lime) 32%, #75a11f 72%, #f29a0d 115%);color:#0000;letter-spacing:-.055em;text-shadow:0 18px 48px #0000003d;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.45rem,6vw,5rem);font-weight:950;line-height:.94}.hero-copy p,.auth-hero p{color:#c4c5a5;max-width:650px;margin:1rem 0 0;font-size:clamp(.92rem,1.8vw,1.08rem);line-height:1.65}.hero-metrics{grid-template-columns:.6fr 1.5fr .8fr;gap:.65rem;max-width:680px;margin-top:1.4rem;display:grid}.hero-metrics>div{background:#05080478;border:1px solid #d3ef5c21;border-radius:12px;gap:.22rem;min-width:0;padding:.72rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff06}.hero-metrics span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.hero-metrics strong{min-width:0;color:var(--accent-gold);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.hero-art{z-index:2;align-self:stretch;place-items:center;padding:1rem 1.4rem 1rem .5rem;display:grid;position:relative}.brand-logo{object-fit:contain;filter:drop-shadow(0 22px 36px #00000080);width:100%;height:auto;display:block}.game-logo{width:min(100%,320px);max-height:278px}.dashboard-grid{grid-template-columns:minmax(260px,.88fr) minmax(430px,1.5fr) minmax(270px,.92fr);align-items:start;gap:16px;display:grid}.stat-row{border-bottom:1px solid #bee14a12;justify-content:space-between;align-items:center;gap:.8rem;min-height:34px;padding:.34rem .1rem;font-size:.88rem;display:flex}.stat-label{min-width:0;color:var(--text-muted);align-items:center;display:inline-flex}.stat-value{color:var(--text-main);flex:none;font-weight:800}.stat-value.success,.success-text{color:var(--accent-lime)!important}.stat-value.danger{color:var(--accent-red)}.warning-text{color:var(--accent-gold)!important}.item-row{background:#03060352;border:1px solid #c1e24c1a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.item-row+.item-row{margin-top:.56rem}.item-row:hover{background:#28331b52;border-color:#cfef5733;transform:translateY(-1px)}.product-card{flex-direction:column;align-items:stretch}.item-row-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.item-name{color:#f3f1d6;font-size:.9rem;font-weight:800}.item-price{color:var(--accent-lime);margin-top:.16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:800}.game-select,.login-form input,.inline-form input,.password-grid input,.game-over-modal input{border:1px solid var(--border);width:100%;color:var(--text-main);background:#02050294;border-radius:9px;box-shadow:inset 0 1px 5px #0003}.game-select{width:auto;max-width:54%;padding:.43rem .58rem;font-size:.76rem}.login-form input,.inline-form input,.password-grid input,.game-over-modal input{padding:.72rem .78rem}.game-select:focus,.login-form input:focus,.inline-form input:focus,.password-grid input:focus,.game-over-modal input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #a8d6321a}.button-row{gap:.5rem;display:flex}.status-actions{margin:.65rem 0 1.4rem}.bank-actions+.bank-actions{margin-top:.5rem}.btn{border:1px solid var(--border);min-height:38px;color:var(--text-main);cursor:pointer;text-align:center;background:linear-gradient(#ffffff13,#ffffff09);border-radius:9px;justify-content:center;align-items:center;padding:.58rem .78rem;font-size:.75rem;font-weight:800;line-height:1.15;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex;box-shadow:0 5px 15px #00000029,inset 0 1px #ffffff09}.btn:hover:not(:disabled){border-color:var(--border-strong);background:#d9f35c1a;transform:translateY(-1px)}.btn.buy{color:#dcfa73;background:linear-gradient(#89b62240,#4b681329);border-color:#a8d63257}.btn.buy:hover:not(:disabled){color:#0d1307;background:linear-gradient(#d6f45c,#98c92c)}.btn.sell{color:#ffc05e;background:linear-gradient(#ff890033,#8f3e0026);border-color:#ff890057}.btn.sell:hover:not(:disabled){color:#1b0d02;background:linear-gradient(#ffbd3d,#f27c00)}.primary-action{min-height:44px;font-size:.82rem}.btn.travel{color:#d7d9bb;text-align:left;background:#0509045c;border-color:#c3e34f24;justify-content:flex-start;width:100%;margin-bottom:.48rem;padding:.66rem .72rem}.btn.travel:hover:not(:disabled),.btn.travel.active{color:var(--accent-lime);background:linear-gradient(90deg,#99c72a29,#ff84000d);border-color:#d5f15c5c}.log-heading{margin-top:1.65rem;scroll-margin-top:132px}.messages{scrollbar-color:#a9d63161 transparent;flex-direction:column;gap:.48rem;max-height:240px;padding-right:.25rem;display:flex;overflow-y:auto}.message{border:1px solid #c4e44f17;border-left:3px solid var(--accent-orange);color:#c8c9aa;background:#00000047;border-radius:8px;padding:.65rem .72rem;font-size:.76rem;line-height:1.45;animation:.25s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.site-footer{color:#777c65;letter-spacing:.06em;text-align:center;padding:1.35rem .75rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.login-shell{place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.auth-layout{border:1px solid var(--border);width:min(1120px,100%);min-height:min(720px,100vh - 2rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);background:#090c07c7;border-radius:26px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);display:grid;overflow:hidden}.auth-hero{text-align:center;background:radial-gradient(circle at 50% 42%,#8bb7243d,#0000 24rem),linear-gradient(145deg,#1d2713f5,#0c0e08e6 58%,#4e270394);flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.auth-hero-glow{border:1px solid #d4ef5b26;border-radius:50%;width:28rem;height:28rem;position:absolute;inset:auto auto -12rem -12rem;box-shadow:0 0 0 42px #ff850005,0 0 0 84px #a4d32f05}.auth-hero>*{z-index:2;position:relative}.login-logo{width:min(100%,350px);max-height:350px;margin-bottom:.6rem}.auth-hero h1{font-size:clamp(2.15rem,5vw,4.25rem)}.auth-hero p{max-width:520px;margin-inline:auto}.auth-feature-row{flex-wrap:wrap;justify-content:center;gap:.48rem;margin-top:1.3rem;display:flex}.auth-feature-row span{color:#cbd0a6;background:#04070357;border:1px solid #ceed5626;border-radius:999px;padding:.45rem .64rem;font-size:.68rem;font-weight:700}.login-panel{border:0;border-left:1px solid var(--border);box-shadow:none;background:#0a0e08d1;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(1.3rem,4vw,2.5rem);display:flex}.login-panel-topline{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.login-panel h2{color:var(--text-main);margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.login-copy{color:var(--text-muted);margin:0 0 1rem;font-size:.83rem;line-height:1.55}.hub-badge{letter-spacing:.09em;border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .52rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.63rem;font-weight:800;display:inline-flex}.auth-tabs{background:#00000042;border:1px solid #c7e7521a;border-radius:11px;grid-template-columns:1fr 1fr;gap:.42rem;margin-bottom:1rem;padding:.3rem;display:grid}.auth-tab{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.76rem;font-weight:850}.auth-tab.active{color:var(--accent-lime);background:linear-gradient(#9bc72b2e,#5b7b161a);border-color:#b2de3d4d;box-shadow:0 5px 15px #00000029}.login-form{gap:.72rem;display:grid}.login-form label,.settings-section label{color:var(--text-muted);gap:.32rem;font-size:.72rem;font-weight:700;display:grid}.login-actions{gap:.55rem;margin-top:.75rem;display:flex}.login-actions .btn{flex:1}.registration-state{color:var(--text-muted);text-align:center;margin-top:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.form-error{border:1px solid #ff604838;border-left:3px solid var(--accent-red);color:#ffb4a6;background:#6b1a103b;border-radius:8px;padding:.62rem .68rem;font-size:.73rem}.hub-message,.settings-message{border:1px solid #bfe14b17;border-left:3px solid var(--accent-green);color:var(--text-muted);background:#0000003b;border-radius:8px;margin-top:.85rem;padding:.62rem .68rem;font-size:.7rem;line-height:1.45}.build-line{overflow-wrap:anywhere;color:#6f755d;margin-top:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.59rem}.game-over-overlay,.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#030503e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.settings-overlay{z-index:500;align-items:start;padding-block:2rem}.game-over-modal{text-align:center;width:min(520px,100%);padding:1.35rem}.game-over-modal h2{margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,3rem)}.settings-modal{width:min(780px,100%);padding:1.25rem}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.settings-header h2{margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0;display:grid}.account-summary>div{border:1px solid var(--border);overflow-wrap:anywhere;background:#0003;border-radius:10px;gap:.2rem;min-width:0;padding:.72rem;display:grid}.account-summary>div:last-child{grid-column:1/-1}.account-summary span{color:var(--text-muted);font-size:.68rem}.account-summary code{color:var(--accent-gold);font-size:.7rem}.settings-section{border:1px solid var(--border);background:#0000002e;border-radius:12px;margin-top:.85rem;padding:.9rem}.settings-section h3{color:var(--text-main);margin:0 0 .25rem;font-size:.96rem}.settings-section p{color:var(--text-muted);margin:0 0 .68rem;font-size:.75rem;line-height:1.48}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.password-grid{grid-template-columns:1fr 1fr;gap:.62rem;margin-bottom:.68rem;display:grid}.password-grid label:first-child{grid-column:1/-1}.settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:.58rem;display:flex}.command-hint,.fine-print{overflow-wrap:anywhere;background:#ff8c0011;border:1px solid #ffbe371f;border-radius:7px;padding:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d5be87!important;font-size:.65rem!important}.settings-footer{justify-content:flex-end;margin-top:.9rem;display:flex}@media (width<=1160px){.dashboard-grid{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr)}.travel-card{grid-column:1/-1}.travel-card>.btn.travel{vertical-align:top;width:calc(33.333% - .42rem);margin-right:.36rem;display:inline-flex}.messages{max-height:180px}}@media (width<=900px){html{scroll-padding-top:168px}.app-shell{width:min(100% - 20px, var(--content-width));padding-top:10px}.top-nav{grid-template-columns:auto 1fr;gap:.65rem}.nav-menu{scrollbar-width:none;border-top:1px solid #bee04b14;order:3;grid-column:1/-1;justify-content:flex-start;padding-top:.45rem;overflow-x:auto}.nav-menu::-webkit-scrollbar{display:none}.nav-account{justify-content:flex-end}.hero-banner{grid-template-columns:minmax(0,1.2fr) minmax(215px,.8fr)}.hero-copy h1{font-size:clamp(2.3rem,8vw,4.4rem)}.dashboard-grid{grid-template-columns:1fr}.travel-card{grid-column:auto}.travel-card>.btn.travel{width:calc(50% - .36rem)}.auth-layout{grid-template-columns:1fr;width:min(640px,100%)}.auth-hero{min-height:410px}.login-logo{width:min(100%,270px);max-height:250px}.login-panel{border-top:1px solid var(--border);border-left:0}}@media (width<=640px){html{scroll-padding-top:176px}.app-shell{width:calc(100% - 12px);padding:6px 0 20px}.site-header{border-radius:13px;margin-bottom:8px;top:4px}.top-nav{min-height:auto;padding:.45rem}.nav-brand img{border-radius:9px;width:36px;height:36px}.nav-brand strong{font-size:.76rem}.nav-brand small,.operator-label{display:none}.nav-menu{gap:.1rem}.nav-menu a{padding:.48rem .58rem;font-size:.7rem}.connection-bar{align-items:flex-start;padding:.38rem .55rem}.connection-state{flex-wrap:wrap;align-items:flex-start}.network-message{white-space:normal;width:100%;padding-left:14px}.signout-button{display:none}.hero-banner{border-radius:18px;grid-template-columns:1fr;min-height:0}.hero-copy{text-align:center;padding:1.4rem 1.1rem .65rem}.hero-copy h1{font-size:clamp(2.4rem,15vw,4rem)}.hero-copy p{margin-top:.75rem;font-size:.84rem;line-height:1.52}.hero-metrics{grid-template-columns:.65fr 1.35fr .8fr;gap:.35rem;margin-top:1rem}.hero-metrics>div{border-radius:9px;padding:.55rem .48rem}.hero-metrics span{font-size:.52rem}.hero-metrics strong{font-size:.68rem}.hero-art{padding:.15rem 1rem .85rem}.game-logo{width:min(100%,215px);max-height:205px}.dashboard-grid{gap:10px}.section-card{border-radius:15px;padding:1rem .86rem}.section-title{font-size:1rem}.stat-row{font-size:.82rem}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.market-actions .btn:last-child{grid-column:1/-1}.stash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.item-row-header{flex-direction:column;align-items:stretch}.game-select{width:100%;max-width:none}.travel-card>.btn.travel{width:100%;margin-right:0}.messages{max-height:230px}.login-shell{place-items:start center;padding:6px}.auth-layout{border-radius:18px;min-height:calc(100vh - 12px)}.auth-hero{min-height:325px;padding:1.2rem 1rem}.login-logo{width:min(100%,215px);max-height:205px}.auth-hero h1{font-size:clamp(2rem,13vw,3.4rem)}.auth-hero p{font-size:.78rem}.auth-feature-row{gap:.28rem}.auth-feature-row span{font-size:.58rem}.login-panel,.settings-modal,.game-over-modal{padding:1rem .85rem}.login-panel-topline{align-items:center}.login-panel h2{font-size:1.45rem}.login-actions{flex-direction:column}.account-summary,.password-grid,.inline-form{grid-template-columns:1fr}.account-summary>div:last-child,.password-grid label:first-child{grid-column:auto}.inline-form .btn,.settings-section>.btn{width:100%}.settings-overlay{padding:.5rem}.settings-header{align-items:center}.site-footer{font-size:.56rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.managed-setting{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.managed-setting strong{color:var(--accent-lime,#b9ef39);letter-spacing:.08em}.managed-setting small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.managed-feature-note{color:var(--text-muted);background:#f5b03014;border:1px solid #f5b03052;border-radius:.75rem;margin:0;padding:.85rem 1rem;font-size:.88rem}.scene-overlay{z-index:240;-webkit-backdrop-filter:blur(14px)saturate(90%);background:#020302eb;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.scene-frame{background:#070806;border:2px solid #dcb8578c;border-radius:18px;width:min(1420px,100%);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 35px 120px #000000d1,inset 0 0 0 5px #261c0bad}.scene-artwork{aspect-ratio:16/9;background:#050604;border-bottom:2px solid #ffa01485;min-height:min(58vh,720px);position:relative;overflow:hidden}.scene-artwork img{object-fit:cover;filter:contrast(1.03)saturate(.94);width:100%;height:100%;display:block}.scene-vignette{pointer-events:none;background:linear-gradient(#0000 70%,#00000070),radial-gradient(circle,#0000 45%,#00000085 110%);position:absolute;inset:0;box-shadow:inset 0 0 60px #0000009e}.scene-label{color:var(--accent-lime);letter-spacing:.16em;background:#060805c7;border:1px solid #e1ef6852;border-radius:6px;padding:.38rem .62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:900;position:absolute;top:14px;left:16px;box-shadow:0 8px 24px #00000061}.scene-lower{background:linear-gradient(135deg,#161810fa,#060705fc),#070806;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:260px;display:grid}.scene-dialogue,.scene-choices{min-width:0;padding:clamp(18px,2.4vw,32px)}.scene-dialogue{border-right:1px solid #ff9f145c}.scene-kicker{color:var(--accent-orange);letter-spacing:.18em;margin-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:900;display:block}.scene-dialogue h2{color:#e7cd62;letter-spacing:.015em;text-shadow:0 2px 20px #000000bf;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:500}.scene-copy{color:#d3d2bd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.92rem,1.4vw,1.18rem);line-height:1.48}.scene-copy p{margin:.16rem 0}.scene-choices{flex-direction:column;justify-content:center;gap:.45rem;display:flex}.scene-choice{color:#dfc95d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.45rem;width:100%;min-height:48px;padding:.58rem .7rem;transition:transform .15s,border-color .15s,background .15s,color .15s;display:grid}.scene-choice:hover:not(:disabled){color:#bfe94d;background:#98cf2b14;border-color:#bce94659;transform:translate(4px)}.scene-choice:disabled{opacity:.42}.scene-choice-number{color:var(--accent-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:900}.scene-choice-copy{gap:.24rem;display:grid}.scene-choice strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.88rem,1.35vw,1.05rem);font-weight:650;line-height:1.35}.scene-choice small{color:var(--text-muted);font-size:.72rem}.scene-tone-danger .scene-frame{border-color:#ff5f44a3}.scene-tone-danger .scene-label,.scene-tone-danger .scene-kicker{color:var(--accent-red)}@media (width<=820px){.scene-overlay{align-items:start;padding:0}.scene-frame{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.scene-artwork{aspect-ratio:16/10;min-height:0}.scene-lower{grid-template-columns:1fr}.scene-dialogue{border-bottom:1px solid #ff9f144d;border-right:0}.scene-dialogue,.scene-choices{padding:18px}.scene-choice{background:#ffffff06;border-color:#bfe2491f;min-height:58px;padding:.72rem .62rem}}@media (width<=480px){.scene-artwork{aspect-ratio:4/3}.scene-label{font-size:.58rem;top:9px;left:10px}.scene-dialogue h2{font-size:1.55rem}.scene-copy{font-size:.88rem}}:root[data-theme=dark]{--bg:#050607;--bg-raised:#0a0d0e;--panel:#0d1011e0;--panel-strong:#080a0bf7;--panel-soft:#171b1da3;--border:#b9d56024;--border-strong:#cde96a52;--text-main:#f1f3ed;--text-muted:#929995;--accent-green:#9fcf42;--accent-lime:#c8ed60;--accent-blue:#d9a83c;--accent-gold:#e8b84b;--accent-orange:#d97918;--shadow:0 22px 70px #0000009e;--soft-shadow:0 12px 34px #00000075}:root[data-theme=dark] body{background:radial-gradient(circle at 15% -10%,#73972e1a,#0000 33rem),radial-gradient(circle at 90% 0,#c6711612,#0000 30rem),linear-gradient(#070809 0%,#030405 55%,#080a0a 100%)}.location-description,.responsive-copy{color:var(--text-muted);line-height:1.6}.location-description{margin:0 0 1rem;font-size:.9rem;font-style:italic}.legacy-interface .stat-label svg,.legacy-interface .section-title svg{vertical-align:text-bottom;margin-right:.3rem}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.preference-grid label{color:var(--text-muted);gap:.42rem;font-size:.75rem;font-weight:750;display:grid}.preference-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-main);background:#02050294;border-radius:9px;padding:.64rem .72rem}.preference-grid small{color:var(--accent-gold);font-weight:600;line-height:1.4}.preference-preview{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.preference-preview span{border:1px solid var(--border);color:var(--text-muted);background:#0003;border-radius:8px;padding:.5rem .65rem;font-size:.72rem}.preference-preview strong{color:var(--accent-lime);text-transform:uppercase}.responsive-shell{min-height:100vh;color:var(--text-main);padding:0 0 24px}.player-hud{z-index:100;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);width:100%;position:sticky;top:0;box-shadow:0 12px 30px #00000057}.hud-main{grid-template-columns:minmax(190px,.8fr) minmax(500px,2fr) auto;align-items:center;gap:.9rem;width:min(1500px,100% - 24px);min-height:68px;margin:0 auto;display:grid}.hud-brand{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.hud-brand img{border:1px solid var(--border-strong);object-fit:cover;border-radius:11px;width:44px;height:44px;box-shadow:0 0 22px #a4d33126}.hud-brand span{min-width:0;display:grid}.hud-brand strong{color:var(--accent-lime);letter-spacing:.09em;font-size:.85rem}.hud-brand small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.67rem;overflow:hidden}.hud-stats{grid-template-columns:.7fr 1fr 1fr 1.15fr 1.15fr;align-items:stretch;gap:.38rem;display:grid}.hud-stats>div{background:#0000002e;border:1px solid #c0e14b17;border-radius:9px;align-content:center;min-width:0;min-height:46px;padding:.42rem .55rem;display:grid;position:relative}.hud-stats span{color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.57rem;font-weight:800;display:inline-flex}.hud-stats strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cash-text{color:var(--accent-lime)!important}.debt-text,.danger-text{color:var(--accent-red)!important}.hud-meter{background:#ffffff14;border-radius:999px;width:100%;height:3px;margin-top:.25rem;overflow:hidden;display:block!important}.hud-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-orange), var(--accent-lime));height:100%;display:block}.hud-meter.danger i{background:linear-gradient(90deg, var(--accent-red), var(--accent-orange))}.hud-meter.police i{background:linear-gradient(90deg,#467bc7,#b6d7ff)}.hud-meter.rep i{background:linear-gradient(90deg, var(--accent-gold), var(--accent-lime))}.hud-actions{align-items:center;gap:.38rem;display:flex}.hud-actions button,.responsive-drawer header button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-main);cursor:pointer;background:#ffffff09;border-radius:10px;place-items:center;display:grid;position:relative}.hud-actions button:hover,.responsive-drawer header button:hover{border-color:var(--border-strong);color:var(--accent-lime)}.hud-actions button i{color:#151a0c;background:var(--accent-lime);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.hud-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:min(1500px,100% - 24px);margin:0 auto;padding:0 0 .65rem;display:grid}.hud-details>div{border:1px solid var(--border);background:#0003;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.45rem .6rem;font-size:.7rem;display:flex}.hud-details span{color:var(--text-muted)}.hud-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsive-workspace{grid-template-columns:180px minmax(0,1fr) 290px;align-items:start;gap:16px;width:min(1500px,100% - 24px);margin:16px auto 0;display:grid}.desktop-sidebar,.desktop-activity{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;position:sticky;top:84px}.desktop-sidebar{overflow:hidden}.desktop-sidebar nav{gap:.35rem;padding:.55rem;display:grid}.desktop-sidebar nav button{min-height:46px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .7rem;font-weight:800;display:flex}.desktop-sidebar nav button svg{width:19px}.desktop-sidebar nav button:hover,.desktop-sidebar nav button.active{border-color:var(--border-strong);color:var(--accent-lime);background:linear-gradient(90deg,#a2d02f26,#ff84000a)}.sidebar-account{border-top:1px solid var(--border);background:#0000002e;padding:.75rem;display:grid}.sidebar-account span{color:var(--accent-gold);font-size:.78rem;font-weight:850}.sidebar-account small{color:var(--text-muted);margin-top:.2rem}.responsive-main{gap:14px;min-width:0;display:grid}.responsive-panel{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--panel-soft) 75%, transparent), color-mix(in srgb, var(--panel-strong) 88%, transparent)), var(--panel);min-width:0;box-shadow:var(--soft-shadow), inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:16px;padding:1rem;position:relative;overflow:hidden}.responsive-panel:before{content:"";background:linear-gradient(90deg, var(--accent-lime), var(--accent-orange), transparent 80%);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.responsive-panel>header{margin-bottom:.8rem}.responsive-panel>header span,.location-card-heading span{color:var(--accent-green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;font-weight:900;display:block}.responsive-panel>header h2,.desktop-activity h2,.responsive-drawer h2,.responsive-sheet h2{color:var(--text-main);margin:0;font-size:1.1rem}.street-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.street-quick-grid button,.more-action-list button{border:1px solid var(--border);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:#0000002e;border-radius:11px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.street-quick-grid button:hover,.more-action-list button:hover{border-color:var(--border-strong);background:#a6d23214}.street-quick-grid svg,.more-action-list svg{color:var(--accent-lime);flex:none}.street-quick-grid span,.more-action-list span{min-width:0;display:grid}.street-quick-grid strong,.more-action-list strong{font-size:.79rem}.street-quick-grid small,.more-action-list small{color:var(--text-muted);margin-top:.15rem;font-size:.67rem}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.inventory-grid>div,.account-balance-grid>div{background:#0003;border:1px solid #bee04b1a;border-radius:9px;gap:.2rem;min-width:0;padding:.65rem;display:grid}.inventory-grid span,.account-balance-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.64rem}.inventory-grid strong,.account-balance-grid strong{color:var(--accent-lime);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.capacity-track{background:#ffffff12;border-radius:99px;width:100%;height:5px;margin-top:.7rem;overflow:hidden}.capacity-track i{background:linear-gradient(90deg,var(--accent-green),var(--accent-orange));height:100%;display:block}.responsive-message-list{gap:.45rem;display:grid}.responsive-message-list>div{border:1px solid #bee04b14;border-left:3px solid var(--accent-orange);color:var(--text-muted);background:#00000038;border-radius:8px;padding:.65rem .7rem;font-size:.73rem;line-height:1.45}.responsive-message-list.full{max-height:calc(100vh - 130px);padding-right:.3rem;overflow-y:auto}.responsive-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.responsive-products.compact{grid-template-columns:1fr}.responsive-product{border:1px solid var(--border);background:#0003;border-radius:12px;gap:.6rem;min-width:0;padding:.85rem;display:grid}.product-top{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.product-top h3{margin:0;font-size:.92rem}.product-top p{color:var(--text-muted);margin:.18rem 0 0;font-size:.68rem}.product-top p strong{color:var(--accent-lime)}.inventory-pill{border:1px solid var(--border);color:var(--accent-gold);border-radius:99px;flex:none;padding:.3rem .42rem;font-size:.62rem;font-weight:800}.responsive-select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-main);background:#030503b3;border-radius:9px;padding:.55rem .65rem}.deal-preview{color:var(--text-muted);background:#ffffff06;border-radius:8px;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.5rem .55rem;font-size:.66rem;display:grid}.deal-preview strong{color:var(--text-main);text-align:right}.responsive-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.responsive-action-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-primary,.responsive-secondary{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.56rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.responsive-primary{color:#132006;background:linear-gradient(180deg, var(--accent-lime), #8fbd27);border-color:#a9d73261}.responsive-secondary{color:var(--text-main);background:#ffffff0b}.responsive-primary:hover:not(:disabled),.responsive-secondary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.responsive-primary:disabled,.responsive-secondary:disabled{cursor:not-allowed;opacity:.38}.responsive-secondary.full{width:100%;margin-top:.8rem}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.location-card{border:1px solid var(--border);background:#0003;border-radius:12px;gap:.62rem;min-width:0;padding:.85rem;display:grid}.location-card.current{border-color:var(--border-strong);background:#9ecc2d14}.location-card.locked{filter:grayscale(.45)}.location-card-heading{justify-content:space-between;gap:.5rem;display:flex}.location-card-heading h3{margin:0;font-size:.9rem}.location-card-heading svg{color:var(--accent-lime)}.location-card>p{min-height:2.8em;color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.42}.risk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.risk-row>span{color:var(--text-muted);gap:.2rem;font-size:.61rem;display:grid}.location-products{flex-wrap:wrap;gap:.25rem;min-height:24px;display:flex}.location-products span{color:var(--text-muted);background:#ffffff09;border-radius:5px;padding:.22rem .35rem;font-size:.56rem}.account-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.more-action-list{gap:.5rem;display:grid}.barter-list{gap:.45rem;display:grid}.barter-list>div{border:1px solid var(--border);background:#0000002e;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.6rem;font-size:.72rem;display:grid}.barter-list strong{color:var(--accent-gold)}.details-list{gap:.35rem;margin:0;display:grid}.details-list>div{border-bottom:1px solid #bee04b12;justify-content:space-between;gap:.7rem;padding:.45rem 0;display:flex}.details-list dt{color:var(--text-muted);font-size:.68rem}.details-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:800;overflow:hidden}.desktop-activity{max-height:calc(100vh - 100px);padding:.9rem;overflow-y:auto}.desktop-activity h2{margin-bottom:.7rem}.responsive-footer{color:var(--text-muted);text-align:center;padding:1rem;font-size:.62rem}.mobile-bottom-nav{display:none}.responsive-drawer-backdrop,.responsive-sheet-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8;display:flex;position:fixed;inset:0}.responsive-drawer-backdrop{justify-content:flex-end}.responsive-drawer{border-left:1px solid var(--border-strong);background:var(--panel-strong);width:min(430px,94vw);height:100%;padding:1rem;box-shadow:-20px 0 60px #00000085}.responsive-drawer header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.responsive-sheet-backdrop{justify-content:center;align-items:flex-end}.responsive-sheet{border:1px solid var(--border-strong);background:var(--panel-strong);border-bottom:0;border-radius:18px 18px 0 0;width:min(560px,100%);padding:1.1rem;box-shadow:0 -20px 60px #0000008c}.responsive-sheet p{color:var(--text-muted);line-height:1.5}.responsive-sheet .risk-row{margin:.8rem 0}:root[data-interface=responsive] .scene-overlay{background:#000000f0;padding:0}:root[data-interface=responsive] .scene-frame{border-radius:0;width:min(1180px,100%);height:min(100dvh,900px);max-height:100dvh}:root[data-interface=responsive] .scene-artwork{min-height:42%}@media (width<=1180px){.responsive-workspace{grid-template-columns:150px minmax(0,1fr)}.desktop-activity{display:none}.hud-main{grid-template-columns:minmax(170px,.7fr) minmax(430px,2fr) auto}}@media (width<=820px){html{scroll-padding-top:82px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.responsive-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.player-hud{padding-top:env(safe-area-inset-top);top:0}.hud-main{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:calc(100% - 16px);min-height:72px}.hud-brand img{width:38px;height:38px}.hud-brand strong{font-size:.74rem}.hud-brand small{max-width:150px}.hud-stats{grid-area:2/1/auto/-1;grid-template-columns:.75fr 1fr 1fr 1.15fr 1.15fr;width:100%;padding-bottom:.45rem}.hud-stats>div{min-height:39px;padding:.34rem .4rem}.hud-stats span{font-size:.49rem}.hud-stats strong{font-size:.69rem}.hud-actions{grid-area:1/2}.hud-actions button{width:36px;height:36px}.hud-actions button:nth-child(2){display:none}.hud-details{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 16px)}.hud-details>div:last-child{grid-column:1/-1}.responsive-workspace{width:calc(100% - 16px);margin-top:10px;display:block}.desktop-sidebar,.desktop-activity{display:none}.responsive-main{gap:10px}.responsive-panel{border-radius:13px;padding:.85rem}.responsive-products,.location-grid{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.street-quick-grid,.responsive-action-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{z-index:120;min-height:calc(62px + env(safe-area-inset-bottom));padding:.35rem .3rem env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #0000006b}.mobile-bottom-nav button{min-width:0;min-height:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:.18rem;font-size:.57rem;font-weight:800;display:grid}.mobile-bottom-nav button svg{width:20px;height:20px}.mobile-bottom-nav button.active{color:var(--accent-lime);background:#a3d1301a}.responsive-footer{padding-bottom:.2rem}.settings-modal{border-radius:0;width:100%;max-height:100dvh}.preference-grid{grid-template-columns:1fr}:root[data-interface=responsive] .scene-frame{min-height:100dvh}:root[data-interface=responsive] .scene-lower{max-height:58dvh;overflow-y:auto}}@media (width<=480px){.hud-brand small{max-width:115px}.hud-actions button:first-child{display:none}.hud-stats{gap:.22rem}.hud-stats>div{padding:.3rem .28rem}.hud-stats strong{font-size:.62rem}.hud-meter{height:2px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.street-quick-grid{grid-template-columns:1fr 1fr}.responsive-action-grid{grid-template-columns:1fr}.responsive-action-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.account-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.barter-list>div{grid-template-columns:1fr auto}.barter-list button{grid-column:1/-1}.mobile-bottom-nav button span{font-size:.52rem}}:root[data-text-size=small]{font-size:14px}:root[data-text-size=normal]{font-size:16px}:root[data-text-size=large]{font-size:18px}:root[data-density=compact] .responsive-panel{padding:.72rem}:root[data-density=compact] .responsive-main{gap:9px}:root[data-density=compact] .responsive-workspace{gap:10px;margin-top:10px}:root[data-density=compact] .responsive-product,:root[data-density=compact] .location-card{gap:.45rem;padding:.65rem}:root[data-density=compact] .street-quick-grid button,:root[data-density=compact] .more-action-list button{min-height:54px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.adventure-narrator{border:1px solid var(--border);border-left:3px solid var(--accent-orange);background:linear-gradient(90deg,#0000006b,#ffffff06);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:min(1500px,100% - 24px);margin:0 auto .55rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000003d}.adventure-narrator.tone-warning,.adventure-narrator.tone-error{border-left-color:var(--accent-red)}.adventure-narrator.tone-trade{border-left-color:var(--accent-gold)}.adventure-narrator.tone-encounter{border-left-color:var(--accent-lime)}.narrator-copy,.narrator-log{color:inherit;cursor:pointer;background:0 0;border:0}.narrator-copy{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.58rem .72rem;display:grid}.narrator-copy>span{min-width:110px;display:grid}.narrator-copy strong{color:var(--accent-lime);letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.59rem}.narrator-copy small{color:var(--text-muted);margin-top:.15rem;font-size:.55rem}.narrator-copy p{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;line-height:1.35;overflow:hidden}.adventure-narrator.expanded .narrator-copy p{white-space:normal}.narrator-copy svg{width:17px;color:var(--text-muted)}.narrator-log{border-left:1px solid var(--border);min-width:76px;color:var(--accent-gold);letter-spacing:.08em;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.62rem;font-weight:900;display:flex;position:relative}.narrator-log i,.mobile-action-dock button i{color:#121906;background:var(--accent-lime);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 .2rem;font-size:.55rem;font-style:normal;display:grid}.action-progress{background:#ffffff0a;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.action-progress i{background:linear-gradient(90deg, transparent, var(--accent-lime), var(--accent-orange), transparent);width:38%;animation:1.1s linear infinite dope-action-progress;position:absolute;inset:0}.action-progress span{color:var(--accent-lime);letter-spacing:.1em;font-size:.48rem;font-weight:900;position:absolute;bottom:4px;right:.5rem}@keyframes dope-action-progress{0%{transform:translate(-120%)}to{transform:translate(300%)}}.connection-banner{z-index:95;border:1px solid var(--border-strong);width:min(980px,100% - 24px);color:var(--text-main);background:var(--panel-strong);box-shadow:var(--soft-shadow);border-radius:10px;justify-content:center;align-items:center;gap:.55rem;margin:.55rem auto 0;padding:.55rem .75rem;font-size:.68rem;display:flex;position:relative}.connection-banner.offline{color:#ffd7d0;border-color:#ff58407a}.connection-banner.online{color:var(--accent-lime);border-color:#abe14373}.connection-banner button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:.25rem .55rem}.quantity-tools{gap:.45rem;display:grid}.quantity-input{border:1px solid var(--border);color:var(--text-muted);background:#0305039e;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.64rem;font-weight:800;display:grid}.quantity-input input{width:100%;min-width:0;color:var(--text-main);text-align:right;background:0 0;border:0;padding:.3rem .4rem;font-size:.8rem;font-weight:850}.quantity-input em{color:var(--accent-gold);font-style:normal}.quick-quantity{flex-wrap:wrap;gap:.3rem;display:flex}.quick-quantity button{border:1px solid var(--border);min-height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:7px;padding:.28rem .45rem;font-size:.56rem;font-weight:800}.quick-quantity button:hover{border-color:var(--border-strong);color:var(--accent-lime)}.responsive-product.active-product{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #bbe14d14}.transaction-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.transaction-preview>div{background:#ffffff06;border:1px solid #bee04b12;border-radius:8px;gap:.18rem;min-width:0;padding:.48rem;display:grid}.transaction-preview span{color:var(--text-muted);text-transform:uppercase;font-size:.55rem}.transaction-preview strong{color:var(--text-main);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.transaction-preview small{color:var(--text-muted);font-size:.52rem;line-height:1.3}.toast-stack{z-index:210;top:92px;right:max(12px, env(safe-area-inset-right));pointer-events:none;gap:.55rem;width:min(370px,100vw - 24px);display:grid;position:fixed}.game-toast{border:1px solid var(--border-strong);border-left:4px solid var(--accent-orange);width:100%;color:var(--text-main);background:color-mix(in srgb, var(--panel-strong) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;text-align:left;border-radius:11px;gap:.35rem;padding:.72rem .8rem;animation:.22s ease-out toast-enter;display:grid;box-shadow:0 18px 45px #00000085}.game-toast.tone-warning,.game-toast.tone-error{border-left-color:var(--accent-red)}.game-toast.tone-trade{border-left-color:var(--accent-gold)}.game-toast.tone-encounter,.game-toast.tone-success{border-left-color:var(--accent-lime)}.game-toast>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-toast>span strong{color:var(--accent-lime);letter-spacing:.08em;font-size:.62rem}.game-toast>span i{color:var(--accent-gold);font-size:.6rem;font-style:normal}.game-toast p{color:var(--text-main);margin:0;font-size:.72rem;line-height:1.4}.game-toast>div{flex-wrap:wrap;gap:.28rem;display:flex}.game-toast em,.log-change-chips em{background:#ffffff0d;border-radius:5px;padding:.22rem .34rem;font-size:.53rem;font-style:normal;font-weight:850}.game-toast em.positive,.log-change-chips em.positive{color:var(--accent-lime)}.game-toast em.negative,.log-change-chips em.negative{color:#ff8b75}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.desktop-log-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.desktop-log-heading button{border:1px solid var(--border);color:var(--accent-lime);cursor:pointer;background:#ffffff09;border-radius:7px;padding:.3rem .45rem;font-size:.55rem}.responsive-message-list .log-entry{border:1px solid #bee04b14;border-left:3px solid var(--accent-orange);color:var(--text-muted);background:#00000038;border-radius:8px;gap:.35rem;padding:.65rem .7rem;transition:border-color .2s,background .2s;display:grid}.responsive-message-list .log-entry.tone-warning,.responsive-message-list .log-entry.tone-error{border-left-color:var(--accent-red)}.responsive-message-list .log-entry.tone-trade{border-left-color:var(--accent-gold)}.responsive-message-list .log-entry.tone-encounter,.responsive-message-list .log-entry.tone-success{border-left-color:var(--accent-lime)}.responsive-message-list .log-entry.highlighted{border-color:var(--accent-lime);background:#a6d5311a}.log-entry>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.log-entry>div:first-child span{color:var(--accent-green);letter-spacing:.08em;font-size:.53rem;font-weight:900}.log-entry time{color:var(--text-muted);font-size:.5rem}.log-entry p{color:var(--text-main);margin:0;font-size:.7rem;line-height:1.42}.log-change-chips{flex-wrap:wrap;gap:.25rem;display:flex}.empty-log{color:var(--text-muted);text-align:center;padding:1rem}.street-log-drawer{grid-template-rows:auto auto minmax(0,1fr);display:grid}.street-log-toolbar{gap:.55rem;margin-bottom:.65rem;display:grid}.log-filters{flex-wrap:wrap;gap:.3rem;display:flex}.log-filters button,.mark-read{border:1px solid var(--border);min-height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:7px;padding:.3rem .48rem;font-size:.55rem;font-weight:800}.log-filters button.active{border-color:var(--border-strong);color:var(--accent-lime);background:#a6d5311a}.mark-read{color:var(--accent-gold);justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.street-log-drawer .responsive-message-list.full{min-height:0;max-height:none}.mobile-action-dock{display:none}.scene-outcome-overlay{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scene-outcome-card{border:1px solid var(--border-strong);width:min(560px,100%);color:var(--text-main);background:var(--panel-strong);border-radius:16px;gap:.8rem;padding:1.25rem;display:grid;box-shadow:0 28px 80px #000000b3}.scene-outcome-card h2{color:var(--accent-gold);margin:0}.scene-outcome-card p{color:var(--text-main);margin:0;line-height:1.55}.scene-outcome-chips{flex-wrap:wrap;gap:.4rem;display:flex}.scene-outcome-chips span{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;padding:.4rem .55rem;font-size:.68rem}.scene-outcome-chips .positive{color:var(--accent-lime)}.scene-outcome-chips .negative{color:#ff8b75}.toggle-preferences{gap:.55rem;margin:.8rem 0 1rem;display:grid}.toggle-preferences>label{border:1px solid var(--border);background:#0000002e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem;display:grid}.toggle-preferences input{width:20px;height:20px;accent-color:var(--accent-lime)}.toggle-preferences span{gap:.16rem;display:grid}.toggle-preferences strong{color:var(--text-main);font-size:.72rem}.toggle-preferences small{color:var(--text-muted);font-size:.62rem;line-height:1.35}@media (width<=820px){body{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.responsive-shell{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.adventure-narrator{width:calc(100% - 16px);margin-bottom:.45rem}.narrator-copy{grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto;gap:.45rem;padding:.5rem .55rem}.narrator-copy>span{min-width:78px}.narrator-copy p{font-size:.65rem}.narrator-log{min-width:60px;padding:0 .5rem;font-size:.54rem}.toast-stack{inset:auto 8px calc(128px + env(safe-area-inset-bottom)) 8px;width:auto}.game-toast{padding:.62rem .7rem}.transaction-preview{grid-template-columns:1fr}.mobile-action-dock{inset:auto 0 calc(62px + env(safe-area-inset-bottom));z-index:119;border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:center;align-items:center;gap:.35rem;min-height:52px;padding:.35rem .45rem;display:flex;position:fixed;box-shadow:0 -10px 24px #00000047}.mobile-action-dock button,.mobile-action-dock .dock-context{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text-main);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .58rem;font-size:.59rem;font-weight:850;display:inline-flex;position:relative}.mobile-action-dock button{cursor:pointer}.mobile-action-dock button:disabled{opacity:.38;cursor:not-allowed}.mobile-action-dock button svg{width:16px;height:16px}.mobile-action-dock .dock-context{max-width:150px;color:var(--accent-gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-banner{width:calc(100% - 16px)}.quick-quantity{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.quick-quantity button{flex:none}}@media (width<=480px){.narrator-copy>span{display:none}.narrator-copy{grid-template-columns:minmax(0,1fr) auto}.narrator-log{min-width:54px}.mobile-action-dock .dock-context{max-width:108px}.mobile-action-dock button{padding-inline:.45rem}.toast-stack{bottom:calc(124px + env(safe-area-inset-bottom))}.scene-outcome-overlay{align-items:end;padding:0}.scene-outcome-card{border-radius:18px 18px 0 0}}
