@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap";:root{font-family:Golos Text,Arial,sans-serif;color:#eeeee9;background:#16191e;font-synthesis:none;font-weight:400;--bg:#16191e;--surface:#20242a;--surface-2:#272c32;--line:#34393e;--muted:#949b9f;--text:#eeeee9;--amber:#edaf62;--amber-dark:#c78642;--green:#b1c5a6;--red:#e18b78;font-size:14px;color-scheme:dark;--safe-top:max(env(safe-area-inset-top,0px),var(--tg-viewport-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-viewport-content-safe-area-inset-bottom,0px))}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;transition:background .16s,transform .16s,border-color .16s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:4px}a{color:inherit;text-decoration:none}svg.lucide{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:650;letter-spacing:-.65px}h2{font-size:22px;letter-spacing:-.65px;line-height:1.25}h3{font-size:16px;line-height:1.45;font-weight:600}p{color:var(--muted);font-size:14px;line-height:1.65}small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#a4aaa9;font-weight:600;text-transform:uppercase}.muted{color:var(--muted)}.danger{color:var(--red)!important}.app-shell{min-height:100dvh}.rail{position:fixed;inset:0 auto 0 0;width:96px;border-right:1px solid #2d3237;display:flex;align-items:center;flex-direction:column;padding:calc(27px + var(--safe-top)) 0 22px;background:#191d22;z-index:30}.brand-mark img{width:46px;height:46px}.rail nav{margin-top:45px;width:100%;display:flex;flex-direction:column;gap:11px}.nav-item{width:78px;height:67px;margin:auto;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#899296;border-radius:9px;font-size:10px;font-weight:500;letter-spacing:.15px;position:relative}.nav-item svg{height:22px;width:22px}.nav-item:hover{background:#272c31;color:#e7e5dc}.nav-item.active{background:#342f29;color:var(--amber)}.nav-item.active:before{content:"";height:26px;width:3px;background:var(--amber);position:absolute;left:-9px;top:21px;border-radius:0 3px 3px 0}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.main{margin-left:96px;padding:0 34px;max-width:1740px}.topbar{height:99px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30353a;padding-top:var(--safe-top)}.wordmark{display:flex;flex-direction:column;gap:6px}.wordmark>span{font-size:19px;font-weight:800;letter-spacing:1.4px}.wordmark small{font-size:9px;letter-spacing:2.55px;color:#778186}.top-actions{display:flex;gap:17px;align-items:center}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:#9daa9d}.connection svg{width:16px;height:16px}.connection.disconnected{color:var(--red)}.icon-btn{width:42px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #373d43;border-radius:8px;color:#b8bdba}.icon-btn:hover{background:#343b43}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#353c3d;border:1px solid #59645d;font-weight:600;color:#d3ddca}.avatar.large{width:60px;height:60px;font-size:24px}.hud{display:grid;grid-template-columns:1.02fr 1.3fr 1.25fr .8fr;padding:24px 0;gap:22px}.hud>div{display:flex;gap:14px;align-items:center;border-right:1px solid var(--line);padding-right:18px}.hud>div:last-child{border:0;padding-right:0}.level-medal{height:55px;width:51px;background:#353229;clip-path:polygon(50% 0,95% 23%,95% 75%,50% 100%,5% 75%,5% 23%);display:grid;place-items:center;font-size:24px;font-weight:700;color:var(--amber);flex-shrink:0}.level-copy{width:135px;max-width:100%}.level-copy>span{font-size:14px;font-weight:600}.level-copy small{font-size:10px}.xp-track{height:4px;background:#3b3d36;border-radius:4px;margin:9px 0 4px;overflow:hidden}.xp-track i{background:var(--amber);height:100%;display:block;border-radius:inherit}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#292f33;color:#aab9c2;flex-shrink:0}.stat-icon.amber{background:#302d28;color:var(--amber)}.stat-icon.sage{background:#29332e;color:#b5c6a9}.hud-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.hud strong{font-size:25px;font-weight:650;letter-spacing:-.8px}.hud strong small{font-size:14px;font-weight:400;letter-spacing:0}.stars{color:#adc299;letter-spacing:2px;font-size:12px;margin-left:auto}.season{display:flex;align-items:center;gap:10px;background:#242923;border:1px solid #373e30;min-height:48px;padding:10px 15px;border-radius:8px;margin-bottom:25px;font-size:12px;color:#c7cfb6}.season-icon{color:#b0c295}.season-icon svg{height:19px;width:19px}.season strong{font-size:12px;font-weight:600;white-space:nowrap}.season-divider{height:16px;width:1px;background:#4c5140;margin:0 6px}.season-note{color:#9eaa98;line-height:1.5}.demand{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#333c2c;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:600;letter-spacing:.3px}.demand svg{width:15px;height:15px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:24px;align-items:start}.garage-column{min-width:0}.scene-card{border:1px solid #3a3e40;border-radius:12px;overflow:hidden;background:#20252b}.scene-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#20252a}.scene-header .eyebrow{font-size:9px;letter-spacing:1.6px}.scene-header h1{margin-top:7px;font-size:21px}.status-pill{display:flex;align-items:center;gap:7px;font-size:11px;color:#bccdb3;background:#2d392e;border:1px solid #404e3c;border-radius:5px;padding:7px 9px;white-space:nowrap}.status-pill>span{width:5px;height:5px;border-radius:50%;background:#a9c895;box-shadow:0 0 7px #abc99355}#game-canvas{width:100%;aspect-ratio:1100/733;position:relative;background:#262b2d;overflow:hidden}#game-canvas canvas{display:block;touch-action:pan-y}#asset-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#20262a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#c9c3b4}#asset-loader>svg{animation:spin 2s linear infinite;width:30px;height:30px}#asset-loader progress{width:160px;height:5px;accent-color:var(--amber)}.scene-footer{height:45px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;font-size:9px;color:#88938f;letter-spacing:.2px}.scene-footer>span{display:flex;align-items:center;gap:6px}.scene-footer svg{width:13px;height:13px}#scene-metrics{display:flex;gap:15px}#scene-metrics>span{display:flex;align-items:center;gap:6px}.tutorial{display:flex;gap:12px;align-items:center;margin-top:12px;padding:9px 12px;background:#292a25;border:1px solid #3d3b2e;border-radius:8px}.tutorial-badge{color:var(--amber);display:grid;place-items:center;flex-shrink:0}.tutorial-badge svg{width:18px;height:18px}.tutorial p{font-size:11px;color:#c1bba8;line-height:1.55}.tutorial .icon-btn{margin-left:auto;border:0;width:30px;min-width:30px;height:30px;color:#a59e89}.tutorial .icon-btn svg{width:14px;height:14px}.queue-section{margin-top:24px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-line h2{font-size:17px;display:flex;align-items:center;gap:9px}.section-line>span{font-size:10px;color:#8c9596}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;background:#32383c;color:#b5c0bb;border:1px solid #454d4e;border-radius:5px;font-size:10px}.queue-list{display:flex;flex-direction:column;gap:7px}.queue-car{display:flex;align-items:center;width:100%;text-align:left;padding:4px 15px 4px 12px;background:#20252b;border:1px solid #30383d;border-radius:8px;gap:9px;min-height:73px}.queue-car.selected{border-color:#806542;background:#292b2a}.queue-car:hover{background:#2e3538}.queue-number{font-size:10px;color:#798783;font-family:monospace}.queue-car>img{width:68px;height:70px;object-fit:contain;margin-top:-6px;margin-bottom:-4px}.queue-car>div:not(.queue-price){flex:1}.queue-car strong{font-size:12px;display:block;font-weight:500}.queue-car span:not(.queue-number){display:block;font-size:10px;color:#879493;margin-top:5px}.queue-car b{font-weight:400;padding:0 3px}.queue-price{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:13px;white-space:nowrap;font-weight:600;color:#d3c2a1}.queue-price svg{color:#8d9995;width:16px;height:16px}.patience{height:2px;background:#40443b;max-width:100px;margin-top:7px;overflow:hidden}.patience i{display:block;height:100%;background:#a9b792}.panel{background:#20252b;border:1px solid #363e43;border-radius:11px;padding:22px}.order-panel{padding:18px 19px 13px}.order-topline{display:flex;align-items:center;justify-content:space-between}.order-topline .eyebrow{font-size:9px;letter-spacing:1.6px}.pill{display:inline-flex;align-items:center;background:#30373b;border:1px solid #444d50;border-radius:5px;padding:4px 7px;color:#b8c2bd;font-size:9px;white-space:nowrap;line-height:1.2}.pill.gold{background:#3a3124;color:var(--amber);border-color:#675237}.order-car-display{height:151px;position:relative;display:grid;place-items:center;margin:7px 0 5px;overflow:hidden}.order-car-display>img{width:133px;height:155px;object-fit:contain;position:relative;z-index:2;transform:rotate(-17deg);filter:drop-shadow(0 6px 9px #0005)}.car-ring{position:absolute;width:130px;height:70px;border:1px solid #444d4d;transform:rotate(-18deg);border-radius:50%;bottom:15px;background:#333a3933}.car-ring:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid #353e3e;border-radius:50%}.car-size{position:absolute;right:5px;bottom:17px;font-size:29px;color:#5d6767;font-weight:700;letter-spacing:-2px}.order-panel>h2{font-size:20px;letter-spacing:-.7px}.car-description{font-size:10px;margin-top:7px;line-height:1.5;color:#95a19d}.car-description b{padding:0 3px;font-weight:400}.order-payment{display:flex;justify-content:space-between;border-top:1px solid #3c4344;border-bottom:1px solid #3c4344;padding:16px 0;margin-top:18px}.order-payment span{font-size:10px;color:#95a19b;display:block;margin-bottom:6px}.order-payment strong{font-size:24px;font-weight:600;letter-spacing:-1px;color:#efc68b}.order-payment>div:last-child strong{font-size:20px;color:#d0d3c8}.material-list{padding:18px 0 13px}.material-list .eyebrow{font-size:9px;display:block;margin-bottom:12px}.material-list>div{display:flex;align-items:center;justify-content:space-between;margin:9px 0;font-size:11px}.material-list svg{width:12px;height:12px;margin-left:6px}.primary,.secondary{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;padding:11px 17px;border-radius:7px;border:1px solid transparent}.primary{background:var(--amber);color:#252622;box-shadow:inset 0 1px #ffe0ad40}.primary:hover:not(:disabled){background:#fac482}.primary svg{width:16px;height:16px}.secondary{background:#2c343a;border-color:#465056;color:#d5dcd4}.secondary:hover:not(:disabled){background:#3b4446;border-color:#71796b}.secondary svg{width:16px;height:16px}.wide{width:100%}.text-button{background:transparent;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#8d9993;font-size:11px;padding:8px}.text-button:hover{color:var(--amber)}.text-button svg{width:15px;height:15px}.goal-card{margin-top:15px;padding:21px 20px;background:linear-gradient(120deg,#33312a,#252829);border:1px solid #51483a;border-radius:9px;position:relative;overflow:hidden}.goal-card .eyebrow{display:flex;align-items:center;gap:7px;color:#c5ac83;font-size:9px;letter-spacing:1px}.goal-card .eyebrow svg{width:14px;height:14px}.goal-card h3{font-size:14px;color:#e6dcc5;margin:13px 0 6px}.goal-card p{font-size:11px;color:#a7a291}.goal-progress{height:4px;border-radius:5px;background:#474336;margin-top:17px;overflow:hidden}.goal-progress>i{background:var(--amber);display:block;height:100%;transition:width .4s}.goal-link{background:none;color:#d5bb91;font-size:11px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0 0}.goal-link svg{width:15px;height:15px}.empty-order{display:flex;align-items:center;flex-direction:column;text-align:center;padding:40px 20px}.empty-order>svg{width:44px;height:44px;color:#b6a786;margin-bottom:20px}.empty-order p{font-size:12px;margin-top:12px}.empty-queue{display:flex;align-items:center;gap:16px;border:1px dashed #38433f;padding:23px;border-radius:9px;color:#86938a}.empty-queue>svg{width:31px;height:31px}.empty-queue strong{font-size:12px}.empty-queue p{font-size:11px;margin-top:5px}.order-progress{margin:20px 0 15px}.order-progress>div:first-child{display:flex;justify-content:space-between;color:#b0b9ac;font-size:10px}.order-progress strong{font-size:9px;font-weight:400}.segments{display:flex;gap:3px;margin-top:10px}.segments i{height:6px;flex:1;background:#404a4b;border-radius:2px}.segments i.done{background:#b1c5a6}.segments i.working{background:var(--amber);animation:pulse 1.5s infinite}.wheel-tabs{display:flex;gap:5px;margin:16px 0 6px}.wheel-tabs button{flex:1;background:#2b3339;min-height:38px;border:1px solid #424d51;border-radius:5px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:4px;color:#a5b2ab}.wheel-tabs button.selected{color:#eecb98;background:#403a2f;border-color:#826946}.wheel-tabs svg{width:10px;height:10px}.task-list{padding:5px 0 15px}.task-row{display:flex;gap:7px;align-items:center;min-height:32px;font-size:10px;color:#9daba4}.task-row>svg{width:12px;height:12px;color:#596965}.task-row.active{color:#ebc993}.task-row.active>svg{color:var(--amber);animation:spin 3s linear infinite}.task-row small{font-size:8px;margin-left:auto;max-width:74px;line-height:1.25;text-align:right}.waiting-task{font-size:11px;padding:12px 0}.event-card{padding:12px;background:#3c3329;border:1px solid #70583a;border-radius:7px;margin:15px 0}.event-card>div{display:flex;align-items:center;gap:8px}.event-card strong{font-size:11px;color:#f1c487}.event-card>div>svg{width:16px;height:16px;color:var(--amber)}.event-card p{font-size:10px;color:#c0ad91;margin:8px 0}.event-choice{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:#49402f;color:#ead7b3;border:1px solid #6e5a3b;margin-top:6px;padding:9px 10px;min-height:42px;border-radius:5px;font-size:10px}.event-choice svg{width:12px;height:12px}.footer{display:flex;justify-content:space-between;padding:27px 0;font-size:9px;color:#616e6c;letter-spacing:.3px}.footer b{padding:0 8px;color:#8d7960}.view-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 28px;gap:20px}.view-heading h2{font-size:32px;margin:10px 0;font-weight:600;letter-spacing:-1px}.view-heading p{font-size:14px}.heading-symbol{width:67px;height:67px;background:#30322c;border:1px solid #4b4b38;border-radius:16px;display:grid;place-items:center;color:#ccb28a}.heading-symbol svg{width:29px;height:29px}.upgrades-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upgrade-card{border:1px solid #394249;background:#22282e;border-radius:10px;padding:19px;overflow:hidden;transition:border-color .2s}.upgrade-card.highlighted{border-color:#b58a52}.upgrade-card-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.upgrade-card-top>span:first-child{display:flex;align-items:center;gap:7px;font-size:11px;color:#b1bcb7}.upgrade-card-top svg{width:16px;height:16px;color:#c9b693}.equipment-art{height:155px;position:relative;display:grid;place-items:center;margin:4px -19px 8px;overflow:hidden}.equipment-art>img{position:relative;width:175px;height:175px;z-index:1;filter:drop-shadow(0 7px 7px #0003)}.equipment-grid{position:absolute;left:10%;right:10%;bottom:14px;height:80px;background-image:linear-gradient(#51636522 1px,transparent 1px),linear-gradient(90deg,#51636522 1px,transparent 1px);background-size:28px 22px;transform:perspective(100px) rotateX(25deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.small-label{font-size:9px;color:#82928c;text-transform:uppercase;letter-spacing:1px}.upgrade-card h3{margin:6px 0 8px;font-size:15px}.upgrade-card p{font-size:11px;min-height:34px}.tier-track{display:flex;gap:4px;margin:18px 0}.tier-track i{flex:1;background:#3a4547;height:4px;border-radius:3px}.tier-track i.done{background:#b1c4a5}.max-tier{height:43px;display:flex;gap:8px;align-items:center;justify-content:center;color:#bacda9;font-size:12px}.setting-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #3d484b;padding:20px;background:#252d31;border-radius:9px;margin-bottom:23px}.setting-bar>div{display:flex;align-items:center;gap:15px}.setting-bar>div>svg{color:var(--amber)}.setting-bar strong{display:block;font-size:13px;font-weight:500}.setting-bar small{display:block;font-size:11px;margin-top:6px}.toggle{width:43px;min-width:43px;height:25px;background:#48534f;border:1px solid #65716b;border-radius:16px;padding:3px;display:flex;align-items:center}.toggle>i{display:block;width:17px;height:17px;border-radius:50%;background:#b3beb1;transition:transform .2s}.toggle.on{background:#bca06a;border-color:#d1b27b}.toggle.on>i{background:#292f2b;transform:translate(17px)}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.inventory-card{padding:22px;border:1px solid #3a454b;border-radius:10px;background:#232a30}.inventory-icon{width:45px;height:45px;background:#333d3e;border-radius:12px;display:grid;place-items:center;color:#bdc7b3;margin-bottom:18px}.inventory-card h3{font-size:14px;min-height:24px}.stock-count{font-size:33px;letter-spacing:-1.5px;font-weight:600;margin:13px 0}.stock-count>span{font-size:14px;font-weight:400;letter-spacing:0;color:#82958f}.stock-track{height:4px;background:#404e4d;border-radius:4px;overflow:hidden}.stock-track i{height:100%;background:#b7c5a2;display:block}.stock-buy{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:10px}.stock-buy>span{font-size:13px;font-weight:500}.stock-buy small{display:block;font-size:9px;margin-top:5px}.stock-buy button{min-height:36px;padding:8px 12px;font-size:11px}.empty-state{display:flex;align-items:center;gap:25px;background:#242c30;border:1px dashed #4f605b;border-radius:12px;padding:35px}.empty-state>svg{width:54px;height:54px;color:#c5b990}.empty-state p{margin-top:8px;max-width:650px;font-size:13px}.section-spaced{margin-top:30px}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.worker-card{border:1px solid #45504f;padding:20px;border-radius:10px;background:#252d31}.worker-top{display:flex;gap:17px;align-items:center}.worker-top h3{display:flex;align-items:center;gap:7px}.worker-top p{font-size:11px}.worker-status{font-size:10px;color:#cbb784;display:block;margin-top:6px}.portrait{width:66px;height:75px;overflow:hidden;border-radius:15px;background:#52666a;position:relative;flex-shrink:0}.portrait img{position:absolute;width:1024px;max-width:none;left:0;top:-5px;height:96px}.worker-metrics{display:flex;gap:14px;justify-content:space-between;padding:18px 0}.worker-metrics span{display:block;font-size:9px;color:#8fa298}.worker-metrics strong{display:block;font-size:14px;margin-top:7px;font-weight:500}.fatigue-label{display:flex;justify-content:space-between;font-size:9px;color:#a3b3a7;margin-bottom:7px}.assignment-label{display:block;font-size:10px;color:#b6c2b7;margin-top:19px}select{background:#1e282e;border:1px solid #4a5a5b;color:#d0d9d0;padding:10px;border-radius:6px;max-width:100%;min-height:40px;font-size:12px;cursor:pointer}.assignment-label select{display:block;width:100%;margin-top:8px}.worker-buttons{display:flex;gap:7px;margin-top:15px}.worker-buttons>.secondary{flex:1;font-size:10px;padding:9px}.worker-card .micro{font-size:9px;margin-top:13px;color:#899f92}.worker-card>select{width:100%;margin-top:12px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.candidate{padding:23px;border:1px solid #3e4a4c;border-radius:10px;background:#242c30}.candidate-avatar{width:46px;height:46px;display:grid;place-items:center;background:#555e4c;color:#dfcfaa;border-radius:50%;margin-bottom:14px}.candidate-avatar.color-1{background:#57504b}.candidate-avatar.color-2{background:#3f6167}.candidate-avatar.color-3{background:#595267}.candidate-avatar.color-4{background:#69604a}.candidate>.pill{margin-top:7px}.candidate p{font-size:12px;margin-top:14px;min-height:40px}.candidate-salary{font-size:16px;color:#d3ddc8;margin:18px 0}.candidate-salary small{font-size:9px;display:block;margin-top:4px}.business-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.city-map{border:1px solid #475357;border-radius:12px;overflow:hidden;background:#242c30;position:relative;display:flex;align-items:center}.city-map>svg{display:block;width:100%}.city-map text{fill:#7e9390;font-size:13px;font-family:inherit;letter-spacing:4px}.city-map .map-marker{fill:#252b2c;font-size:20px;letter-spacing:0;font-weight:600}.map-caption{position:absolute;bottom:16px;left:16px;background:#1d272de8;padding:10px 13px;border:1px solid #4c5b58;border-radius:6px;display:flex;gap:7px;align-items:center;font-size:10px;color:#c5c6a9}.map-caption svg{width:14px;height:14px}.management h3{margin-bottom:24px}.management label{font-size:11px;color:#b8c5b8}.management select{display:block;width:100%;margin-top:10px}.management p{font-size:11px;margin-top:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #3f4c4d;font-size:13px}.setting-row:last-child{border:0}.setting-row>span{display:flex;gap:12px;align-items:center}.setting-row>span>svg{color:#b3c2ab;width:19px;height:19px}.management .setting-row{margin-top:7px;font-size:12px}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.branch-card{padding:23px;background:#242d31;border:1px solid #465553;border-radius:10px;position:relative}.branch-number{font-size:35px;color:#b9af87;letter-spacing:-1px}.branch-card>.pill{position:absolute;right:20px;top:27px}.branch-card h3{margin-top:14px}.branch-card>p{font-size:11px;margin-top:8px}.branch-stats{display:flex;justify-content:space-between;gap:14px;margin:24px 0}.branch-stats span{font-size:9px;color:#9bb09f}.branch-stats strong{font-size:15px;color:#ccd8c4;display:block;margin-top:6px;font-weight:500}.branch-card.new-branch{border-style:dashed;background:linear-gradient(140deg,#31392e,#252d32);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.new-branch>svg{width:35px;height:35px;color:#b6be97}.new-branch>strong{margin:20px 0;font-size:21px;font-weight:500;color:#d7c69c}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:#222b31;border:1px solid #3d4b4e;border-radius:9px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.stat-card>svg{color:#afc09f;margin-bottom:15px;width:21px;height:21px}.stat-card>span{font-size:11px;color:#9daf9f}.stat-card strong{font-size:24px;letter-spacing:-1px;margin-top:7px;font-weight:500}.chart-panel{margin-top:24px}.bar-chart{display:flex;gap:10px;align-items:end;min-height:180px;padding-top:15px}.bar-chart>div{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}.bar-chart>div>i{width:100%;max-width:50px;background:linear-gradient(#d3b97b,#647e67);border-radius:4px 4px 0 0}.bar-chart>div>span,.bar-chart>div>small{font-size:8px;white-space:nowrap;color:#adbca4}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{display:flex;gap:14px;align-items:center;border:1px solid #3a4749;padding:20px;background:#212b30;border-radius:9px;opacity:.65}.achievement-card.unlocked{opacity:1;background:#31372e;border-color:#636344}.achievement-icon{width:44px;height:44px;min-width:44px;background:#364542;border-radius:50%;display:grid;place-items:center;color:#aabd9c}.achievement-card.unlocked .achievement-icon{color:var(--amber);background:#494330}.achievement-card h3{font-size:13px}.achievement-card p{font-size:10px}.achievement-card small{font-size:9px}.achievement-card>strong{font-size:12px;margin-left:auto;white-space:nowrap;color:#caba94}.settings-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}.profile-row{display:flex;align-items:center;gap:17px;margin-bottom:15px}.profile-row p{font-size:11px}.settings-layout .panel>p{margin:15px 0 25px}.danger-button{color:#e9b4a0;border-color:#75574d;background:#4c3530}.primary.danger-button{color:#251e1b;background:#cf8d75}.debug-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}pre{font-size:11px;line-height:1.6;overflow:auto;max-height:450px}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;gap:20px;background:radial-gradient(ellipse at 50% 40%,#343932,#161d24 55%);text-align:center}.boot h1{font-size:27px;letter-spacing:2px;color:#ebc895;font-weight:700}.boot p{font-size:14px;max-width:400px}.boot img{height:64px;width:64px}.boot-wheel{font-size:65px;color:var(--amber);animation:spin 3s linear infinite}.boot a{display:inline-flex;min-width:180px}.modal-backdrop,.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1018cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.dialog{position:relative;background:#252d33;border:1px solid #4e5b5b;border-radius:16px;max-width:490px;width:100%;padding:35px;box-shadow:0 35px 80px #0006;max-height:calc(100dvh - 50px);overflow:auto}.dialog-close{position:absolute;top:13px;right:13px;z-index:2;background:#1d282dbb;width:33px;height:33px;min-width:33px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close svg{width:17px;height:17px}.dialog h2{font-size:27px;margin:13px 0}.dialog>p{margin:13px 0 25px;font-size:14px}.welcome{padding-top:0;overflow:hidden}.welcome-art{position:relative;height:207px;margin:0 -35px 30px;overflow:hidden}.welcome-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.welcome-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#252d33)}.welcome-art .welcome-car{position:absolute;width:125px;height:145px;object-fit:contain;left:calc(50% - 60px);bottom:5px;z-index:1}.welcome h2{font-size:26px;letter-spacing:.5px;font-weight:800}.welcome .eyebrow{font-size:10px;color:#cabb9b}.welcome-save{display:flex;justify-content:center;align-items:center;font-size:10px;gap:7px;margin-top:17px}.welcome-save svg{width:14px;height:14px}.offline-symbol{color:var(--amber);margin-bottom:20px}.offline-profit{font-size:42px;color:var(--amber);font-weight:600;letter-spacing:-1px;margin:25px 0}.offline-stats{display:flex;justify-content:space-between;margin-bottom:25px;gap:13px}.offline-stats span{font-size:10px;color:#b8c6b6}.offline-stats strong{display:block;margin-top:10px;font-size:18px;color:#e0e6d8;font-weight:500}.leaderboard>div{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #4a5b59}.leaderboard b{color:var(--amber)}.leaderboard span{flex:1}.leaderboard small{display:block;margin-top:4px}.leaderboard strong{display:flex;align-items:center;gap:7px;font-size:12px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:300;background:#3b4943;border:1px solid #7d9076;color:#e2ebd5;box-shadow:0 12px 45px #0006;padding:15px 22px;border-radius:9px;font-size:13px;max-width:min(600px,calc(100vw - 30px));width:max-content;transition:.25s}#toast.visible{opacity:1;transform:translate(-50%)}#toast.error{background:#4e3934;border-color:#957664;color:#f4d8c3}.mini-panel{position:relative;width:460px;max-width:100%;background:radial-gradient(circle at 50% 50%,#354650,#202b33 80%);border:1px solid #5e7170;border-radius:16px;padding:30px;box-shadow:0 30px 100px #0008;text-align:center;max-height:calc(100dvh - 45px);overflow:auto}.mini-close{position:absolute;right:13px;top:13px;font-size:26px;line-height:1;width:32px;height:32px;min-width:32px}.mini-panel h2{font-size:26px;margin:11px 0}.mini-wheel-label{font-size:11px;color:#b3c3b4}.mini-instruction{font-size:13px;color:#c3cdbd;line-height:1.6;margin:18px auto 5px;max-width:330px;min-height:42px}.mini-stage{position:relative;padding:13px 0 8px}.interactive-wheel{width:290px;height:290px;max-width:100%;aspect-ratio:1;position:relative;margin:auto;user-select:none;-webkit-user-select:none;touch-action:none}.interactive-wheel>img{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 12px 14px #0007)}.bolt{position:absolute;transform:translate(-50%,-50%)!important;width:44px;height:44px;border-radius:50%;background:conic-gradient(#edc172 var(--hold,0%),#607681 0);border:3px solid #d9dcd0;color:#dbe2d5;display:grid;place-items:center;font-size:29px;box-shadow:0 3px 10px #0009;touch-action:none}.bolt>span{line-height:1}.bolt.done{background:#b4cb9c;color:#24322d;opacity:1;font-size:23px;border-color:#d7e7c5}.mini-feedback{min-height:24px;font-size:12px;color:#e7c489;margin:8px 0}.mini-footer>.primary{margin-top:13px}.trace-segment{position:absolute;width:17px;height:17px;border:2px solid #ead3a2;background:#5b6b6d;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:background .2s,box-shadow .2s}.trace-segment.done{background:#edb963;box-shadow:0 0 15px #edb96366}.balance-wheel{width:200px;height:200px;animation:spin 18s linear infinite}.balance-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.weight-column>span{font-size:11px;color:#c0c9b9;display:block}.weight-column>strong{font-size:25px;font-weight:500;color:#eaca91;display:block;margin:8px}.weight-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.weight-options button{min-height:42px;background:#35454c;border:1px solid #6b7f7d;border-radius:5px;color:#c9d5c7}.weight-options button.selected{background:var(--amber);color:#253332;border-color:#ffe0a1}.utility-wheel{width:190px;height:190px;opacity:.6;margin:10px auto 30px}.hold-button{background:linear-gradient(90deg,#d1b471 var(--hold,0%),#465950 var(--hold,0%));color:#e0e6d4;border-color:#92a58b;min-height:51px;touch-action:none}.hold-button:hover:not(:disabled){background:linear-gradient(90deg,#d1b471 var(--hold,0%),#53665b var(--hold,0%))}.nail{position:absolute;left:78%;top:24%;width:44px;height:44px;border-radius:50%;background:#b4c6bd11;color:#f5d082;font-size:33px;transform:rotate(20deg)!important}.mini-footer{margin-top:7px}.game-overlay{z-index:150}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media(min-width:1600px){.main{padding:0 44px}.game-layout{grid-template-columns:minmax(0,1fr) 340px}.order-car-display{height:190px}.order-car-display>img{width:170px;height:195px}.order-panel>h2{font-size:24px}.order-panel{padding:24px}.order-panel .primary{min-height:49px}.task-row{font-size:12px}.task-row small{font-size:10px}.car-description,.material-list>div{font-size:12px}.order-payment span{font-size:12px}.queue-car strong{font-size:14px}.queue-car span:not(.queue-number){font-size:12px}.scene-footer{font-size:11px}.tutorial p{font-size:12px}}@media(max-width:1190px){.main{padding:0 22px}.rail{width:80px}.main{margin-left:80px}.nav-item{width:65px;font-size:9px}.nav-item.active:before{left:-8px}.game-layout{gap:16px;grid-template-columns:minmax(0,1fr) 272px}.hud{gap:12px}.hud>div{gap:10px;padding-right:12px}.stars{display:none}.level-copy{width:90px}.hud strong{font-size:23px}.scene-header{padding:17px}.scene-header h1{font-size:18px}.scene-footer>span{display:none}.scene-footer{justify-content:flex-end}.season-note{font-size:11px}.order-panel{padding:16px}.order-car-display{height:130px}.order-car-display>img{height:139px;width:119px}.order-payment strong{font-size:23px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:17px}.stat-card strong{font-size:21px}}@media(max-width:950px){.main{padding:0 24px}.game-layout{grid-template-columns:1fr}.order-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.goal-card{margin-top:0}.order-car-display{height:143px}.order-panel{padding:22px}.order-car-display>img{width:140px;height:165px}.season-note,.season-divider{display:none}.scene-footer>span{display:flex}.scene-footer{justify-content:space-between}.queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.queue-price{flex-direction:column;font-size:12px;gap:6px}.queue-price svg{display:none}.queue-car{gap:4px;padding:5px 8px}.queue-car>img{width:52px}.queue-number{display:none}.queue-car strong{font-size:11px}.queue-car span:not(.queue-number){font-size:8px}.hud{grid-template-columns:1fr 1.2fr 1fr}.hud-day{display:none!important}.hud-reputation{border:0!important}.upgrades-grid,.candidate-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-layout{grid-template-columns:1fr}.branch-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid,.settings-layout{grid-template-columns:1fr}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection span{display:none}.top-actions{gap:10px}.topbar{height:90px}.wordmark>span{font-size:17px}.wordmark small{font-size:8px;letter-spacing:1.8px}.bar-chart>div>span{display:none}.view-heading h2{font-size:29px}}@media(max-width:600px){:root{font-size:14px}.rail{inset:auto 0 0 0;width:100%;height:calc(72px + var(--safe-bottom));padding:0 6px var(--safe-bottom);background:#1c242aee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #4c5755;border-right:0;flex-direction:row;z-index:70}.rail .brand-mark,.rail-bottom{display:none}.rail nav{flex-direction:row;gap:0;margin:0;height:100%}.nav-item{width:auto;height:62px;flex:1;min-width:0;border-radius:0;gap:6px;font-size:9px;margin:4px 0}.nav-item svg{width:21px;height:21px}.nav-item.active{background:transparent;color:var(--amber)}.nav-item.active:before{top:-5px;left:calc(50% - 15px);height:3px;width:30px;border-radius:0 0 3px 3px}.main{margin:0;padding:0 16px calc(85px + var(--safe-bottom))}.topbar{height:calc(76px + var(--safe-top));padding-top:var(--safe-top)}.wordmark>span{font-size:15px;letter-spacing:1px}.wordmark small{font-size:7px;letter-spacing:1.5px}.top-actions{gap:7px}.top-actions>.icon-btn{display:none}.top-actions .avatar{width:34px;height:34px;font-size:12px}.connection{margin-right:5px}.hud{padding:18px 0;gap:10px;grid-template-columns:.95fr 1.25fr 1fr}.hud>div{gap:8px;padding-right:8px}.hud .stat-icon{display:none}.level-medal{width:35px;height:39px;font-size:18px}.level-copy{width:62px}.level-copy>span{font-size:10px}.level-copy small{font-size:8px}.xp-track{height:3px;margin:6px 0 3px}.hud-label{font-size:9px;margin-bottom:5px}.hud strong{font-size:20px;letter-spacing:-.8px}.hud strong small{font-size:11px}.hud-reputation{justify-content:flex-end}.hud-money{justify-content:center}.season{min-height:41px;border-radius:6px;padding:8px 10px;gap:7px;margin-bottom:17px}.season strong{font-size:10px}.season-icon svg{width:16px;height:16px}.demand{font-size:9px;padding:4px 6px;gap:4px}.demand svg{width:13px;height:13px}.scene-card{border-radius:9px}.scene-header{padding:15px 14px}.scene-header h1{font-size:17px;margin-top:6px}.scene-header .eyebrow{font-size:8px;letter-spacing:1.2px}.status-pill{font-size:9px;padding:6px 7px;gap:5px}#game-canvas{aspect-ratio:1.23}#game-canvas canvas{margin-top:0!important;height:100%!important;object-fit:cover}.scene-footer{height:35px;padding:0 11px;font-size:8px}.scene-footer>span{display:none}.scene-footer svg{width:11px;height:11px}#scene-metrics{justify-content:space-between;width:100%;gap:10px}.tutorial{gap:8px;padding:7px 10px;margin-top:10px}.tutorial p{font-size:10px;line-height:1.6}.tutorial-badge svg{width:16px;height:16px}.queue-section{margin-top:22px}.section-line{margin-bottom:12px}.section-line h2{font-size:16px}.section-line>span{font-size:9px}.queue-list{display:flex}.queue-car{padding:2px 12px 2px 7px;gap:7px;min-height:69px}.queue-car>img{width:60px;height:64px}.queue-car strong{font-size:12px}.queue-car span:not(.queue-number){font-size:10px}.queue-price{font-size:13px;display:flex;flex-direction:row;gap:6px}.queue-price svg{display:block;width:14px;height:14px}.order-sidebar{display:flex;flex-direction:column;gap:13px}.order-sidebar>div{width:100%}.order-panel{padding:19px}.order-topline .eyebrow{font-size:10px}.pill{font-size:10px;padding:5px 7px}.order-car-display{height:120px;margin-top:0}.order-car-display>img{width:125px;height:145px}.order-panel>h2{font-size:23px}.car-description{font-size:12px}.order-payment{padding:15px 0;margin-top:17px}.order-payment span{font-size:11px}.order-payment strong{font-size:27px}.order-payment>div:last-child strong{font-size:24px}.material-list>div{font-size:12px}.material-list .eyebrow{font-size:10px}.primary,.secondary{min-height:46px;font-size:13px}.text-button{font-size:12px;min-height:43px}.goal-card{padding:20px}.goal-card h3{font-size:16px}.goal-card p{font-size:12px}.goal-card .eyebrow{font-size:10px}.goal-link{font-size:12px;min-height:44px}.task-row{font-size:12px;min-height:37px;gap:8px}.task-row small{font-size:10px;max-width:105px}.task-row>svg{width:14px;height:14px}.order-progress>div:first-child{font-size:12px}.order-progress strong{font-size:10px}.wheel-tabs button{font-size:12px;min-height:44px}.event-card{padding:15px}.event-card strong{font-size:13px}.event-card p{font-size:12px}.event-choice{font-size:12px;min-height:45px}.view-heading{margin-top:4px;margin-bottom:23px}.view-heading h2{font-size:27px;margin:8px 0}.view-heading p{font-size:12px;max-width:250px}.view-heading .eyebrow{font-size:9px}.heading-symbol{width:48px;height:48px;border-radius:12px}.heading-symbol svg{width:24px;height:24px}.upgrades-grid{grid-template-columns:1fr 1fr;gap:10px}.upgrade-card{padding:13px}.upgrade-card-top>span:first-child{font-size:9px;line-height:1.4;gap:5px}.upgrade-card-top>span:first-child>svg{width:13px;height:13px}.upgrade-card-top .pill{font-size:8px;padding:4px;white-space:nowrap}.equipment-art{height:127px;margin:5px -13px 8px}.equipment-art>img{height:145px;width:145px}.small-label{font-size:7px;letter-spacing:.5px}.upgrade-card h3{font-size:12px;line-height:1.4;min-height:33px;margin:7px 0}.upgrade-card p{font-size:10px;min-height:46px;line-height:1.5}.tier-track{margin:12px 0}.upgrade-card .secondary{font-size:10px;padding:9px 5px;min-height:44px;gap:4px}.upgrade-card .secondary svg{width:12px;height:12px}.max-tier{font-size:10px;gap:5px;line-height:1.3}.max-tier svg{width:14px}.inventory-grid{gap:11px}.inventory-card{padding:17px 14px}.inventory-card h3{font-size:12px;min-height:34px}.inventory-icon{width:39px;height:39px;margin-bottom:14px}.stock-count{font-size:30px;margin:9px 0 12px}.stock-buy{margin-top:16px;gap:6px}.stock-buy>span{font-size:12px}.stock-buy button{font-size:11px;padding:8px;min-height:43px;gap:4px}.stock-buy button svg{width:13px;height:13px}.setting-bar{padding:16px 14px;gap:15px}.setting-bar>div{gap:10px}.setting-bar small{font-size:10px;line-height:1.5}.setting-bar strong{font-size:12px}.setting-bar>div>svg{width:19px;height:19px}.toggle{height:28px;width:47px;min-width:47px}.toggle>i{width:19px;height:19px}.toggle.on>i{transform:translate(18px)}.staff-grid,.candidate-grid{grid-template-columns:1fr;gap:14px}.worker-card{padding:20px}.worker-top h3{font-size:19px}.worker-top p,.worker-status{font-size:12px}.worker-metrics span{font-size:11px}.worker-metrics strong{font-size:18px}.assignment-label{font-size:12px}.assignment-label select{font-size:14px;min-height:45px}.fatigue-label{font-size:11px}.worker-buttons>.secondary{font-size:12px}.worker-buttons>.icon-btn{height:46px;width:46px}.worker-card .micro{font-size:11px}.candidate{padding:20px}.candidate h3{font-size:20px}.candidate p{font-size:13px;min-height:auto}.candidate-salary{font-size:20px}.candidate-salary small{font-size:11px}.empty-state{padding:22px;gap:15px}.empty-state>svg{width:37px;height:37px;flex-shrink:0}.empty-state h3{font-size:14px}.empty-state p{font-size:11px;line-height:1.6}.business-layout{gap:17px}.map-caption{font-size:9px;bottom:10px;left:10px;padding:8px}.management{padding:20px}.management label,.management p{font-size:12px}.management select{min-height:44px;font-size:13px}.management .setting-row{font-size:13px}.branch-grid{grid-template-columns:1fr}.branch-card{padding:21px}.branch-card>p{font-size:12px}.branch-stats span{font-size:11px}.branch-stats strong{font-size:19px}.branch-card h3{font-size:18px}.branch-number{font-size:39px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>span{font-size:11px}.stat-card strong{font-size:23px}.stat-card>svg{width:21px;height:21px}.chart-panel{padding:17px}.chart-panel h3{font-size:13px}.chart-panel .section-line{align-items:start}.chart-panel .text-button{font-size:10px;padding:0;min-height:20px}.bar-chart{gap:5px}.bar-chart>div>small{font-size:7px}.achievement-card{padding:15px;gap:10px}.achievement-card h3{font-size:12px}.achievement-card p{font-size:10px}.achievement-icon{width:36px;height:36px;min-width:36px}.achievement-icon svg{width:17px;height:17px}.achievement-card>strong{font-size:10px}.settings-layout>.panel{padding:20px}.setting-row{font-size:13px}.setting-row select{font-size:12px;max-width:130px}.footer{padding:25px 0 8px;line-height:1.7;gap:15px;font-size:8px}.footer>span:first-child{max-width:260px}.footer>span:last-child{display:none}.modal-backdrop,.game-overlay{padding:14px 14px calc(14px + var(--safe-bottom));align-items:center}.dialog{padding:26px;max-height:calc(100dvh - 50px);border-radius:13px}.dialog h2{font-size:25px}.dialog>p{font-size:13px}.welcome{padding-top:0}.welcome-art{margin:0 -26px 25px;height:190px}.welcome .eyebrow{font-size:9px}.welcome h2{font-size:24px}.welcome-save{font-size:10px}.mini-panel{padding:23px 17px;max-height:calc(100dvh - 40px);border-radius:13px}.mini-panel h2{font-size:23px}.mini-instruction{font-size:12px;margin-top:16px}.interactive-wheel{width:min(290px,75vw);height:auto;aspect-ratio:1}.mini-stage{padding-top:10px}.balance-wheel{width:170px;height:170px}.balance-controls{gap:14px;margin-top:13px}.weight-options{gap:6px}.weight-options button{min-height:44px}.weight-column>strong{font-size:24px}.utility-wheel{width:180px;height:180px}.mini-feedback{font-size:12px}.offline-profit{font-size:36px}.offline-stats span{font-size:9px}.offline-stats strong{font-size:16px}#toast{bottom:calc(88px + var(--safe-bottom));font-size:12px;padding:14px 16px}.empty-queue p{font-size:11px}.empty-queue strong{font-size:12px}.debug-grid{gap:10px}.debug-grid button{font-size:11px}.dialog-close,.mini-close{min-width:38px;width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.machine-display{background:#14222a;border:1px solid #4f6970;border-radius:9px;padding:13px 16px;text-align:left;box-shadow:inset 0 2px 12px #0005}.machine-display>span{font-size:9px;letter-spacing:1px;color:#73908d;text-transform:uppercase}.machine-display>b{display:block;font-size:11px;color:#9ac5ac;margin-top:5px;font-weight:500}.machine-readings{display:flex;gap:20px;margin-top:13px;justify-content:space-between}.machine-readings small{font-size:10px;display:block}.machine-readings strong{font-family:monospace;font-size:30px;font-weight:400;display:block;letter-spacing:1px;margin-top:3px}.machine-readings em{font-style:normal;font-family:inherit;font-size:13px}.machine-readings .inside strong{color:#b8d79f}.machine-readings .outside strong{color:#f0be7d}.balance-workspace{position:relative;height:280px;display:grid;place-items:center;margin:5px auto 0;max-width:320px}.balance-hub{width:270px;height:270px;position:relative;z-index:2;touch-action:none;user-select:none;-webkit-user-select:none;transform:translate(var(--wobble,0px))}.balance-hub .machine-wheel{position:absolute;left:9%;top:9%;width:82%;height:82%;pointer-events:none;filter:drop-shadow(0 6px 10px #0009)}.balance-sectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.balance-hub.spinning .weight-placements,.balance-hub.spinning .balance-sectors{opacity:0}.weight-placements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.placed-weight{position:absolute;transform:translate(-50%,-50%)!important;width:29px;height:22px;font-size:10px;color:#162b30;background:#d8cfaf;border:1px solid #f1ebd0;border-radius:3px;pointer-events:auto;box-shadow:0 2px 6px #0008}.placed-weight.left{background:#c0d3a3}.placed-weight.right{background:#e4b979}.placed-weight:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.machine-spindle{position:absolute;right:16px;top:135px;width:145px;height:34px;background:linear-gradient(#9aaeb1,#3b555f,#879da3);border-radius:5px;box-shadow:0 12px 7px #0005}.machine-description{font-size:11px;color:#bccaba;line-height:1.5;min-height:32px;margin:4px 0 11px}.side-selector{display:flex;gap:9px;margin-bottom:12px}.side-selector>button{flex:1;min-height:45px;text-align:left;padding:8px 12px;background:#2e4049;border:1px solid #546c70;border-radius:6px;font-size:11px;color:#c9d4c5}.side-selector>button small{display:block;margin-top:4px;font-size:10px}.side-selector>button.selected{border-color:#c5b282;background:#494b3c;color:#f1dbad}.weight-tray{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.drag-weight{touch-action:none;-webkit-user-select:none;user-select:none;min-height:55px;padding:6px 2px;background:#354b55;border:1px solid #6b8384;border-radius:5px;position:relative;font-size:16px;color:#d6dfcf}.drag-weight>i{display:block;margin:0 auto 4px;width:16px;height:6px;border-radius:1px;background:#9caeac;box-shadow:inset 0 2px #d1d6c8}.drag-weight small{font-size:9px;display:inline;margin-left:2px}.drag-weight.selected{border-color:#e5bb73;background:#6b654e;color:#f8e1ac}.placed-summary{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#a1b8a4;margin:4px 0 6px}.placed-summary .text-button{font-size:10px;padding:8px 0}.combo-hint{font-size:11px;padding:8px;color:#e0cfa4}.balance-reticle{display:none;position:absolute;width:24px;height:24px;border:2px dashed #eef1d0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.balance-reticle.visible{display:block}.weight-ghost{position:fixed;z-index:200;pointer-events:none;border:1px solid #ffe6ad;background:#c8b58c;color:#253d43;border-radius:5px;padding:9px 14px;font-size:14px;transform:translate(-50%);box-shadow:0 4px 18px #0007}.machine-analysis{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;color:#a4caae;font-size:13px}.machine-analysis>i{width:14px;height:14px;border:2px solid #557769;border-top-color:#cbe6b9;border-radius:50%;animation:spin 1s linear infinite}.quality-result{padding:15px 0 19px;animation:quality-reveal .35s ease-out}.quality-result>strong{font-size:24px;letter-spacing:2px;color:#c4dea2;display:block}.quality-result>span{display:block;font-size:11px;color:#bed0af;margin-top:9px}.quality-result.acceptable>strong{color:#e9bd79}.machine-stages{display:flex;gap:5px;margin:0 -7px 13px}.machine-stages>span{flex:1;font-size:8px;color:#738d8d;display:flex;align-items:center;flex-direction:column;gap:6px}.machine-stages b{width:24px;height:24px;border:1px solid #4b646b;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#243741}.machine-stages .active{color:#e1c492}.machine-stages .active b{border-color:#c9a86e;background:#635d45;color:#fff0c5}.machine-stages .done{color:#b3cba1}.machine-stages .done b{background:#6c8060;color:#e0edd2;border-color:#b3c497}.mount-spec{display:flex;justify-content:space-between;gap:6px;background:#1c2d36;border:1px solid #4a6267;border-radius:6px;font-size:9px;color:#a9c1b3;padding:9px 10px}.mount-workspace{height:242px;position:relative;margin:8px auto 0;max-width:350px;overflow:hidden;touch-action:none}.mount-table{position:absolute;width:199px;height:100px;left:calc(50% - 100px);bottom:10px;background:linear-gradient(150deg,#73888d 0,#9eaca9 23%,#3b5864 25%,#304856 48%,#987b55 50%,#574b36);border:3px solid #223744;border-radius:10px 10px 25px 25px;transform:perspective(280px) rotateX(38deg);box-shadow:0 17px 15px #0005}.mount-wheel{position:absolute;width:194px;height:194px;top:13px;left:calc(50% - 97px);filter:drop-shadow(0 10px 8px #0008);pointer-events:none;z-index:2}.mount-tool{position:absolute;z-index:4;left:calc(50% + 65px);top:47px;width:52px;height:125px;transform:translate(var(--tool-x,0px));cursor:ew-resize;touch-action:none}.mount-tool:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mount-tool>i{display:block;width:20px;height:115px;background:linear-gradient(90deg,#3e5963,#c0c9ba 44%,#4a6671);border:2px solid #233c48;border-radius:5px}.mount-tool>b{position:absolute;top:0;left:-29px;height:24px;width:61px;background:linear-gradient(#b8bdb2,#3d5966);border:2px solid #233c48;border-radius:4px 15px 8px 4px;box-shadow:0 3px 9px #0005}.mount-tool[data-zone=ideal]>b{box-shadow:0 0 15px #bad78288;border-color:#c0dc93}.mount-tool[data-zone=safe]>b{border-color:#d9b977}.mount-tool[data-zone=danger]>b{border-color:#bd7665}.mount-tool.bead-shoe{top:96px;left:calc(50% + 78px);transform:translate(var(--tool-x,0px)) rotate(-28deg)}.bead-shoe>b{width:45px;height:35px;top:10px;left:-20px;border-radius:4px 4px 14px 14px}.mount-workspace.pressing .mount-tool{animation:bead-press .48s ease-in-out}.mount-workspace.pressing .mount-wheel{animation:bead-deform .48s ease-in-out}.assist-arm{position:absolute;left:4px;top:35px;width:88px;height:153px;z-index:3;pointer-events:none}.assist-arm>i{position:absolute;width:17px;height:140px;background:linear-gradient(90deg,#658991,#b8c4b2,#4b747e);border:2px solid #263f4b;left:7px;top:0;transform:rotate(-10deg);border-radius:6px}.assist-arm>b{position:absolute;left:14px;top:31px;width:91px;height:17px;background:linear-gradient(#a8bdae,#406b78);border:2px solid #263f4b;transform:rotate(14deg);border-radius:8px}.assist-arm>b:after{content:"";width:26px;height:22px;background:#253f4b;position:absolute;right:-6px;top:2px;border:2px solid #7e9c9a;border-radius:50%}.assist-arm>span{position:absolute;left:0;top:163px;font-size:8px;color:#bdd4b5;white-space:nowrap;background:#263d45;padding:4px;border-radius:3px}.machine-brand{position:absolute;left:calc(50% - 30px);bottom:21px;color:#d8d0b8;z-index:5;font-size:8px;letter-spacing:2px}.mount-instruction{font-size:11px;line-height:1.5;color:#c0d1bf;min-height:33px;margin:4px 0 13px}.position-track{position:relative;height:14px;border-radius:4px;background:linear-gradient(90deg,#80534c var(--zone-start),#b7a261 var(--zone-start),#b7a261 var(--ideal-start),#b5cf86 var(--ideal-start),#b5cf86 var(--ideal-end),#b7a261 var(--ideal-end),#b7a261 var(--zone-end),#80534c var(--zone-end));border:1px solid #7b8480}.position-track>i{position:absolute;top:-4px;width:4px;height:21px;background:#f0edcd;border:1px solid #34464a;transform:translate(-50%)}.machine-position{width:100%;margin:8px 0 0;accent-color:#c1d3a7;height:36px;cursor:ew-resize;touch-action:none}.zone-legend{display:flex;justify-content:space-between;font-size:9px;color:#b6c3b0;margin:0 0 16px}.zone-legend>span:first-child{color:#c99788}.zone-legend>span:nth-child(2){color:#d5bf8b}.zone-legend>span:last-child{color:#c5dca3}.pedal-button{min-height:49px;touch-action:none;-webkit-user-select:none;user-select:none}.tension-title{display:flex;justify-content:space-between;font-size:10px;color:#c1d2bd;margin:0 0 9px}.tension-title>strong{font-weight:500;letter-spacing:1px}.tension-track{height:17px;position:relative;border:1px solid #7d8270;border-radius:5px;overflow:hidden;background:linear-gradient(90deg,#5e8470 60%,#bdaa6c 70%,#a46450 85%)}.tension-track>i{position:absolute;width:3px;height:100%;background:#f9f4d4;box-shadow:0 0 5px #000b}.mount-progress{height:4px;overflow:hidden;background:#3d585f;margin-top:16px;border-radius:3px}.mount-progress>i{display:block;height:100%;background:#cfbb8b}.rotation-warning{font-size:10px;color:#aec7a5;min-height:35px;padding:10px 0}.mount-complete>img{width:185px;height:185px;filter:drop-shadow(0 9px 10px #0008)}.interior-tabs{display:flex;gap:8px;margin-bottom:24px}.interior-tabs>button{border:1px solid #495554;background:#252d32;color:#a7b6ab;padding:11px 18px;min-height:44px;border-radius:7px;font-size:12px}.interior-tabs>button.active{background:#463e2f;color:#edc591;border-color:#8b714e}.interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.interior-card{background:#222a30;border:1px solid #404d4e;border-radius:10px;overflow:hidden;padding:18px}.interior-preview{height:130px;margin:-18px -18px 17px;overflow:hidden;position:relative;background:#1c282d;display:grid;place-items:center}.interior-preview>img{width:100%;height:100%;object-fit:cover}.interior-preview>img.object{height:145px;width:200px;object-fit:contain}.interior-preview>span{position:absolute;bottom:9px;right:10px;background:#19262bcc;padding:5px 8px;font-size:9px;border-radius:4px;color:#e4c99c}.interior-card .eyebrow{font-size:9px}.interior-card h3{font-size:15px;margin:8px 0 9px}.interior-card p{font-size:11px;min-height:34px}.interior-card>.secondary,.interior-card>.max-tier{margin-top:16px}.interior-card.garage-stage{grid-column:span 3;display:grid;grid-template-columns:1.4fr 1fr;column-gap:25px;position:relative}.garage-stage .interior-preview{grid-row:span 5;height:250px;margin:-18px 0 -18px -18px}.garage-stage h3{font-size:24px}.garage-stage .secondary{align-self:end;max-width:350px}.repeat-box{border:1px solid #607758;background:#303d2d;border-radius:7px;padding:12px;margin:12px 0}.repeat-box p{font-size:11px;color:#c4d2b5;margin-bottom:10px}.repeat-box button{font-size:11px}.report-scores{display:flex;flex-direction:column;gap:10px;margin:20px 0}.report-scores>div{display:flex;align-items:center;gap:15px;font-size:12px}.report-scores>div>span{min-width:100px;color:#adbfad}.report-scores i{height:5px;background:#435d50;flex:1;border-radius:5px;overflow:hidden}.report-scores i>b{display:block;height:100%;background:#c4d795}.report-scores strong{font-size:14px;color:#d1dfc2}.report-money{display:flex;justify-content:space-between;margin:25px 0}.report-money span{font-size:11px;color:#a6bca8}.report-money strong{display:block;font-size:25px;color:#efc27e;margin-top:5px}.quick-action{display:none}.machine-position:focus-visible{outline:2px solid #e6c485}.mini-panel:has(.machine-display),.mini-panel:has(.mount-workspace){max-width:480px;padding-top:22px;padding-bottom:18px}.mini-panel:has(.machine-display)>.mini-instruction,.mini-panel:has(.mount-workspace)>.mini-instruction{display:none}.mini-panel:has(.machine-display)>.mini-wheel-label,.mini-panel:has(.mount-workspace)>.mini-wheel-label{font-size:10px}.mini-panel:has(.machine-display) h2,.mini-panel:has(.mount-workspace) h2{font-size:22px;margin:8px 0}.mini-panel:has(.machine-display)>.eyebrow,.mini-panel:has(.mount-workspace)>.eyebrow{font-size:9px}.mini-panel:has(.machine-display) .mini-stage,.mini-panel:has(.mount-workspace) .mini-stage{padding-bottom:0}.mini-panel:has(.machine-display) .mini-feedback:empty,.mini-panel:has(.mount-workspace) .mini-feedback:empty{display:none}.mini-panel:has(.machine-display) .mini-footer,.mini-panel:has(.mount-workspace) .mini-footer{margin-top:0}@keyframes bead-press{50%{translate:-9px 12px}}@keyframes bead-deform{50%{scale:1.025 .96}}@keyframes quality-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-card.garage-stage{grid-column:span 2}.garage-stage h3{font-size:21px}}@media(max-width:600px){.balance-workspace{height:219px;max-width:280px;margin:1px auto}.balance-hub{width:214px;height:214px}.machine-spindle{height:27px;top:104px;right:17px;width:110px}.machine-display{padding:10px 13px}.machine-readings{margin-top:8px}.machine-readings strong{font-size:25px}.machine-readings small{font-size:9px}.machine-description{font-size:10px;margin:0 0 10px;line-height:1.5}.machine-display>span{font-size:8px}.machine-display>b{font-size:10px}.side-selector{gap:7px;margin-bottom:9px}.side-selector>button{font-size:11px;min-height:45px;padding:6px 10px}.side-selector>button small{font-size:10px}.weight-tray{gap:5px}.drag-weight{font-size:15px;min-height:48px}.drag-weight small{font-size:8px}.placed-summary{font-size:9px;margin-bottom:1px}.placed-summary .text-button{font-size:9px;min-height:37px}.placed-weight{width:25px;height:20px;font-size:9px}.placed-weight:before{top:-12px;right:-12px;bottom:-12px;left:-12px}.mini-panel:has(.machine-display),.mini-panel:has(.mount-workspace){padding:17px 16px}.mini-panel:has(.machine-display) h2,.mini-panel:has(.mount-workspace) h2{font-size:21px}.machine-stages{margin-bottom:10px}.machine-stages>span{font-size:8px;gap:5px}.mount-workspace{height:213px}.mount-wheel{width:174px;height:174px;left:calc(50% - 87px);top:9px}.mount-table{width:175px;height:95px;left:calc(50% - 88px);bottom:5px}.mount-tool{scale:.86;top:32px;left:calc(50% + 56px)}.mount-tool.bead-shoe{top:78px;left:calc(50% + 65px)}.assist-arm{scale:.85;left:0;top:26px}.machine-brand{bottom:16px;font-size:7px}.mount-instruction{font-size:11px;min-height:34px;margin-top:0}.mount-spec{font-size:9px}.machine-position{height:38px}.tension-title{font-size:10px}.rotation-warning{font-size:10px;min-height:36px}.mount-complete>img{height:170px;width:170px}.quality-result>strong{font-size:23px}.interior-tabs{gap:6px;margin-bottom:18px}.interior-tabs button{flex:1;font-size:11px;padding:10px}.interior-grid{gap:10px}.interior-card{padding:13px}.interior-preview{height:105px;margin:-13px -13px 13px}.interior-preview>img.object{height:120px;width:160px}.interior-card h3{font-size:12px;min-height:32px}.interior-card .eyebrow{font-size:8px}.interior-card p{font-size:10px;min-height:30px}.interior-card .secondary{font-size:10px;padding:9px 5px}.interior-card.garage-stage{grid-column:span 2;display:block;padding:17px}.garage-stage .interior-preview{margin:-17px -17px 17px;height:169px}.garage-stage h3{font-size:21px;min-height:0}.garage-stage p{font-size:12px;min-height:0}.garage-stage .secondary{max-width:none;font-size:12px}.repeat-box p,.repeat-box button{font-size:12px}.quick-action{display:block;padding:10px 12px 12px;border-top:1px solid #3d4442}.quick-action .primary{min-height:43px;font-size:12px;width:100%}.quick-action>span{display:block;font-size:11px;color:#c7cfbb;text-align:center;padding:9px 0}.scene-card:has(.quick-action) .scene-footer{display:none}}body.minigame-open{overflow:hidden;overscroll-behavior:none}.game-overlay,.mini-panel{overscroll-behavior:contain}.portrait img{width:72px!important;height:96px!important;object-fit:contain!important;max-width:none!important;transform:none!important}.portrait{width:72px;height:86px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.candidate-avatar{width:86px;height:100px;overflow:hidden;border-radius:18px}.candidate-avatar img{width:82px;height:110px;object-fit:contain}
