: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}.player-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{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{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{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{width:100%;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.auth-card{background:linear-gradient(155deg, #232d18c4, #090d07f2 44%, #1d1004c7), var(--panel-strong);width:min(720px,100%);box-shadow:var(--shadow), inset 0 1px #ffffff0b;border-color:#cceb523d;border-radius:24px;position:relative;overflow:hidden}.auth-card:before{z-index:3;content:"";background:linear-gradient(90deg, var(--accent-lime), var(--accent-orange) 55%, transparent);opacity:.82;height:3px;position:absolute;inset:0 0 auto}.auth-brand{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 8%,#a9d6322b,#0000 18rem),linear-gradient(#1c26128a,#080b061f);justify-items:center;gap:.52rem;padding:clamp(1rem,3vw,1.65rem) clamp(1rem,4vw,2rem) .95rem;display:grid;position:relative;overflow:hidden}.auth-brand-glow{z-index:0;pointer-events:none;border:1px solid #d4ef5b1f;border-radius:50%;width:27rem;height:27rem;position:absolute;top:-11rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 40px #ff850005,0 0 0 80px #a4d32f04}.auth-brand>:not(.auth-brand-glow){z-index:2;position:relative}.login-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #00000057);width:clamp(132px,25vw,190px);max-height:190px;margin:0}.auth-brand-copy{justify-items:center;gap:.2rem;display:grid}.auth-brand .eyebrow{margin:0}.auth-brand h1{color:var(--accent-orange);letter-spacing:-.045em;text-shadow:0 2px 18px #ff8a002e;margin:0;font-size:clamp(2rem,6vw,3.15rem);line-height:.96}.auth-brand p{color:#b6b99a;max-width:540px;margin:.18rem auto 0;font-size:.82rem;line-height:1.48}.auth-feature-row{flex-wrap:wrap;justify-content:center;gap:.38rem;margin-top:.22rem;display:flex}.auth-feature-row span{color:#cbd0a6;letter-spacing:.015em;background:#04070357;border:1px solid #ceed5624;border-radius:999px;padding:.32rem .52rem;font-size:.61rem;font-weight:750}.auth-card-divider{z-index:2;background:linear-gradient(90deg,#0000,#d6ef6247 18%,#ff8a0033 82%,#0000);height:1px;margin:0 clamp(1rem,4vw,2rem);position:relative}.login-panel{box-shadow:none;background:#070a0666;border:0;border-radius:0;padding:clamp(1rem,4vw,1.7rem) clamp(1rem,5vw,2.25rem) clamp(1.05rem,4vw,1.8rem);display:block}.login-panel-topline{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.82rem;display:flex}.login-panel h2{color:var(--text-main);margin:0;font-size:clamp(1.42rem,4vw,1.95rem);line-height:1.08}.login-copy{color:var(--text-muted);margin:0 0 .82rem;font-size:.8rem;line-height:1.5}.hub-badge{letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-height:27px;padding:.26rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:850;display:inline-flex}.auth-tabs{background:#0000004d;border:1px solid #c7e7521c;border-radius:11px;grid-template-columns:1fr 1fr;gap:.38rem;margin-bottom:.78rem;padding:.28rem;display:grid}.auth-tab{min-height:39px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.75rem;font-weight:850}.auth-tab.active{color:var(--accent-lime);background:linear-gradient(#9bc72b30,#5b7b161a);border-color:#b2de3d52;box-shadow:0 5px 15px #0000002b}.login-form{gap:.66rem;display:grid}.login-form label,.settings-section label{color:var(--text-muted);gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.login-form input{background:#020502b3;border-color:#cbe95433;min-height:44px;transition:border-color .16s,box-shadow .16s,background .16s}.login-form input:hover:not(:disabled){border-color:#cbe95452}.login-form input:focus{border-color:var(--accent-lime);background:#040803d6;box-shadow:0 0 0 3px #a8d6321f,inset 0 1px 5px #00000038}.auth-submit{letter-spacing:.035em;width:100%;min-height:46px;margin-top:.08rem;font-size:.8rem}.login-actions{gap:.5rem;margin-top:.7rem;display:flex}.login-actions .btn{flex:1;min-height:39px}.auth-secondary{border-top:1px solid #bfe14b14;margin-top:.72rem;padding-top:.65rem}.registration-state{color:var(--text-muted);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.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:.76rem;padding:.58rem .65rem;font-size:.68rem;line-height:1.42}.build-line{overflow-wrap:anywhere;color:#6f755d;text-align:center;margin-top:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.57rem}.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-card{width:min(680px,100%)}}@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,.player-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{min-height:100dvh;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));place-items:start center}.auth-card{border-radius:17px}.auth-brand{gap:.38rem;padding:.72rem .82rem .68rem}.login-logo{width:clamp(112px,34vw,148px);max-height:148px}.auth-brand h1{font-size:clamp(1.82rem,10vw,2.55rem)}.auth-brand p{max-width:30rem;margin-top:.08rem;font-size:.73rem;line-height:1.4}.auth-feature-row{gap:.24rem;margin-top:.12rem}.auth-feature-row span{padding:.26rem .42rem;font-size:.54rem}.login-panel,.settings-modal,.game-over-modal{padding:.84rem .78rem .92rem}.login-panel-topline{align-items:center;margin-bottom:.68rem}.login-panel h2{font-size:1.35rem}.login-copy{margin-bottom:.7rem;font-size:.74rem}.login-actions{flex-direction:column;gap:.42rem}.auth-secondary .login-actions{grid-template-columns:1fr 1fr;display:grid}.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 (width<=640px) and (height<=700px){.auth-feature-row{display:none}.auth-brand{padding-block:.55rem}.auth-brand p{max-width:26rem}}@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}}.corner-store-overlay{z-index:230;-webkit-backdrop-filter:blur(14px)saturate(82%);background:#010201f0;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.corner-store-frame{background:#050604;border:2px solid #c27e16a6;border-radius:17px;width:min(1420px,100%);max-height:calc(100dvh - 24px);position:relative;overflow:auto;box-shadow:0 34px 120px #000000db,inset 0 0 0 5px #311f09c2}.corner-store-artwork{aspect-ratio:724/383;background:#050604;border-bottom:2px solid #ff8e0b85;min-height:min(52vh,650px);position:relative;overflow:hidden}.corner-store-artwork img{object-fit:cover;object-position:center center;filter:contrast(1.035)saturate(.96);width:100%;height:100%;display:block}.corner-store-vignette{pointer-events:none;background:linear-gradient(#0000 70%,#0000006b),radial-gradient(circle,#0000 45%,#0000008f 112%);position:absolute;inset:0;box-shadow:inset 0 0 68px #000000ad}.corner-store-label,.corner-store-wallet{color:var(--accent-lime);letter-spacing:.13em;background:#050704d1;border:1px solid #cee7564d;border-radius:6px;padding:.4rem .64rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.67rem;font-weight:900;position:absolute;top:14px;box-shadow:0 8px 24px #00000075}.corner-store-label{left:16px}.corner-store-wallet{color:var(--text-muted);right:16px}.corner-store-wallet strong{color:var(--accent-gold);margin-left:.35rem}.corner-store-lower{background:linear-gradient(135deg,#11130cfc,#040503fe);grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);min-height:265px;display:grid}.corner-store-dialogue,.corner-store-choices{min-width:0;padding:clamp(18px,2.3vw,31px)}.corner-store-dialogue{border-right:1px solid #ff910d59}.corner-store-dialogue h2{color:#ddbf42;letter-spacing:.018em;margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500}.corner-store-dialogue>p{color:#c5c5b2;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.88rem,1.35vw,1.08rem);line-height:1.55}.corner-store-dialogue>p strong{color:var(--accent-gold)}.corner-store-choices{flex-direction:column;justify-content:center;gap:.42rem;display:flex}.corner-store-choice{color:#dcc348;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:49px;padding:.6rem .72rem;transition:transform .14s,border-color .14s,background .14s,color .14s;display:grid}.corner-store-choice>span:first-child{color:#cda92d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:900}.corner-store-choice>span:last-child{gap:.22rem;display:grid}.corner-store-choice strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.88rem,1.3vw,1.04rem);font-weight:680;line-height:1.35}.corner-store-choice small{color:var(--text-muted);font-size:.71rem;line-height:1.35}.corner-store-choice.lime{color:#9fe932}.corner-store-choice:hover:not(:disabled){color:#aee944;background:#8fbe2714;border-color:#aeda3c57;transform:translate(4px)}.corner-store-choice:disabled{cursor:not-allowed;opacity:.42}.scratcher-result{background:#0000003d;border:1px dashed #ffffff38;border-radius:7px;gap:.42rem;margin-top:1rem;padding:.72rem;display:grid}.scratcher-result>span{color:var(--text-muted);letter-spacing:.16em;font-size:.62rem;font-weight:900}.scratcher-result>div{flex-wrap:wrap;gap:.38rem;display:flex}.scratcher-result strong{background:#ffffff0d;border-radius:4px;padding:.28rem .42rem;font-family:ui-monospace,monospace}.scratcher-result.winner strong{color:var(--accent-lime)}.scratcher-result.loser strong{color:#de806e}.scratcher-result p{color:var(--text-muted);margin:0;font-size:.68rem}.corner-store-board{gap:.65rem;display:grid}.board-note{color:#292116;background:#c7b77e;border:1px solid #d6be6442;border-radius:5px;gap:.25rem;padding:.75rem;display:grid;transform:rotate(-.35deg);box-shadow:0 5px 15px #00000047}.board-note.system{background:#c5cca0;transform:rotate(.3deg)}.board-note strong{letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:.68rem}.board-note span{font-size:.75rem;line-height:1.35}.board-graffiti{color:#d47645;text-align:center;font-family:Comic Sans MS,cursive;font-size:.9rem;font-weight:900;transform:rotate(-2deg)}.corner-store-back{min-height:44px;color:var(--accent-gold);cursor:pointer;background:#00000047;border:1px solid #bee14640;border-radius:7px}.corner-store-back:hover:not(:disabled){color:var(--accent-lime);border-color:#bee14673}.corner-store-busy{z-index:2;color:var(--accent-gold);letter-spacing:.12em;text-align:center;background:#000000ad;place-items:center;padding:1rem;font-family:ui-monospace,monospace;font-size:clamp(.72rem,2vw,1rem);font-weight:900;display:grid;position:absolute;inset:0}.street-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem;display:grid}.street-goods-grid>div{border:1px solid var(--border);background:#0000002e;border-radius:9px;gap:.16rem;padding:.65rem;display:grid}.street-goods-grid span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.street-goods-grid strong{color:var(--accent-gold);font-size:.88rem}.street-goods-grid small{color:var(--text-muted);font-size:.62rem;line-height:1.35}.compact-copy{margin-top:.65rem!important;font-size:.68rem!important}@media (width<=820px){.corner-store-overlay{align-items:start;padding:0}.corner-store-frame{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.corner-store-artwork{aspect-ratio:16/9;min-height:0}.corner-store-lower{grid-template-columns:1fr}.corner-store-dialogue{border-bottom:1px solid #ff910d4d;border-right:0}.corner-store-dialogue,.corner-store-choices{padding:17px}.corner-store-choice{background:#ffffff06;border-color:#bfe2491c;min-height:57px}}@media (width<=480px){.corner-store-artwork{aspect-ratio:4/3}.corner-store-label{font-size:.55rem;top:8px;left:8px}.corner-store-wallet{font-size:.55rem;top:8px;right:8px}.corner-store-dialogue,.corner-store-choices{padding:14px}.street-goods-grid{grid-template-columns:1fr}}.corner-store-limit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;display:grid}.corner-store-limit-strip span{color:var(--text-muted);text-align:center;background:#0003;border:1px solid #cee7562e;border-radius:6px;gap:.12rem;padding:.42rem;font:700 .66rem ui-monospace,monospace;display:grid}.corner-store-limit-strip b{color:var(--accent-gold);letter-spacing:.08em;font-size:.58rem}.corner-store-quantity{background:#00000038;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:minmax(80px,1fr) 38px 68px 38px 58px;align-items:center;gap:.35rem;padding:.45rem;display:grid}.corner-store-quantity>span{color:var(--text-muted);letter-spacing:.12em;font:900 .64rem ui-monospace,monospace}.corner-store-quantity button,.corner-store-quantity input{min-height:38px;color:var(--accent-gold);text-align:center;background:#040603d9;border:1px solid #cddf623d;border-radius:5px}.corner-store-quantity button{cursor:pointer;font-weight:900}.corner-store-quantity button:hover:not(:disabled){color:var(--accent-lime);border-color:#cddf627a}.corner-store-quantity button:disabled,.corner-store-quantity input:disabled{opacity:.4;cursor:not-allowed}.corner-store-quantity input{width:100%;font:800 .85rem ui-monospace,monospace}.corner-store-quantity .quantity-max{letter-spacing:.06em;font-size:.6rem}.scratcher-result small{color:#c7c3a7;font-size:.67rem;line-height:1.35;display:block}.board-note.pinned{box-shadow:0 5px 15px #00000047,inset 0 0 0 2px #6d180e29}.board-note.jobs{background:#d3c29a}.board-note.requests{background:#c8b5a1}.board-note.graffiti{background:#aeb28f}@media (width<=640px){.corner-store-quantity{grid-template-columns:1fr 38px 58px 38px 52px}.corner-store-quantity>span{grid-column:1/-1}.corner-store-limit-strip{gap:.2rem}}.legacy-travel-option{gap:.35rem;margin-bottom:.45rem;display:grid}.legacy-travel-option .btn.travel{width:100%;margin:0}.chaz-travel{border-color:var(--accent-gold)!important;color:var(--accent-gold)!important}.board-note small{color:var(--text-muted);margin-top:.45rem;font-size:.68rem;display:block}.bulletin-board-overlay{z-index:1250;color:#eee8d0;background:radial-gradient(circle at 50% 5%,#262117,#090a07 68%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.bulletin-board-toolbar{padding:.65rem max(12px,env(safe-area-inset-right)) .65rem max(12px,env(safe-area-inset-left));z-index:3;background:#0a0a07eb;border-bottom:1px solid #dca44961;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;box-shadow:0 8px 25px #00000073}.bulletin-board-toolbar button,.bulletin-board-pages button{color:#d6d79c;cursor:pointer;background:#11130d;border:1px solid #cfcd8659;border-radius:6px;min-height:42px;padding:.55rem .8rem;font:800 .72rem ui-monospace,monospace}.bulletin-board-toolbar button:hover:not(:disabled),.bulletin-board-pages button:hover:not(:disabled){color:#b7ef49;border-color:#b7ef49}.bulletin-board-toolbar div{text-align:center;min-width:0}.bulletin-board-toolbar div>span,.bulletin-board-toolbar>span{color:#a99d78;letter-spacing:.12em;font:700 .58rem ui-monospace,monospace}.bulletin-board-toolbar h2{color:#ddc668;margin:.12rem 0 0;font-size:clamp(1rem,2vw,1.45rem)}.bulletin-board-scroll{scrollbar-color:#756342 #15140f;min-height:0;padding:12px;overflow:auto}.bulletin-board-canvas{aspect-ratio:4/3;background:linear-gradient(135deg,#5d4b30,#2d2519);border:7px solid #17140f;border-radius:10px;width:min(1180px,100vw - 24px);min-width:700px;margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000a6,inset 0 0 0 2px #50432b}.bulletin-board-background{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bulletin-board-live-region{z-index:2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3%;width:49%;height:79%;padding:1%;display:grid;position:absolute;top:9.5%;left:25.8%}.bulletin-note{color:#241b12;text-align:left;cursor:pointer;min-width:0;min-height:0;transform:rotate(var(--note-rotation));border:0;align-content:start;gap:.32rem;padding:13% 8% 8%;font-family:Georgia,Times New Roman,serif;transition:transform .13s,filter .13s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 8px #00000061,inset 0 0 18px #452a121f}.bulletin-note:hover,.bulletin-note:focus-visible{z-index:6;transform:rotate(var(--note-rotation)) scale(1.055);filter:brightness(1.05);outline-offset:2px;outline:3px solid #c3e349d9}.bulletin-note:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 20% 15%,#0000 0 50%,#3d25131f),repeating-linear-gradient(91deg,#0000 0 21px,#3f2c1906 22px);position:absolute;inset:0}.bulletin-note.system-notice{background:#d6cfad}.bulletin-note.sticky-note{background:#d2c85f;border-radius:1px 1px 8px}.bulletin-note.lined-paper{background:repeating-linear-gradient(#ddd5bd 0 19px,#8ba2a5 20px,#ddd5bd 21px);padding-left:13%}.bulletin-note.lined-paper:before{content:"";border-left:2px solid #9d3d3673;position:absolute;top:0;bottom:0;left:9%}.bulletin-note.cheap-flyer{background:#c6b28a;font-family:Arial,sans-serif}.bulletin-note.warning-note{background:#c99458;box-shadow:0 5px 8px #0000006b,inset 0 0 0 3px #781d1147}.bulletin-note.graffiti-scrap{clip-path:polygon(2% 4%,97% 0,100% 92%,92% 99%,4% 96%,0 12%);background:#a7a786;font-family:Comic Sans MS,Segoe Print,cursive}.bulletin-note.tint-cream{background-color:#d9cfaa}.bulletin-note.tint-yellowed{filter:sepia(.12)}.bulletin-note.tint-pink{background-color:#caa49d}.bulletin-note.tint-blue{background-color:#abbec0}.bulletin-note.tint-white{background-color:#d5d2c2}.bulletin-note.tint-nicotine{background-color:#bca473}.bulletin-note.size-small{margin:5%}.bulletin-note.size-large{z-index:3;margin:-1%}.bulletin-note.pinned strong{font-size:clamp(.72rem,1vw,1rem)}.bulletin-note-attachment{z-index:4;pointer-events:none;position:absolute}.bulletin-note-attachment.pin{width:14%;max-width:34px;top:-2%;left:43%}.bulletin-note-attachment.tape{object-fit:fill;width:48%;height:19%;top:-4%;left:26%}.bulletin-note-stain{opacity:.75;pointer-events:none;width:55%;position:absolute;bottom:-8%;right:-8%}.bulletin-note-category{z-index:2;color:#6e2e1e;letter-spacing:.08em;font:900 clamp(.42rem,.65vw,.62rem) ui-monospace,monospace;position:relative}.bulletin-note strong{z-index:2;text-transform:uppercase;font-size:clamp(.62rem,.9vw,.9rem);line-height:1.08;position:relative}.bulletin-note-preview{z-index:2;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.48rem,.7vw,.7rem);line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.bulletin-note small{z-index:2;opacity:.72;margin-top:auto;font-size:clamp(.4rem,.55vw,.55rem);position:relative}.bulletin-board-graffiti{z-index:4;color:#6d2517;text-shadow:0 1px #c79c66;pointer-events:none;font:900 clamp(.55rem,1.1vw,1rem) Comic Sans MS,cursive;position:absolute;bottom:5.5%;left:35%;transform:rotate(-7deg)}.bulletin-board-pages{z-index:7;background:#0c0a07d6;border-radius:8px;align-items:center;gap:.45rem;padding:.28rem;display:flex;position:absolute;bottom:1.5%;left:50%;transform:translate(-50%)}.bulletin-board-pages span{color:#d6c76c;font:800 .62rem ui-monospace,monospace}.bulletin-board-pages button{min-height:32px;padding:.3rem .55rem;font-size:.58rem}.bulletin-board-empty{color:#302519;text-align:center;background:#c9bd96;grid-area:1/1/-1/-1;place-self:center;gap:.5rem;max-width:70%;padding:1.2rem;display:grid;transform:rotate(-2deg);box-shadow:0 6px 12px #0008}.bulletin-board-empty strong{font:900 1rem ui-monospace,monospace}.bulletin-board-empty span{font-size:.8rem}.bulletin-board-hint{padding:.5rem max(12px,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#8f896f;text-align:center;background:#090a07;margin:0;font:700 .62rem ui-monospace,monospace}.bulletin-board-scroll.image-failed .bulletin-board-canvas{aspect-ratio:auto;min-width:0;min-height:65vh}.bulletin-board-scroll.image-failed .bulletin-board-live-region{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;height:auto;inset:5%}.board-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.board-modal{color:#241c13;background:linear-gradient(100deg,#d7cfad,#bfae82);border:1px solid #8e774a;border-radius:4px;width:min(660px,100%);max-height:88dvh;padding:clamp(22px,5vw,48px);position:relative;overflow:auto;transform:rotate(-.3deg);box-shadow:0 25px 70px #000,inset 0 0 50px #5b36162b}.board-modal:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 24px,#3a34250d 25px);position:absolute;inset:0}.board-modal>*{position:relative}.board-modal-category{color:#7d2f1c;letter-spacing:.13em;font:900 .68rem ui-monospace,monospace}.board-modal h2{margin:.5rem 0 1.1rem;font-size:clamp(1.35rem,4vw,2.2rem);line-height:1.05}.board-modal-body{white-space:pre-wrap;font:1rem/1.65 Georgia,serif}.board-modal footer{border-top:1px solid #6d5b3d66;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.3rem;padding-top:.8rem;font:.7rem ui-monospace,monospace;display:flex}.board-modal-close{color:#d8cf8a;cursor:pointer;background:#1c1c13;border:1px solid #594529;border-radius:4px;width:100%;min-height:46px;margin-top:1.1rem;font-weight:900}.board-modal-close:hover,.board-modal-close:focus-visible{color:#b8ed4a;outline:2px solid #b8ed4a}@media (width<=720px){.bulletin-board-toolbar{grid-template-columns:auto 1fr}.bulletin-board-toolbar>span{display:none}.bulletin-board-toolbar div{text-align:right}.bulletin-board-canvas{min-width:760px}.bulletin-board-scroll{padding:8px 0}.bulletin-board-hint{font-size:.56rem}.board-modal-backdrop{padding:10px}.board-modal{max-height:92dvh;padding:25px 20px}.bulletin-note-preview{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.bulletin-note{transition:none}.bulletin-note:hover,.bulletin-note:focus-visible{transform:rotate(var(--note-rotation))}}.run-reset-section{background:linear-gradient(135deg,#49120d7a,#120f0cb8);border:1px solid #dc4a378c}.run-reset-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.danger-text,.debt-text{color:#ff8a70}.danger-chip{letter-spacing:.09em;color:#ff9a81;background:#6f1a0f73;border:1px solid #ff664bb3;border-radius:999px;padding:.22rem .52rem;font-size:.72rem}.run-reset-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020302d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.run-reset-modal{border-color:#ff804c8c;width:min(760px,100%);max-height:min(90vh,900px);padding:clamp(1rem,3vw,1.7rem);overflow:auto;box-shadow:0 24px 90px #000000b3,inset 0 0 50px #54210b24}.run-reset-modal h2{margin:.3rem 0 .65rem}.run-reset-modal h3{margin:1rem 0 .55rem}.reset-current-run{background:#00000047;border:1px solid #cfab5847;border-radius:.7rem;gap:.2rem;margin:.9rem 0;padding:.8rem;display:grid}.reset-current-run span,.reset-preview-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.reset-current-run small,.reset-preview-grid small{color:var(--muted);overflow-wrap:anywhere}.reset-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.reset-preview-grid>div{background:#0507056b;border:1px solid #bda75a38;border-radius:.58rem;gap:.16rem;min-width:0;padding:.7rem;display:grid}.reset-preview-grid .reset-preview-wide{grid-column:1/-1}.reset-acknowledgement{cursor:pointer;background:#5b170c47;border:1px solid #ff744f66;border-radius:.65rem;align-items:flex-start;gap:.72rem;margin:1rem 0;padding:.82rem;display:flex}.reset-acknowledgement input{accent-color:#ef714c;block-size:1.2rem;inline-size:1.2rem;margin-top:.18rem}.reset-acknowledgement span{gap:.2rem;display:grid}.run-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.reset-confirm-button:disabled{opacity:.42;filter:grayscale(.45);cursor:not-allowed}.run-reset-working{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:280px;display:grid}.run-reset-error{overflow-wrap:anywhere;background:#6c180d4d;border-left:3px solid #ff765a;padding:.8rem}.dope-spinner{border:5px solid #d3ca63;border-color:#d3ca63 #de7d46 #aaa05d33 #aaa05d33;border-radius:50%;block-size:72px;inline-size:72px;margin:.4rem;animation:.9s linear infinite dope-spin;position:relative;box-shadow:0 0 24px #c6bf4e3b}.dope-spinner:before{content:"$";color:#ddd86d;place-items:center;font-size:1.55rem;font-weight:900;display:grid;position:absolute;inset:0;transform:rotate(-8deg)}.dope-spinner.burn{border-top-color:#ff7354;border-right-color:#d5c55e;box-shadow:0 0 30px #ff523047}@keyframes dope-spin{to{transform:rotate(360deg)}}@media (width<=620px){.run-reset-backdrop{align-items:end;padding:.55rem}.run-reset-modal{border-radius:1rem 1rem .45rem .45rem;max-height:93vh}.reset-preview-grid{grid-template-columns:1fr}.reset-preview-grid .reset-preview-wide{grid-column:auto}.run-reset-actions{grid-template-columns:1fr;display:grid}.run-reset-actions .btn{width:100%}}@media (width<=640px) and (height<=700px){.auth-feature-row{display:none}.auth-brand{padding-block:.55rem}.auth-brand p{max-width:26rem}}@media (prefers-reduced-motion:reduce){.dope-spinner{animation-duration:2.6s}}[data-reduced-motion=true] .dope-spinner{animation:none}.travel-debt-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.travel-debt-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#00000040;border:1px solid #c2a84f38;border-radius:.55rem;gap:.15rem;padding:.65rem;font-size:.72rem;display:grid}.travel-debt-preview strong{color:var(--text);letter-spacing:0;font-size:.95rem}@media (width<=520px){.travel-debt-preview{grid-template-columns:1fr}}.travel-gear-market{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.travel-gear-card.owned{border-color:#bbe14d73;box-shadow:inset 0 0 0 1px #bbe14d14}.travel-gear-card small{color:var(--muted);margin-top:.35rem;line-height:1.45;display:block}.travel-gear-summary{margin-top:.65rem}.travel-mode-previews{gap:.55rem;margin:.85rem 0;display:grid}.travel-mode-previews .travel-debt-preview{background:#00000047;border:1px solid #c2a84f40;border-radius:.65rem;grid-template-columns:minmax(8rem,.8fr) minmax(6rem,.45fr) minmax(12rem,1.5fr);align-items:center;gap:.65rem;margin:0;padding:.7rem .8rem;display:grid}.travel-mode-previews .travel-debt-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;background:0 0;border:0;padding:0;font-size:.75rem;display:block}.travel-mode-previews .travel-debt-preview strong{color:var(--text);font-size:1rem}.travel-mode-previews .travel-debt-preview small{color:var(--muted);line-height:1.35}.legacy-interface .travel-gear-card{align-items:center;gap:1rem}.legacy-interface .gear-travel{border-color:#5fbed36b}@media (width<=760px){.travel-gear-market{grid-template-columns:1fr}.travel-mode-previews .travel-debt-preview{grid-template-columns:1fr;gap:.2rem}}.travel-breadcrumb{border:1px solid var(--line);font:700 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#080b07ad;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.65rem .8rem;display:flex}.travel-breadcrumb b{color:var(--accent)}.travel-breadcrumb strong{color:var(--text)}.travel-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.travel-scope-tabs button{border:1px solid var(--line);min-height:46px;color:var(--muted);font:800 .75rem/1.2 var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#0c0f0ad1;padding:.7rem .9rem}.travel-scope-tabs button.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.travel-scope-tabs button:disabled{opacity:.45;cursor:not-allowed}.travel-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin:1.15rem 0 .7rem;padding-bottom:.55rem;display:flex}.travel-section-heading span{color:var(--accent);font:800 .68rem/1 var(--font-mono);letter-spacing:.12em}.travel-section-heading h3{margin:.25rem 0 0}.travel-section-heading small{text-align:right;max-width:36rem;color:var(--muted)}.neighborhood-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.location-card.local-stop{border-color:#b7d34e61}.location-card.local-stop .location-card-heading span{color:var(--accent)}.standalone-heading{margin-top:1.6rem}.legacy-travel-breadcrumb{color:#d7cc8b;text-transform:uppercase;letter-spacing:.06em;background:#080a069e;border:1px solid #b4be5047;margin:0 0 1rem;padding:.65rem .8rem;font:700 .72rem/1.35 monospace}.legacy-interface .travel-card>h3{color:#d6ca78;margin:1.15rem 0 .55rem}@media (width<=720px){.travel-scope-tabs{grid-template-columns:1fr}.travel-section-heading{flex-direction:column;align-items:start}.travel-section-heading small{text-align:left}.neighborhood-grid{grid-template-columns:1fr}}.game-mode-fieldset{border:0;min-width:0;margin:.9rem 0;padding:0}.game-mode-fieldset legend{color:#b7bd95;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:.48rem;font:800 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.game-mode-card{min-width:0;min-height:172px;color:var(--text-main);text-align:left;cursor:pointer;background:linear-gradient(145deg,#1f2615b8,#070a06d6);border:1px solid #c2d95c33;border-radius:.8rem;align-content:start;gap:.38rem;padding:.85rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.game-mode-card:hover:not(:disabled),.game-mode-card:focus-visible{border-color:#d3ec5fad;outline:none;transform:translateY(-1px)}.game-mode-card.selected{border-color:var(--accent-lime);background:linear-gradient(145deg,#303b19d6,#0b0e07eb);box-shadow:0 0 0 2px #bee8431f,inset 0 0 30px #90be2414}.game-mode-card-topline{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.game-mode-card-topline strong{color:var(--accent-lime);font-size:1rem}.game-mode-card-topline em{color:#ffb167;text-transform:uppercase;background:#50230547;border:1px solid #ff974152;border-radius:999px;flex:none;padding:.2rem .42rem;font:800 .58rem ui-monospace,monospace}.game-mode-tagline{color:#e0d59a;font-size:.76rem;font-weight:800}.game-mode-card small{color:var(--text-muted);font-size:.68rem;line-height:1.42}.game-mode-rule{color:#aab184;letter-spacing:.03em;text-transform:uppercase;border-top:1px solid #bed8521f;align-self:end;margin-top:auto;padding-top:.38rem;font:750 .61rem ui-monospace,monospace}.game-mode-fieldset.compact{margin:.55rem 0 .18rem}.game-mode-fieldset.compact .game-mode-grid{gap:.45rem}.game-mode-fieldset.compact .game-mode-card{min-height:132px;padding:.68rem}.game-mode-fieldset.compact .game-mode-card small{font-size:.63rem}.auth-mode-note{margin:.35rem 0 .2rem}.run-mode-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.run-mode-card{background:linear-gradient(150deg,#1f2714e0,#070a06f5 48%,#2a1405bd);border-color:#c9e65359;border-radius:1.3rem;width:min(900px,100%);padding:clamp(1rem,3vw,1.65rem)}.run-mode-header{border-bottom:1px solid #cae4592e;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.run-mode-header img{object-fit:contain;width:92px;height:92px}.run-mode-header h1{color:var(--accent-orange);margin:.12rem 0 .28rem;font-size:clamp(1.8rem,5vw,2.8rem)}.run-mode-header p{max-width:650px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.48}.run-mode-working{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:210px;display:grid}.run-mode-working h2,.run-mode-preview h2{margin:0}.run-mode-working p{max-width:560px;color:var(--text-muted);margin:0}.run-mode-preview{background:#00000038;border:1px solid #d2b75b40;border-radius:.85rem;margin-top:1rem;padding:.9rem}.run-mode-preview-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.run-mode-preview-heading>span{color:#a9af87;text-transform:uppercase;font:700 .61rem ui-monospace,monospace}.run-mode-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.run-mode-actions .primary-action{min-width:230px}.run-mode-error{margin-top:.9rem}@media (width<=680px){.game-mode-grid{grid-template-columns:1fr}.game-mode-card,.game-mode-fieldset.compact .game-mode-card{min-height:0}.run-mode-shell{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));place-items:start center}.run-mode-card{border-radius:1rem;padding:.85rem}.run-mode-header{grid-template-columns:64px minmax(0,1fr);gap:.7rem}.run-mode-header img{width:64px;height:64px}.run-mode-header .hub-badge{grid-column:1/-1;justify-self:start}.run-mode-actions{grid-template-columns:1fr;display:grid}.run-mode-actions .btn{width:100%}.run-mode-preview-heading{display:grid}}.game-mode-highlights{flex-wrap:wrap;gap:.3rem;display:flex}.game-mode-highlights>span{color:#c9d38d;letter-spacing:.025em;background:#96ba2f12;border:1px solid #d3ec5f2e;border-radius:999px;padding:.2rem .38rem;font:750 .56rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reset-preview-grid>.long-haul-preview-bonus{background:linear-gradient(135deg,#41531a47,#05070580);border-color:#bfe05157}.reset-preview-grid>.long-haul-preview-bonus strong{color:var(--accent-lime)}.reset-preview-grid>.long-haul-preview-economy{background:linear-gradient(135deg,#0e484447,#05070580);border-color:#56c9b857}.reset-preview-grid>.long-haul-preview-economy strong{color:#7ce1d1}.reset-preview-grid>.long-haul-preview-danger{background:linear-gradient(135deg,#5c240a47,#05070580);border-color:#ff843f57}.reset-preview-grid>.long-haul-preview-danger strong{color:var(--accent-orange)}.toast-heading>span{align-items:center;gap:.3rem;display:inline-flex}.toast-dismiss{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;place-items:center;padding:0;display:inline-grid}.toast-dismiss:hover,.toast-dismiss:focus-visible{color:var(--text-main);border-color:var(--border-strong);outline:none}.toast-dismiss svg{width:14px;height:14px}.game-toast{touch-action:pan-y;transition:transform .14s,opacity .14s}.market-price-line,.market-limits{flex-wrap:wrap;gap:.35rem .65rem;margin:.25rem 0 0;display:flex}.market-price-line span{color:var(--accent-gold);letter-spacing:.035em;font-size:.66rem;font-weight:850}.market-limits{color:var(--text-muted);background:#ffffff06;border:1px solid #bee04b12;border-radius:7px;padding:.42rem .5rem;font-size:.56rem;font-weight:750}@media (width<=820px){.toast-stack{gap:.38rem}.game-toast{border-radius:9px;gap:.25rem;padding:.52rem .58rem}.game-toast>span strong{font-size:.57rem}.game-toast p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.28;display:-webkit-box;overflow:hidden}.game-toast>div{gap:.2rem}.game-toast em{padding:.17rem .26rem;font-size:.49rem}.toast-dismiss{width:24px;height:24px}}[data-reduced-motion=true] .game-toast{transition:none;animation:none}.market-price-line span,.legacy-market-price span{flex-wrap:wrap;align-items:baseline;gap:.24rem;display:inline-flex}.market-price-line b,.market-price-line em,.market-price-line i,.legacy-market-price b,.legacy-market-price em,.legacy-market-price i{color:inherit;font:inherit}.market-price-line em,.legacy-market-price em{align-items:baseline;gap:.24rem;font-style:normal;display:inline-flex}.market-price-line i,.legacy-market-price i{font-style:normal}.legacy-market-price{flex-wrap:wrap;gap:.2rem .85rem;display:flex}.market-notebook-view{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);min-width:0;box-shadow:var(--soft-shadow);border-radius:16px;padding:1rem;overflow:hidden}.notebook-view-heading{margin:0 0 .75rem}.notebook-view-heading>span{color:var(--accent-lime);letter-spacing:.12em;align-items:center;gap:.42rem;font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.notebook-view-heading>span svg{width:17px;height:17px}.notebook-view-heading h2{margin:.35rem 0 .2rem}.notebook-view-heading p{color:var(--text-muted);margin:0;font-size:.78rem}.market-notebook-canvas{aspect-ratio:4/3;background:#1a130b url(../ui/market-notebook.webp) 50%/100% 100% no-repeat;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 16px 40px #0000006b}.notebook-right-page{color:#28241c;text-shadow:0 .4px #ffffff47;flex-direction:column;min-width:0;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;display:flex;position:absolute;inset:7.5% 6.5% 8.5% 54.2%;transform:rotate(-.25deg)}.notebook-page-title{border-bottom:2px solid #2b261d80;flex:none;margin:0 0 .45rem;padding:0 0 .28rem}.notebook-page-title strong{letter-spacing:.025em;font-size:clamp(.9rem,1.45vw,1.35rem);display:block}.notebook-page-title small{margin-top:.06rem;font-size:clamp(.48rem,.78vw,.7rem);display:block}.notebook-entry-list{scrollbar-color:#362f2273 transparent;scrollbar-width:thin;min-height:0;padding:0 .35rem .4rem 0;overflow-y:auto}.notebook-entry{border-bottom:1px dashed #342e2259;margin:0 0 .52rem;padding:0 0 .42rem}.notebook-entry:nth-child(2n){transform:rotate(.18deg)}.notebook-entry:nth-child(3n){transform:rotate(-.16deg)}.notebook-entry>header{justify-content:space-between;align-items:baseline;gap:.55rem;margin-bottom:.16rem;display:flex}.notebook-entry h3{text-underline-offset:2px;margin:0;font-size:clamp(.72rem,1.12vw,1.02rem);text-decoration:underline;text-decoration-thickness:1px}.notebook-entry>header span{flex:none;font-size:clamp(.46rem,.72vw,.64rem);font-weight:750}.notebook-products{gap:.08rem;display:grid}.notebook-product-note{grid-template-columns:minmax(3.7rem,.62fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.25rem;font-size:clamp(.48rem,.72vw,.67rem);line-height:1.25;display:grid}.notebook-product-note>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-price{white-space:nowrap}.notebook-price em{font-style:normal;font-weight:700}.notebook-price.muted{opacity:.55}.notebook-empty{text-align:center;margin:12% 5% 0;transform:rotate(-1.2deg)}.notebook-empty strong{font-size:clamp(.9rem,1.5vw,1.35rem)}.notebook-empty p{margin:.35rem 0 0;font-size:clamp(.62rem,.9vw,.82rem)}.legacy-notebook-slot{grid-column:1/-1;min-width:0}.legacy-market-notebook{border-color:#cfb75b4d}.legacy-interface .nav-menu a{align-items:center;gap:.28rem;display:inline-flex}.travel-scope-tabs{gap:.75rem;margin:1rem 0 1.1rem}.travel-scope-tabs button{border:1px solid var(--border);min-height:66px;color:var(--text-muted);text-align:left;background:linear-gradient(135deg,#a3d1300e,#ff840006),#090d08e0;border-radius:12px;align-items:center;gap:.78rem;padding:.72rem .9rem;transition:border-color .16s,color .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 8px 18px #0003}.travel-scope-tabs button:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-lime), var(--accent-orange), transparent);opacity:0;height:2px;position:absolute;inset:auto 0 0}.travel-scope-tabs button svg{width:28px;height:28px;color:var(--accent-lime);background:#a3d13012;border:1px solid #a3d1302e;border-radius:9px;flex:none;padding:.3rem}.travel-scope-tabs button>span{gap:.16rem;min-width:0;display:grid}.travel-scope-tabs button strong{color:var(--text-main);letter-spacing:.035em;font:850 .78rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.travel-scope-tabs button small{color:var(--text-muted);letter-spacing:.02em;font:650 .61rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.travel-scope-tabs button:hover:not(:disabled),.travel-scope-tabs button:focus-visible{border-color:var(--border-strong);color:var(--accent-lime);outline:none;transform:translateY(-1px)}.travel-scope-tabs button.active{border-color:color-mix(in srgb, var(--accent-lime) 70%, var(--border));color:var(--accent-lime);background:linear-gradient(135deg,#a3d13029,#ff84000e),#090d08f0;box-shadow:inset 0 0 20px #a3d1300b,0 9px 22px #00000047}.travel-scope-tabs button.active:after{opacity:.9}.travel-scope-tabs button.active svg{color:#dcff70;background:#a3d13021;border-color:#a3d13075}.travel-scope-tabs button:disabled{opacity:.42;transform:none}@media (width<=820px){.mobile-bottom-nav{grid-template-columns:repeat(6,1fr)}.mobile-bottom-nav button{padding-inline:.08rem}.market-notebook-view{border-radius:13px;padding:.7rem}.notebook-view-heading p{font-size:.7rem}.market-notebook-canvas{aspect-ratio:.73;background-position:100%;background-size:205% 100%}.notebook-right-page{inset:6.5% 6.5% 8% 8.5%;transform:rotate(-.15deg)}.notebook-page-title strong{font-size:clamp(1rem,5vw,1.35rem)}.notebook-page-title small{font-size:clamp(.56rem,2.8vw,.72rem)}.notebook-entry h3{font-size:clamp(.78rem,3.7vw,1rem)}.notebook-entry>header span,.notebook-product-note{font-size:clamp(.5rem,2.55vw,.68rem)}}@media (width<=560px){.travel-scope-tabs{grid-template-columns:1fr}.travel-scope-tabs button{min-height:62px}.mobile-bottom-nav button span{font-size:.48rem}}.debt-celebration-overlay,.leaderboard-overlay{z-index:780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020402db;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:auto}.debt-celebration-card{width:min(600px,100%);color:var(--text-main);text-align:center;background:radial-gradient(circle at 50% 0,#a3d1302e,#0000 38%),linear-gradient(145deg,#121a0efa,#050805fa);border:1px solid #b4ff4680;border-radius:20px;padding:clamp(1.35rem,4vw,2.5rem);animation:.52s cubic-bezier(.16,.8,.22,1) both debt-card-arrive;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000b8,inset 0 0 35px #a3d1300e}.debt-paid-stamp{color:#d7ff77;letter-spacing:.12em;border:3px double #c0ff59e6;border-radius:7px;align-items:center;gap:.25rem;padding:.38rem .65rem;font:950 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;animation:.55s cubic-bezier(.18,.9,.2,1.25) .45s both debt-stamp;display:inline-flex;position:absolute;top:1.05rem;right:1rem;transform:rotate(8deg)scale(1.15)}.debt-paid-stamp svg{width:18px;height:18px}.debt-celebration-sparks{color:var(--accent-lime);justify-content:center;gap:1rem;margin-bottom:.6rem;display:flex}.debt-celebration-sparks svg{animation:1.15s ease-in-out infinite alternate debt-spark}.debt-celebration-sparks svg:nth-child(2){color:var(--accent-orange);animation-delay:.18s}.debt-celebration-sparks svg:nth-child(3){animation-delay:.36s}.debt-celebration-kicker{color:var(--accent-orange);letter-spacing:.18em;font:800 .67rem/1.2 ui-monospace,monospace}.debt-celebration-card h2{color:#dfff78;letter-spacing:-.055em;text-shadow:0 0 24px #a3d13047;margin:.45rem 0 .25rem;font:950 clamp(2rem,8vw,4rem)/.92 ui-monospace,monospace}.debt-celebration-lead{color:var(--accent-orange);margin:.7rem 0 .35rem;font-weight:850}.debt-celebration-card>p:not(.debt-celebration-lead){max-width:46ch;color:var(--text-muted);margin:.3rem auto 1rem}.debt-celebration-stats{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1.1rem 0;display:grid}.debt-celebration-stats>div{background:#00000038;border:1px solid #a3d1302e;border-radius:10px;padding:.72rem .4rem}.debt-celebration-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;display:block}.debt-celebration-stats strong{color:#e5ff9a;margin-top:.18rem;font:850 .95rem/1.1 ui-monospace,monospace;display:block}.debt-unlocked{text-align:left;background:#ff84000e;border:1px solid #ff840045;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.debt-unlocked svg{color:var(--accent-orange);flex:none}.debt-unlocked span{gap:.12rem;display:grid}.debt-unlocked strong{color:var(--accent-orange);letter-spacing:.08em;font:850 .78rem/1.1 ui-monospace,monospace}.debt-unlocked small{color:var(--text-muted)}.debt-celebration-action{color:#111b08;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#c7ef68,#91c52c);border:1px solid #b7e84f;border-radius:11px;width:100%;margin-top:1rem;padding:.95rem;font:950 .82rem/1 ui-monospace,monospace}.debt-celebration-action:disabled{opacity:.55;cursor:wait}@keyframes debt-card-arrive{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes debt-stamp{0%{opacity:0;transform:rotate(8deg)scale(2.2)}to{opacity:1;transform:rotate(8deg)scale(1.15)}}@keyframes debt-spark{0%{opacity:.5;transform:translateY(2px)rotate(-8deg)}to{opacity:1;transform:translateY(-3px)rotate(8deg)}}.debt-celebration-overlay.reduced-motion .debt-celebration-card,.debt-celebration-overlay.reduced-motion .debt-paid-stamp,.debt-celebration-overlay.reduced-motion .debt-celebration-sparks svg,html[data-motion=reduced] .debt-celebration-card,html[data-motion=reduced] .debt-paid-stamp,html[data-motion=reduced] .debt-celebration-sparks svg{animation:none!important}.leaderboard-overlay{z-index:790;align-items:start}.leaderboard-modal{border-radius:18px;width:min(1040px,100%);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #000000bf}.leaderboard-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#a3d13014,#ff84000b);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.leaderboard-header h2{color:var(--accent-lime);align-items:center;gap:.5rem;margin:.2rem 0;display:flex}.leaderboard-header p{color:var(--text-muted);max-width:66ch;margin:.2rem 0 0}.leaderboard-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;background:#00000040;border-radius:9px;place-items:center;display:grid}.leaderboard-toolbar{border-bottom:1px solid var(--border);background:#0000002e;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;display:flex}.leaderboard-tabs{gap:.35rem;display:flex}.leaderboard-tabs button,.legend-refresh,.leaderboard-privacy button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#0003;border-radius:8px;padding:.58rem .75rem;font-weight:800}.leaderboard-tabs button.active{color:#dfff7a;background:#a3d1301a;border-color:#a3d1308c}.leaderboard-filters{align-items:end;gap:.55rem;display:flex}.leaderboard-filters label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;gap:.2rem;font-size:.62rem;display:grid}.leaderboard-filters select{border:1px solid var(--border);min-width:115px;color:var(--text-main);background:#0b1009;border-radius:8px;padding:.5rem}.legend-refresh{align-items:center;gap:.35rem;display:flex}.legend-refresh svg{width:16px}.spinning{animation:.85s linear infinite legend-spin}@keyframes legend-spin{to{transform:rotate(360deg)}}.leaderboard-privacy{border-bottom:1px solid var(--border);background:#a3d13009;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}.leaderboard-privacy>div{align-items:center;gap:.65rem;display:flex}.leaderboard-privacy svg{color:var(--accent-lime)}.leaderboard-privacy span{gap:.08rem;display:grid}.leaderboard-privacy small{color:var(--text-muted)}.leaderboard-error,.legend-self-status{background:#78140a24;border:1px solid #ff64465c;border-radius:9px;margin:.75rem 1.1rem 0;padding:.75rem}.leaderboard-error{color:#ff9b7f;gap:.5rem;display:flex}.legend-self-status{color:var(--text-main);border-color:#ffb0404d;gap:.15rem;display:grid}.legend-self-status span{color:var(--text-muted)}.leaderboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:min(62vh,700px);padding:1rem 1.1rem;display:grid;overflow:auto}.legend-card{border:1px solid var(--border);background:linear-gradient(145deg,#10160df5,#070a06f5);border-radius:12px;padding:.85rem;box-shadow:inset 0 1px #ffffff06}.legend-card.current-player{border-color:#a3d1309e;box-shadow:0 0 0 1px #a3d1301f,inset 0 0 24px #a3d1300b}.legend-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.legend-rank{border:1px solid var(--border);min-width:38px;height:38px;color:var(--text-muted);border-radius:10px;place-items:center;font:850 .78rem/1 ui-monospace,monospace;display:grid}.legend-rank.medal{color:#161006;border-color:#0000}.legend-rank.medal svg{width:14px}.legend-rank.gold{background:#e9c652}.legend-rank.silver{background:#b8c1c7}.legend-rank.bronze{background:#c9864e}.legend-identity{gap:.08rem;display:grid}.legend-identity strong{font-size:.95rem}.legend-identity small{color:var(--text-muted)}.legend-you{color:#dfff7a;letter-spacing:.1em;font:900 .62rem/1 ui-monospace,monospace}.legend-badges{flex-wrap:wrap;gap:.3rem;margin:.65rem 0;display:flex}.legend-badge{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:.25rem .4rem;font:750 .56rem/1 ui-monospace,monospace}.legend-badge.debt-cleared{color:#dfff78;border-color:#a3d1306b}.legend-stats{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;display:grid}.legend-stats div{background:#0003;border-radius:7px;padding:.42rem}.legend-stats dt{color:var(--text-muted);text-transform:uppercase;font-size:.55rem}.legend-stats dd{margin:.13rem 0 0;font:800 .74rem/1.1 ui-monospace,monospace}.legend-outcome{text-align:center;color:var(--accent-orange);text-transform:uppercase;background:#ff840012;border-radius:6px;margin-top:.55rem;padding:.35rem;font-size:.62rem;font-weight:850}.legend-empty,.legend-loading{min-height:200px;color:var(--text-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.4rem;display:grid}.legend-empty svg{width:42px;height:42px;color:var(--accent-lime)}.leaderboard-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:.62rem;display:flex}.leaderboard-privacy-toggle{border:1px solid var(--border);background:#00000026;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem;display:flex}.leaderboard-privacy-toggle input{accent-color:var(--accent-lime);margin-top:.18rem}.leaderboard-privacy-toggle span{gap:.15rem;display:grid}.leaderboard-privacy-toggle small{color:var(--text-muted)}@media (width<=760px){.debt-celebration-stats{grid-template-columns:repeat(2,1fr)}.debt-paid-stamp{width:max-content;margin:0 0 .75rem auto;position:static;transform:rotate(5deg)}.leaderboard-overlay{padding:.35rem}.leaderboard-modal{border-radius:14px;min-height:calc(100dvh - .7rem)}.leaderboard-header,.leaderboard-toolbar,.leaderboard-privacy,.leaderboard-footer{padding:.75rem}.leaderboard-toolbar{display:grid}.leaderboard-tabs,.leaderboard-filters{grid-template-columns:1fr 1fr;display:grid}.leaderboard-filters .legend-refresh{grid-column:1/-1;justify-content:center}.leaderboard-filters select{width:100%;min-width:0}.leaderboard-privacy{align-items:flex-start}.leaderboard-list{grid-template-columns:1fr;max-height:none;padding:.75rem}.leaderboard-footer{display:grid}}.career-progress-panel{background:linear-gradient(145deg,#12140af7,#080a07f7);border-color:#ff840047}.career-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.career-progress-grid>div,.career-loan-stats>div{border:1px solid var(--border);background:#00000038;border-radius:9px;gap:.12rem;padding:.65rem;display:grid}.career-progress-grid span,.career-loan-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.career-progress-grid strong,.career-loan-stats strong{color:#e5ff9a;font:850 .82rem/1.2 ui-monospace,monospace}.career-progress-grid small{color:var(--text-muted)}.career-next-residence{background:#ff84000e;border:1px solid #ff84004d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:.65rem 0;padding:.75rem;display:grid}.career-next-residence>svg{color:var(--accent-orange)}.career-next-residence span{gap:.12rem;display:grid}.career-next-residence small{color:var(--text-muted)}.career-next-residence.achieved{border-color:#a3d13059;grid-template-columns:auto 1fr}.career-loan-overlay,.career-milestone-overlay{z-index:910;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000db;place-items:center;padding:clamp(.5rem,2vw,1.25rem);display:grid;position:fixed;inset:0;overflow:auto}.career-loan-scene{background:#080806;border:1px solid #ff840061;border-radius:18px;width:min(1180px,100%);min-height:min(780px,100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 30px 110px #000c}.career-loan-art{position:absolute;inset:0}.career-loan-art:after{content:"";background:linear-gradient(90deg,#0000000d 0%,#0000002e 45%,#000000d1 70%,#000000f2 100%);position:absolute;inset:0}.career-loan-art img{object-fit:cover;object-position:center;width:100%;height:100%}.career-loan-panel{z-index:1;background:linear-gradient(#090a07e0,#080806f7);border:0;border-left:1px solid #ff840047;border-radius:0;width:min(470px,46%);min-height:100%;margin-left:auto;padding:1.15rem;position:relative}.career-loan-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.career-loan-panel header h2{color:var(--accent-orange);margin:.15rem 0}.career-loan-panel header button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#0000004d;border-radius:8px;place-items:center;display:grid}.career-loan-flavor{color:#e8d5aa;font-style:italic}.career-loan-stats{grid-template-columns:1fr 1fr;gap:.4rem;margin:.75rem 0;display:grid}.career-loan-terms{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.career-loan-terms span{color:var(--text-muted);background:#ff84000b;border:1px solid #ff840040;border-radius:999px;padding:.4rem .55rem}.career-loan-terms b{color:var(--accent-orange)}.career-loan-actions{gap:.45rem;display:grid}.career-loan-actions button{color:var(--text-main);text-align:left;cursor:pointer;background:#a3d1300f;border:1px solid #a3d13047;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.career-loan-actions button span{gap:.08rem;display:grid}.career-loan-actions button small{color:var(--text-muted)}.career-loan-balance{background:#a3d1300b;border:1px solid #a3d1304d;border-radius:10px;gap:.22rem;margin:.75rem 0;padding:.75rem;display:grid}.career-loan-balance>span{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.career-loan-balance>strong{color:#e5ff9a;font-size:1.7rem}.career-loan-balance small{color:var(--text-muted)}.career-loan-balance em{color:#ff9b7f;font-weight:800}.career-loan-balance.delinquent{background:#78140a26;border-color:#ff503273}.career-loan-payment{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.career-loan-payment label{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;gap:.2rem;font-size:.65rem;display:grid}.career-loan-payment input{border:1px solid var(--border);color:var(--text-main);background:#080b07;border-radius:8px;padding:.62rem}.career-loan-payment button,.career-loan-leave{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:#00000047;border-radius:8px;padding:.65rem;font-weight:800}.career-loan-payment button:last-child{color:#dfff78;border-color:#a3d13066}.career-loan-note{color:var(--text-muted);font-size:.75rem}.career-loan-leave{width:100%;margin-top:.7rem}.career-milestone-modal{text-align:center;border-color:#a3d1308c;width:min(600px,100%);padding:1.35rem;animation:.45s ease-out both debt-card-arrive;box-shadow:0 0 60px #a3d13026,0 28px 90px #000c}.career-milestone-stamp{color:#dfff78;letter-spacing:.1em;border:3px double #dfff78;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.45rem .7rem;font:950 .82rem/1 ui-monospace,monospace;display:inline-flex;transform:rotate(-3deg)}.career-milestone-modal h2{color:var(--accent-orange);margin:.4rem 0;font-size:clamp(1.7rem,6vw,3rem)}.career-milestone-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0;display:grid}.career-milestone-stats div{border:1px solid var(--border);background:#0003;border-radius:8px;padding:.65rem}.career-milestone-stats span{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;display:block}.career-milestone-stats strong{color:#e5ff9a;margin-top:.15rem;display:block}.career-milestone-modal button{color:#111b08;cursor:pointer;background:linear-gradient(#c7ef68,#91c52c);border:1px solid #b7e84f;border-radius:9px;width:100%;padding:.8rem;font-weight:950}.legend-badge.career-home{color:var(--accent-orange);border-color:#ff84006b}.legacy-career-panel{background:#ff84000a;border:1px solid #ff840047;border-radius:10px;margin:.8rem 0;padding:.8rem}.legacy-career-panel h3{margin:.25rem 0 .65rem}.legacy-career-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.legacy-career-grid div{border:1px solid var(--border);background:#0000002e;border-radius:7px;padding:.45rem;display:grid}.legacy-career-grid small,.legacy-career-next small{color:var(--text-muted)}.legacy-career-next{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.legacy-career-next span{display:grid}@media (width<=820px){.career-progress-grid{grid-template-columns:1fr 1fr}.career-next-residence{grid-template-columns:auto 1fr}.career-next-residence button{grid-column:1/-1;width:100%}.career-loan-scene{min-height:auto}.career-loan-art{height:min(44vh,360px);position:relative}.career-loan-art:after{background:linear-gradient(#00000005,#000000a6)}.career-loan-panel{border-top:1px solid #ff840047;border-left:0;width:100%;min-height:auto}.career-milestone-stats{grid-template-columns:1fr}.legend-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.career-milestone-modal{animation:none}}.hustle-overlay{z-index:920;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;place-items:center;padding:clamp(.4rem,2vw,1rem);display:grid;position:fixed;inset:0;overflow:auto}.hustle-modal{width:min(920px,100%);max-height:calc(100dvh - 1rem);padding:1rem;overflow:auto}.hustle-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hustle-header h2{color:var(--accent-orange);margin:.15rem 0}.hustle-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;background:#090b08;border-radius:8px;place-items:center;display:grid}.hustle-layout{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:.8rem;margin-top:.8rem;display:grid}.hustle-list{align-content:start;gap:.4rem;display:grid}.hustle-list button{border:1px solid var(--border);color:var(--text-main);text-align:left;cursor:pointer;background:#00000040;border-radius:8px;gap:.12rem;padding:.7rem;display:grid}.hustle-list button.active{border-color:var(--accent-orange);background:#ff840012}.hustle-list small{color:var(--text-muted)}.hustle-detail{gap:.7rem;display:grid}.hustle-title-row{align-items:flex-start;gap:.65rem;display:flex}.hustle-title-row>svg{color:var(--accent-orange);flex:none}.hustle-title-row h3{margin:0}.hustle-title-row p{color:var(--text-muted);margin:.2rem 0 0;line-height:1.5}.hustle-status{flex-wrap:wrap;gap:.45rem;display:flex}.hustle-status span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.hustle-status b{color:#e4ef9c}.hustle-cooldown,.hustle-result{color:var(--text-muted);background:#ff84000d;border:1px solid #ff84004d;border-radius:9px;padding:.7rem}.hustle-sites{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hustle-sites button{min-height:76px;color:var(--text-main);text-align:left;cursor:pointer;background:#a3d1300d;border:1px solid #a3d1304d;border-radius:9px;gap:.2rem;padding:.72rem;display:grid}.hustle-sites button small{color:var(--text-muted);line-height:1.35}.hustle-sites button:disabled{opacity:.42;cursor:not-allowed}.hustle-result strong{color:#dff77e}.hustle-result p{color:var(--text-main);margin:.25rem 0 0}@media (width<=700px){.hustle-overlay{padding:0}.hustle-modal{border-radius:0;width:100%;min-height:100dvh;max-height:none}.hustle-layout{grid-template-columns:1fr}.hustle-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hustle-sites{grid-template-columns:1fr}}.career-loan-scene{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);min-height:0;max-height:calc(100dvh - 2rem);display:grid;overflow:auto}.career-loan-art{background:#070604;place-items:center;min-width:0;min-height:560px;display:grid;position:relative;inset:auto}.career-loan-art:after{background:linear-gradient(90deg,#00000005,#00000014 72%,#00000040)}.career-loan-art img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:calc(100dvh - 2rem)}.career-loan-panel{border-left:1px solid #ff840047;width:auto;min-height:0;margin-left:0;overflow:auto}.hustle-home-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;margin:.65rem 0;display:grid}.hustle-home-summary>div{border:1px solid var(--border);background:#0003;border-radius:8px;gap:.12rem;padding:.6rem;display:grid}.hustle-home-summary span{color:var(--text-muted);font-size:.68rem}.hustle-home-summary strong{color:#dff77e;font:800 .78rem ui-monospace,monospace}.caveman-escape-panel{background:#ff84000a;border:1px solid #ff84004d;border-radius:12px;margin-bottom:.8rem;padding:.7rem}@media (width<=820px){.career-loan-overlay{place-items:start center;padding:0}.career-loan-scene{border-left:0;border-right:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr;width:100%;min-height:100dvh;max-height:none}.career-loan-art{aspect-ratio:4/3;height:auto;min-height:0}.career-loan-art img{object-fit:contain;width:100%;height:100%;max-height:none}.career-loan-art:after{background:linear-gradient(#00000003,#0000002e)}.career-loan-panel{border-top:1px solid #ff840047;border-left:0;width:100%;overflow:visible}}.hustle-header{z-index:8;background:linear-gradient(#0c0d09fc 78%,#0c0d09eb);border-bottom:1px solid #ff84002e;margin:-1rem -1rem .2rem;padding:1rem;position:sticky;top:0}.hustle-close{letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:128px;height:40px;padding:0 .7rem;font:800 .68rem ui-monospace,monospace;display:flex}.hustle-close svg{width:16px;height:16px}.hustle-selection-label{color:#e4ef9c;text-transform:uppercase;letter-spacing:.04em;margin:0;font:800 .72rem ui-monospace,monospace}.hustle-site-meta{flex-wrap:wrap;gap:.3rem;display:flex}.hustle-site-meta em,.hustle-site-meta b{border-radius:999px;padding:.18rem .36rem;font:800 .62rem ui-monospace,monospace;display:inline-flex}.hustle-site-meta em{color:#f0a075;background:#ef744614;border:1px solid #ef744673}.hustle-site-meta b{color:#dff77e;background:#a3d13012;border:1px solid #a3d1306b}.hustle-result.success{background:#a3d13012;border-color:#a3d1306b}.hustle-result.danger{background:#ef523814;border-color:#ef523873}.hustle-result.danger strong{color:#ff967f}.hustle-footer-back{border:1px solid var(--border);min-height:44px;color:var(--text-main);cursor:pointer;background:#090b08;border-radius:8px;padding:.6rem .8rem;font:800 .72rem ui-monospace,monospace}.hustle-footer-back:hover{border-color:var(--accent-orange)}@media (width<=700px){.hustle-modal{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top))}.hustle-header{margin:calc(-1rem - env(safe-area-inset-top)) -1rem .35rem;padding:max(.8rem,env(safe-area-inset-top)) .8rem .75rem;top:0}.hustle-header h2{font-size:1.15rem}.hustle-header .eyebrow{font-size:.58rem}.hustle-close{min-width:112px;height:42px;padding:0 .55rem;font-size:.62rem}.hustle-sites button{min-height:86px}}.hustle-overlay{overflow:hidden}.hustle-modal{grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(820px,100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:0;display:grid;overflow:hidden}.hustle-header{z-index:8;background:linear-gradient(#0c0d09fc,#0c0d09f5);border-bottom:1px solid #ff84002e;flex:none;margin:0;padding:1rem;position:relative;top:auto}.hustle-body{min-height:0;padding:0 1rem 1rem;overflow:hidden}.hustle-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:1rem;height:100%;min-height:0;margin-top:.8rem}.hustle-list{overscroll-behavior:contain;align-content:start;min-height:0;padding-right:.28rem;overflow-y:auto}.hustle-detail{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;min-height:0;padding-bottom:.35rem;padding-right:.28rem;overflow-y:auto}.hustle-sites{align-content:start;align-items:start}.hustle-sites.single{grid-template-columns:1fr}.hustle-sites button{grid-auto-rows:max-content;align-content:start;width:100%;min-height:0;padding:.82rem .9rem}.hustle-selection-label{padding:.15rem 0 .05rem}.hustle-result{align-self:start}.hustle-footer-back{justify-content:center;place-self:start;align-items:center;width:auto;min-width:160px;min-height:44px;padding:.65rem 1rem;display:inline-flex}.hustle-empty{color:var(--text-muted);margin:1rem}@media (width<=700px){.hustle-overlay{overflow:hidden}.hustle-modal{border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0}.hustle-header{padding:max(.8rem,env(safe-area-inset-top)) .8rem .75rem;margin:0;position:relative;top:auto}.hustle-body{overscroll-behavior:contain;min-height:0;padding:0 .8rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}.hustle-layout{grid-template-columns:1fr;gap:.85rem;height:auto;min-height:0;margin-top:.8rem;display:grid}.hustle-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding-right:0;overflow:visible}.hustle-detail{padding-bottom:.8rem;padding-right:0;overflow:visible}.hustle-sites{grid-template-columns:1fr}.hustle-footer-back{justify-self:stretch;width:100%}}.career-home-recovery{background:linear-gradient(#ff84000e,#0000001f);border-color:#ff84006b}.career-home-recovery>p strong{color:var(--accent-orange)}.career-dropin-offer{background:#d8f77e09;border:1px solid #d8f77e47;border-radius:12px;margin-top:.8rem;padding:.85rem}.career-dropin-offer h3{text-transform:capitalize;margin:.2rem 0 .35rem}.career-dropin-offer p{color:var(--text-muted);line-height:1.5}.context-action-heading{border-top:1px solid var(--border);color:var(--accent-gold);letter-spacing:.13em;margin-top:.9rem;padding-top:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:900}.living-world-panel:before,.street-adventure-preview:before{background:linear-gradient(90deg, var(--accent-gold), var(--accent-lime), transparent 80%)}.world-atmosphere-copy{border:1px solid var(--border);background:#0003;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.72rem;display:grid}.world-atmosphere-copy>span{border:1px solid var(--border-strong);color:var(--accent-gold);white-space:nowrap;border-radius:6px;padding:.24rem .4rem;font:900 .58rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.world-atmosphere-copy p,.world-callback p,.world-sighting p{color:var(--text-main);margin:0;font-size:.72rem;line-height:1.48}.world-callback,.world-sighting{border-left:3px solid var(--accent-lime);background:#a6d5310e;border-radius:7px;gap:.25rem;margin-top:.55rem;padding:.65rem .72rem;display:grid}.world-sighting{border-left-color:var(--accent-gold);background:#ff9d350e}.world-callback strong,.world-sighting strong{color:var(--accent-green);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.street-adventure-preview .responsive-message-list{max-height:440px;overflow:auto}.adventure-log-open{margin-top:.7rem}.adventure-log-drawer>header small,.world-drawer>header small{color:var(--text-muted);margin-top:.2rem;font-size:.6rem;display:block}.responsive-message-list.detail-detailed .log-entry{gap:.45rem;padding:.75rem}.log-entry.important{box-shadow:inset 0 0 0 1px #ff9d351a}.log-entry.routine{opacity:.82}.log-location{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font:800 .53rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.log-entry.tone-world{border-left-color:#7fb7d7}.log-entry.tone-travel{border-left-color:#98c96b}.log-entry.tone-economy{border-left-color:var(--accent-gold)}.world-drawer{grid-template-rows:auto minmax(0,1fr);display:grid}.world-drawer-body{min-height:0;padding-right:.15rem;overflow-y:auto}.world-status-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.85rem;display:grid}.world-status-card>div{border:1px solid var(--border);background:#0003;border-radius:8px;gap:.2rem;min-width:0;padding:.58rem;display:grid}.world-status-card span{color:var(--text-muted);letter-spacing:.08em;font-size:.49rem;font-weight:900}.world-status-card strong{color:var(--text-main);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.world-drawer-section{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.settings-subheading{justify-content:space-between;align-items:end;gap:.7rem;margin-bottom:.55rem;display:flex}.settings-subheading>div{gap:.18rem;display:grid}.settings-subheading span{color:var(--accent-green);letter-spacing:.12em;font:900 .54rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-subheading h3,.settings-subheading h4{color:var(--text-main);margin:0;font-size:.92rem}.settings-subheading>small{color:var(--text-muted);text-align:right;font-size:.56rem}.world-pulse-list,.world-rumor-list,.recognized-character-list{gap:.48rem;display:grid}.world-pulse-list article,.world-rumor-list article,.recognized-character-list>div{border:1px solid var(--border);background:#0003;border-radius:9px;gap:.22rem;padding:.65rem .7rem;display:grid}.world-pulse-list span{color:var(--accent-gold);letter-spacing:.09em;text-transform:uppercase;font:900 .51rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.world-pulse-list strong,.world-rumor-list strong,.recognized-character-list strong{color:var(--text-main);font-size:.7rem;line-height:1.35}.world-pulse-list p{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.4}.world-rumor-list span,.recognized-character-list span{color:var(--text-muted);font-size:.57rem}.world-quick-nav{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1rem;padding-top:.8rem;display:grid}.world-quick-nav button{border:1px solid var(--border);min-height:42px;color:var(--text-main);cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.65rem;font-weight:850;display:flex}.world-quick-nav button svg{width:17px;color:var(--accent-lime)}.adventure-log-settings-block{border:1px solid var(--border);background:#00000029;border-radius:10px;margin-top:1rem;padding:.85rem}.settings-help{color:var(--text-muted);margin:0 0 .7rem;font-size:.68rem;line-height:1.45}.compact-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.7rem;display:grid}.compact-settings-grid label{color:var(--text-muted);gap:.3rem;font-size:.63rem;font-weight:800;display:grid}.compact-settings-grid select{border:1px solid var(--border);min-height:38px;color:var(--text-main);background:var(--panel-strong);border-radius:7px;padding:.45rem .55rem}@media (width<=820px){.street-adventure-preview .responsive-message-list{max-height:360px}.world-status-card{grid-template-columns:repeat(2,minmax(0,1fr))}.world-status-card>div:last-child{grid-column:1/-1}.world-drawer{width:min(100%,560px)}.world-quick-nav{grid-template-columns:1fr 1fr}.world-atmosphere-copy{grid-template-columns:1fr}.world-atmosphere-copy>span{justify-self:start}.settings-subheading{flex-direction:column;align-items:start}.settings-subheading>small{text-align:left}}@media (width<=560px){.compact-settings-grid,.world-quick-nav{grid-template-columns:1fr}.street-quick-grid{grid-template-columns:1fr 1fr}.log-entry>div:first-child{flex-direction:column;align-items:start}.log-entry time{line-height:1.35}}.legacy-world-card{grid-column:span 1}.legacy-world-list{gap:.55rem;display:grid}.legacy-world-list>div,.legacy-log-entry{background:#0709056b;border:1px solid #b4be5033;gap:.22rem;padding:.62rem .7rem;display:grid}.legacy-world-list strong,.legacy-log-entry strong{color:#d8c96e;font-size:.72rem}.legacy-world-list span,.legacy-log-entry span{color:#dedfc9;font-size:.7rem;line-height:1.4}.legacy-world-list small,.legacy-log-entry small{color:#969a7a;font-size:.58rem}.notebook-entry>header>div{gap:.12rem;display:grid}.notebook-kind{font:900 .58rem/1 var(--font-mono,monospace);letter-spacing:.13em;color:var(--accent);font-style:normal}.notebook-entry.dealer-entry{background:linear-gradient(120deg,#31281333,#11100a57);border-color:#c9ae566b}.notebook-dealer-lines{gap:.42rem;margin-top:.55rem;display:grid}.notebook-dealer-note{font-family:var(--font-mono,monospace);border-top:1px dashed #503e224d;grid-template-columns:minmax(90px,.7fr) minmax(95px,.55fr) minmax(140px,1.2fr);align-items:center;gap:.5rem;padding:.48rem .55rem;display:grid}.notebook-dealer-note span{text-transform:uppercase;color:#6c5c3d;font-size:.68rem}.notebook-dealer-note strong{color:#362e19;font-size:.83rem}.notebook-dealer-note small{color:#65583c;line-height:1.3}.notebook-dealer-empty{color:#6c6045;margin:.5rem 0;font-style:italic}@media (width<=620px){.notebook-dealer-note{grid-template-columns:1fr}.notebook-dealer-note strong{font-size:.95rem}.notebook-entry>header{align-items:start}}.location-card.safe-home-return{background:linear-gradient(#26391442,#0407044d);border-color:#97d24f85;box-shadow:inset 0 0 0 1px #bee75e17,0 0 18px #77aa3612}.location-card.safe-home-return .location-card-heading span{color:#c9ee73}.safe-return-banner{color:var(--muted);background:#50712529;border:1px solid #9bda4961;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .68rem;font-size:.72rem;display:flex}.safe-return-banner strong{color:#c9ee73;font:900 .72rem/1.1 var(--font-mono);letter-spacing:.09em}.safe-return-banner.modal{margin:.75rem 0}.safe-return-button,.travel-home-safe{box-shadow:0 0 0 1px #c9ee7314,0 0 18px #8fbd271f;color:#132006!important;background:linear-gradient(#c7e875,#91bd35)!important;border-color:#c9ee739e!important}.travel-confirm-sheet.safe-home-confirm{border-color:#a6da4a7a;box-shadow:0 18px 75px #000000a6,inset 0 0 40px #739c3609}.travel-mode-previews .travel-debt-preview.safe-mode{background:#3d561d29;border-color:#9bda4961}.travel-mode-previews .travel-debt-preview.safe-mode span,.travel-mode-previews .travel-debt-preview.safe-mode strong{color:#c9ee73}.travel-action-grid .travel-action{min-height:48px;font-family:var(--font-mono);letter-spacing:.025em;border-style:solid;border-width:1px;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 5px 14px #0000002e}.travel-action-grid .travel-action:after{content:"";opacity:.62;background:currentColor;height:2px;position:absolute;inset:auto 8% 0}.travel-action-grid .travel-cancel{color:#aaa996;background:linear-gradient(#353730b8,#1b1d19e0);border-color:#a4a49140}.travel-action-grid .travel-foot{color:#ead6a2;background:linear-gradient(#6a4e1fc7,#372812eb);border-color:#cda54e6b}.travel-action-grid .travel-skateboard{color:#d3e77d;background:linear-gradient(#485c1ed1,#232e11f0);border-color:#a9ca446e}.travel-action-grid .travel-bicycle{color:#a9e3c8;background:linear-gradient(#1f5c46c7,#113227f0);border-color:#59b98f73}.travel-action-grid .travel-chaz{color:#a7dcef;background:linear-gradient(#1f4f65d6,#102a38f2);border-color:#4fa2c47a}.travel-action-grid .travel-home-safe{color:#132006}.travel-action-grid .travel-action:hover:not(:disabled),.travel-action-grid .travel-action:focus-visible{filter:brightness(1.12);outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000045,0 0 0 2px #bee05714}.travel-action-grid .travel-action:focus-visible{border-color:var(--accent-lime)}.travel-action-grid .travel-action:disabled{opacity:.34;filter:saturate(.45);box-shadow:none}.travel-mode-previews .mode-skateboard{border-left:3px solid #a9ca448c}.travel-mode-previews .mode-bicycle{border-left:3px solid #59b98f94}.travel-mode-previews .mode-chaz{border-left:3px solid #4fa2c494}@media (width<=760px){.safe-return-banner{flex-direction:column;align-items:flex-start;gap:.25rem}.travel-action-grid .travel-action{min-height:46px}}.ui-switch-confirm-backdrop{z-index:15000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ui-switch-confirm{color:#e6ecef;background:#0d1113;border:1px solid #78ff5352;border-radius:16px;width:min(620px,100%);padding:22px;box-shadow:0 24px 90px #000}.ui-switch-confirm>span{color:#78ff58;letter-spacing:.15em;font-size:.68rem;font-weight:900}.ui-switch-confirm h2{margin:.3rem 0 .8rem}.ui-switch-confirm p{color:#b6c0c5;line-height:1.55}.ui-switch-confirm>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ui-switch-confirm code{color:#78ff58}.v2-session-fallback{z-index:7000;left:50%;top:max(8px,env(safe-area-inset-top));color:#d7c088;background:#181307;border:1px solid #56431e;border-radius:999px;align-items:center;gap:10px;padding:7px 10px 7px 13px;font-size:.72rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #000}.v2-session-fallback button{color:#1d1506;background:#ffc857;border:0;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900}@media (width<=700px){.v2-session-fallback{top:auto;bottom:calc(70px + env(safe-area-inset-bottom));border-radius:12px;justify-content:space-between;width:calc(100% - 24px)}.v2-session-fallback span{max-width:65%}.ui-switch-confirm>div{flex-direction:column-reverse}.ui-switch-confirm>div button{width:100%}}:root[data-interface=v2_preview] .hustle-overlay,:root[data-interface=v2_preview] .settings-overlay{top:var(--v2-hud-height,72px);z-index:7000;height:auto;min-height:0;padding:clamp(.45rem,1.4vw,1rem);bottom:0;left:0;right:0}:root[data-interface=v2_preview] .hustle-modal{width:min(1120px,100%);height:min(820px,calc(100dvh - var(--v2-hud-height,72px) - 1.2rem));min-height:0;max-height:calc(100dvh - var(--v2-hud-height,72px) - 1.2rem)}:root[data-interface=v2_preview] .hustle-header{z-index:5;position:sticky;top:0}.v2-settings-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020403d1;overflow:hidden}.v2-settings-modal{width:min(1120px,100vw - 2rem);height:min(820px,calc(100dvh - var(--v2-hud-height,72px) - 1.2rem));max-height:calc(100dvh - var(--v2-hud-height,72px) - 1.2rem);background:var(--v2-panel,#0f130d);border-color:var(--v2-border,#303b24);color:var(--v2-text,#eef4e6);padding:0;overflow:hidden}.v2-settings-modal>.settings-header{border-bottom:1px solid var(--v2-border,#303b24);background:var(--v2-bg-elevated,#090b08);padding:1rem 1.15rem}.v2-settings-layout{grid-template-columns:210px minmax(0,1fr);height:calc(100% - 73px);min-height:0;display:grid}.v2-settings-nav{border-right:1px solid var(--v2-border,#303b24);background:var(--v2-bg,#050604);flex-direction:column;gap:.35rem;padding:.8rem;display:flex;overflow:auto}.v2-settings-nav button{color:var(--v2-muted,#a5ad97);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.72rem .8rem;font-weight:800}.v2-settings-nav button:hover{background:var(--v2-panel-hover,#151b11);color:var(--v2-text,#eef4e6)}.v2-settings-nav button.active{border-color:var(--v2-border-strong,#596b35);background:var(--v2-panel-hover,#151b11);color:var(--v2-accent,#b8ed4a)}.v2-settings-page{min-width:0;padding:1rem 1.1rem 1.4rem;overflow:auto}.v2-settings-page>.settings-section,.v2-settings-page>.v2-diagnostics-page>.settings-section,.v2-settings-page>.v2-diagnostics-page>.bug-report-form{margin:0 0 1rem}.v2-settings-page .settings-section{background:color-mix(in srgb,var(--v2-panel,#0f130d) 86%,#000);border-color:var(--v2-border,#303b24)}.v2-settings-page .settings-subheading span{color:var(--v2-accent,#b8ed4a)}.v2-settings-page select,.v2-settings-page input,.v2-settings-page textarea{background:var(--v2-bg-elevated,#090b08);border-color:var(--v2-border,#303b24);color:var(--v2-text,#eef4e6)}.v2-settings-danger{background:#500f0c2e;border:1px solid #ff5f5059;border-radius:10px;margin-top:1.2rem;padding:1rem}.v2-settings-danger>span{letter-spacing:.12em;color:#ff9b7f;font-size:.65rem;font-weight:900}.v2-account-divider{background:var(--v2-border,#303b24);height:1px;margin:1.2rem 0}.v2-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.v2-theme-card{border:1px solid var(--v2-border,#303b24);background:var(--v2-bg-elevated,#090b08);border-radius:12px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.v2-theme-card.selected{border-color:var(--v2-accent,#b8ed4a);box-shadow:0 0 0 1px color-mix(in srgb,var(--v2-accent,#b8ed4a) 35%,transparent)}.v2-theme-card.previewing{outline:2px dashed var(--v2-warm,#ff8a00);outline-offset:2px}.v2-theme-card h4{margin:.15rem 0 0}.v2-theme-card p{color:var(--v2-muted,#a5ad97);flex:1;margin:0;font-size:.78rem;line-height:1.45}.v2-theme-mini{background:var(--preview-bg);height:128px;color:var(--preview-text);border:1px solid color-mix(in srgb,var(--preview-accent) 35%,transparent);border-radius:9px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.v2-theme-mini>div{background:var(--preview-panel);border-radius:5px;justify-content:space-between;padding:.35rem;font-size:.62rem;display:flex}.v2-theme-mini>strong{font-size:1rem}.v2-theme-mini>span{color:var(--preview-accent);letter-spacing:.08em;font-size:.55rem;font-weight:900}.v2-theme-mini>button{background:var(--preview-accent);color:var(--preview-bg);pointer-events:none;border:0;border-radius:5px;align-self:flex-start;margin-top:auto;padding:.3rem .45rem;font-size:.58rem;font-weight:900}.v2-theme-swatches{gap:.3rem;display:flex}.v2-theme-swatches i{border:1px solid #ffffff24;border-radius:99px;width:22px;height:12px}.v2-theme-apply{background:color-mix(in srgb,var(--v2-bg,#050604) 94%,transparent);border-top:1px solid var(--v2-border,#303b24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;align-items:center;gap:.6rem;margin:1rem -1.1rem -1.4rem;padding:.75rem 1.1rem;display:flex;position:sticky;bottom:-1rem}.v2-theme-apply>span{color:var(--v2-muted,#a5ad97);margin-right:auto}@media (width<=700px){:root[data-interface=v2_preview] .hustle-overlay,:root[data-interface=v2_preview] .settings-overlay{padding:0}:root[data-interface=v2_preview] .hustle-modal{width:100%;height:calc(100dvh - var(--v2-hud-height,72px));min-height:0;max-height:calc(100dvh - var(--v2-hud-height,72px));border-radius:0}.v2-settings-modal{width:100%;height:calc(100dvh - var(--v2-hud-height,72px));border-radius:0;max-height:none}.v2-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.v2-settings-nav{border-right:0;border-bottom:1px solid var(--v2-border,#303b24);scrollbar-width:thin;flex-direction:row;padding:.55rem;overflow-x:auto}.v2-settings-nav button{white-space:nowrap;padding:.58rem .7rem}.v2-settings-page{padding:.75rem}.v2-theme-grid{grid-template-columns:1fr}.v2-theme-apply{flex-wrap:wrap;margin:.8rem -.75rem -.75rem;padding:.65rem .75rem}.v2-theme-apply>span{width:100%;margin:0}}.server-info-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030507d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.server-info-modal{color:#e9edf0;background:linear-gradient(165deg,#15191d,#090b0d 70%);border:1px solid #74ff5047;border-radius:18px;width:min(680px,100%);max-height:90dvh;padding:20px;overflow:auto;box-shadow:0 22px 90px #000}.server-info-modal>header{border-bottom:1px solid #293039;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.server-info-modal>header span{color:#78ff58;letter-spacing:.18em;font-size:.72rem;font-weight:800}.server-info-modal>header h2{margin:.25rem 0 0}.server-info-modal>header button{color:#ccd4da;background:0 0;border:0}.server-overall{background:#101418;border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;display:flex}.server-overall i{background:#78ff58;border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #78ff58}.server-overall.degraded i{background:#ffc857;box-shadow:0 0 14px #ffc857}.server-overall.maintenance i{background:#f08a4b;box-shadow:0 0 14px #f08a4b}.server-overall span{color:#8c98a2;margin-left:auto}.server-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.server-info-grid article{background:#0d1114;border:1px solid #222b31;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.server-info-grid span,.server-health-list span{color:#8f9aa3;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.server-info-grid strong{overflow-wrap:anywhere}.server-health-list{border:1px solid #222b31;border-radius:11px;margin-top:16px;padding:12px}.server-health-list h3{margin:0 0 8px}.server-health-list div{border-top:1px solid #1c2328;justify-content:space-between;padding:7px 2px;display:flex}.server-health-list .ok{color:#78ff58}.server-health-list .warn{color:#ffc857}.server-info-modal>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.server-info-modal>footer small{color:#74808a;overflow-wrap:anywhere}.server-info-modal>footer button{color:#071006;background:#78ff58;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-weight:900;display:flex}@media (width<=560px){.server-info-grid{grid-template-columns:1fr}.server-info-modal>footer{flex-direction:column;align-items:stretch}.server-info-modal>footer button{justify-content:center}}.maintenance-page{min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));color:#e9edf0;background:radial-gradient(circle at 50% 18%,#59ff3f17,#0000 30%),linear-gradient(#080a0c,#030405);place-items:center;display:grid}.maintenance-card{text-align:center;background:#0d1013f5;border:1px solid #74ff504d;border-radius:22px;width:min(720px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 26px 100px #000}.maintenance-card img{filter:drop-shadow(0 10px 30px #00000080);width:min(290px,70vw);height:auto;margin-bottom:16px}.maintenance-kicker{color:#78ff58;letter-spacing:.18em;font-size:.72rem;font-weight:800}.maintenance-card h1{margin:10px 0;font-size:clamp(1.65rem,5vw,2.7rem)}.maintenance-card p{color:#c6ced4;max-width:590px;margin:0 auto 10px;font-size:clamp(1rem,2.8vw,1.2rem);line-height:1.6}.maintenance-card small{color:#f0b36d;margin:10px auto;display:block}.maintenance-card button{color:#071006;background:#78ff58;border:0;border-radius:8px;align-items:center;gap:7px;margin:22px auto 13px;padding:10px 14px;font-weight:900;display:flex}.maintenance-card em{color:#67737c;font-size:.82rem;display:block}.adventure-log-dock{--adventure-log-height:220px;z-index:6500;left:clamp(12px,3vw,36px);right:clamp(12px,3vw,36px);bottom:max(10px,env(safe-area-inset-bottom));height:var(--adventure-log-height);color:#e7edf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0df7;border:1px solid #79ff5247;border-radius:15px;grid-template-rows:10px auto auto 1fr;min-height:150px;max-height:min(620px,76vh);display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 60px #0009}.adventure-log-dock.compact{max-height:min(360px,42vh)}.adventure-log-dock.expanded{min-height:300px;max-height:min(620px,76vh)}.adventure-log-resize{color:#46545a;cursor:ns-resize;background:#0b0f11;border:0;border-radius:15px 15px 0 0;place-items:center;width:100%;height:10px;padding:0;display:grid}.adventure-log-resize svg{transform:translateY(-1px)}.adventure-log-resize:focus-visible{outline-offset:-2px;color:#78ff58;outline:2px solid #78ff58}.adventure-log-dock>header{border-bottom:1px solid #222a2f;justify-content:space-between;align-items:center;padding:9px 12px 10px;display:flex}.adventure-log-dock>header>div:first-child{align-items:baseline;gap:10px;display:flex}.adventure-log-dock>header span{letter-spacing:.14em;color:#78ff58;font-size:.68rem;font-weight:900}.adventure-log-dock>header strong{font-size:.88rem}.adventure-dock-actions{gap:5px;display:flex}.adventure-dock-actions button{color:#ccd5da;background:#12181c;border:1px solid #2a343a;border-radius:7px;place-items:center;width:32px;height:30px;display:grid}.adventure-log-dock>nav{border-bottom:1px solid #1c2327;gap:5px;padding:7px 10px;display:flex;overflow:auto}.adventure-log-dock>nav button{white-space:nowrap;color:#8e9aa2;background:#101518;border:1px solid #283138;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.adventure-log-dock>nav button.active{color:#091006;background:#78ff58;border-color:#78ff58}.adventure-log-scroll{overscroll-behavior:contain;align-content:start;gap:5px;padding:7px 10px 12px;display:grid;overflow:auto}.adventure-log-scroll article{background:#0d1215;border:1px solid #1e272c;border-radius:8px;grid-template-columns:minmax(120px,.55fr) minmax(150px,.8fr) 2fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.adventure-log-scroll article.important{border-color:#ffc24b73}.adventure-log-scroll article span{color:#79858d;font-size:.64rem}.adventure-log-scroll article strong{font-size:.78rem}.adventure-log-scroll article p{color:#bac4ca;margin:0;font-size:.76rem;line-height:1.35}.adventure-log-empty{color:#7c888f;margin:auto}.adventure-log-peek{z-index:6500;right:clamp(12px,3vw,36px);bottom:max(10px,env(safe-area-inset-bottom));color:#dce4e8;background:#0d1215;border:1px solid #79ff5257;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:fixed;box-shadow:0 10px 35px #000}.adventure-log-peek i{color:#071006;background:#78ff58;border-radius:999px;min-width:20px;padding:1px 5px;font-size:.68rem;font-style:normal;font-weight:900}.adventure-log-new{z-index:2;color:#8dff73;background:#172019;border:1px solid #4f724f;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #000}@media (width<=820px){.adventure-log-dock{min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;grid-template-rows:12px auto auto 1fr;bottom:0;left:0;right:0;height:min(34dvh,270px)!important}.adventure-log-dock.expanded{height:min(76dvh,680px)!important}.adventure-log-resize{cursor:grab;height:12px}.adventure-log-scroll article{grid-template-columns:1fr;gap:3px}.adventure-log-peek{right:12px;bottom:max(72px,calc(8px + env(safe-area-inset-bottom)))}.adventure-log-dock>header{cursor:default}.adventure-log-new{bottom:max(14px,calc(8px + env(safe-area-inset-bottom)))}}:root[data-interface=v2_preview]{--v2-bg:#050604;--v2-bg-elevated:#090b08;--v2-panel:#0f130d;--v2-panel-hover:#151b11;--v2-border:#303b24;--v2-border-strong:#596b35;--v2-text:#eef4e6;--v2-muted:#a5ad97;--v2-accent:#b8ed4a;--v2-accent-strong:#dfff78;--v2-accent-ink:#101704;--v2-warm:#ff8a00;--v2-overlay:#020402c7;--v2-shadow:#0000008c}:root[data-interface=v2_preview][data-v2-theme=back_alley]{--v2-bg:#080705;--v2-bg-elevated:#100e0a;--v2-panel:#17130e;--v2-panel-hover:#211b13;--v2-border:#493c27;--v2-border-strong:#70603b;--v2-text:#ece4d5;--v2-muted:#afa28d;--v2-accent:#9ead57;--v2-accent-strong:#c7d276;--v2-accent-ink:#111305;--v2-warm:#c78b45;--v2-overlay:#060402d1;--v2-shadow:#0009}:root[data-interface=v2_preview][data-v2-theme=midnight_hustle]{--v2-bg:#05080d;--v2-bg-elevated:#081018;--v2-panel:#0c151d;--v2-panel-hover:#10212a;--v2-border:#263f4b;--v2-border-strong:#3e6670;--v2-text:#e6eef5;--v2-muted:#93a6b3;--v2-accent:#79d89b;--v2-accent-strong:#a6efbd;--v2-accent-ink:#05120b;--v2-warm:#73b9d6;--v2-overlay:#02060ad1;--v2-shadow:#0009}.v2-shell{background:radial-gradient(circle at 25% 0,#54ff380e,transparent 28%),var(--v2-bg);min-height:100dvh;color:var(--v2-text);padding-bottom:240px}.v2-hud{z-index:5000;padding:max(8px,env(safe-area-inset-top)) clamp(12px,3vw,28px) 9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090af5;border-bottom:1px solid #263029;grid-template-columns:minmax(190px,1.2fr) 2fr auto;align-items:center;gap:14px;display:grid;position:sticky;top:0;box-shadow:0 8px 30px #0000006b}.v2-brand{color:var(--v2-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.v2-brand img{object-fit:contain;width:42px;height:42px}.v2-brand span{flex-direction:column;display:flex}.v2-brand strong{letter-spacing:.08em;font-size:.94rem}.v2-brand small{color:var(--v2-accent);letter-spacing:.12em;font-size:.66rem}.v2-hud-stats{grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;display:grid}.v2-hud-stats>div{background:#0d1113;border:1px solid #20292d;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;display:flex}.v2-hud-stats span{color:#748087;letter-spacing:.08em;font-size:.58rem}.v2-hud-stats strong{font-size:.75rem}.v2-hud-stats .cash strong{color:var(--v2-accent)}.v2-hud-stats .debt strong{color:#ff7676}.v2-hud-actions{gap:5px;display:flex}.v2-hud-actions button{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);color:#cbd5da;border-radius:8px;place-items:center;width:38px;height:36px;display:grid;position:relative}.v2-hud-actions button:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.v2-hud-actions i{background:var(--v2-accent);color:var(--v2-accent-ink);border-radius:99px;min-width:17px;padding:1px 4px;font-size:.58rem;font-style:normal;font-weight:900;position:absolute;top:-5px;right:-4px}.v2-main{width:min(1320px,100% - 28px);margin:auto;padding:18px 0}.v2-breadcrumb{color:#657079;letter-spacing:.08em;align-items:center;gap:5px;margin:0 0 10px;font-size:.68rem;display:flex}.v2-breadcrumb button{color:#8d9aa1;background:0 0;border:0;padding:3px}.v2-breadcrumb strong{color:var(--v2-accent)}.v2-location-hero{background:#101416;border:1px solid #253027;border-radius:18px;grid-template-columns:1.08fr 1fr;min-height:280px;display:grid;position:relative;overflow:hidden}.v2-location-copy{z-index:2;padding:clamp(22px,5vw,48px)}.v2-location-copy>span,.v2-section-title>span,.v2-preview-heading>span,.v2-neighborhood-banner>div>span{letter-spacing:.16em;color:var(--v2-accent);font-size:.68rem;font-weight:900}.v2-location-copy h1{text-wrap:balance;overflow-wrap:anywhere;max-width:18ch;margin:.25rem 0 .6rem;font-size:clamp(1.85rem,3.2vw,3.05rem);line-height:1.04}.v2-location-copy>p{color:var(--v2-muted);max-width:650px;line-height:1.55}.v2-location-copy blockquote{border-left:3px solid var(--v2-accent);color:#d8dfe2;background:#00000047;border-radius:0 10px 10px 0;margin:18px 0 0;padding:10px 14px}.v2-location-art{background:#0a0d0f;min-height:280px}.v2-location-art>img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%}.v2-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.v2-tags span{color:#9ce88a;letter-spacing:.06em;background:#151c19;border:1px solid #34483a;border-radius:99px;padding:4px 8px;font-size:.6rem;font-weight:900}.v2-dashboard-grid{grid-template-columns:1fr 1.25fr;gap:13px;margin-top:13px;display:grid}.v2-card{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:15px;padding:16px}.v2-section-title h2{margin:.2rem 0 12px;font-size:1.15rem}.v2-world-pulse article,.v2-recent article{border-top:1px solid #1c2529;padding:10px 0}.v2-world-pulse article span,.v2-recent article span{color:#76838a;letter-spacing:.08em;font-size:.62rem;display:block}.v2-world-pulse article strong,.v2-recent article strong{margin:3px 0;display:block}.v2-world-pulse p,.v2-recent p{color:var(--v2-muted);margin:3px 0;font-size:.82rem;line-height:1.45}.v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-action-grid button{text-align:left;background:var(--v2-bg-elevated);border:1px solid var(--v2-border);color:var(--v2-text);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:9px;padding:11px;display:grid}.v2-action-grid button svg{color:var(--v2-accent);grid-row:1/3;width:19px}.v2-action-grid button small{color:var(--v2-muted);font-size:.67rem}.v2-action-grid button:hover{border-color:var(--v2-border-strong);background:#151d19}.v2-recent{margin-top:13px}.v2-recent>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.v2-preview-note{color:#cfb983;background:#17130c;border:1px solid #4d3e22;border-radius:12px;align-items:center;gap:10px;margin:13px 0;padding:11px 13px;display:flex}.v2-preview-note strong{white-space:nowrap;color:#ffc857}.v2-preview-note span{font-size:.78rem}.v2-preview-note>div{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.v2-preview-note button{white-space:nowrap;color:#e0c98e;background:#211b0e;border:1px solid #665024;border-radius:8px;padding:8px 10px}.v2-main>footer{text-align:center;color:#536067;padding:8px;font-size:.67rem}.v2-action-progress{z-index:9000;background:var(--v2-bg-elevated);border:1px solid #35443a;border-radius:99px;align-items:center;gap:8px;padding:7px 13px;display:flex;position:fixed;top:65px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #000}.v2-action-progress i{background:var(--v2-accent);border-radius:50%;width:8px;height:8px;animation:1s infinite v2pulse}@keyframes v2pulse{50%{opacity:.25}}.v2-travel-backdrop{z-index:8000;background:var(--v2-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:flex-end;display:flex;position:fixed;inset:0}.v2-travel-panel{background:var(--v2-bg-elevated);border-left:1px solid var(--v2-border);width:min(720px,96vw);height:100dvh;padding-bottom:env(safe-area-inset-bottom);overflow:auto;box-shadow:-20px 0 70px #000}.v2-travel-panel>header{z-index:2;border-bottom:1px solid var(--v2-border);background:#090d0ff7;justify-content:space-between;align-items:flex-start;padding:16px;display:flex;position:sticky;top:0}.v2-travel-panel>header span{color:var(--v2-accent);letter-spacing:.14em;font-size:.65rem;font-weight:900}.v2-travel-panel>header h2{margin:.2rem 0}.v2-travel-panel>header small{color:var(--v2-muted)}.v2-travel-panel>header button{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);color:#cdd5da;border-radius:8px;width:36px;height:34px}.v2-travel-tabs{gap:5px;padding:12px 14px 4px;display:flex}.v2-travel-tabs button{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);color:var(--v2-muted);border-radius:9px;flex:1;padding:9px;font-weight:800}.v2-travel-tabs button.active{color:var(--v2-accent);background:#18231a;border-color:#4b684c}.v2-travel-body,.v2-neighborhood-overview,.v2-destination-preview{padding:12px 14px 20px}.v2-neighborhood-mini{background:var(--v2-panel);border:1px solid #222b30;border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid;overflow:hidden}.v2-neighborhood-mini>img,.v2-card-art>img{object-fit:cover;width:100%;height:100%}.v2-neighborhood-mini>div:last-child{padding:10px}.v2-neighborhood-mini span,.v2-card-copy>span,.v2-location-card>div>span{color:var(--v2-accent);letter-spacing:.1em;font-size:.6rem;font-weight:900}.v2-neighborhood-mini h3,.v2-card-copy h3,.v2-location-card h3{margin:.2rem 0}.v2-neighborhood-mini p,.v2-card-copy p,.v2-location-card p{color:var(--v2-muted);margin:3px 0;font-size:.76rem;line-height:1.4}.v2-location-list,.v2-neighborhood-list{gap:8px;display:grid}.v2-location-card,.v2-neighborhood-card{text-align:left;background:var(--v2-panel);border:1px solid var(--v2-border);width:100%;color:var(--v2-text);border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:11px;display:grid}.v2-location-card.current{border-color:var(--v2-border-strong);background:#111a13}.v2-location-card:hover,.v2-neighborhood-card:hover{border-color:var(--v2-border-strong)}.v2-neighborhood-card{grid-template-columns:155px 1fr auto;padding:0;overflow:hidden}.v2-card-art{background:#111619;height:116px}.v2-card-copy{padding:10px}.v2-card-copy small{color:#65727a}.v2-neighborhood-placeholder{color:#7e8b91;text-align:center;background:radial-gradient(circle at 50% 20%,#79ff521a,#0000 40%),linear-gradient(145deg,#151a1d,#090c0e);align-content:center;place-items:center;gap:5px;width:100%;height:100%;min-height:110px;display:grid}.v2-neighborhood-placeholder svg{color:var(--v2-accent)}.v2-neighborhood-placeholder strong{color:var(--v2-text)}.v2-neighborhood-placeholder span{font-size:.65rem}.v2-neighborhood-banner{background:#101517;border-radius:13px;height:230px;margin-bottom:12px;position:relative;overflow:hidden}.v2-neighborhood-banner>img,.v2-neighborhood-banner>.v2-neighborhood-placeholder{object-fit:cover;width:100%;height:100%}.v2-neighborhood-banner>div:last-child{text-shadow:0 2px 8px #000;background:linear-gradient(#0000,#000000eb);padding:35px 18px 15px;position:absolute;inset:auto 0 0}.v2-neighborhood-banner h2{margin:.2rem 0}.v2-neighborhood-banner p{color:#d2d9dc;margin:3px 0}.v2-back-link{color:var(--v2-muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0 12px;display:flex}.v2-preview-heading h2{margin:.25rem 0;font-size:1.8rem}.v2-preview-heading p{color:var(--v2-muted);line-height:1.5}.v2-preview-stats{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0;display:grid}.v2-preview-stats>div{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);border-radius:9px;flex-direction:column;padding:9px;display:flex}.v2-preview-stats span{color:#718087;font-size:.62rem}.v2-preview-stats strong{font-size:.82rem}.v2-market-summary{background:#101815;border:1px solid #284131;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.v2-market-summary>span{color:var(--v2-accent);letter-spacing:.09em;font-size:.62rem}.v2-market-summary b{background:#19231b;border-radius:99px;padding:4px 7px;font-size:.72rem}.v2-mode-picker{gap:6px;margin:12px 0;display:grid}.v2-mode-picker>span{color:var(--v2-muted);letter-spacing:.1em;font-size:.62rem}.v2-mode-picker button{background:var(--v2-bg-elevated);color:#d4dce0;border:1px solid #273137;border-radius:8px;justify-content:space-between;padding:9px;display:flex}.v2-mode-picker button.active{border-color:var(--v2-accent);color:var(--v2-accent)}.v2-mode-picker small{color:var(--v2-muted)}.v2-go-button{background:var(--v2-accent);width:100%;color:var(--v2-accent-ink);letter-spacing:.04em;border:0;border-radius:10px;margin-top:13px;padding:12px;font-weight:950}.v2-go-button:disabled{opacity:.45}.v2-travel-panel button{cursor:pointer}@media (width<=820px){.v2-shell{padding-bottom:180px}.v2-hud{padding-top:max(7px,env(safe-area-inset-top));grid-template-columns:1fr auto}.v2-hud-stats{grid-column:1/3;grid-template-columns:repeat(5,1fr)}.v2-hud-stats>div{justify-items:center;padding:5px 3px;display:grid}.v2-hud-actions button{width:35px}.v2-main{width:min(100% - 20px,720px);padding-top:11px}.v2-location-hero{grid-template-columns:1fr;min-height:0}.v2-location-art{grid-row:1;height:175px;min-height:175px}.v2-location-copy{padding:18px}.v2-location-copy h1{max-width:20ch;font-size:clamp(1.7rem,7.5vw,2.25rem)}.v2-dashboard-grid,.v2-recent>div:last-child{grid-template-columns:1fr}.v2-preview-note{flex-wrap:wrap;align-items:flex-start}.v2-preview-note>div{margin-left:0}.v2-travel-backdrop{align-items:flex-end}.v2-travel-panel{border-left:0;border-top:1px solid var(--v2-border);border-radius:20px 20px 0 0;width:100%;height:min(88dvh,850px)}.v2-neighborhood-card{grid-template-columns:110px 1fr auto}.v2-card-art{height:110px}.v2-neighborhood-mini{grid-template-columns:110px 1fr}.v2-preview-stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.v2-brand strong{font-size:.78rem}.v2-brand small{font-size:.55rem}.v2-brand img{width:34px;height:34px}.v2-hud-stats strong{font-size:.66rem}.v2-hud-stats span{font-size:.5rem}.v2-action-grid{grid-template-columns:1fr}.v2-location-art{height:145px;min-height:145px}.v2-neighborhood-card{grid-template-columns:92px 1fr auto}.v2-card-copy p{display:none}.v2-preview-stats{grid-template-columns:1fr}}.v2-failure-screen{background:var(--v2-bg);color:#e6ecef;text-align:center;align-content:center;place-items:center;gap:10px;min-height:100dvh;padding:30px;display:grid}.v2-failure-screen img{width:min(320px,72vw)}.v2-failure-screen>span{color:var(--v2-accent);letter-spacing:.14em;font-size:.7rem;font-weight:900}.v2-failure-screen h1{margin:0}.v2-failure-screen p{max-width:580px;color:var(--v2-muted);line-height:1.5}.v2-failure-screen>div{gap:8px;display:flex}.v2-failure-screen button{background:var(--v2-accent);color:var(--v2-accent-ink);border:0;border-radius:8px;padding:10px 13px;font-weight:900}.v2-failure-screen button+button{color:var(--v2-text);background:#161c1f;border:1px solid #303a40}.v2-failure-screen small{color:#667279}.v2-location-card:disabled,.v2-location-card.locked{cursor:not-allowed;opacity:.52;filter:saturate(.45)}.v2-location-card:disabled:hover,.v2-location-card.locked:hover{border-color:var(--v2-border);background:var(--v2-panel)}.v2-location-card.locked>div>span{color:var(--v2-muted)}.v2-mode-picker button:disabled{cursor:not-allowed;opacity:.46}.v2-mode-picker button span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.v2-mode-picker button em{color:var(--v2-muted);font-size:.62rem;font-style:normal}.v2-travel-lock{color:#faa;background:#241315;border:1px solid #704747;border-radius:8px;margin:10px 0;padding:9px 11px;font-size:.74rem;font-weight:800}:root[data-interface=v2_preview][data-v2-theme=v1_dark]{--v2-bg:#050607;--v2-bg-elevated:#0a0d0e;--v2-panel:#0d1011;--v2-panel-hover:#171b1d;--v2-border:#b9d56024;--v2-border-strong:#cde96a52;--v2-text:#f1f3ed;--v2-muted:#929995;--v2-accent:#c8ed60;--v2-accent-strong:#d8f477;--v2-accent-ink:#0b0e07;--v2-warm:#d97918;--v2-overlay:#020303d6;--v2-shadow:#0000009e}.v2-hud{background:color-mix(in srgb,var(--v2-bg-elevated) 96%,transparent);border-bottom-color:var(--v2-border)}.v2-hud-stats>div{background:var(--v2-panel);border-color:var(--v2-border)}.v2-hud-context{min-width:0;color:var(--v2-muted);letter-spacing:.04em;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;margin-top:-5px;font-size:.58rem;display:flex}.v2-hud-context span{white-space:nowrap;align-items:center;gap:4px;display:flex}.v2-hud-context svg{width:12px;height:12px}.v2-hud-context .online{color:var(--v2-accent)}.v2-hud-context .warning{color:#ffc857}.v2-ui-back{align-items:center;gap:3px;font-weight:900;color:var(--v2-accent)!important;display:inline-flex!important}.v2-ui-back svg{width:13px}.v2-feedback-banner{border:1px solid var(--v2-border);background:var(--v2-panel);border-radius:10px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;font-size:.76rem;display:flex}.v2-feedback-banner strong{letter-spacing:.08em;color:var(--v2-accent);white-space:nowrap;font-size:.66rem}.v2-feedback-banner.tone-error{background:#1f1010;border-color:#6d3030}.v2-feedback-banner.tone-error strong{color:#ff8989}.v2-feedback-banner.tone-warning{background:#1d180d;border-color:#67511f}.v2-feedback-banner.tone-warning strong,.v2-world-pulse article>span.intel-rumor,.v2-rumor-strip>span{color:#ffc857}.v2-world-pulse article>span.intel-heard{color:#d5b875}.v2-world-pulse article>span.intel-sighting{color:#8fc7e8}.v2-world-pulse article>span.intel-known{color:var(--v2-accent)}.v2-rumor-strip{background:#ffc8570a;border:1px dashed #ffc8576b;border-radius:9px;gap:3px;margin-top:10px;padding:10px;display:grid}.v2-rumor-strip>span{letter-spacing:.12em;font-size:.6rem;font-weight:900}.v2-rumor-strip strong{font-size:.8rem}.v2-rumor-strip small{color:var(--v2-muted);font-size:.65rem}.v2-tags span[data-tag=RUMOR],.v2-tags span[data-tag=RUMORED],.v2-tags span[data-tag=NEW]{color:#ffc857;border-color:#6e5425}.v2-tags span[data-tag=VISITED]{border-color:color-mix(in srgb,var(--v2-accent) 44%,transparent);color:var(--v2-accent)}.v2-lazy-loading{min-height:280px;color:var(--v2-muted);justify-content:center;align-items:center;gap:9px;display:flex}.v2-lazy-loading i{background:var(--v2-accent);border-radius:50%;width:9px;height:9px;animation:1s infinite v2pulse}.v2-action-disabled-reason{color:#d8aa75;margin:8px 0 0;font-size:.68rem}.v2-market-view{gap:12px;display:grid}.v2-view-heading{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.v2-view-heading>div>span{letter-spacing:.13em;color:var(--v2-accent);font-size:.62rem;font-weight:900}.v2-view-heading h1{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.v2-view-heading p{color:var(--v2-muted);margin:0;font-size:.8rem;line-height:1.45}.v2-view-back{border:1px solid var(--v2-border);background:var(--v2-bg-elevated);color:var(--v2-text);border-radius:8px;align-self:start;align-items:center;gap:5px;padding:8px 10px;display:flex}.v2-view-back svg{width:16px}.v2-market-capacity{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:7px;padding:9px 11px;display:grid}.v2-market-capacity svg{width:20px;color:var(--v2-accent);grid-row:1/3}.v2-market-capacity span{color:var(--v2-muted);font-size:.55rem}.v2-market-capacity strong{font-size:.74rem}.v2-market-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-market-product{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:13px;align-content:start;gap:9px;padding:14px;display:grid}.v2-market-product:hover{border-color:var(--v2-border-strong)}.v2-market-product-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.v2-market-product-head span,.v2-market-held span,.v2-market-prices span,.v2-market-preview span{color:var(--v2-muted);letter-spacing:.09em;font-size:.56rem;display:block}.v2-market-product-head h2{margin:.15rem 0;font-size:1.12rem}.v2-market-held{text-align:right}.v2-market-held strong{color:var(--v2-accent);font-size:.78rem}.v2-market-prices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v2-market-prices>div,.v2-market-preview>div{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);border-radius:8px;padding:8px}.v2-market-prices strong{margin:2px 0;font-size:.86rem;display:block}.v2-market-prices small,.v2-market-preview small{color:var(--v2-muted);font-size:.6rem}.v2-market-limits{color:var(--v2-muted);flex-wrap:wrap;gap:8px;font-size:.65rem;display:flex}.v2-market-limits span{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);border-radius:99px;padding:4px 7px}.v2-market-limits b{color:var(--v2-text)}.v2-market-quantity{gap:6px;display:grid}.v2-market-quantity label{align-items:center;gap:8px;display:flex}.v2-market-quantity label>span{color:var(--v2-muted);letter-spacing:.09em;font-size:.57rem}.v2-market-quantity select{background:var(--v2-bg-elevated);border:1px solid var(--v2-border);min-width:0;color:var(--v2-text);border-radius:7px;flex:1;padding:7px}.v2-market-quantity>div{gap:5px;display:flex;overflow:auto}.v2-market-quantity button{border:1px solid var(--v2-border);background:var(--v2-bg-elevated);color:var(--v2-muted);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:.62rem}.v2-market-quantity button:hover{border-color:var(--v2-accent);color:var(--v2-accent)}.v2-market-preview{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.v2-market-preview strong{margin:2px 0;font-size:.73rem;display:block}.v2-market-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.v2-market-actions button,.v2-market-empty button,.v2-market-bridge>button{border:1px solid var(--v2-border);background:var(--v2-bg-elevated);color:var(--v2-text);border-radius:8px;padding:9px;font-size:.7rem;font-weight:900}.v2-market-actions button.primary{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-accent-ink)}.v2-market-actions button:disabled{opacity:.4;cursor:not-allowed}.v2-market-bridge,.v2-market-empty{text-align:center;background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:14px;place-items:center;gap:10px;padding:35px 20px;display:grid}.v2-market-bridge>svg,.v2-market-empty>svg{width:42px;height:42px;color:var(--v2-accent)}.v2-market-bridge>div{max-width:650px}.v2-market-bridge span{color:var(--v2-accent);letter-spacing:.12em;font-size:.62rem;font-weight:900}.v2-market-bridge h2,.v2-market-empty h2{margin:.3rem 0}.v2-market-bridge p,.v2-market-empty p{color:var(--v2-muted);line-height:1.5}.v2-market-bridge>button,.v2-market-empty button{background:var(--v2-accent);color:var(--v2-accent-ink);border-color:var(--v2-accent)}@media (width<=980px){.v2-market-products{grid-template-columns:1fr}.v2-hud-context{justify-content:flex-start;padding:0 4px 2px;overflow:auto}}@media (width<=820px){.v2-hud-context{grid-column:1/3}.v2-view-heading{grid-template-columns:1fr}.v2-view-back{justify-self:start}.v2-market-capacity{justify-self:stretch}.v2-market-preview{grid-template-columns:1fr 1fr 1fr}}@media (width<=520px){.v2-hud-context span:nth-child(2){display:none}.v2-market-prices,.v2-market-preview{grid-template-columns:1fr 1fr}.v2-market-preview>div:last-child{grid-column:1/-1}.v2-market-actions{grid-template-columns:1fr}.v2-feedback-banner{flex-direction:column;align-items:flex-start;gap:3px}}.v2-shell{padding-bottom:24px}.v2-adventure-workspace{border:1px solid var(--v2-border-strong);background:var(--v2-bg-elevated);box-shadow:0 18px 54px var(--v2-shadow);grid-template-columns:minmax(0,1.7fr) minmax(330px,.82fr);gap:0;display:grid;overflow:hidden}.v2-scene-column{border-right:1px solid var(--v2-border-strong);background:var(--v2-panel);grid-template-rows:auto 1fr;min-width:0;display:grid}.v2-scene-viewport{aspect-ratio:16/8.6;background:var(--v2-bg);min-height:330px;position:relative;overflow:hidden}.v2-scene-viewport>img,.v2-scene-viewport>.v2-neighborhood-placeholder{object-fit:cover;width:100%;height:100%;min-height:100%}.v2-scene-viewport>img{filter:saturate(.94)contrast(1.04)}.v2-scene-viewport:after{content:"";pointer-events:none;background:linear-gradient(to bottom,transparent 65%,color-mix(in srgb,var(--v2-bg) 52%,transparent));position:absolute;inset:0}.v2-scene-stamp{z-index:2;background:color-mix(in srgb,var(--v2-bg-elevated) 91%,transparent);border:1px solid var(--v2-border-strong);align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 20px #00000059}.v2-scene-stamp span{color:var(--v2-accent);letter-spacing:.12em;font-size:.58rem;font-weight:900}.v2-scene-stamp strong{letter-spacing:.08em;font-size:.66rem}.v2-location-narrative{background:linear-gradient(180deg,color-mix(in srgb,var(--v2-panel) 94%,var(--v2-accent) 6%),var(--v2-panel));border-top:1px solid var(--v2-border);padding:18px 20px 20px}.v2-location-heading{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.v2-location-heading>span{letter-spacing:.14em;color:var(--v2-accent);font-size:.6rem;font-weight:900}.v2-location-heading h1{margin:0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.08}.v2-location-narrative>p{color:var(--v2-text);max-width:78ch;margin:9px 0 0;font-size:.9rem;line-height:1.55}.v2-location-narrative blockquote{border-left:3px solid var(--v2-accent);background:var(--v2-bg-elevated);color:var(--v2-muted);margin:12px 0 0;padding:8px 11px;font-size:.82rem}.v2-street-noise{border-top:1px dashed var(--v2-border);grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin-top:15px;padding-top:12px;display:grid}.v2-street-noise>span{color:var(--v2-muted);letter-spacing:.15em;grid-column:1/-1;font-size:.56rem;font-weight:900}.v2-street-noise article{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.v2-street-noise article b{letter-spacing:.08em;color:var(--v2-accent);font-size:.55rem}.v2-street-noise article b.intel-rumor{color:#ffc857}.v2-street-noise article strong{overflow-wrap:anywhere;font-size:.72rem}.v2-street-noise article p{color:var(--v2-muted);grid-column:2;margin:0;font-size:.66rem;line-height:1.35}.v2-adventure-panel{background:var(--v2-bg-elevated);min-width:0;height:clamp(500px,68dvh,720px);color:var(--v2-text);grid-template-rows:auto auto minmax(0,1fr);display:grid}.v2-adventure-panel.expanded{height:clamp(600px,78dvh,820px)}.v2-adventure-panel>header{background:color-mix(in srgb,var(--v2-panel) 94%,var(--v2-accent) 6%);border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 11px;display:flex}.v2-adventure-panel>header>div{flex-direction:column;gap:2px;display:flex}.v2-adventure-panel>header span{color:var(--v2-accent);letter-spacing:.16em;font-size:.58rem;font-weight:900}.v2-adventure-panel>header strong{font-size:.88rem}.v2-adventure-panel>header button{border:1px solid var(--v2-border);background:var(--v2-bg-elevated);width:31px;height:30px;color:var(--v2-muted);place-items:center;display:grid}.v2-adventure-panel>header button:hover{color:var(--v2-accent);border-color:var(--v2-border-strong)}.v2-adventure-panel>header svg{width:16px;height:16px}.v2-adventure-panel>nav{border-bottom:1px solid var(--v2-border);background:var(--v2-panel);gap:0;display:flex;overflow:auto}.v2-adventure-panel>nav button{border:0;border-right:1px solid var(--v2-border);min-width:max-content;color:var(--v2-muted);letter-spacing:.04em;background:0 0;border-radius:0;flex:1;padding:8px 9px;font-size:.6rem;font-weight:900}.v2-adventure-panel>nav button:last-child{border-right:0}.v2-adventure-panel>nav button.active{background:var(--v2-accent);color:var(--v2-accent-ink)}.v2-adventure-scroll{overscroll-behavior:contain;scrollbar-color:var(--v2-border-strong) var(--v2-bg-elevated);min-height:0;padding:0 14px 14px;overflow:auto}.v2-log-entry{border-bottom:1px solid var(--v2-border);padding:13px 1px 13px 12px;position:relative}.v2-log-entry:before{content:"";background:var(--v2-border-strong);width:3px;height:calc(100% - 30px);min-height:26px;position:absolute;top:16px;left:0}.v2-log-entry.important:before,.v2-log-entry.log-warning:before,.v2-log-entry.log-encounter:before{background:var(--v2-warm)}.v2-log-entry.log-trade:before,.v2-log-entry.log-market:before,.v2-log-entry.log-economy:before{background:var(--v2-accent)}.v2-log-entry-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.v2-log-entry-meta span{color:var(--v2-accent);letter-spacing:.1em;font-size:.55rem;font-weight:900}.v2-log-entry-meta time{color:var(--v2-muted);letter-spacing:.05em;white-space:nowrap;font-size:.55rem}.v2-log-entry>strong{letter-spacing:.015em;font-size:.82rem;display:block}.v2-log-entry>p{color:color-mix(in srgb,var(--v2-text) 82%,var(--v2-muted));margin:5px 0 0;font-size:.76rem;line-height:1.45}.v2-log-entry-details{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.v2-log-entry-details span,.v2-log-entry-details b{border:1px solid var(--v2-border);background:var(--v2-panel);color:var(--v2-muted);padding:3px 6px;font-size:.56rem;font-weight:800}.v2-log-entry-details b.positive{color:var(--v2-accent)}.v2-log-entry-details b.negative{color:#ff9696}.v2-adventure-empty{min-height:240px;color:var(--v2-muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.v2-adventure-empty svg{color:var(--v2-accent)}.v2-adventure-empty strong{color:var(--v2-text)}.v2-adventure-panel.hidden{background:var(--v2-panel);height:auto;display:block}.v2-adventure-reveal{text-align:left;background:var(--v2-panel);width:100%;height:100%;min-height:110px;color:var(--v2-text);border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:14px;display:grid}.v2-adventure-reveal>svg:first-child{color:var(--v2-accent)}.v2-adventure-reveal>span{flex-direction:column;gap:2px;display:flex}.v2-adventure-reveal strong{color:var(--v2-accent);letter-spacing:.12em;font-size:.64rem}.v2-adventure-reveal small{color:var(--v2-muted)}.v2-adventure-reveal i{background:var(--v2-accent);color:var(--v2-accent-ink);padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:900}.v2-adventure-panel.disabled{grid-template-rows:auto 1fr;height:auto;min-height:180px}.v2-adventure-disabled{text-align:center;align-content:center;place-items:center;gap:10px;padding:20px;display:grid}.v2-adventure-disabled p{color:var(--v2-muted)}.v2-adventure-disabled button{border:1px solid var(--v2-border-strong);background:var(--v2-panel);color:var(--v2-text);align-items:center;gap:6px;padding:8px 10px;display:flex}.v2-adventure-disabled button svg{width:16px}.v2-command-console{border:1px solid var(--v2-border-strong);background:var(--v2-bg-elevated);grid-template-columns:auto minmax(0,1fr);align-items:stretch;margin-top:10px;display:grid}.v2-command-label{border-right:1px solid var(--v2-border-strong);background:var(--v2-panel);flex-direction:column;justify-content:center;min-width:145px;padding:10px 14px;display:flex}.v2-command-label span{color:var(--v2-accent);letter-spacing:.16em;font-size:.58rem;font-weight:900}.v2-command-label strong{margin-top:2px;font-size:.78rem}.v2-verb-rail{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.v2-verb-rail button{text-align:left;border:0;border-right:1px solid var(--v2-border);background:var(--v2-bg-elevated);min-width:0;color:var(--v2-text);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:11px 10px;display:grid}.v2-verb-rail button:last-child{border-right:0}.v2-verb-rail button:hover:not(:disabled){background:var(--v2-panel-hover);color:var(--v2-accent)}.v2-verb-rail button:disabled{opacity:.4;cursor:not-allowed}.v2-verb-rail button>svg{width:18px;height:18px;color:var(--v2-accent)}.v2-verb-rail button>span{letter-spacing:.04em;flex-direction:column;min-width:0;font-size:.67rem;font-weight:950;display:flex}.v2-verb-rail small{color:var(--v2-muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.55rem;font-weight:600;overflow:hidden}@media (width<=1120px){.v2-adventure-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.v2-verb-rail{grid-template-columns:repeat(3,1fr)}.v2-verb-rail button:nth-child(3){border-right:0}.v2-verb-rail button:nth-child(-n+3){border-bottom:1px solid var(--v2-border)}}@media (width<=900px){.v2-adventure-workspace{grid-template-columns:1fr}.v2-scene-column{border-right:0;border-bottom:1px solid var(--v2-border-strong)}.v2-adventure-panel,.v2-adventure-panel.expanded{height:auto;min-height:0}.v2-adventure-scroll{max-height:390px}.v2-adventure-panel.expanded .v2-adventure-scroll{max-height:62dvh}.v2-command-console{grid-template-columns:1fr}.v2-command-label{border-right:0;border-bottom:1px solid var(--v2-border-strong);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;padding:8px 12px}}@media (width<=620px){.v2-main{width:calc(100% - 16px);padding-top:10px}.v2-adventure-workspace{border-left:1px solid var(--v2-border);border-right:1px solid var(--v2-border)}.v2-scene-viewport{aspect-ratio:16/9;min-height:190px}.v2-location-narrative{padding:14px}.v2-location-narrative>p{font-size:.82rem}.v2-street-noise{grid-template-columns:1fr}.v2-street-noise article{grid-template-columns:auto 1fr}.v2-adventure-scroll{max-height:330px;padding:0 11px 11px}.v2-adventure-panel>header{padding:11px}.v2-adventure-panel>nav button{padding:8px 7px}.v2-log-entry{padding-top:11px;padding-bottom:11px}.v2-verb-rail{grid-template-columns:repeat(2,1fr)}.v2-verb-rail button{border-bottom:1px solid var(--v2-border)}.v2-verb-rail button:nth-child(odd){border-right:1px solid var(--v2-border)}.v2-verb-rail button:nth-child(2n){border-right:0}.v2-verb-rail button:nth-last-child(-n+2){border-bottom:0}.v2-preview-note{flex-direction:column;align-items:flex-start}.v2-preview-note>div{margin-left:0}}@media (height<=620px) and (width>=901px){.v2-adventure-panel,.v2-adventure-panel.expanded{height:440px}.v2-scene-viewport{aspect-ratio:16/7;min-height:250px}.v2-location-narrative{padding:13px 16px}.v2-location-narrative>p{margin-top:6px}.v2-street-noise{margin-top:9px;padding-top:8px}}.v2-scene-frame{z-index:7000;pointer-events:none;background:var(--v2-bg,#050604);position:fixed;inset:0}.v2-scene-frame-bar{z-index:9000;height:52px;padding:max(7px,env(safe-area-inset-top)) clamp(12px,3vw,26px) 7px;background:color-mix(in srgb,var(--v2-bg-elevated,#090b08) 95%,transparent);border-bottom:1px solid var(--v2-border,#303b24);pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 8px 30px #0000006b}.v2-scene-frame-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.v2-scene-frame-bar span{letter-spacing:.14em;color:var(--v2-accent,#b8ed4a);white-space:nowrap;font-size:.58rem;font-weight:900}.v2-scene-frame-bar strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.v2-scene-frame-bar small{color:var(--v2-muted,#a5ad97);align-items:center;gap:4px;font-size:.66rem;display:flex}.v2-scene-frame-bar small svg{width:13px}.v2-scene-frame-bar em{color:var(--v2-muted,#a5ad97);white-space:nowrap;font-size:.62rem;font-style:normal}.v2-scene-content{pointer-events:auto;position:absolute;inset:52px 0 0;overflow:hidden;transform:translateZ(0)}.v2-scene-content>div[class$=-overlay],.v2-scene-content>.caveman-house-scene,.v2-scene-content>.pawn-shop-scene{z-index:1!important;max-height:100%!important;inset:0!important}@media (width<=700px){.v2-scene-frame-bar{height:48px}.v2-scene-frame-bar em,.v2-scene-frame-bar small{display:none}.v2-scene-content{inset:48px 0 0}.v2-scene-frame-bar strong{font-size:.76rem}}.v2-scene-content>.corner-store-overlay,.v2-scene-content>.ken-overlay,.v2-scene-content>.mikey-overlay,.v2-scene-content>.rob-overlay,.v2-scene-content>.caveman-overlay,.v2-scene-content>.pawn-scene-overlay,.v2-scene-content>.bulletin-board-overlay{z-index:1!important;max-height:100%!important;inset:0!important}.ken-overlay{z-index:165;background:#070805;place-items:center;padding:clamp(.35rem,1.6vw,1.25rem);display:grid;position:fixed;inset:0}.ken-frame{background:#17150e;border:1px solid #716330;grid-template-rows:minmax(300px,58%) minmax(0,42%);width:min(1120px,100%);height:min(96vh,920px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #080905,0 28px 80px #000}.ken-art-wrap{background:#16160f;min-height:0;position:relative;overflow:hidden}.ken-art{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.ken-art-shade{pointer-events:none;background:linear-gradient(#00000014 45%,#070805b8 100%),radial-gradient(circle at 50% 38%,#0000 35%,#00000040);position:absolute;inset:0}.ken-label,.ken-wallet{color:#d7c478;letter-spacing:.08em;z-index:3;background:#11140de6;border:1px solid #8a7a3b;padding:.45rem .7rem;font:800 .75rem/1.2 monospace;position:absolute;top:1rem;box-shadow:2px 3px #000000a6}.ken-label{left:1rem}.ken-wallet{right:1rem}.ken-wallet strong{color:#b9e45e}.ken-lower{background:linear-gradient(120deg,#17170f,#242014);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:1.2rem;padding:clamp(1rem,2vw,1.7rem);display:grid;overflow:auto}.ken-copy{min-width:0}.ken-lower h2{color:#e2cc77;font-family:var(--font-display,monospace);margin:.25rem 0 .7rem}.ken-lower p{color:#d0c9ae;line-height:1.55}.ken-lower blockquote{color:#b6ae8b;background:#0d0f0b;border-left:3px solid #8a7a3b;margin:1rem 0 0;padding:.7rem 1rem;font-style:italic}.ken-choices{align-content:start;gap:.65rem;display:grid}.ken-choice{text-align:left;color:#e7e1bd;cursor:pointer;background:#11140d;border:1px solid #5f6231;padding:.8rem 1rem;display:grid;box-shadow:3px 3px #070805}.ken-choice:hover:not(:disabled){border-color:#b3cc57;transform:translate(-1px,-1px)}.ken-choice small{color:#999770;margin-top:.25rem}.ken-choice:disabled{opacity:.42;cursor:not-allowed}.ken-choice.leave{background:#1a120d;border-color:#8c5938}.ken-choice.leave strong{color:#efb06d}.ken-empty{background:#0c0e0a;border:1px dashed #6d6437;padding:1rem}.ken-busy{text-align:center;color:#c9e75e;letter-spacing:.08em;background:#090b07e8;padding:.65rem;font:800 .8rem monospace;position:absolute;inset:auto 0 0}@media (width<=760px){.ken-overlay{padding:0}.ken-frame{border-left:0;border-right:0;grid-template-rows:minmax(235px,38%) minmax(0,62%);height:100%}.ken-lower{grid-template-columns:1fr;padding:1rem}.ken-art{object-position:center 50%}.ken-wallet{top:auto;bottom:.7rem}.ken-label{max-width:65%;font-size:.63rem}.ken-choice{min-height:54px}.ken-copy blockquote{margin-bottom:.25rem}}@media (height<=650px) and (width>=761px){.ken-frame{grid-template-rows:48% 52%}.ken-art{object-position:center 52%}}.pawn-scene-overlay{z-index:165;background:#070604;place-items:center;padding:clamp(.35rem,1.6vw,1.25rem);display:grid;position:fixed;inset:0}.pawn-scene-frame{background:#17120b;border:1px solid #76542a;grid-template-rows:minmax(340px,64%) minmax(0,36%);width:min(1160px,100%);height:min(96vh,940px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #070604,0 28px 80px #000}.pawn-scene-art-wrap{background:#16110a;min-height:0;position:relative;overflow:hidden}.pawn-scene-art{object-fit:cover;object-position:center 6%;width:100%;height:100%;display:block}.pawn-scene-art-shade{pointer-events:none;background:linear-gradient(#00000008 42%,#070604bd 100%),radial-gradient(circle at 50% 43%,#0000 38%,#00000047);position:absolute;inset:0}.pawn-scene-label,.pawn-scene-wallet{color:#e4bd6d;letter-spacing:.08em;z-index:3;background:#130d08e8;border:1px solid #9a672c;padding:.45rem .7rem;font:800 .75rem/1.2 monospace;position:absolute;top:1rem;box-shadow:2px 3px #000000b3}.pawn-scene-label{left:1rem}.pawn-scene-wallet{right:1rem}.pawn-scene-wallet strong{color:#c9ed69}.pawn-scene-lower{background:linear-gradient(120deg,#17120b,#282014);grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:1.2rem;padding:clamp(1rem,2vw,1.7rem);display:grid;overflow:auto}.pawn-scene-copy{min-width:0}.pawn-scene-copy h2{color:#e7bd6a;font-family:var(--font-display,monospace);margin:.25rem 0 .7rem}.pawn-scene-copy p{color:#d4c5a8;line-height:1.55}.pawn-scene-copy blockquote{color:#b9a682;background:#0d0b08;border-left:3px solid #a0692c;margin:1rem 0 0;padding:.7rem 1rem;font-style:italic}.pawn-scene-choices{align-content:start;gap:.65rem;display:grid}.pawn-scene-choice{text-align:left;color:#eee0bf;cursor:pointer;text-transform:none;background:#120f0a;border:1px solid #6f542d;padding:.8rem 1rem;display:grid;box-shadow:3px 3px #070604}.pawn-scene-choice:hover:not(:disabled){border-color:#d29b43;transform:translate(-1px,-1px)}.pawn-scene-choice small{color:#a89b7c;margin-top:.25rem}.pawn-scene-choice:disabled{opacity:.44;cursor:not-allowed}.pawn-scene-choice.buy{border-color:#78913d}.pawn-scene-choice.buy strong{color:#cdea77}.pawn-scene-choice.sell{border-color:#9b6c34}.pawn-scene-choice.leave{background:#1a0f0b;border-color:#874b35}.pawn-scene-choice.leave strong{color:#f0a269}.pawn-scene-empty{color:#bcaa88;background:#0d0b08;border:1px dashed #71542c;padding:1rem}.pawn-scene-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.pawn-scene-flavor-grid span{background:#0d0b08;border:1px solid #5f492a;padding:.7rem;display:grid}.pawn-scene-flavor-grid b{color:#dfbb75}.pawn-scene-flavor-grid small{color:#9d9076;margin-top:.2rem}.pawn-scene-busy{text-align:center;color:#cbe96d;letter-spacing:.08em;background:#090704ed;padding:.65rem;font:800 .8rem monospace;position:absolute;inset:auto 0 0}@media (width<=760px){.pawn-scene-overlay{padding:0}.pawn-scene-frame{border-left:0;border-right:0;grid-template-rows:minmax(235px,38%) minmax(0,62%);height:100%}.pawn-scene-lower{grid-template-columns:1fr;padding:1rem}.pawn-scene-art{object-position:center 48%}.pawn-scene-wallet{top:auto;bottom:.7rem}.pawn-scene-label{max-width:65%;font-size:.63rem}.pawn-scene-choice{min-height:54px}.pawn-scene-flavor-grid{grid-template-columns:1fr}}@media (height<=650px) and (width>=761px){.pawn-scene-frame{grid-template-rows:54% 46%}.pawn-scene-art{object-position:center 8%}}.mikey-overlay{z-index:166;background:#070604;place-items:center;padding:clamp(.35rem,1.5vw,1.15rem);display:grid;position:fixed;inset:0}.mikey-frame{background:#17120d;border:1px solid #6d5637;grid-template-rows:minmax(330px,58%) minmax(0,42%);width:min(1180px,100%);height:min(97vh,950px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #070604,0 30px 85px #000}.mikey-art-wrap{background:#16110c;min-height:0;position:relative;overflow:hidden}.mikey-art{object-fit:contain;object-position:center 48%;width:100%;height:100%;display:block}.mikey-art-shade{pointer-events:none;background:linear-gradient(#00000005 45%,#080604cc 100%),radial-gradient(circle at 48% 44%,#0000 38%,#0000004d);position:absolute;inset:0}.mikey-label,.mikey-wallet,.mikey-bike-warning{color:#e1bd79;letter-spacing:.07em;z-index:3;background:#130e09e8;border:1px solid #8f6a3d;padding:.45rem .7rem;font:800 .72rem/1.2 monospace;position:absolute;box-shadow:2px 3px #000000b8}.mikey-label{top:1rem;left:1rem}.mikey-wallet{top:1rem;right:1rem}.mikey-wallet strong{color:#cfed75}.mikey-bike-warning{color:#f0a075;background:#1a0d09eb;border-color:#9b5338;max-width:min(420px,75%);bottom:.8rem;right:1rem}.mikey-lower{background:linear-gradient(120deg,#17120d,#2a2115);grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:1rem;padding:clamp(.9rem,1.8vw,1.5rem);display:grid;overflow:auto}.mikey-copy h2{color:#e7bd70;font-family:var(--font-display,monospace);margin:.25rem 0 .55rem}.mikey-copy>p{color:#d2c4a7;margin:.25rem 0 .9rem;line-height:1.52}.mikey-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mikey-facts span{background:#0d0b08;border:1px solid #59472e;padding:.62rem;display:grid}.mikey-facts b{color:#d7e978;font:800 .74rem monospace}.mikey-facts small{color:#978b74;margin-top:.18rem;font-size:.68rem}.mikey-choices{align-content:start;gap:.65rem;display:grid}.mikey-product{background:#0d0b08;border:1px solid #5c492e;gap:.5rem;padding:.68rem;display:grid}.mikey-product header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mikey-product header>div{display:grid}.mikey-product header>strong{white-space:nowrap;color:#d7eb78;font:900 1rem monospace}.mikey-product-name{color:#edd098;font:900 1rem var(--font-display,monospace)}.mikey-product header small{color:#998b70;letter-spacing:.04em;font:700 .65rem monospace}.mikey-product header small b{color:#c9e76f}.mikey-demand{color:#b8aa8d;font-size:.76rem}.mikey-deal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.mikey-choice{text-align:left;color:#eee0c1;cursor:pointer;background:#151009;border:1px solid #74552f;min-width:0;padding:.62rem .75rem;display:grid;box-shadow:2px 2px #050403}.mikey-choice:hover:not(:disabled){border-color:#d09b4e;transform:translate(-1px,-1px)}.mikey-choice small{color:#a89a7f;margin-top:.18rem;line-height:1.25}.mikey-choice:disabled{opacity:.42;cursor:not-allowed}.mikey-choice.cash{border-color:#6f873b}.mikey-choice.cash strong{color:#cde778}.mikey-choice.smokes{border-color:#896838}.mikey-choice.smokes strong{color:#e3c77f}.mikey-choice.leave{background:#1a0f0b;border-color:#8b4d35}.mikey-choice.leave strong{color:#f0a16e}.mikey-empty,.mikey-note{color:#baa98a;background:#0b0907;border:1px dashed #6b5230;margin:.2rem 0;padding:.62rem;font-size:.76rem}.mikey-note{color:#c5a47d;border-color:#785239}.mikey-busy{text-align:center;color:#cbe96d;letter-spacing:.08em;background:#090704ed;padding:.65rem;font:800 .8rem monospace;position:absolute;inset:auto 0 0}@media (width<=800px){.mikey-overlay{padding:0}.mikey-frame{border-left:0;border-right:0;grid-template-rows:minmax(250px,42%) minmax(0,58%);height:100%}.mikey-art{object-position:center 50%}.mikey-lower{grid-template-columns:1fr;padding:.85rem}.mikey-wallet{top:auto;bottom:.65rem;right:.65rem}.mikey-label{font-size:.62rem;top:.65rem;left:.65rem}.mikey-bike-warning{max-width:72%;font-size:.6rem;bottom:3rem;left:.65rem;right:auto}.mikey-facts{grid-template-columns:1fr 1fr 1fr}.mikey-deal-row{grid-template-columns:1fr}.mikey-choice{min-height:50px}}@media (width<=480px){.mikey-facts{grid-template-columns:1fr}.mikey-frame{grid-template-rows:minmax(245px,40%) minmax(0,60%)}.mikey-product header{align-items:center}.mikey-product-name{font-size:.9rem}}@media (height<=650px) and (width>=801px){.mikey-frame{grid-template-rows:49% 51%}.mikey-art{object-position:center 48%}}.mikey-away-overlay{background:radial-gradient(circle at 50% 35%,#24190d 0,#0a0805 58%,#050403 100%)}.mikey-away-card{background:linear-gradient(135deg,#1d160d,#100c08);border:1px solid #73542f;gap:.85rem;width:min(560px,100% - 1.4rem);padding:clamp(1.2rem,4vw,2rem);display:grid;box-shadow:0 0 0 3px #050403,0 24px 70px #000}.mikey-away-card h2{color:#e6bd70;font-family:var(--font-display,monospace);margin:0;font-size:clamp(1.55rem,5vw,2.5rem)}.mikey-away-card p{color:#d2c4a7;margin:0 0 .35rem;line-height:1.6}.mikey-away-card .mikey-choice{width:100%}.caveman-overlay{z-index:165;background:#050403f0;place-items:center;padding:clamp(.35rem,1.5vw,1rem);display:grid;position:fixed;inset:0;overflow:auto}.caveman-frame{background:#120f0b;border:1px solid #695334;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);width:min(1050px,100%);max-height:calc(100dvh - 1rem);display:grid;overflow:auto;box-shadow:0 28px 90px #000}.caveman-art-wrap{background:#080705;place-items:center;min-width:0;display:grid}.caveman-art-wrap img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:760px;display:block}.caveman-panel{color:#d8c7a6;background:linear-gradient(#1d1710,#0f0c09);border-left:1px solid #5e492e;flex-direction:column;justify-content:center;gap:.75rem;padding:clamp(1rem,2vw,1.6rem);display:flex}.caveman-panel h2{color:#e0b266;font-family:var(--font-display,monospace);margin:0}.caveman-panel p{margin:0;line-height:1.55}.caveman-warning{background:#21100b;border:1px solid #8d5038;gap:.2rem;padding:.75rem;display:grid}.caveman-warning strong{color:#f3a16f;letter-spacing:.08em}.caveman-warning span{color:#ccb99b;font-size:.8rem}.caveman-actions{gap:.55rem;display:grid}.caveman-actions button{color:#e7d5b2;text-align:left;cursor:pointer;background:#18120c;border:1px solid #725937;align-items:center;gap:.65rem;padding:.75rem;display:flex}.caveman-actions button:hover{border-color:#d29a4d}.caveman-actions button span{gap:.12rem;display:grid}.caveman-actions small,.caveman-day{color:#9d9078}.caveman-day{margin-top:.2rem}@media (width<=760px){.caveman-overlay{padding:0}.caveman-frame{border:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;min-height:100dvh;max-height:none}.caveman-art-wrap{min-height:0}.caveman-art-wrap img{object-fit:contain;width:100%;height:auto;max-height:48dvh}.caveman-panel{border-top:1px solid #5e492e;border-left:0;justify-content:flex-start}}.rob-overlay{z-index:168;background:#050503;place-items:center;padding:clamp(.35rem,1.5vw,1.1rem);display:grid;position:fixed;inset:0}.rob-frame{background:#17150d;border:1px solid #66733b;grid-template-rows:minmax(340px,60%) minmax(0,40%);width:min(1220px,100%);height:min(97vh,960px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #050503,0 30px 90px #000}.rob-art-wrap{background:#131108;min-height:0;position:relative;overflow:hidden}.rob-art{object-fit:contain;object-position:center 50%;width:100%;height:100%;display:block}.rob-art-shade{pointer-events:none;background:linear-gradient(#00000003 48%,#070804d1 100%),radial-gradient(circle at 50% 45%,#0000 38%,#00000045);position:absolute;inset:0}.rob-label,.rob-stoned-badge{z-index:3;color:#d6e77d;font:900 .7rem/1.2 var(--font-mono,monospace);letter-spacing:.08em;background:#101207e8;border:1px solid #7c8f3f;padding:.46rem .72rem;position:absolute;box-shadow:2px 3px #030302}.rob-label{top:1rem;left:1rem}.rob-stoned-badge{color:#f1ce78;background:#181007ed;border-color:#b58b3f;top:1rem;right:1rem}.rob-lower{background:linear-gradient(120deg,#17150d,#282415);grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);gap:1rem;padding:clamp(.9rem,1.8vw,1.45rem);display:grid;overflow:auto}.rob-copy h2{color:#d8e677;font-family:var(--font-display,monospace);margin:.25rem 0 .55rem}.rob-copy>p{color:#d4ceb5;margin:.2rem 0 .7rem;line-height:1.5}.rob-copy blockquote{color:#c7d58b;background:#0d0f08;border-left:3px solid #8b974a;margin:.7rem 0;padding:.7rem .85rem;font-style:italic}.rob-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.rob-facts span{background:#0c0e08;border:1px solid #4e5930;padding:.6rem;display:grid}.rob-facts b{color:#dce97e;font:900 .82rem var(--font-mono,monospace)}.rob-facts small{color:#948f78;margin-top:.2rem;font-size:.67rem}.rob-effect-note{background:#181108;border:1px solid #8b6c36;margin-top:.55rem;padding:.62rem}.rob-effect-note strong{color:#f0c86e;font:.75rem var(--font-mono,monospace)}.rob-effect-note p{color:#c9b88d;margin:.25rem 0 0;font-size:.76rem}.rob-choices{align-content:start;gap:.55rem;display:grid}.rob-choice{text-align:left;color:#e4e0c5;cursor:pointer;background:#111309;border:1px solid #64723a;min-height:56px;padding:.68rem .8rem;display:grid;box-shadow:2px 2px #030302}.rob-choice:hover:not(:disabled){border-color:#b6ca64;transform:translate(-1px,-1px);box-shadow:3px 3px #030302}.rob-choice small{color:#9e997f;margin-top:.18rem;line-height:1.25}.rob-choice:disabled{opacity:.42;cursor:not-allowed}.rob-choice.smoke{background:linear-gradient(135deg,#141a0b,#202714);border-color:#718943}.rob-choice.smoke strong{color:#d5ed7a}.rob-choice.rest{border-color:#7a6d48}.rob-choice.leave{background:#191109;border-color:#855f3a}.rob-choice.leave strong{color:#e7b46f}.rob-choice.home{background:#0d1812;border-color:#4f8968}.rob-choice.home strong{color:#8de2ae}.rob-footnote{color:#8d8873;margin:.15rem 0 0;font-size:.7rem;line-height:1.4}.rob-busy{z-index:5;text-align:center;color:#d5ec79;font:900 .76rem var(--font-mono,monospace);letter-spacing:.07em;background:#080904ef;padding:.65rem;position:absolute;inset:auto 0 0}@media (width<=800px){.rob-overlay{padding:0}.rob-frame{border-left:0;border-right:0;grid-template-rows:minmax(250px,43%) minmax(0,57%);height:100%}.rob-lower{grid-template-columns:1fr;padding:.85rem}.rob-art{object-position:center 50%}.rob-label{font-size:.6rem;top:.65rem;left:.65rem}.rob-stoned-badge{max-width:72%;font-size:.58rem;top:auto;bottom:.65rem;right:.65rem}.rob-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rob-choice{min-height:52px}}@media (width<=500px){.rob-frame{grid-template-rows:minmax(230px,38%) minmax(0,62%)}.rob-facts{grid-template-columns:1fr}.rob-copy blockquote{font-size:.8rem}.rob-label{max-width:72%}}@media (height<=670px) and (width>=801px){.rob-frame{grid-template-rows:50% 50%}}
