@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&family=Orbitron:wght@500;600;700;800&family=Rajdhani:wght@500;600;700&family=Roboto+Slab:wght@500;600;700;800&display=swap');
:root{--bg:#111714;--sidebar:#111714;--panel:#191f1b;--panel2:#1d2420;--line:#2a322d;--muted:#87928b;--muted2:#59645d;--text:#f1f4ef;--green:#c7f36a;--green2:#a6d94d;--amber:#f5b94f;--red:#fb6963;--purple:#bba5ff;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--emoji:'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body),var(--emoji);font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#101512;border-right:1px solid #242b26;padding:23px 15px 17px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 31px;text-decoration:none;color:var(--text)}.brand-mark{width:37px;height:37px;border-radius:11px;background:var(--green);color:#17200e;display:grid;place-items:center;font:800 17px var(--display);position:relative;letter-spacing:-1px}.brand-mark span{position:absolute;top:4px;right:4px;font:11px var(--body)}.brand-name{font:800 18px var(--display);letter-spacing:1.2px;line-height:.84}.brand-name span{display:block;font:700 11px var(--body);letter-spacing:3px;color:#869089;margin-top:5px}.garage-label,.section-kicker{font-size:11px;font-weight:800;letter-spacing:1.45px;color:#7d8981}.garage-label{padding:0 9px 10px}.workshop-name{display:flex;align-items:center;gap:10px;background:#191f1b;padding:11px 10px;border:1px solid #2a332d;border-radius:9px;margin-bottom:29px;position:relative}.shop-icon{height:31px;width:31px;border-radius:8px;background:#29342b;color:var(--green);display:grid;place-items:center;font-size:18px}.workshop-name b,.profile b{display:block;font-size:11px}.workshop-name small,.profile small{display:block;font-size:11px;color:#87928b;margin-top:3px}.online-dot{width:7px;height:7px;border-radius:50%;background:#a8d957;box-shadow:0 0 8px #a8d957;position:absolute;right:10px;top:14px}.main-nav{display:grid;gap:5px}.nav-item{position:relative;text-align:left;border:0;background:none;color:#929c95;font-family:var(--body);font-size:12px;padding:11px 10px;border-radius:7px;cursor:pointer;transition:.2s}.nav-item>span{display:inline-grid;width:24px;color:#818d84;font-size:16px;vertical-align:middle}.nav-item:hover{background:#1c231e;color:#f2f5f0}.nav-item.active{background:#283323;color:#d4f990;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-15px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.nav-item i{float:right;background:#343d36;border-radius:10px;padding:2px 6px;font-size:11px;font-style:normal}.sidebar-bottom{margin-top:auto}.tip-card{border:1px solid #2b352c;border-radius:9px;padding:13px;background:linear-gradient(135deg,#1b231d,#1d271c);margin-bottom:12px}.tip-icon{font-size:18px;margin-bottom:8px}.tip-card b{display:block;font-size:12px}.tip-card p{margin:5px 0 0;color:#9ca69e;font-size:12px;line-height:1.6}.sound-toggle,.reset-link{width:100%;border:0;background:transparent;color:#8f9a92;text-align:left;padding:9px 8px;font:12px var(--body);cursor:pointer}.sound-toggle span{font-size:15px;margin-right:7px}.sound-toggle b{float:right;color:var(--green);font-size:11px}.reset-link{color:#68736c}.main-area{margin-left:244px;min-width:0;width:calc(100% - 244px)}.topbar{height:67px;border-bottom:1px solid #272f29;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(17,23,20,.96);position:sticky;top:0;z-index:4}.breadcrumb{font-size:11px;font-weight:800;letter-spacing:1.25px;color:#7e8a82}.breadcrumb span{margin:0 9px;color:#414a44}.breadcrumb b{color:#c7d0c9}.topbar-right{display:flex;align-items:center;gap:19px}.wallet{display:flex;align-items:center;gap:8px;min-width:82px}.wallet-icon{width:27px;height:27px;border-radius:8px;background:#273126;color:var(--green);display:grid;place-items:center;font-weight:800}.gems .wallet-icon{background:#302b3a;color:#c2aaff}.wallet small{font-size:12px;letter-spacing:.9px;color:#7f8a82;display:block}.wallet b{display:block;font:700 14px var(--display);letter-spacing:.3px;margin-top:1px}.plus-btn{border:1px solid #4c6041;color:var(--green);background:#263022;border-radius:5px;font-size:16px;width:22px;height:22px;cursor:pointer}.top-divider{height:30px;width:1px;background:#2b332d}.profile{display:flex;gap:8px;align-items:center}.profile b{font-size:12px}.profile small{font-size:11px}.avatar{height:31px;width:31px;border-radius:50%;background:#343c34;border:1px solid #53614d;display:grid;place-items:center;font-size:15px}.mobile-menu{display:none}.page-content{max-width:1400px;margin:auto;padding:31px 36px 50px}.page{display:none;animation:fadein .24s ease}.page.active{display:block}@keyframes fadein{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--green);display:flex;gap:8px;align-items:center}.live-pulse,.queue-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #b1e957}.welcome-row h1,.page-title-row h1{font:800 36px/.97 var(--display);letter-spacing:.4px;margin:10px 0 6px}.welcome-row h1 em,.page-title-row h1 em,.welcome-modal h2 em{font-style:normal;color:var(--green)}.lead{font-size:11px;color:#8e9991;margin:0;line-height:1.6}.date-chip{border:1px solid #303a32;background:#1a211c;padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:9px;margin-bottom:4px}.date-chip>span{font-size:20px;color:#efc66d}.date-chip b{display:block;font:700 11px var(--display);letter-spacing:.7px}.date-chip small{display:block;color:#87928a;font-size:12px;margin-top:2px}.level-card{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid #344033;border-radius:9px;background:linear-gradient(110deg,#1c251c,#1d241e 55%,#232a20);margin-bottom:14px}.level-badge{width:43px;height:43px;border-radius:50%;border:2px solid #a6cd65;background:#303b27;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--green);flex-shrink:0}.level-badge span{font-size:11px;font-weight:800;letter-spacing:1px}.level-badge b{font:800 18px/.85 var(--display)}.level-info{flex:1;min-width:140px}.level-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.level-title>div>b{font-size:11px;display:block}.level-caption{font-size:12px;color:#859087;letter-spacing:.7px}.level-caption strong{color:#c3d1c6}.xp-value{font-size:11px;color:#89948c}.xp-value b{color:var(--green)}.xp-track,.goal-track{height:5px;background:#333d34;border-radius:10px;overflow:hidden}.xp-track>div,.goal-track>div{height:100%;width:0;background:linear-gradient(90deg,#9dce49,#d0f47c);border-radius:10px;transition:width .3s}.level-reward{border-left:1px solid #3b453d;padding-left:20px;min-width:180px}.level-reward span{display:block;color:#879189;font-size:12px;letter-spacing:.8px}.level-reward b{display:block;font-size:12px;margin-top:5px}.level-reward small{display:block;color:#7f8a82;font-size:12px;margin-top:3px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.stat-card{border:1px solid #2c352f;background:#191f1b;border-radius:8px;padding:13px 15px;position:relative;overflow:hidden;min-height:105px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:1px;color:#879189}.stat-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:15px}.stat-icon.green{color:var(--green);background:#293522}.stat-icon.amber{color:var(--amber);background:#362f23}.stat-icon.violet{color:var(--purple);background:#302a3a}.stat-card> b{font:700 23px var(--display);display:block;margin-top:7px;position:relative;z-index:1}.stat-card .subdued{color:#758077;font-size:13px}.stat-card>small{font-size:11px;display:block;margin-top:3px;position:relative;z-index:1}.positive{color:#acd867}.muted{color:#7d8981}.sparkline{position:absolute;right:14px;bottom:9px;color:#729448;opacity:.45;font-size:23px;letter-spacing:1px;transform:scaleY(1.15)}.queue-visual{position:absolute;bottom:9px;right:13px;display:flex;gap:4px}.queue-visual i{font-style:normal;width:19px;height:6px;border-radius:4px;background:#475348}.queue-visual i.full{background:#a7d756}.rep-bars{position:absolute;bottom:10px;right:15px;display:flex;align-items:end;gap:3px;height:22px}.rep-bars i{width:4px;background:#635d80;height:30%;border-radius:2px}.rep-bars i:nth-child(3n){height:65%}.rep-bars i:nth-child(4n){height:90%}.rep-bars i:nth-child(5n){height:50%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-heading h2{font:700 22px var(--display);margin:3px 0 0;letter-spacing:.4px}.count-pill{font:700 12px var(--body);vertical-align:middle;margin-left:5px;background:#273025;border:1px solid #394536;color:var(--green);border-radius:5px;padding:4px 6px}.text-button{border:0;background:none;color:#a7d36a;font:600 11px var(--body);cursor:pointer}.text-button span{font-size:14px;margin-left:5px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.customer-card{border:1px solid #303a33;background:#1a211c;border-radius:9px;overflow:hidden;min-width:0;transition:border .2s}.customer-card.special{border-color:#71613d;box-shadow:inset 0 0 0 1px #3b3422}.car-scene{height:109px;position:relative;background:radial-gradient(ellipse at 55% 100%,#344139 0,#202921 43%,#19211b 72%);overflow:hidden;display:flex;align-items:center;justify-content:center}.car-scene:after{content:"";position:absolute;bottom:15px;height:1px;left:0;right:0;background:#50594c;opacity:.5}.garage-light{position:absolute;top:0;left:18px;right:18px;height:1px;background:#465146}.garage-light:before,.garage-light:after{content:"";position:absolute;top:0;width:30%;height:3px;background:#d8e4b3;box-shadow:0 0 13px #cde788}.garage-light:after{right:0}.car-emoji{font-size:69px;line-height:1;filter:drop-shadow(0 10px 6px #0b0e0c);transform:scaleX(-1);z-index:1}.car-emoji.sedan{font-size:72px}.car-emoji.suv{font-size:70px}.special-stamp{position:absolute;top:10px;left:10px;background:#9b7734;color:#fff1bc;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800;letter-spacing:.8px}.timer-chip{position:absolute;right:10px;top:9px;color:#ffd982;background:#493923;border:1px solid #725832;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:700;z-index:2}.customer-info{padding:12px 12px 11px}.customer-head{display:flex;justify-content:space-between;gap:6px}.customer-name{font-size:11px;font-weight:700}.customer-tag{font-size:12px;color:#89948d;margin-top:3px}.car-name{font-size:11px;color:#bdc6be;margin-top:7px}.car-name strong{color:#edf1eb}.problem-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2d362f;margin-top:9px;padding-top:8px;color:#89948d;font-size:12px}.problem-row b{color:#f1b477;font-weight:600}.parts-needed{display:flex;align-items:center;gap:6px;margin-top:8px;background:#222a24;padding:6px 7px;border-radius:5px;font-size:11px}.part-token{width:20px;height:20px;background:#33402e;border-radius:4px;display:grid;place-items:center;font-size:12px}.parts-needed span:nth-child(2){color:#cbd3cd;flex:1}.stock-state{font-size:12px!important;color:#a7d960!important}.stock-state.missing{color:#f6b861!important}.repair-button,.primary-button{border:0;background:var(--green);color:#18200e;border-radius:5px;padding:8px 10px;font:800 11px var(--body);cursor:pointer;transition:.18s}.repair-button{width:100%;margin-top:9px}.repair-button:hover,.primary-button:hover{background:#dbff92;transform:translateY(-1px)}.repair-button:disabled{background:#3a443a;color:#849087;cursor:default;transform:none}.repair-button.installing{background:#586f3d;color:#e3ffc0}.empty-bay{border:1px dashed #3a453b;border-radius:9px;min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8a968c}.empty-bay>span{font-size:23px;color:#66745f}.empty-bay b{display:block;color:#b6c0b8;font-size:11px}.empty-bay small{display:block;font-size:11px;margin-top:4px}.bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:15px}.panel{border:1px solid #2c352f;background:#191f1b;border-radius:8px;padding:13px 14px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-heading h3{font:700 18px var(--display);margin:2px 0 0}.live-pill{font-size:12px;color:#9fcd62;background:#273221;border-radius:10px;padding:4px 7px}.live-pill i{display:inline-block;background:#a6dc56;width:5px;height:5px;border-radius:50%;margin-right:4px}.activity-list{display:grid}.activity-item{display:flex;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #2b332d;font-size:11px;color:#9ca69e}.activity-icon{width:23px;height:23px;border-radius:6px;background:#283226;display:grid;place-items:center}.activity-item b{color:#d8dfd9}.activity-item time{margin-left:auto;color:#6e7971;font-size:12px;white-space:nowrap}.activity-empty{padding:12px 0;color:#748078;font-size:12px}.icon-button{width:25px;height:25px;border:1px solid #3b4739;color:var(--green);background:#252e25;border-radius:5px;cursor:pointer}.progress-summary{display:flex;align-items:center;gap:8px;padding:9px 0}.mini-progress-icon{width:28px;height:28px;border-radius:7px;background:#2d3829;display:grid;place-items:center;color:var(--green);font-size:19px}.progress-summary>div:nth-child(2){flex:1}.progress-summary b{display:block;font-size:11px}.progress-summary small{display:block;color:#87928a;font-size:12px;margin-top:3px}.progress-summary>span{font-size:12px;color:var(--green);font-weight:700}.goal-track{height:4px}.goal-foot{display:flex;justify-content:space-between;margin-top:6px;color:#7a867d;font-size:11px;letter-spacing:.6px}.goal-foot span:last-child{color:#bac6ba;letter-spacing:0}.milestone-row{display:flex;align-items:center;gap:8px;border-top:1px solid #2d362f;margin-top:11px;padding-top:9px}.milestone-icon{font-size:18px}.milestone-row>div{flex:1}.milestone-row b{font-size:11px;display:block}.milestone-row small{font-size:12px;color:#869188}.lock-small{font-size:12px;color:#a98b51}.footer{border-top:1px solid #252d27;padding:13px 36px;display:flex;justify-content:space-between;color:#66726a;font-size:12px;letter-spacing:.4px}.footer b{color:#9fcd62}.footer i{font-style:normal;color:#a7d75e;font-size:11px}.page-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.page-title-row h1{font-size:34px}.inventory-total{padding:10px 13px;border:1px solid #303a32;border-radius:7px;background:#1b221d}.inventory-total span{display:block;font-size:12px;color:#829087;letter-spacing:.7px}.inventory-total b{display:block;font:700 20px var(--display);margin-top:3px}.special-total b{color:#c5adff}.special-total i{font-style:normal}.filter-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #2a332d;margin-bottom:12px}.filter-label{font-size:11px;font-weight:800;letter-spacing:1px}.filter-note{font-size:11px;color:#87928a}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.part-card{border:1px solid #303932;background:#1a211c;border-radius:8px;padding:13px;position:relative}.part-card.locked{opacity:.55}.part-card-top{display:flex;gap:9px;align-items:center}.part-art{height:34px;width:34px;border-radius:8px;background:#2b352b;display:grid;place-items:center;font-size:18px}.part-card h3{font:700 15px var(--display);margin:0 0 2px}.part-card small{font-size:12px;color:#859088}.part-level{margin-left:auto;font-size:12px;color:#a3ad9e;background:#2a322b;padding:4px 6px;border-radius:4px}.part-card p{font-size:11px;line-height:1.5;color:#89948c;min-height:27px;margin:11px 0}.part-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2c352e;padding-top:9px}.stock-count{font-size:11px;color:#a8d36c}.part-price{font:700 13px var(--display)}.buy-button{border:1px solid #566c43;background:#2e3929;color:#c8ef83;border-radius:5px;padding:6px 8px;font:700 12px var(--body);cursor:pointer}.buy-button:disabled{border-color:#414a43;background:#292f2b;color:#758078;cursor:not-allowed}.upgrade-intro{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#20281f;border:1px solid #394334;border-radius:8px;margin-bottom:17px}.upgrade-intro>div{display:flex;align-items:center;gap:11px}.big-gear{height:34px;width:34px;display:grid;place-items:center;background:#313d2d;border-radius:8px;color:var(--green);font-size:20px}.upgrade-intro b{display:block;font-size:12px}.upgrade-intro small{display:block;color:#8e9991;font-size:12px;margin-top:3px}.upgrade-intro>span{color:#8e998f;font-size:12px;letter-spacing:.7px}.upgrade-intro>span b{display:inline;color:#d8ecad;font-size:11px;margin-left:5px}.upgrade-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upgrade-group h2{font:700 19px var(--display);margin:0 0 9px}.upgrade-card{display:flex;align-items:center;gap:9px;border:1px solid #303932;background:#1a211c;padding:11px;border-radius:7px;margin-bottom:7px}.upgrade-icon{height:32px;width:32px;border-radius:7px;background:#2c352a;display:grid;place-items:center;font-size:17px;flex-shrink:0}.upgrade-body{flex:1}.upgrade-body b{font-size:12px;display:block}.upgrade-body small{color:#8c978f;font-size:12px;line-height:1.4;display:block;margin-top:3px}.upgrade-buy{border:1px solid #47583d;background:#293225;color:#c1e988;border-radius:5px;padding:7px 8px;font:700 11px var(--body);white-space:nowrap;cursor:pointer}.upgrade-buy:disabled{color:#78827a;background:#292f2b;border-color:#3b433c;cursor:default}.owned-tag{font-size:12px;color:#b4e872;background:#2d3828;padding:5px 7px;border-radius:4px}.business-feature{display:flex;gap:18px;align-items:center;padding:19px;background:linear-gradient(105deg,#273325,#1b241d);border:1px solid #394634;border-radius:9px;margin-bottom:15px;overflow:hidden}.business-art{font-size:76px;width:142px;height:106px;border-radius:8px;background:radial-gradient(ellipse at 50% 95%,#667442,#283425 56%,#202921);display:grid;place-items:center;position:relative;filter:saturate(.8)}.business-art span{position:absolute;top:8px;right:15px;color:#d4f793;font-size:17px}.business-feature h2{font:700 25px var(--display);margin:4px 0}.business-feature p{max-width:440px;color:#9aa59c;font-size:12px;line-height:1.6;margin:5px 0 12px}.business-stats{display:flex;gap:15px;font-size:12px;color:#b8d791}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.business-card{display:flex;gap:12px;padding:14px;border:1px solid #303a33;background:#1a211c;border-radius:8px;align-items:center}.business-emoji{width:43px;height:43px;display:grid;place-items:center;border-radius:8px;background:#2b352b;font-size:23px;flex-shrink:0}.business-copy{flex:1}.business-copy h3{font:700 17px var(--display);margin:0}.business-copy p{font-size:12px;color:#89948c;line-height:1.5;margin:3px 0 7px}.business-meta{font-size:12px;color:#a7d36a}.business-buy{border:1px solid #46573c;background:#293225;color:#c4e984;border-radius:5px;padding:7px 9px;font:700 12px var(--body);white-space:nowrap;cursor:pointer}.business-buy:disabled{color:#7f897f;background:#292f2b;border-color:#3b443c}.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.big-stat{padding:15px;border:1px solid #303932;background:#1a211c;border-radius:8px}.big-stat span{font-size:12px;letter-spacing:.7px;color:#89948c}.big-stat b{font:700 25px var(--display);display:block;margin-top:7px}.history-table{border:1px solid #303932;border-radius:8px;overflow:hidden}.history-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .8fr;padding:11px 13px;gap:10px;border-bottom:1px solid #2b342d;color:#bec7bf;font-size:11px}.history-row:last-child{border:0}.history-row.header{background:#202720;color:#7f8a82;font-size:12px;font-weight:700;letter-spacing:.7px}.history-row .earned{color:#b9e777}.history-empty{padding:19px;color:#829087;text-align:center;font-size:12px}.toast-region{position:fixed;z-index:20;right:22px;bottom:22px;display:grid;gap:8px}.toast{min-width:230px;max-width:330px;padding:11px 14px;background:#273126;border:1px solid #536b40;border-radius:7px;box-shadow:0 8px 28px #0008;color:#eaf4e2;font-size:12px;animation:toastin .25s}.toast.error{background:#352a24;border-color:#785840}.toast b{color:var(--green)}@keyframes toastin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-modal{color:var(--text);background:#1a211c;border:1px solid #48543e;border-radius:12px;width:min(410px,calc(100% - 28px));padding:28px;box-shadow:0 24px 100px #000b;text-align:center}.welcome-modal::backdrop{background:#090d0acc;}.modal-emblem{width:53px;height:53px;border:1px solid #556b43;border-radius:14px;background:#293325;display:grid;place-items:center;font-size:25px;margin:0 auto 14px}.welcome-modal h2{font:700 28px var(--display);margin:7px 0}.welcome-modal p{font-size:12px;line-height:1.7;color:#9aa49d}.welcome-gift{display:flex;text-align:left;align-items:center;gap:10px;padding:11px;background:#252e24;border-radius:7px;margin:16px 0}.welcome-gift:first-child{font-size:20px}.welcome-gift b{font-size:11px;display:block}.welcome-gift small{font-size:12px;color:#8c978e;display:block;margin-top:3px}.primary-button.full{width:100%;padding:11px}.primary-button span{float:right;font-size:15px;line-height:10px}
@media(max-width:1100px){.sidebar{width:215px}.main-area{margin-left:215px;width:calc(100% - 215px)}.page-content{padding:26px 23px 40px}.topbar{padding:0 23px}.customer-grid{grid-template-columns:repeat(2,1fr)}.parts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:244px;transform:translateX(-100%);transition:transform .25s;box-shadow:12px 0 30px #0008}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0;width:100%}.topbar{height:58px;padding:0 13px;gap:9px}.mobile-menu{display:block;background:none;border:0;color:#c3cec5;font-size:20px;padding:4px}.breadcrumb{font-size:12px;margin-right:auto}.topbar-right{gap:9px}.wallet{min-width:auto;gap:5px}.wallet-icon{width:23px;height:23px;font-size:12px}.wallet small{font-size:10px}.wallet b{font-size:11px}.plus-btn{display:none}.top-divider{height:24px}.profile>div:not(.avatar){display:none}.avatar{height:27px;width:27px}.page-content{padding:23px 14px 35px}.welcome-row h1,.page-title-row h1{font-size:31px}.date-chip{padding:7px}.date-chip>span{font-size:16px}.date-chip small{font-size:11px}.level-card{gap:10px;padding:11px}.level-reward{min-width:120px;padding-left:10px}.level-reward b{font-size:11px}.stat-grid{gap:7px}.stat-card{padding:10px;min-height:98px}.stat-top{font-size:11px;letter-spacing:.4px}.stat-card> b{font-size:20px}.stat-card>small{font-size:12px}.customer-grid{grid-template-columns:1fr}.car-scene{height:130px}.car-emoji{font-size:80px}.bottom-grid{grid-template-columns:1fr}.parts-grid{grid-template-columns:1fr}.upgrade-groups{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr}.stats-overview{grid-template-columns:1fr 1fr}.page-title-row{align-items:start;gap:8px}.inventory-total{padding:8px}.inventory-total span{font-size:11px}.inventory-total b{font-size:17px}.filter-note{font-size:12px}.footer{padding:12px 14px;font-size:11px}.history-row{grid-template-columns:1fr 1.2fr .8fr}.history-row>*:last-child{display:none}.business-feature{gap:11px;padding:13px}.business-art{width:86px;height:85px;font-size:56px;flex-shrink:0}.business-feature h2{font-size:21px}.business-feature p{font-size:11px}.business-stats{flex-wrap:wrap;gap:7px}.upgrade-intro{gap:8px;padding:10px}.upgrade-intro>span{font-size:11px}.level-info{min-width:95px}.level-title{align-items:start;gap:5px}.xp-value{white-space:nowrap;font-size:12px}.welcome-row{align-items:start}.date-chip{margin-top:14px}.customer-grid .customer-card{max-width:500px;width:100%;margin:auto}}@media(max-width:390px){.gems{display:none}.welcome-row h1{font-size:27px}.date-chip{gap:5px;padding:6px}.date-chip b{font-size:11px}.level-badge{width:37px;height:37px}.level-reward{min-width:92px}.level-reward span{font-size:10px}.level-reward small{font-size:11px}}

/* Expanded workshop interface */
body{font-size:14px}.topbar{height:72px}.page-content{padding-top:36px}.welcome-row h1,.page-title-row h1{font-size:40px}.lead{font-size:12px}.stat-card{min-height:116px;padding:15px 17px}.stat-card>b{font-size:26px}.stat-top{font-size:11px}.car-scene{height:122px}.customer-info{padding:14px}.customer-name{font-size:12px}.timer-chip{font-size:11px;padding:5px 8px;border-radius:6px;color:#ecf6d9;background:#303d28;border-color:#566b43}.timer-chip.urgent{color:#fff0cb;background:#6a3d2e;border-color:#a75b42;animation:timerpulse .7s infinite alternate}.timer-mini{margin-left:auto;color:#ffe194;background:#453a25;border:1px solid #645337;border-radius:5px;padding:5px 7px;font-size:11px;white-space:nowrap}.locked-nav i.nav-lock{background:#2d332f;color:#88938b;font-size:12px}.nav-lock.unlocked{background:#303c2a!important;color:#c8ef83!important}.parts-list-needed{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px 7px;margin-top:9px;background:#222a24;padding:8px;border-radius:6px}.parts-list-needed .part-name{font-size:11px;color:#cbd3cd}.parts-list-needed .stock-state{font-size:12px}.diagnosis-needed{background:#302a3a;border:1px solid #48405d;color:#d3c3ff;padding:9px;border-radius:6px;font-size:11px;margin-top:9px}.locked-diagnostics{display:flex;gap:18px;align-items:center;padding:26px;border:1px solid #384134;background:linear-gradient(120deg,#222c20,#1b211c);border-radius:10px}.locked-diagnostics>span{font-size:36px}.locked-diagnostics h2{font:700 24px var(--display);margin:0}.locked-diagnostics p{font-size:11px;line-height:1.7;color:#96a198;max-width:660px}.lock-progress{display:flex;gap:12px;align-items:center;color:#89948c;font-size:11px;letter-spacing:.8px}.lock-progress b{color:var(--green);font-size:12px}.diagnostic-hint{display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid #424238;background:#272820;color:#d7d2af;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:14px}.diagnostic-hint b{color:#f0e7b8}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-card{border:1px solid #393b33;background:#1b211c;border-radius:9px;padding:14px}.diagnostic-top{display:flex;align-items:center;gap:9px}.diagnostic-car{width:39px;height:39px;background:#2a3329;border-radius:8px;display:grid;place-items:center;font-size:23px}.diagnostic-top>div{flex:1}.diagnostic-top b{display:block;font-size:11px}.diagnostic-top small{display:block;margin-top:3px;color:#8e9991;font-size:12px}.symptom{border-top:1px solid #30372e;border-bottom:1px solid #30372e;margin:12px 0;padding:10px 0}.symptom span{display:block;color:#829087;font-size:12px;letter-spacing:.8px}.symptom b{display:block;margin-top:5px;font-size:12px;color:#efc86d}.diagnostic-options{display:grid;gap:6px}.diagnosis-option{display:flex;align-items:center;gap:8px;border:1px solid #3a4438;background:#252d25;color:#d8e0d8;border-radius:6px;padding:9px 10px;text-align:left;font:600 12px var(--body);cursor:pointer;transition:.15s}.diagnosis-option:hover{border-color:#9ac25a;background:#303b2c;transform:translateX(2px)}.diagnosis-option>span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#384634;color:#d4f48e;font-size:11px}.shop-banner{display:flex;align-items:center;gap:12px;padding:14px 17px;background:linear-gradient(110deg,#293523,#202820);border:1px solid #48543e;border-radius:9px;margin-bottom:14px}.shop-banner>span{font-size:25px}.shop-banner>div{flex:1}.shop-banner b{display:block;font-size:11px}.shop-banner small{display:block;color:#97a197;font-size:11px;margin-top:4px}.daily-button{border:1px solid #657b48;background:#35442c;color:#d4f391;border-radius:5px;padding:8px 10px;font:800 12px var(--body);cursor:pointer}.daily-button:disabled{color:#7d887e;border-color:#414941;background:#2b302b;cursor:default}.token-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.token-item{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #333c34;background:#1a211c;border-radius:8px}.token-item>span{width:42px;height:42px;border-radius:9px;background:#2c352a;display:grid;place-items:center;font-size:22px}.token-item>div{flex:1}.token-item b{display:block;font:700 16px var(--display)}.token-item small{display:block;color:#929d94;font-size:11px;line-height:1.5;margin-top:3px}.token-item button{border:1px solid #55466f;background:#352c43;color:#d0bcff;border-radius:5px;padding:7px 9px;font:800 11px var(--body);white-space:nowrap;cursor:pointer}.token-item button:hover{background:#47385d}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card{padding:16px}.business-copy h3{font-size:19px}.business-copy p{font-size:11px}.upgrade-group h2{font-size:21px}.upgrade-card{padding:13px}.upgrade-body b{font-size:11px}.nav-item{font-size:13px;padding:12px 10px}.section-heading h2{font-size:24px}.repair-button{font-size:12px;padding:10px}.footer{font-size:11px}
@keyframes timerpulse{to{box-shadow:0 0 12px #e87b4f77}}
@media(max-width:760px){.page-content{padding-top:26px}.welcome-row h1,.page-title-row h1{font-size:34px}.stat-card{min-height:108px}.car-scene{height:135px}.diagnostics-grid,.token-shop-grid,.business-grid{grid-template-columns:1fr}.shop-banner{align-items:flex-start;flex-wrap:wrap}.daily-button{margin-left:auto}.locked-diagnostics{padding:17px;align-items:flex-start}.locked-diagnostics h2{font-size:21px}.diagnostic-card{padding:12px}.token-item{padding:11px}.page-content{padding-left:14px;padding-right:14px}}

/* Expanded workshop interface */
body{font-size:14px}.topbar{height:72px}.page-content{padding-top:36px}.welcome-row h1,.page-title-row h1{font-size:40px}.lead{font-size:12px}.stat-card{min-height:116px;padding:15px 17px}.stat-card>b{font-size:26px}.stat-top{font-size:11px}.car-scene{height:122px}.customer-info{padding:14px}.customer-name{font-size:12px}.timer-chip{font-size:11px;padding:5px 8px;border-radius:6px;color:#ecf6d9;background:#303d28;border-color:#566b43}.timer-chip.urgent{color:#fff0cb;background:#6a3d2e;border-color:#a75b42;animation:timerpulse .7s infinite alternate}.timer-mini{margin-left:auto;color:#ffe194;background:#453a25;border:1px solid #645337;border-radius:5px;padding:5px 7px;font-size:11px;white-space:nowrap}.locked-nav i.nav-lock{background:#2d332f;color:#88938b;font-size:12px}.nav-lock.unlocked{background:#303c2a!important;color:#c8ef83!important}.parts-list-needed{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px 7px;margin-top:9px;background:#222a24;padding:8px;border-radius:6px}.parts-list-needed .part-name{font-size:11px;color:#cbd3cd}.parts-list-needed .stock-state{font-size:12px}.diagnosis-needed{background:#302a3a;border:1px solid #48405d;color:#d3c3ff;padding:9px;border-radius:6px;font-size:11px;margin-top:9px}.locked-diagnostics{display:flex;gap:18px;align-items:center;padding:26px;border:1px solid #384134;background:linear-gradient(120deg,#222c20,#1b211c);border-radius:10px}.locked-diagnostics>span{font-size:36px}.locked-diagnostics h2{font:700 24px var(--display);margin:0}.locked-diagnostics p{font-size:11px;line-height:1.7;color:#96a198;max-width:660px}.lock-progress{display:flex;gap:12px;align-items:center;color:#89948c;font-size:11px;letter-spacing:.8px}.lock-progress b{color:var(--green);font-size:12px}.diagnostic-hint{display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid #424238;background:#272820;color:#d7d2af;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:14px}.diagnostic-hint b{color:#f0e7b8}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-card{border:1px solid #393b33;background:#1b211c;border-radius:9px;padding:14px}.diagnostic-top{display:flex;align-items:center;gap:9px}.diagnostic-car{width:39px;height:39px;background:#2a3329;border-radius:8px;display:grid;place-items:center;font-size:23px}.diagnostic-top>div{flex:1}.diagnostic-top b{display:block;font-size:11px}.diagnostic-top small{display:block;margin-top:3px;color:#8e9991;font-size:12px}.symptom{border-top:1px solid #30372e;border-bottom:1px solid #30372e;margin:12px 0;padding:10px 0}.symptom span{display:block;color:#829087;font-size:12px;letter-spacing:.8px}.symptom b{display:block;margin-top:5px;font-size:12px;color:#efc86d}.diagnostic-options{display:grid;gap:6px}.diagnosis-option{display:flex;align-items:center;gap:8px;border:1px solid #3a4438;background:#252d25;color:#d8e0d8;border-radius:6px;padding:9px 10px;text-align:left;font:600 12px var(--body);cursor:pointer;transition:.15s}.diagnosis-option:hover{border-color:#9ac25a;background:#303b2c;transform:translateX(2px)}.diagnosis-option>span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#384634;color:#d4f48e;font-size:11px}.shop-banner{display:flex;align-items:center;gap:12px;padding:14px 17px;background:linear-gradient(110deg,#293523,#202820);border:1px solid #48543e;border-radius:9px;margin-bottom:14px}.shop-banner>span{font-size:25px}.shop-banner>div{flex:1}.shop-banner b{display:block;font-size:11px}.shop-banner small{display:block;color:#97a197;font-size:11px;margin-top:4px}.daily-button{border:1px solid #657b48;background:#35442c;color:#d4f391;border-radius:5px;padding:8px 10px;font:800 12px var(--body);cursor:pointer}.daily-button:disabled{color:#7d887e;border-color:#414941;background:#2b302b;cursor:default}.token-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.token-item{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #333c34;background:#1a211c;border-radius:8px}.token-item>span{width:42px;height:42px;border-radius:9px;background:#2c352a;display:grid;place-items:center;font-size:22px}.token-item>div{flex:1}.token-item b{display:block;font:700 16px var(--display)}.token-item small{display:block;color:#929d94;font-size:11px;line-height:1.5;margin-top:3px}.token-item button{border:1px solid #55466f;background:#352c43;color:#d0bcff;border-radius:5px;padding:7px 9px;font:800 11px var(--body);white-space:nowrap;cursor:pointer}.token-item button:hover{background:#47385d}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card{padding:16px}.business-copy h3{font-size:19px}.business-copy p{font-size:11px}.upgrade-group h2{font-size:21px}.upgrade-card{padding:13px}.upgrade-body b{font-size:11px}.nav-item{font-size:13px;padding:12px 10px}.section-heading h2{font-size:24px}.repair-button{font-size:12px;padding:10px}.footer{font-size:11px}
@keyframes timerpulse{to{box-shadow:0 0 12px #e87b4f77}}
@media(max-width:760px){.page-content{padding-top:26px}.welcome-row h1,.page-title-row h1{font-size:34px}.stat-card{min-height:108px}.car-scene{height:135px}.diagnostics-grid,.token-shop-grid,.business-grid{grid-template-columns:1fr}.shop-banner{align-items:flex-start;flex-wrap:wrap}.daily-button{margin-left:auto}.locked-diagnostics{padding:17px;align-items:flex-start}.locked-diagnostics h2{font-size:21px}.diagnostic-card{padding:12px}.token-item{padding:11px}.page-content{padding-left:14px;padding-right:14px}}

/* Achievements, settings and repair timers */
body{font-size:15px}.sidebar{overflow-y:auto}.nav-item{font-size:14px}.section-kicker{font-size:12px}.lead{font-size:13px}.stat-top{font-size:12px}.stat-card>small{font-size:12px}.customer-name{font-size:13px}.customer-tag,.parts-needed,.part-card small,.part-card p{font-size:12px}.part-card h3{font-size:17px}.business-copy p,.upgrade-body small,.token-item small,.settings-card small{font-size:12px}.achievement-summary{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:13px;border:1px solid #4c563f;background:linear-gradient(110deg,#273324,#1c231e);border-radius:9px}.achievement-summary>span:first-child{font-size:28px}.achievement-summary>div{flex:1}.achievement-summary b{display:block;font-size:13px}.achievement-summary small{display:block;color:#929e94;font-size:12px;margin-top:3px}.achievement-completion{font:700 21px var(--display);color:var(--green)}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{border:1px solid #303a33;background:#1a211c;border-radius:8px;padding:13px 14px}.achievement-card.complete{border-color:#59713f;background:linear-gradient(120deg,#20291e,#1a211c)}.achievement-head{display:flex;align-items:center;gap:9px}.achievement-head>span{height:31px;width:31px;border-radius:8px;background:#2c352b;display:grid;place-items:center;color:#bce77a;font-size:17px}.achievement-card.complete .achievement-head>span{background:#334526}.achievement-head>div{flex:1}.achievement-head b{font-size:11px;display:block}.achievement-head small{font-size:11px;color:#929d95;display:block;margin-top:3px}.achievement-head>i{font-style:normal;color:#829087;font-size:11px;letter-spacing:.8px}.achievement-card.complete .achievement-head>i{color:#b8e678}.achievement-progress{display:flex;align-items:center;gap:8px;margin-top:12px}.achievement-progress>div{height:6px;border-radius:9px;overflow:hidden;background:#343d34;flex:1}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,#91bf49,#d2f581);border-radius:9px}.achievement-progress>span{font-size:12px;color:#bfcdba;min-width:31px;text-align:right}.achievement-foot{display:flex;justify-content:space-between;gap:5px;margin-top:8px;color:#859087;font-size:12px}.achievement-foot b{font-weight:700;color:#c6d6bd}.complete .achievement-foot b{color:#c9eb91}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #333d35;background:#1a211c;border-radius:9px;min-height:145px}.settings-card>span{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:#2d362c;font-size:20px;flex-shrink:0}.settings-card>div{flex:1}.settings-card b{font-size:12px;display:block}.settings-card small{display:block;color:#929d94;line-height:1.6;margin-top:5px;min-height:31px}.settings-action{margin-top:10px;border:1px solid #556c42;background:#303c2a;color:#d1ef99;border-radius:5px;padding:8px 10px;font:700 11px var(--body);cursor:pointer}.settings-action:hover{background:#3a4a32}.danger-setting{border-color:#60423b}.danger-setting>span{background:#3d2d29}.danger-button{border-color:#855248;background:#432f2a;color:#ffc2ac}.danger-button:hover{background:#58372f}.repair-timer{position:relative;margin-top:9px;padding:8px 9px;background:#282f25;border:1px solid #4b5b3b;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.repair-timer>span{font-size:12px;font-weight:800;letter-spacing:.7px;color:#9ca997}.repair-timer>b{font:700 15px var(--display);color:var(--green)}.repair-timer>div{grid-column:1/-1;height:4px;background:#3b4537;border-radius:5px;overflow:hidden}.repair-timer i{display:block;height:100%;background:var(--green);border-radius:5px;transition:width .4s linear}.repair-button.installing{letter-spacing:.3px}.timer-chip{font-variant-numeric:tabular-nums}.parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.part-price{font-size:15px}.filter-label{font-size:12px}.inventory-total b{font-size:22px}.stats-overview .big-stat b{font-size:28px}.nav-item i#achievement-count{font-size:12px;min-width:32px;text-align:center;color:#d3e99b}.token-item button:disabled{opacity:.55;cursor:default}
body[data-skin="midnight"]{--bg:#0f1420;--sidebar:#0c111b;--panel:#171e2c;--panel2:#1b2433;--line:#303a4b;--text:#eef2fb;--green:#9cceff;--green2:#77b3ef}body[data-skin="midnight"] .sidebar{background:#0c111b;border-color:#263246}body[data-skin="midnight"] .nav-item.active{background:#25344a;color:#a8d6ff}body[data-skin="midnight"] .nav-item.active:before{background:#9cceff}body[data-skin="midnight"] .brand-mark{background:#9cceff}body[data-skin="midnight"] .level-badge{color:#9cceff;border-color:#79a9d4}body[data-skin="midnight"] .xp-track>div,body[data-skin="midnight"] .goal-track>div{background:linear-gradient(90deg,#6a9ed0,#b2e2ff)}
@media(max-width:980px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:64px}.page-content{padding-top:25px}.welcome-row h1,.page-title-row h1{font-size:35px}.achievements-grid,.settings-grid,.parts-grid{grid-template-columns:1fr}.achievement-card{padding:12px}.achievement-head b{font-size:12px}.achievement-foot{font-size:12px}.settings-card{min-height:130px}.token-item b{font-size:17px}.section-kicker{font-size:11px}}
@media(max-width:390px){.topbar{height:60px}.wallet.cash b{font-size:12px}.gems{display:none}.history-row{font-size:12px}}

/* Ranks, city map, home collection and salvage yard */
.rank-open{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;margin-bottom:8px;border:1px solid #46563d;border-radius:7px;background:#293322;color:var(--green);font:700 12px var(--body);cursor:pointer}.rank-modal{width:min(620px,calc(100% - 28px));max-height:86vh;overflow:auto;border:1px solid #3b483c;border-radius:15px;background:#161d19;color:var(--text);padding:22px;box-shadow:0 24px 90px #000b}.rank-modal::backdrop{background:#060908c9;}.rank-modal-head{display:flex;justify-content:space-between;align-items:start}.rank-modal h2{font:800 32px var(--display);margin:6px 0 8px}.rank-modal h2 em{color:var(--green);font-style:normal}.modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#202822;color:var(--text);font-size:23px;cursor:pointer}.rank-list{display:grid;gap:8px;margin-top:16px}.rank-progress-row{border:1px solid #2b352e;border-radius:9px;background:#1b231e;padding:10px 12px}.rank-progress-row.current{border-color:#9bc85e;background:#252e22;box-shadow:inset 3px 0 var(--green)}.rank-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rank-progress-row b{font-size:13px}.rank-progress-row span{font-size:12px;color:#a2aea4}.rank-progress-track{height:5px;border-radius:9px;background:#303b32;overflow:hidden;margin-top:8px}.rank-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#98c64c,#d3f17d);border-radius:9px}.map-locked{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #4a4734;border-radius:12px;background:linear-gradient(110deg,#29271e,#1d221c);margin:8px 0 16px}.map-locked>span{font-size:36px}.map-locked b,.map-locked small{display:block}.map-locked b{font-size:16px}.map-locked small{font-size:13px;color:#a2aca4;margin-top:5px}.map-locked strong{margin-left:auto;color:var(--amber);white-space:nowrap}.map-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-teaser>div{position:relative;display:grid;justify-items:start;gap:6px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#191f1b}.map-teaser span{font-size:25px}.map-teaser b{font-size:14px}.map-teaser small{font-size:12px;color:#9ba59d}.map-teaser i{position:absolute;right:13px;top:14px;font-style:normal}.city-map{height:510px;position:relative;overflow:hidden;border:1px solid #35443a;border-radius:16px;background:radial-gradient(ellipse at 25% 28%,#374d39 0,#26382e 24%,transparent 25%),radial-gradient(ellipse at 83% 72%,#344739 0,#293b30 22%,transparent 23%),linear-gradient(145deg,#1b2b23,#26382e 48%,#1a2923);box-shadow:inset 0 0 70px #0b120daa}.city-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:36px 36px;opacity:.5}.map-road{position:absolute;background:#687064;box-shadow:0 0 0 5px #373e37,0 8px 18px #10161166}.road-main{width:120%;height:30px;left:-8%;top:56%;transform:rotate(-13deg)}.road-cross{width:26px;height:120%;left:51%;top:-10%;transform:rotate(17deg)}.map-road:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed #d3c98d88}.map-water{position:absolute;width:200px;height:100px;right:-24px;top:21px;transform:rotate(-18deg);background:linear-gradient(130deg,#427582,#285060);border:4px solid #586b58;border-radius:50%;opacity:.8}.map-caption{position:absolute;top:22px;left:24px;font-size:12px;font-weight:900;letter-spacing:2px;color:#d1dfbf}.map-locations{position:absolute;inset:55px 26px 66px}.map-location{position:absolute;width:220px;min-height:135px;display:grid;justify-items:start;align-content:center;gap:5px;padding:15px;border:1px solid #718469;border-radius:12px;background:linear-gradient(145deg,#28362d,#18221d);color:#f2f5ef;text-align:left;box-shadow:0 12px 25px #0c120dbb;cursor:pointer;transition:transform .18s,border-color .18s}.map-location:hover{transform:translateY(-4px);border-color:var(--green)}.map-location>span{font-size:27px}.map-location b{font-size:16px}.map-location small{font-size:12px;color:#b0b9b0}.map-location i{font-size:12px;font-style:normal;color:var(--green);font-weight:800;letter-spacing:1px;margin-top:3px}.location-overview{left:8%;top:14%}.location-home{right:9%;top:4%}.location-scrapyard{left:37%;bottom:0}.map-legend{position:absolute;left:23px;right:23px;bottom:17px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#c7d2c6}.map-legend span{display:flex;align-items:center;gap:7px;letter-spacing:1px}.map-legend i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.home-showcase{display:flex;align-items:center;gap:24px;padding:22px;margin:8px 0 25px;border:1px solid #3b4337;border-radius:14px;background:linear-gradient(110deg,#27271f,#202a23)}.home-illustration{position:relative;display:grid;place-items:center;width:112px;height:96px;border-radius:13px;background:#343a2b;font-size:57px;flex:none}.home-illustration span{position:absolute;right:4px;bottom:7px;font-size:25px}.home-showcase h2{font:800 26px var(--display);margin:6px 0}.home-showcase p{font-size:13px;color:#aeb7af;margin:0}.home-owned{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.home-owned span{padding:6px 9px;border:1px solid #3d4a3d;border-radius:20px;background:#222d24;color:#c5d7b8;font-size:12px}.home-items-grid,.home-cars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.home-buy-card{display:grid;justify-items:start;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#191f1b}.home-buy-card>span{font-size:30px}.home-buy-card>b{font-size:14px}.home-buy-card>small{font-size:12px;color:#98a39b;min-height:31px}.home-buy-card button,.scrap-copy button{border:1px solid #4b6140;border-radius:7px;background:#283522;color:var(--green);padding:9px 12px;font-weight:800;font-size:12px;cursor:pointer}.home-buy-card button:disabled,.scrap-copy button:disabled{opacity:.5;cursor:not-allowed}.home-car-card{background:linear-gradient(140deg,#1b2321,#1e2428)}.scrapyard-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;margin:7px 0 16px;border:1px solid #46513b;border-radius:11px;background:linear-gradient(100deg,#272b20,#1d241e)}.scrapyard-banner>span{font-size:30px}.scrapyard-banner>div{flex:1}.scrapyard-banner b,.scrapyard-banner small{display:block}.scrapyard-banner b{font-size:15px}.scrapyard-banner small{font-size:12px;color:#a4aea5;margin-top:3px}.scrapyard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.scrap-card{display:flex;gap:16px;min-height:220px;padding:16px;border:1px solid #3a4438;border-radius:12px;background:linear-gradient(135deg,#202821,#191f1b)}.scrap-car-art{position:relative;display:grid;place-items:center;min-width:96px;align-self:stretch;border-radius:9px;background:linear-gradient(150deg,#424335,#252b23);font-size:48px}.scrap-car-art span{position:absolute;right:7px;bottom:8px;color:#99bd66;font-size:21px}.scrap-copy{min-width:0}.scrap-copy>small{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--amber)}.scrap-copy h3{font:700 18px var(--display);margin:5px 0}.scrap-copy p{font-size:12px;color:#9da89f;margin:8px 0 5px}.scrap-parts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.scrap-parts span{padding:5px 7px;border-radius:6px;background:#273128;color:#d5dfd4;font-size:12px}.scrap-copy button{margin-top:3px}.token-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-skin="neon"]{--bg:#111a1e;--sidebar:#0d171b;--panel:#172326;--panel2:#1c2c30;--line:#27424a;--text:#e8fbfa;--green:#64f5df;--green2:#35d4c0;--purple:#76d9ff}body[data-skin="neon"] .sidebar{background:#0d171b;border-color:#20414a}body[data-skin="retro"]{--bg:#211b18;--sidebar:#191411;--panel:#2a211c;--panel2:#332720;--line:#49382a;--text:#fff0df;--green:#f2bb70;--green2:#e59b51;--amber:#f0b461}body[data-skin="retro"] .sidebar{background:#191411;border-color:#49382a}body[data-skin="ocean"]{--bg:#111a27;--sidebar:#0d1420;--panel:#192536;--panel2:#202f42;--line:#30465f;--text:#edf4ff;--green:#83c9ff;--green2:#55a9e9;--purple:#c8afff}body[data-skin="ocean"] .sidebar{background:#0d1420;border-color:#30465f}body[data-skin="crimson"]{--bg:#1b1518;--sidebar:#151013;--panel:#261c20;--panel2:#302126;--line:#51343a;--text:#fff0f1;--green:#ff7784;--green2:#e94f61;--amber:#ffbd66}body[data-skin="crimson"] .sidebar{background:#151013;border-color:#51343a}
@media(max-width:760px){.map-teaser,.home-items-grid,.home-cars-grid,.scrapyard-grid{grid-template-columns:1fr}.city-map{height:630px}.map-location{width:min(220px,42vw);min-height:123px;padding:11px}.location-overview{left:2%;top:15%}.location-home{right:2%;top:7%}.location-scrapyard{left:27%;bottom:4%}.map-legend{align-items:flex-start;flex-direction:column}.home-showcase{align-items:flex-start}.scrap-card{min-height:190px}.scrap-car-art{min-width:75px}.rank-progress-row>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:430px){.map-location{width:44vw}.map-location small{font-size:12px}.location-overview{left:0}.location-home{right:0}.location-scrapyard{left:23%}.scrapyard-banner{flex-wrap:wrap}.scrapyard-banner .settings-action{width:100%}.scrap-card{gap:10px;padding:11px}.scrap-car-art{min-width:58px;font-size:34px}.home-illustration{width:75px;height:75px;font-size:40px}.rank-modal{padding:16px}}

/* City map expansion, market, paint puzzle, bills and meet minigame */
.notification-badge{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:6px;background:#87473c;color:#ffe0c9;font-size:12px;font-style:normal;font-weight:900;text-align:center;box-shadow:0 0 12px #e66c4b55}.notification-badge[hidden]{display:none}
.map-intro-strip,.market-banner,.painter-banner{display:flex;align-items:center;gap:13px;padding:14px 17px;margin:7px 0 14px;border:1px solid #445440;border-radius:11px;background:linear-gradient(105deg,#293626,#1d2720)}.map-intro-strip>span,.market-banner>span:first-child,.painter-banner>span{font-size:27px}.map-intro-strip>b,.market-banner b,.painter-banner b{font-size:15px}.map-intro-strip small,.market-banner small,.painter-banner small{display:block;margin-top:4px;color:#a6b1a5;font-size:12px}.map-intro-strip>small{margin-left:auto}.city-map{height:650px;border-color:#647451;background:radial-gradient(ellipse at 18% 72%,#426244 0,#344d39 14%,transparent 15%),radial-gradient(ellipse at 78% 30%,#435e43 0,#334b37 16%,transparent 17%),linear-gradient(145deg,#243b2c,#314934 46%,#263b2e);box-shadow:inset 0 0 100px #101a12aa,0 18px 45px #0a0e0b66}.city-map:before{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px;opacity:.4}.map-water{z-index:0;width:270px;height:118px;right:-38px;top:30px;transform:rotate(-14deg);background:linear-gradient(130deg,#4b8991,#265566);border:8px solid #697b57;box-shadow:0 0 0 3px #28392d}.map-park{position:absolute;z-index:0;border:4px solid #687b59;border-radius:40% 28% 45% 30%;background:radial-gradient(circle at 40% 40%,#719056 0 4px,transparent 5px),radial-gradient(circle at 70% 60%,#577a49 0 5px,transparent 6px),#35543c;opacity:.78}.park-one{width:160px;height:110px;left:-30px;top:80px;transform:rotate(-18deg)}.park-two{width:210px;height:100px;right:30px;bottom:78px;transform:rotate(12deg)}.map-road{z-index:0;background:#827d68;box-shadow:0 0 0 6px #343e34,0 10px 22px #11171077}.road-main{height:30px;top:51%;transform:rotate(-8deg)}.road-cross{width:27px;left:51%;transform:rotate(10deg)}.road-ring{position:absolute;z-index:0;left:15%;top:15%;width:70%;height:70%;border:18px solid #394239;border-radius:42%;transform:rotate(-10deg);background:transparent;box-shadow:0 0 0 6px #827d68}.map-road:after{border-color:#eadba277}.map-caption,.map-legend{z-index:2}.map-locations{z-index:1;inset:72px 26px 68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:13px}.map-location{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-width:0;min-height:0;align-content:center;padding:13px 15px;border:2px solid #86936e;border-radius:16px;background:linear-gradient(150deg,#29372fdc,#17221cE8);box-shadow:0 12px 25px #101810bb,0 3px 0 #131b16;transition:transform .2s,border-color .2s,background .2s}.map-location:before{content:"";position:absolute;right:12px;top:12px;width:9px;height:9px;border-radius:50%;background:#a9df65;box-shadow:0 0 12px #b0ed63}.map-location:hover{transform:translateY(-3px) scale(1.015);border-color:#d1f384;background:linear-gradient(150deg,#405139ed,#23332aee)}.map-location>span{font-size:30px;filter:drop-shadow(0 4px 3px #111)}.map-location b{font-size:16px}.map-location small{font-size:12px;color:#c2ccb9;line-height:1.4}.map-location i{color:#d1f384}.map-location.locked{border-color:#50584c;background:linear-gradient(145deg,#272b28e8,#171c19ed);filter:saturate(.55);opacity:.9}.map-location.locked:before{background:#d49a55;box-shadow:0 0 10px #d49a5566}.map-location.locked i{color:#efc085}.location-overview{grid-column:1;grid-row:1}.location-car-meet{grid-column:2;grid-row:1}.location-home{grid-column:3;grid-row:1}.location-scrapyard{grid-column:1;grid-row:2}.location-market{grid-column:2;grid-row:2}.location-painter{grid-column:3;grid-row:2}.market-banner>div,.painter-banner>div{flex:1}.market-refresh{margin-left:auto;color:#cce890;font-size:12px;font-weight:800;white-space:nowrap}.market-section{margin-top:22px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card{display:flex;gap:14px;min-height:175px;padding:15px;border:1px solid #39453a;border-radius:12px;background:linear-gradient(140deg,#212b24,#191f1b)}.market-car-art{position:relative;display:grid;place-items:center;width:115px;flex:none;border-radius:10px;background:linear-gradient(150deg,#394a3b,#27322b);font-size:51px}.market-car-art small{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:5px;background:#151c17b8;color:#e1e8d8;font-size:12px}.market-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start}.market-copy>span{font-size:12px;color:#a5b2a6}.market-copy h3{font:700 19px var(--display);margin:4px 0 6px}.market-copy>b{font:800 18px var(--display);color:#d1ee9a;margin:0 0 9px}.market-copy>button,.sell-controls>button,.paint-actions>button,.paint-empty>button,.meet-lobby-copy>button{border:1px solid #64794b;border-radius:7px;background:#34462e;color:#d9f2a4;padding:10px 12px;font:800 12px var(--body);cursor:pointer}.market-copy>button:hover,.sell-controls>button:hover,.paint-actions>button:hover,.paint-empty>button:hover,.meet-lobby-copy>button:hover{background:#465d3b}.market-copy>button:disabled,.sell-controls>button:disabled,.meet-lobby-copy>button:disabled{opacity:.5;cursor:not-allowed}.inventory-car{min-height:185px}.sell-controls{display:flex;align-items:flex-end;gap:9px;width:100%;margin-top:auto}.sell-controls label{display:grid;gap:5px;flex:1;color:#abb7aa;font-size:12px}.sell-controls select{width:100%;padding:9px 8px;border:1px solid #465447;border-radius:6px;background:#1a211c;color:#e5ecdf;font:600 12px var(--body)}.sale-progress{width:100%;margin-top:8px}.sale-progress b,.sale-progress span{display:block;font-size:12px}.sale-progress b{color:#d3ec99}.sale-progress span{margin:5px 0;color:#aeb9ad}.sale-progress>i{display:block;height:7px;overflow:hidden;border-radius:8px;background:#353e34}.sale-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#92c34d,#d9f589)}
.bill-card{max-width:780px;margin:8px auto 18px;padding:22px;border:1px solid #71633f;border-radius:15px;background:linear-gradient(135deg,#302c21,#1d241e);box-shadow:0 16px 35px #0a0e0b77}.bill-card.bill-urgent{border-color:#a25542;box-shadow:0 0 25px #b7533540}.bill-card-head{display:flex;align-items:center;gap:13px}.bill-card-head>span{font-size:36px}.bill-card-head>div:nth-child(2){flex:1}.bill-card-head small{font-size:12px;color:#c7b684;letter-spacing:1px}.bill-card-head h2{font:800 25px var(--display);margin:5px 0}.bill-timer{text-align:right}.bill-timer span,.bill-timer b{display:block}.bill-timer span{font-size:12px;color:#b9b5a3}.bill-timer b{font:800 24px var(--display);color:#f1d078}.bill-urgent .bill-timer b{color:#ff9b76;animation:timerpulse .7s infinite alternate}.bill-lines{margin:18px 0 12px;border-top:1px solid #454538}.bill-lines>div{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #3b3d32;color:#d8dfd3;font-size:14px}.bill-lines b{color:#f0f2e8}.bill-lines .bill-total{border-bottom:0;margin-top:4px;color:#f0d37e;font-size:13px;font-weight:900;letter-spacing:.8px}.bill-lines .bill-total b{font:800 22px var(--display);color:#f0d37e}.bill-warning{padding:12px 13px;border:1px solid #624637;border-radius:8px;background:#392b25;color:#e0bca5;font-size:12px;line-height:1.6}.bill-warning b{color:#ffd0a8}.bill-card>button{width:100%;margin-top:14px;padding:13px;border:1px solid #7c914f;border-radius:8px;background:#3b512f;color:#e3f4c3;font:900 14px var(--body);cursor:pointer}.bill-card>button:disabled{opacity:.5;cursor:not-allowed}.bill-clear{display:flex;align-items:center;gap:14px;max-width:780px;margin:8px auto 18px;padding:19px;border:1px solid #43533e;border-radius:11px;background:linear-gradient(100deg,#253225,#1c241e)}.bill-clear>span{font-size:30px}.bill-clear b,.bill-clear small{display:block}.bill-clear b{font-size:15px}.bill-clear small{margin-top:4px;color:#a5b1a5;font-size:13px}.bill-history{max-width:780px;margin:24px auto}.bill-history h3{font:700 21px var(--display)}.bill-history>div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #323c33;color:#b3bfb1;font-size:13px}.bill-history>div b{color:#d9e7cf}.bill-history>small{color:#909c91;font-size:12px}
.meet-lobby{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #4c563e;border-radius:15px;background:linear-gradient(115deg,#293426,#1b241e)}.meet-art{position:relative;display:grid;place-items:center;width:175px;height:155px;flex:none;border-radius:15px;background:linear-gradient(145deg,#343d2d,#202b23);font-size:67px}.meet-art>span{position:absolute;right:10px;bottom:7px;font-size:39px}.meet-art>i{position:absolute;top:9px;right:16px;color:#f2d278;font-style:normal;font-size:22px}.meet-lobby-copy{flex:1}.meet-lobby-copy h2{font:800 26px var(--display);margin:6px 0}.meet-lobby-copy p{max-width:600px;color:#aab5aa;font-size:13px;line-height:1.6}.meet-lobby-copy>button{margin-top:13px;padding:12px 15px}.meet-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.meet-stats>span{padding:7px 10px;border:1px solid #424e3c;border-radius:20px;background:#202a22;color:#cbd8c3;font-size:12px}.meet-live-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #547042;border-radius:9px;background:#273324;color:#d7ebbc}.meet-live-banner>span:last-child{margin-left:auto;font-size:13px}.meet-live-banner strong{color:#f0d37b;font-size:18px}.meet-live-dot{height:9px;width:9px;border-radius:50%;background:#b9ec6b;box-shadow:0 0 12px #b9ec6b;animation:timerpulse .7s infinite alternate}.meet-game{max-width:780px;margin:14px auto;padding:20px;border:1px solid #39453a;border-radius:13px;background:linear-gradient(145deg,#212a23,#191f1b)}.meet-target{text-align:center;padding:13px}.meet-target>small{font-size:12px;color:#a8b49f;letter-spacing:1px}.meet-target>span{display:block;margin:10px 0 3px;font-size:56px}.meet-target h2{font:800 27px var(--display);margin:4px 0}.meet-target p{font-size:12px;color:#a8b49f}.meet-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.meet-choices button{display:grid;justify-items:center;gap:5px;min-height:112px;padding:13px 8px;border:1px solid #465442;border-radius:10px;background:#252f27;color:#e6eee1;cursor:pointer}.meet-choices button:hover{border-color:#c6e782;transform:translateY(-2px);background:#303c2e}.meet-choices button>span{font-size:31px}.meet-choices button>b{font-size:13px;text-align:center}.meet-choices button>small{font-size:12px;color:#9eaa9f}.meet-reward{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;color:#aab6aa;font-size:12px}.meet-live-stats{justify-content:center;margin:14px auto}.meet-live-stats>span{padding:9px 12px}.meet-live-stats b{color:#e3efcf;margin-left:4px}
.paint-empty{display:flex;align-items:center;gap:14px;padding:21px;border:1px solid #43513d;border-radius:12px;background:linear-gradient(110deg,#283327,#1c241e)}.paint-empty>span{font-size:38px}.paint-empty>div{flex:1}.paint-empty b,.paint-empty small{display:block}.paint-empty b{font-size:16px}.paint-empty small{margin-top:4px;color:#a8b3a8;font-size:12px}.paint-job{max-width:820px;margin:8px auto;padding:22px;border:1px solid #485245;border-radius:14px;background:linear-gradient(140deg,#242c25,#191f1b)}.paint-job-head{display:flex;gap:13px;align-items:center}.paint-car-icon{display:grid;place-items:center;width:65px;height:58px;border-radius:10px;background:#303b31;font-size:37px}.paint-job-head small{font-size:12px;color:#c1d49e;letter-spacing:1px}.paint-job-head h2{font:800 22px var(--display);margin:4px 0}.paint-job-head p{margin:4px 0;color:#a7b1a8;font-size:12px;line-height:1.5}.paint-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px auto;max-width:560px}.paint-match>div{text-align:center}.paint-match>div>span{font-size:12px;color:#aab6a8;letter-spacing:1px}.paint-match>b{font:800 26px var(--display);color:#d0e49f}.paint-swatch{height:115px;margin-top:8px;border:5px solid #3e4a3f;border-radius:12px;box-shadow:inset 0 0 18px #fff3,0 9px 17px #0d120e88}.paint-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.paint-channel{display:grid;grid-template-columns:1fr 36px 48px 36px;align-items:center;gap:6px;padding:10px;border:1px solid #3d483e;border-radius:9px;background:#202821}.paint-channel>b{font-size:12px}.paint-channel>span{color:#dce8cf;text-align:center;font-variant-numeric:tabular-nums}.paint-channel button{width:34px;height:34px;border:1px solid #536348;border-radius:7px;background:#2c382a;color:#e0efc5;font-size:20px;cursor:pointer}.paint-channel button:hover{background:#3e5136}.paint-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.paint-actions>small{color:#aab5a9;font-size:12px}.paint-actions>button{max-width:310px}
@media(max-width:760px){.city-map{height:940px}.map-locations{inset:72px 15px 75px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px}.map-location{width:auto;min-height:0;padding:10px}.map-location>span{font-size:25px}.map-location b{font-size:14px}.map-location small{font-size:12px}.location-overview{grid-column:1;grid-row:1;left:auto;top:auto}.location-car-meet{grid-column:2;grid-row:1}.location-home{grid-column:1;grid-row:2;right:auto;top:auto}.location-scrapyard{grid-column:2;grid-row:2;left:auto;bottom:auto}.location-market{grid-column:1;grid-row:3}.location-painter{grid-column:2;grid-row:3}.map-intro-strip{flex-wrap:wrap}.map-intro-strip>small{width:100%;margin-left:40px}.market-grid{grid-template-columns:1fr}.market-card{min-height:165px}.meet-lobby{align-items:flex-start;gap:15px;padding:16px}.meet-art{width:110px;height:110px;font-size:48px}.meet-art>span{font-size:28px}.meet-lobby-copy h2{font-size:21px}.meet-choices{gap:6px}.meet-choices button{padding:9px 5px}.meet-choices button>b{font-size:12px}.paint-controls{grid-template-columns:1fr}.paint-channel{grid-template-columns:1fr 38px 52px 38px}.paint-actions{align-items:stretch;flex-direction:column}.paint-actions>button{max-width:none}.bill-card{padding:17px}.bill-card-head h2{font-size:21px}}
@media(max-width:430px){.map-locations{inset:72px 9px 76px;gap:6px}.map-location{padding:8px}.map-location small{font-size:12px}.map-location i{font-size:12px}.map-caption{left:12px;font-size:12px}.map-legend{left:12px;right:12px;font-size:12px}.market-card{gap:9px;padding:10px}.market-car-art{width:82px;font-size:38px}.market-copy h3{font-size:16px}.sell-controls{align-items:stretch;flex-direction:column}.market-refresh{width:100%;margin:0}.market-banner{flex-wrap:wrap}.meet-lobby{flex-direction:column}.meet-art{height:90px;width:100%}.meet-choices button>span{font-size:24px}.meet-choices button>b{font-size:12px}.meet-choices button>small{font-size:12px}.bill-card-head{flex-wrap:wrap}.bill-timer{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.paint-job{padding:14px}.paint-match{gap:8px}.paint-swatch{height:85px}.paint-channel{padding:8px}}
.home-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px}.home-display-slot{min-height:145px;display:grid;justify-items:center;align-content:center;gap:7px;padding:15px;border:1px dashed #586650;border-radius:12px;background:radial-gradient(ellipse at 50% 15%,#3b4831,#20271f 70%);text-align:center}.home-display-slot>span{font-size:35px}.home-display-slot>b{font-size:14px}.home-display-slot>small{font-size:12px;color:#a3aea1}.home-visitor-status{padding:11px 14px;margin-bottom:23px;border:1px solid #344432;border-radius:8px;background:#1c261d;color:#bad49b;font-size:13px;font-weight:700}
@media(max-width:640px){.home-display-grid{grid-template-columns:1fr}.home-items-grid,.home-cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.scrap-delivery-status{padding:9px 12px;border:1px solid #536342;border-radius:8px;background:#232d20;color:#c4e18a;font-size:12px;letter-spacing:.7px;white-space:nowrap}.scrap-job{border-color:#647448;box-shadow:inset 3px 0 #c1d674}.scrap-job .repair-timer{margin-top:12px}.sell-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.sell-buttons button{min-height:57px;border:1px solid #526846;border-radius:8px;background:#283522;color:#d5edaa;font-weight:900;cursor:pointer}.sell-buttons button:hover{background:#35472c;border-color:#9bc85e}.sell-buttons button small{display:block;margin-top:4px;color:#b1b9ad;font-size:11px;font-weight:600}.market-copy>small{display:block;margin-top:8px;color:#9da89e;font-size:12px}.special-vehicle{border-color:#c47c48;box-shadow:inset 3px 0 #e78a4c}.special-stamp{position:absolute;z-index:2;left:12px;top:12px;padding:6px 8px;border:1px solid #e69a60;border-radius:7px;background:#44281de8;color:#ffd0a6;font-size:10px;font-weight:900;letter-spacing:.4px}.customer-card.special-vehicle .car-scene{background:linear-gradient(130deg,#433026,#222b25)}.workshop-name-field{display:grid;gap:8px;margin:15px 0;color:#dbe4d8;font-size:13px;font-weight:800;text-align:left}.workshop-name-field input{width:100%;padding:13px 14px;border:1px solid #4b5d48;border-radius:8px;background:#111915;color:#eff4ed;font:600 16px var(--body);outline:none}.workshop-name-field input:focus{border-color:#a9d66d;box-shadow:0 0 0 3px #a9d66d22}.unlock-level-picker{display:grid;grid-template-columns:auto minmax(120px,1fr) 90px auto;gap:14px;align-items:center;padding:16px;margin:10px 0 18px;border:1px solid var(--line);border-radius:11px;background:#1b231e}.unlock-level-picker label{font-size:12px;font-weight:900;letter-spacing:.8px;color:#a9d66d}.unlock-level-picker input[type=range]{accent-color:#a9d66d}.unlock-level-picker input[type=number]{width:100%;padding:9px;border:1px solid #465446;border-radius:7px;background:#111915;color:#f3f5ef;font:700 15px var(--body)}.unlock-timeline{margin-bottom:30px}.unlock-level-card{display:flex;gap:20px;padding:23px;border:1px solid #48563e;border-radius:13px;background:linear-gradient(115deg,#242d22,#1b231e)}.unlock-level-card.current{border-color:#b4d96d;box-shadow:0 0 0 1px #b4d96d44}.unlock-level-badge{display:grid;align-content:center;justify-items:center;min-width:90px;min-height:100px;border:1px solid #617444;border-radius:12px;background:#303c27;color:#c8e78d}.unlock-level-badge small{font-size:10px;font-weight:900;letter-spacing:1px}.unlock-level-badge b{font:900 38px var(--display)}.unlock-level-details h2{margin:4px 0 12px;font:800 27px var(--display)}.unlock-level-details ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#c3cdc2}.unlock-level-details li{padding-left:3px;font-size:14px;line-height:1.45}.unlock-level-details li::marker{color:#b7d77a}.unlock-hint{margin-top:13px;padding:12px 15px;border:1px solid #313c32;border-radius:8px;color:#9fa9a0;font-size:12px}.slalom-panel{padding:22px;border:1px solid #3a493b;border-radius:14px;background:linear-gradient(145deg,#1e2822,#171e19)}.slalom-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.slalom-head h2{margin:6px 0;font:800 26px var(--display)}.slalom-head p{margin:0;color:#a5afa6;font-size:13px}.slalom-score{display:grid;justify-items:center;min-width:100px;padding:10px;border:1px solid #43543a;border-radius:9px;background:#252f22}.slalom-score b{font:900 32px var(--display);color:#c7e986}.slalom-score small{font-size:9px;color:#aab5a6;text-align:center}.slalom-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:235px;margin:18px 0;padding:12px;border:5px solid #687165;border-radius:12px;background:repeating-linear-gradient(0deg,#252b27 0,#252b27 28px,#303631 29px,#303631 57px);overflow:hidden}.slalom-lane{position:relative;display:grid;place-items:center;border-left:2px dashed #d7dccc66;border-right:2px dashed #d7dccc66}.slalom-lane>span{position:absolute}.slalom-lane .cone{top:22px;font-size:34px;filter:drop-shadow(0 5px 3px #0008)}.slalom-lane .road-dash{color:#eef2dc55;font-size:28px}.slalom-lane .slalom-car{bottom:24px;font-size:42px;filter:drop-shadow(0 5px 4px #0009);animation:slalom-bob .35s ease-in-out infinite alternate}.slalom-lane.blocked-lane{background:linear-gradient(#ffbd5222,transparent 56%)}.slalom-lane.player-lane{background:linear-gradient(0deg,#9cc85d27,transparent 70%)}@keyframes slalom-bob{from{transform:translateY(-2px)}to{transform:translateY(3px)}}.slalom-warning{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;border-radius:8px;background:#283022;color:#d4e9ab}.slalom-warning span{font-size:11px;font-weight:900;letter-spacing:.8px}.slalom-warning>b{font-size:14px}.slalom-warning>div{grid-column:1/-1;height:5px;border-radius:5px;background:#42493b;overflow:hidden}.slalom-warning i{display:block;height:100%;border-radius:5px;background:#b6d973;transition:width .2s linear}.slalom-warning.urgent{background:#40251d;color:#ffc09a}.slalom-warning.urgent i{background:#ec8a57}.slalom-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:13px 0}.slalom-controls button,.meet-crash button{min-height:45px;border:1px solid #60754a;border-radius:8px;background:#2c3b27;color:#d7e9bd;font-weight:900;cursor:pointer}.slalom-controls button:disabled{opacity:.4;cursor:not-allowed}.slalom-controls>span{text-align:center;font-size:11px;font-weight:900;letter-spacing:.7px;color:#b2c5a3}.meet-crash{display:flex;align-items:center;gap:15px;padding:19px;margin:14px 0;border:1px solid #82533d;border-radius:11px;background:#30251f}.meet-crash>span{font-size:38px}.meet-crash>div{flex:1}.meet-crash b,.meet-crash small{display:block}.meet-crash b{font-size:17px}.meet-crash small{margin-top:4px;color:#bdb0a4;font-size:12px}.meet-crash button{padding:0 14px;border-color:#a56745;background:#482e23;color:#ffd0a6}
@media(max-width:650px){unlock-level-card{padding:15px;gap:13px}.unlock-level-badge{min-width:65px;min-height:76px}.unlock-level-badge b{font-size:29px}.unlock-level-details h2{font-size:22px}.unlock-level-details li{font-size:13px}.slalom-panel{padding:14px}.slalom-road{height:195px}.slalom-controls{grid-template-columns:1fr 1fr}.slalom-controls>span{grid-row:1;grid-column:1/-1}.sell-buttons{grid-template-columns:1fr}.scrap-delivery-status{white-space:normal;text-align:center}.meet-crash{flex-wrap:wrap}.meet-crash button{width:100%}}

/* Uporządkowany katalog części i czytelniejszy HUD */
.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.passive-stat>b{color:#c7f36a;font:800 25px var(--display);white-space:nowrap}
.passive-caption{position:absolute;right:14px;bottom:12px;color:#748078;font-size:11px}
.date-chip small{font-variant-numeric:tabular-nums;color:#b5c3ae}
.parts-toolbar{display:grid;grid-template-columns:minmax(210px,280px) 1fr auto;align-items:center;gap:12px;margin:14px 0 18px;padding:12px;border:1px solid #2c352f;border-radius:10px;background:#191f1b}
.parts-search{display:flex;align-items:center;gap:9px;padding:0 12px;height:42px;border:1px solid #3b463c;border-radius:7px;background:#111714;color:#a6d94d}
.parts-search input{width:100%;border:0;outline:0;background:transparent;color:#f1f4ef;font:600 14px var(--body)}
.parts-search input::placeholder{color:#758078}
.parts-filters{display:flex;flex-wrap:wrap;gap:6px}
.parts-filters button{padding:9px 12px;border:1px solid #3b463c;border-radius:7px;background:#202822;color:#aeb8af;font:700 12px var(--body);cursor:pointer}
.parts-filters button:hover,.parts-filters button.active{border-color:#738d4a;background:#303c28;color:#d3f091}
.parts-sort-label{color:#859188;font-size:12px;text-align:right}
.parts-grid{display:grid;grid-template-columns:1fr;gap:12px}
.part-level-group{padding:13px;border:1px solid #2b342e;border-radius:10px;background:#151c17}
.part-level-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px;color:#c7f36a;font-size:12px;letter-spacing:.7px}
.part-level-heading span{color:#859188;font-size:11px;letter-spacing:0}
.part-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.part-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:12px;border:1px solid #323d34;border-radius:8px;background:#1c241e}
.part-card.locked{background:#191f1b;opacity:.75}
.part-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px}
.part-card-top h3{margin:0 0 4px;font-size:14px;line-height:1.25}
.part-card-top small{display:block;color:#8f9b91;font-size:12px;line-height:1.45}
.part-art{width:36px;height:36px;border-radius:8px;background:#293329;display:grid;place-items:center;font-size:20px}
.part-level{padding:5px 6px;border-radius:5px;background:#29352b;color:#b9d987;font-size:10px;font-weight:900;white-space:nowrap}
.part-card-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #2c352f}
.stock-count{color:#b2beb3;font-size:12px}
.part-price{color:#e9c579;font-size:12px;font-weight:800;white-space:nowrap}
.part-buy-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.part-buy-actions .buy-button{min-height:36px;padding:7px 8px;font-size:12px}
.part-buy-actions .buy-five{border-color:#526548;background:#293526;color:#cee99a}
.part-buy-actions button:disabled{opacity:.45;cursor:not-allowed}
.parts-empty{padding:30px;border:1px dashed #465146;border-radius:10px;color:#aab4ab;text-align:center}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-toolbar{grid-template-columns:minmax(190px,1fr) auto}.parts-sort-label{grid-column:1/-1;text-align:left}.part-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stat-grid{grid-template-columns:1fr 1fr}.parts-toolbar{grid-template-columns:1fr}.parts-filters{display:grid;grid-template-columns:1fr 1fr}.parts-filters button{padding:10px 6px}.parts-sort-label{grid-column:auto}.part-level-grid{grid-template-columns:1fr}.part-level-heading{align-items:flex-start;gap:8px}.passive-caption{right:10px;font-size:10px}}
.nav-lock[hidden],.notification-badge[hidden]{display:none!important}
#bill-day-clock{display:block;margin-top:4px;color:#a9b5a8;font-size:12px;font-variant-numeric:tabular-nums}

/* Dom mechanika i rozbudowane karty garażowe */
.home-subheading{grid-column:1/-1;padding:12px 4px 2px;color:var(--accent,#b4df74);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(188,214,174,.13)}
.home-area-card{min-height:220px}.home-area-kind{align-self:flex-start;padding:4px 8px;border-radius:999px;background:rgba(174,216,114,.12);color:#c7e89a;font-weight:800;font-size:12px}.home-display-slot button{margin-top:10px;width:100%;min-height:42px;border:1px solid rgba(183,222,121,.35);border-radius:10px;background:rgba(153,201,92,.15);color:#def3bb;font-weight:800;cursor:pointer}.home-display-slot button:disabled{opacity:.55;cursor:default}.home-display-slot small{line-height:1.5}.market-refresh{font-size:14px!important;font-weight:800;white-space:nowrap}

/* Lakiernik: wybór próbki z tablicy podobnych odcieni */
.paint-target-row{display:flex;align-items:center;gap:22px;margin:22px 0 18px}.paint-target{width:190px;flex:none;text-align:center}.paint-target>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#bec9b7}.paint-target .paint-swatch{height:105px;margin-top:8px}.paint-target-note b,.paint-target-note small{display:block}.paint-target-note b{font-size:18px;color:#e3edda}.paint-target-note small{margin-top:6px;color:#aeb9ad;font-size:14px}.paint-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.paint-tile{position:relative;aspect-ratio:1.55/1;width:100%;border:3px solid #354236;border-radius:12px;background:var(--paint-color);box-shadow:inset 0 0 18px #ffffff25,0 6px 14px #090d0b66;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.paint-tile:hover,.paint-tile:focus-visible{z-index:1;transform:translateY(-3px) scale(1.025);border-color:#e4f4c5;outline:none;box-shadow:0 0 0 3px #a8d16b55,0 9px 18px #090d0b99}.paint-tile-wrong{border-color:#e28171;box-shadow:0 0 0 3px #e2817144}.paint-feedback{min-height:26px;margin-top:14px;color:#aeb9ad;font-size:14px}.paint-feedback.visible{color:#f0c183}.paint-reward-note{padding-top:12px;border-top:1px solid #3b463c;color:#aeb9ad;font-size:14px}.paint-reward-note b{color:#d7efab}
@media(max-width:760px){.paint-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paint-tile{border-radius:9px}.paint-target-row{gap:13px}.paint-target{width:145px}.paint-target .paint-swatch{height:85px}.paint-target-note b{font-size:16px}}
@media(max-width:430px){.paint-choice-grid{gap:6px}.paint-tile{aspect-ratio:1.25/1;border-width:2px}.paint-target{width:120px}.paint-target .paint-swatch{height:74px}.paint-target-note small{font-size:12px}}

/* Special workshop events */
.event-overlay[hidden]{display:none}.event-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at center,#172018d9,#080c0aeF);}.event-card{position:relative;width:min(680px,100%);padding:32px;border:1px solid #d38e4a;border-radius:20px;background:linear-gradient(145deg,#302b22,#191e1a 65%);box-shadow:0 30px 100px #000b,0 0 0 1px #f4c77824,inset 0 1px #ffffff12;text-align:center;animation:event-enter .28s ease-out}.event-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 13px;border:1px solid #e5a95b66;border-radius:22px;background:linear-gradient(145deg,#70512f,#3b3324);font-size:43px;box-shadow:0 10px 28px #0006}.event-card>.section-kicker{color:#e6b46d;font-size:12px;letter-spacing:.18em}.event-card h2{margin:8px 0;font:800 30px var(--display);color:#f3ead9}.event-card>p{max-width:500px;margin:0 auto;color:#c4c1b7;font-size:16px;line-height:1.55}.event-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:25px}.event-choice{display:grid;justify-items:center;align-content:start;gap:9px;min-height:155px;padding:16px 12px;border:1px solid #495447;border-radius:13px;background:linear-gradient(145deg,#273128,#1b221c);color:#e6eddf;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.event-choice:hover,.event-choice:focus-visible{transform:translateY(-3px);border-color:#d6aa6d;background:linear-gradient(145deg,#3b3d2b,#25291f);outline:none}.event-choice>span{font-size:30px}.event-choice>b{font-size:15px}.event-choice>small{color:#b7c0b4;font-size:13px;line-height:1.4}.event-note{display:block;margin-top:19px;color:#9eaa9e;font-size:13px}.event-countdown{margin:22px auto 10px;padding:14px;border:1px solid #626047;border-radius:10px;background:#252a20;color:#cbd1c0;font-size:16px}.event-countdown b{color:#e8c17b;font-size:22px;font-variant-numeric:tabular-nums}.event-wait-track{height:8px;overflow:hidden;border-radius:9px;background:#3a4035}.event-wait-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9894f,#efca76);transition:width .4s linear}@keyframes event-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:620px){.event-overlay{padding:12px}.event-card{padding:23px 17px}.event-card h2{font-size:24px}.event-choice-grid{grid-template-columns:1fr;gap:8px;margin-top:18px}.event-choice{grid-template-columns:36px 1fr;justify-items:start;align-items:center;text-align:left;min-height:0;padding:12px}.event-choice>span{grid-row:span 2}.event-choice>b,.event-choice>small{grid-column:2}}
.city-map{height:700px}.map-locations{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;inset:78px 20px 72px}.location-overview{grid-column:1;grid-row:1}.location-car-meet{grid-column:2;grid-row:1}.location-home{grid-column:3;grid-row:1}.location-scrapyard{grid-column:4;grid-row:1}.location-market{grid-column:1;grid-row:2}.location-painter{grid-column:2;grid-row:2}.location-tank-service{grid-column:3;grid-row:2}.location-aircraft-service{grid-column:4;grid-row:2}.map-location{padding:12px;min-height:0}.map-location small{font-size:13px}
.service-lobby{display:flex;align-items:center;gap:24px;padding:28px;margin:8px 0 18px;border:1px solid #485647;border-radius:16px;background:linear-gradient(120deg,#283329,#1a211c)}.service-lobby>span,.service-vehicle-icon{display:grid;place-items:center;width:90px;height:90px;flex:none;border:1px solid #687a56;border-radius:18px;background:linear-gradient(145deg,#424c37,#232a23);font-size:53px}.service-lobby h2,.service-brief h2{margin:5px 0;font:800 27px var(--display)}.service-lobby p,.service-brief p{margin:4px 0 13px;color:#adb8ac;line-height:1.5}.service-lobby button,.service-actions button,.service-part-card button{border:1px solid #7e9658;border-radius:8px;background:linear-gradient(120deg,#3b4d30,#2a3826);color:#e4f2cf;padding:11px 15px;font:800 13px var(--body);cursor:pointer}.service-lobby button:hover,.service-actions button:hover,.service-part-card button:hover{background:#4c6039}.service-brief{display:flex;align-items:center;gap:20px;padding:22px;margin:8px 0 16px;border:1px solid #485647;border-radius:15px;background:linear-gradient(120deg,#252e27,#1b211c)}.service-brief>div:last-child{flex:1}.service-progress{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;max-width:450px;margin-top:12px;color:#b6c2b4;font-size:12px;font-weight:800}.service-progress b{color:#e2f0cc;font-size:14px}.service-progress>i{grid-column:1/3;height:7px;overflow:hidden;border-radius:8px;background:#39443a}.service-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#92bd50,#e0ef9d)}.service-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-part-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #38443a;border-radius:12px;background:linear-gradient(135deg,#202921,#171d19)}.service-part-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#303b30;font-size:25px}.service-part-card b,.service-part-card small{display:block}.service-part-card b{font-size:15px}.service-part-card small{margin-top:4px;color:#a6b1a5;font-size:13px}.service-part-card button{font-size:12px;padding:9px 11px;white-space:nowrap}.service-part-card button:disabled,.service-actions button:disabled{opacity:.5;cursor:not-allowed}.service-part-failed{border-color:#d8755b;box-shadow:inset 3px 0 #e0795d}.service-part-failed small{color:#f0ac8d}.service-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:16px;border:1px solid #414d3f;border-radius:11px;background:#1b231d}.service-actions>span{max-width:620px;color:#aeb8ac;font-size:14px;line-height:1.45}.service-actions button{background:linear-gradient(120deg,#58763b,#405d32);font-size:14px;padding:13px 18px}
@media(max-width:850px){.city-map{height:1050px}.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));inset:76px 16px 82px}.location-overview,.location-car-meet,.location-home,.location-scrapyard,.location-market,.location-painter,.location-tank-service,.location-aircraft-service{grid-column:auto;grid-row:auto}.service-parts-grid{grid-template-columns:1fr}}
@media(max-width:560px){.city-map{height:1280px}.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));inset:74px 8px 86px;gap:7px}.map-location{padding:8px}.map-location>span{font-size:25px}.map-location b{font-size:15px}.map-location small{font-size:12px}.service-lobby,.service-brief{align-items:flex-start;flex-direction:column;padding:17px;gap:13px}.service-lobby>span,.service-vehicle-icon{width:60px;height:60px;font-size:35px}.service-lobby h2,.service-brief h2{font-size:22px}.service-part-card{grid-template-columns:36px 1fr;gap:8px;padding:11px}.service-part-card>span{width:34px;height:34px;font-size:21px}.service-part-card button{grid-column:1/3;width:100%}.service-actions{align-items:stretch;flex-direction:column}.service-actions button{width:100%}}

/* Zloty: rotujące miasta i pakiety części w rozwoju */
.meet-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:17px 0}.meet-city-card{display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid #3b493c;border-radius:11px;background:linear-gradient(145deg,#202a22,#171e19)}.meet-city-head{display:flex;align-items:center;gap:9px}.meet-city-head>span{font-size:27px}.meet-city-head b,.meet-city-head small{display:block}.meet-city-head b{font-size:15px}.meet-city-head small{margin-top:3px;color:#a4b0a4;font-size:12px;line-height:1.4}.meet-city-meta{display:grid;gap:5px;color:#b5c1b1;font-size:12px}.meet-city-card>button,.meet-refresh{min-height:39px;margin-top:auto;border:1px solid #697e4d;border-radius:7px;background:#2b3a27;color:#d9efb8;font-size:12px;font-weight:900;cursor:pointer}.meet-city-card>button:disabled{opacity:.5;cursor:not-allowed}.meet-refresh{padding:0 14px;background:#252e26;border-color:#465446}.pack-intro{margin:-4px 0 14px;color:#a6b0a6;font-size:14px}.parts-pack-card{align-items:center}.pack-buttons{display:flex;gap:7px;flex:none}.pack-buttons .upgrade-buy{white-space:nowrap}.parts-pack-group .upgrade-card{min-height:88px}
@media(max-width:900px){.meet-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-pack-card{align-items:flex-start;flex-wrap:wrap}.pack-buttons{margin-left:56px}}
@media(max-width:600px){.meet-city-grid{grid-template-columns:1fr}.meet-city-card{padding:12px}.parts-pack-card{display:grid;grid-template-columns:42px 1fr}.parts-pack-card .upgrade-icon{grid-row:1}.parts-pack-card .upgrade-body{grid-column:2}.parts-pack-card .pack-buttons{grid-column:1/-1;margin:0;width:100%}.pack-buttons .upgrade-buy{flex:1}.meet-lobby{align-items:flex-start}.meet-lobby-copy{min-width:0}}

/* Rozbudowa hali, konfiguracja imprez i interaktywne testy pojazdów */
.bay-dashboard{margin:0 0 24px;padding:20px;border:1px solid #415044;border-radius:16px;background:linear-gradient(135deg,#202a22,#171d19);box-shadow:0 12px 32px #0002}.bay-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.bay-dashboard-head h2{margin:4px 0;font-size:22px}.bay-dashboard-head p{margin:0;color:#abb6aa;font-size:14px}.bay-dashboard-head>b{flex:none;padding:9px 13px;border:1px solid #536b43;border-radius:10px;background:#2a3928;color:#d6eea7;font-size:17px}.bay-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.bay-slot{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px;border:1px solid #374138;border-radius:9px;background:#191f1b;color:#8e998f}.bay-slot.active{border-color:#536e48;background:linear-gradient(130deg,#2a3a29,#202a21);color:#e4f3d4}.bay-slot>span{font-size:18px}.bay-slot b{font-size:11px;letter-spacing:.04em}.meet-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:15px;border:1px solid #3c493d;border-radius:12px;background:#19211c}.meet-setup>label:first-child{grid-column:1/-1;display:grid;gap:7px;color:#bdc9b8;font-size:12px;font-weight:900;letter-spacing:.06em}.meet-setup select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #495949;border-radius:8px;background:#222d24;color:#e7efdf;font:700 14px var(--body)}.meet-toggle{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #354338;border-radius:8px;background:#202921;color:#d8e3d2;font-size:13px;line-height:1.35}.meet-toggle input{width:17px;height:17px;accent-color:#a7d06b;flex:none}.formula-stamp{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d79658;border-radius:6px;background:#422c20;color:#ffcb91;font-size:11px;font-weight:950;letter-spacing:.04em}.service-puzzle{margin:17px 0;padding:16px;border:1px solid #536546;border-radius:12px;background:linear-gradient(130deg,#253226,#1b231c)}.service-puzzle h3{margin:2px 0 7px;font-size:17px}.service-puzzle>p{margin:0 0 12px;color:#bac5b5;font-size:14px;line-height:1.45}.service-puzzle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-puzzle-options button{min-height:54px;padding:9px;border:1px solid #5a704a;border-radius:8px;background:#2b3a29;color:#e5f0d8;font:800 13px var(--body);cursor:pointer}.service-puzzle-options button:hover{background:#3b5033}.service-puzzle .service-progress{max-width:none}.service-puzzle-note{margin-top:10px;color:#efce8a;font-size:13px;font-weight:750;line-height:1.4}body[data-skin="sunset"]{--bg:#211918;--sidebar:#191312;--panel:#2b201e;--panel2:#352724;--line:#59413b;--text:#fff0e3;--green:#ffb36b;--green2:#f28a57;--purple:#e9a6bd;--amber:#ffd17b}body[data-skin="sunset"] .sidebar{background:#191312;border-color:#59413b}body[data-skin="sunset"] .nav-item.active{background:#49302c;color:#ffc087}body[data-skin="copper"]{--bg:#211d19;--sidebar:#181511;--panel:#2b251f;--panel2:#383027;--line:#5a4939;--text:#fff2df;--green:#e4a45e;--green2:#c67b3e;--purple:#d9b07a;--amber:#f2c275}body[data-skin="copper"] .sidebar{background:#181511;border-color:#5a4939}body[data-skin="copper"] .nav-item.active{background:#49382a;color:#ffd094}
@media(max-width:900px){.bay-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.bay-dashboard{padding:14px}.bay-dashboard-head h2{font-size:19px}.bay-dashboard-head p{font-size:12px}.bay-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bay-slot{display:grid;justify-items:center;gap:3px;min-height:58px;padding:6px 3px}.bay-slot b{font-size:9px}.meet-setup{grid-template-columns:1fr;padding:11px}.meet-setup>label:first-child{grid-column:auto}.meet-toggle{font-size:12px}.service-puzzle-options{grid-template-columns:1fr}.service-puzzle-options button{min-height:43px}}

/* Plansza parkingowa zlotu: pola są strefami ograniczającymi różne ryzyka. */
.meet-kind-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.meet-kind,.meet-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;border:1px solid #38483c;border-radius:9px;background:#202a22;color:#dce8d8;text-align:left;cursor:pointer;font:inherit}.meet-kind b,.meet-option b{font-size:13px}.meet-kind small,.meet-option small{color:#a4b1a5;font-size:11px;line-height:1.35}.meet-kind.selected,.meet-option.selected{border-color:#9cc862;background:linear-gradient(140deg,#34442c,#263427);box-shadow:inset 0 0 0 1px #6c8d48}.meet-option-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meet-option{min-height:66px}.meet-lobby-copy>.meet-setup{display:block}.meet-setup .meet-choice-label{margin:0 0 8px;color:#b6c4b4;font-size:11px;font-weight:950;letter-spacing:.1em}.meet-setup .meet-kind-buttons{margin-bottom:10px}.parking-event-panel{padding:21px;border:1px solid #3b493d;border-radius:16px;background:linear-gradient(145deg,#202a23,#171e19);box-shadow:0 14px 36px #0002}.parking-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.parking-event-head h2{margin:4px 0;font-size:25px}.parking-event-head p{margin:0;color:#aab6aa;font-size:13px}.meet-arrival{display:flex;align-items:center;gap:15px;margin:12px 0;padding:15px;border:1px solid #78633e;border-radius:12px;background:linear-gradient(115deg,#332b20,#24241e)}.meet-arrival.waiting{border-color:#3d4c3f;background:#1c251f}.meet-arrival-car{display:grid;place-items:center;width:64px;height:54px;border:1px solid #63513a;border-radius:10px;background:#403527;font-size:38px;flex:none}.meet-arrival-info{min-width:0;flex:1}.meet-arrival-info h3{margin:3px 0;font-size:18px}.meet-arrival-info p{margin:0 0 8px;color:#b9c3b7;font-size:12px}.meet-risk-tags{display:flex;gap:6px;flex-wrap:wrap}.meet-risk-tags span{padding:5px 7px;border:1px solid #534a39;border-radius:6px;background:#272820;color:#eed8ac;font-size:11px;font-weight:850}.meet-arrival.waiting>span{font-size:30px}.meet-arrival.waiting div{flex:1}.meet-arrival.waiting b,.meet-arrival.waiting small{display:block}.meet-arrival.waiting small{margin-top:3px;color:#9eaa9f;font-size:12px}.parking-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;border:3px solid #4a5648;border-radius:13px;background:repeating-linear-gradient(90deg,#222b24 0,#222b24 calc(25% - 2px),#56604c calc(25% - 2px),#56604c 25%)}.parking-tile{position:relative;display:flex;min-width:0;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 7px;border:1px dashed #81906e;border-radius:8px;background:linear-gradient(155deg,#303b2e,#283328 75%,#242d24);color:#e3efdd;text-align:center;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.parking-tile.available:hover{transform:translateY(-2px);border:2px solid #c4eb7d;background:linear-gradient(155deg,#45583a,#31432f)}.parking-tile:disabled{opacity:1;cursor:default}.parking-tile.occupied{border-style:solid;border-color:#5c6b51;background:linear-gradient(140deg,#343e31,#282f27)}.parking-tile.parking-incident{border-color:#ae6352;background:linear-gradient(140deg,#462d28,#312724)}.parking-tile-icon{font-size:26px}.parking-tile>b{font-size:13px}.parking-tile>small{color:#aab5a8;font-size:10px;line-height:1.3}.parking-risk-preview{display:grid;grid-template-columns:repeat(2,auto);gap:2px 7px;color:#f1ce92;font-size:10px;font-weight:850}.parking-tile>em{margin-top:3px;padding:5px 8px;border-radius:5px;background:#536c3c;color:#e8f9ce;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em}.meet-live-banner{margin-bottom:10px}.service-dispatch-timer{margin:12px 0;padding:10px 12px;border:1px solid #485341;border-radius:8px;background:#1b231d;color:#aab6a5}.service-dispatch-timer b{color:#e6f2d5;font-size:17px}.service-dispatch-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.service-dispatch-actions button{min-height:42px}.service-dispatch-actions .service-rush{border-color:#705a38;background:#342a20;color:#ffd68e}.service-test-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.service-test-stats span{padding:6px 8px;border:1px solid #3b483a;border-radius:6px;background:#1b241d;color:#bdc9b7;font-size:11px;font-weight:850}
/* Czytelny plan domu widziany z góry; zablokowane pokoje pozostają na planie. */
.home-floorplan{margin:0 0 23px;padding:17px;border:1px solid #4a4237;border-radius:14px;background:linear-gradient(145deg,#25231f,#1c201c)}.house-plan-label{margin-bottom:12px;color:#c4ad83;font-size:11px;font-weight:950;letter-spacing:.12em}.house-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:8px;padding:10px;border:5px solid #745e43;border-radius:12px;background:#75614a;box-shadow:inset 0 0 0 2px #a08a67}.home-room{position:relative;min-width:0;padding:12px;border:3px solid #766650;border-radius:6px;background:repeating-linear-gradient(0deg,#343a31 0,#343a31 21px,#30362e 22px,#30362e 23px);box-shadow:inset 0 0 0 1px #1c211c}.room-garage{grid-column:span 2;grid-row:span 2}.room-bedroom,.room-spa{background:repeating-linear-gradient(0deg,#3a3330 0,#3a3330 21px,#352e2b 22px,#352e2b 23px)}.room-kitchen{background:repeating-linear-gradient(0deg,#373b34 0,#373b34 21px,#30362f 22px,#30362f 23px)}.room-elite{grid-column:span 2;background:repeating-linear-gradient(0deg,#38342c 0,#38342c 21px,#312e27 22px,#312e27 23px)}.room-locked{filter:saturate(.55);border-style:dashed}.home-room-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #75664f}.home-room-head>span{font-size:24px}.home-room-head b,.home-room-head small{display:block}.home-room-head b{font-size:13px}.home-room-head small{margin-top:2px;color:#c7ad7c;font-size:9px;font-weight:950;letter-spacing:.07em}.room-furniture-list{display:grid;gap:5px;margin-top:8px}.room-furniture{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:5px 6px;border:1px solid #4e5648;border-radius:6px;background:#202820d9}.room-furniture.owned{border-color:#66824e;background:#29372a}.room-furniture>span{font-size:18px}.room-furniture b,.room-furniture small{display:block}.room-furniture b{font-size:10px}.room-furniture small{color:#a6b1a3;font-size:9px}.room-furniture button,.room-unlock{padding:5px 7px;border:1px solid #62764b;border-radius:5px;background:#33442e;color:#dff3c5;font-size:9px;font-weight:950;cursor:pointer}.room-furniture button:disabled,.room-unlock:disabled{opacity:.55;cursor:default}.room-lock-note{margin:11px 0 0;color:#bdc3b7;font-size:11px;line-height:1.4}.room-unlock{margin-top:12px}.home-shop-hint{color:#9da99d;font-size:12px}.limited-car{border-color:#80674a!important;background:linear-gradient(140deg,#2d2820,#211f1b)!important}.limited-car:before{content:'LIMITOWANA';position:absolute;top:8px;right:8px;color:#e7bf7c;font-size:9px;font-weight:950;letter-spacing:.08em}
/* Lakiernia: wybór kontraktu i przejście przez pakiet kolorów. */
.paint-contract-intro{margin:8px 0 15px;padding:17px;border:1px solid #3a463b;border-radius:12px;background:#1c241e}.paint-contract-intro h2{margin:4px 0;font-size:22px}.paint-contract-intro p{margin:0;color:#aab5a9;font-size:13px}.paint-cooldown{display:inline-block;margin-top:9px;color:#e9ca83;font-size:13px}.paint-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.paint-contract{padding:14px;border:1px solid #3c493d;border-radius:12px;background:linear-gradient(145deg,#222b23,#191f1b)}.paint-contract.locked{opacity:.66}.paint-contract-head{display:flex;align-items:center;gap:9px}.paint-contract-head>span{font-size:25px}.paint-contract-head b,.paint-contract-head small{display:block}.paint-contract-head b{font-size:15px}.paint-contract-head small{margin-top:2px;color:#d2b77d;font-size:10px;font-weight:950}.paint-contract p{min-height:31px;margin:8px 0;color:#a8b2a7;font-size:12px}.paint-contract-reward{display:flex;gap:11px;flex-wrap:wrap;color:#d7e5cd;font-size:12px;font-weight:850}.paint-contract-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.paint-contract-actions button{min-height:38px;padding:6px;border:1px solid #536846;border-radius:6px;background:#2d3a28;color:#dff0c8;font-size:10px;font-weight:950;cursor:pointer}.paint-contract-actions button:disabled{opacity:.45;cursor:not-allowed}.paint-batch-counter{display:grid;place-items:center;min-width:55px;height:55px;border:1px solid #886e47;border-radius:12px;background:#352b21;color:#ffcf86;font-size:23px;font-weight:950}.paint-batch-counter small{font-size:8px;letter-spacing:.07em}.paint-target-note strong{display:block;margin-top:7px;color:#e5d4ac;font-size:12px}.paint-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item>span{width:27px;font-size:18px;filter:saturate(.9)}.nav-item.active>span{filter:saturate(1.15)}
@media(max-width:900px){.meet-kind-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.parking-board{grid-template-columns:repeat(3,minmax(0,1fr))}.house-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-garage{grid-column:span 2}.room-elite{grid-column:span 2}}
@media(max-width:600px){.meet-kind-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.meet-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-event-panel{padding:12px}.parking-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.parking-tile{min-height:145px;padding:7px 4px}.parking-event-head h2{font-size:21px}.meet-arrival{align-items:flex-start;padding:10px;gap:9px}.meet-arrival-car{width:46px;height:45px;font-size:29px}.meet-arrival-info h3{font-size:15px}.meet-arrival-info p{font-size:11px}.meet-risk-tags span{font-size:9px}.house-plan-grid{grid-template-columns:1fr;grid-auto-rows:minmax(130px,auto)}.room-garage,.room-elite{grid-column:auto;grid-row:auto}.paint-contract-grid{grid-template-columns:1fr}.paint-contract-actions button{font-size:9px}.paint-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-dispatch-actions{flex-direction:column}.service-dispatch-actions button{width:100%}}

/* Klarowny układ aktualnych ekranów: pełny rząd czterech reakcji i czytelne limity parkingu. */
.event-card{width:min(920px,100%)}
.event-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.event-choice{min-width:0;min-height:178px;padding:14px 10px}
.event-choice>small{font-size:12px;overflow-wrap:anywhere}
.parking-risk-preview .over-limit{color:#ffc19f!important;border-color:#a9503b!important;background:#55271f!important;box-shadow:0 0 10px #d9583a33}
.parking-risk-preview span{border:1px solid #4c6743;border-radius:5px;padding:2px 4px}
.room-furniture.room-upgrade{background:linear-gradient(100deg,#293328,#202720);border-color:#475a42}
.room-furniture.room-upgrade small{min-height:0}
.bay-dashboard{background:linear-gradient(130deg,#202923,#181f1a);border-color:#3d493e}
.bay-dashboard-head>div{min-width:0}
.bay-dashboard-head h2{font-size:23px}
.bay-slots{gap:7px}
.bay-slot{min-height:73px;padding:9px 5px}
.upgrade-group{min-width:0;padding:17px;border:1px solid #303a31;border-radius:13px;background:#151c17}
.upgrade-group h2{padding-bottom:9px;border-bottom:1px solid #333d32}
.upgrade-card{min-width:0;align-items:flex-start}
.upgrade-body{min-width:0}
.upgrade-body small{line-height:1.45}
.business-card.premium-business{border-color:#806d3b;background:linear-gradient(130deg,#2c2a20,#1c211b);box-shadow:inset 3px 0 #d2b05c}
.business-copy h3 i{margin-left:5px;color:#e7c46d;font-size:10px;font-style:normal;letter-spacing:.1em;white-space:nowrap}
.room-lock-note{color:#c4a96e}
@media(max-width:760px){.event-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-choice{min-height:150px}.upgrade-groups{grid-template-columns:1fr}}
@media(max-width:430px){.event-choice-grid{grid-template-columns:1fr}.event-choice{grid-template-columns:34px 1fr;justify-items:start;align-items:center;text-align:left;min-height:0}.event-choice>span{grid-row:span 2}.event-choice>b,.event-choice>small{grid-column:2}}

/* Ulepszenia bieżącej wersji */
.bay-slots{grid-template-columns:1fr!important}.bay-slot{justify-content:flex-start;min-height:42px;padding:8px 12px}.bay-slot b{font-size:13px}.home-floor-selector,.service-option-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.home-floor-selector button,.service-option-buttons button,.service-extra>button{border:1px solid #4a5e4b;border-radius:10px;background:#263327;color:#e8f2e4;padding:11px 16px;font:800 14px var(--body);cursor:pointer}.home-floor-selector button.selected{background:#3a5236;border-color:#a5c873;color:#fff}.home-floor-selector button:disabled,.service-extra button:disabled{opacity:.48;cursor:not-allowed}.service-extra{margin:18px 0;padding:20px;border:1px solid #465a48;border-radius:14px;background:linear-gradient(130deg,#202b22,#19201b);color:#e8eee5}.service-extra h3{margin:0 0 8px;font-size:20px}.service-extra p,.service-extra small{color:#bac6b8;font-size:15px;line-height:1.5}.service-option-buttons button{flex:1;min-width:170px}.blocked-action{opacity:.58;filter:saturate(.6);cursor:pointer!important}.room-furniture small{font-size:13px!important}.room-furniture b{font-size:15px}.home-room-head b{font-size:17px}

.location-ship{left:70%;top:58%}.location-train{left:16%;top:61%}.home-room-head small{font-size:13px!important}.home-floor-selector button{min-width:120px}.service-extra{font-size:15px}

/* Uporządkowana mapa: port, kolej i tor zajmują własne kafelki w siatce. */
.city-map{height:900px;background:radial-gradient(ellipse at 82% 76%,#315565 0,#264854 20%,transparent 21%),radial-gradient(ellipse at 21% 74%,#354b38 0,#2a3c30 23%,transparent 24%),linear-gradient(145deg,#1a2a22,#283a2d 48%,#192923)}
.map-water{width:34%;height:22%;right:2%;top:66%;transform:rotate(-8deg);border-radius:46% 37% 42% 35%;opacity:.9}
.map-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;inset:78px 20px 72px}
.map-location{position:relative;inset:auto;width:auto;min-width:0;min-height:0;align-content:center;padding:13px;background:linear-gradient(145deg,#2b392fef,#18221eee)}
.location-overview{grid-column:1;grid-row:1}.location-car-meet{grid-column:2;grid-row:1}.location-home{grid-column:3;grid-row:1}.location-scrapyard{grid-column:4;grid-row:1}
.location-market{grid-column:1;grid-row:2}.location-painter{grid-column:2;grid-row:2}.location-tank-service{grid-column:3;grid-row:2}.location-aircraft-service{grid-column:4;grid-row:2}
.location-ship{grid-column:1;grid-row:3}.location-train{grid-column:2;grid-row:3}.location-formula-service{grid-column:3;grid-row:3}
.location-ship:after,.location-train:after{position:absolute;right:11px;top:10px;font-size:18px;opacity:.68}.location-ship:after{content:'⚓'}.location-train:after{content:'🛤️'}
.parts-domains{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.parts-domains button{border:1px solid #303b34;border-radius:20px;padding:7px 11px;background:#202823;color:#aeb9b0;font:700 12px var(--body);cursor:pointer}.parts-domains button.active{background:#34432c;color:#d6f59a;border-color:#718d50}
.market-auction-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:15px;margin:0 0 15px;padding:16px;border:1px solid #8b7442;border-radius:13px;background:linear-gradient(110deg,#342f22,#20261e)}.market-auction-stamp{display:grid;justify-items:center;gap:3px;font-size:32px;color:#f3cf78}.market-auction-stamp b{font-size:10px;letter-spacing:1px}.market-auction-card h3{margin:4px 0;font:700 21px var(--display)}.market-auction-card p,.market-auction-card small{display:block;margin:4px 0;color:#b8c2b6;font-size:13px}.market-auction-card>strong{font:800 20px var(--display);color:#e0f0a8;white-space:nowrap}.market-auction-card>button{border:1px solid #8e7b4b;border-radius:7px;background:#4b432e;color:#ffe69c;padding:11px;font-weight:900;cursor:pointer}.market-auction-card>button:disabled{opacity:.45;cursor:not-allowed}.formula-track-head{display:flex;gap:14px;align-items:center}.formula-track-head>span{font-size:38px}.formula-track-head h3{margin:4px 0}.formula-sponsor{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:15px 0;padding:13px;border:1px solid #514632;border-radius:10px;background:#25271f}.formula-sponsor small{grid-column:2;color:#b4bdaf}.formula-race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formula-race-card{padding:14px;border:1px solid #3d4b3e;border-radius:10px;background:#1d2620}.formula-race-card>span{font-size:25px}.formula-race-card h4{margin:7px 0;font-size:16px}.formula-race-card small,.formula-race-card p{display:block;color:#aab5ab;font-size:13px;line-height:1.5}.formula-race-card button{width:100%;margin-top:8px;border:1px solid #687d4b;border-radius:7px;background:#34432e;color:#e0f2b3;padding:10px;font-weight:800;cursor:pointer}.formula-race-card button:disabled{opacity:.48;cursor:not-allowed}.formula-race-live{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px;padding:15px;border:1px solid #73884d;border-radius:10px;background:#293422}.formula-race-live i{grid-column:1/-1;height:8px;border-radius:9px;background:#3c4937;overflow:hidden}.formula-race-live em{display:block;height:100%;background:linear-gradient(90deg,#9bc94e,#e0f08d)}.formula-career-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px;color:#c0cabe}
@media(max-width:850px){.city-map{height:1280px}.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));inset:72px 15px 82px}.map-location{grid-column:auto!important;grid-row:auto!important}.formula-race-grid{grid-template-columns:1fr}.market-auction-card{grid-template-columns:58px 1fr}.market-auction-card>strong{grid-column:2}.market-auction-card>button{grid-column:1/-1}}

/* New delivery and settings components */
.container-delivery{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #4c6045;border-radius:10px;background:#202a21;color:#cbd8c7;font-size:13px}.container-delivery>span{font-weight:800;letter-spacing:.04em}.container-delivery>i{height:8px;border-radius:999px;background:#39443a;overflow:hidden}.container-delivery>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#91bf49,#d6ef87);transition:width .35s}.container-delivery small{color:#96a295}.game-code-row{display:flex;gap:8px;align-items:center;margin-top:10px}.game-code-row input{min-width:0;flex:1;border:1px solid #465047;border-radius:7px;background:#151b17;color:#eef2e9;padding:10px 12px;font:inherit}.game-code-row input:focus{outline:2px solid #91bf49;border-color:#91bf49}.game-code-row button:disabled{opacity:.55;cursor:not-allowed}

/* The city stops follow unlock level in the same reading order as the map data. */
.map-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:10px;align-content:stretch}
.map-locations .map-location{position:relative;width:auto;min-height:112px;left:auto;right:auto;top:auto;bottom:auto;grid-column:auto;grid-row:auto;padding:12px}
@media(max-width:1100px){.map-locations{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr)}}
@media(max-width:700px){.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(95px,1fr);inset:48px 12px 60px}.map-locations .map-location{min-height:95px;padding:9px}.map-location b{font-size:14px}.map-location small{font-size:11px}}


/* Cleaner development layout and the expanded 16-bay hall */
#upgrades-grid{align-items:start;grid-auto-flow:row}
#upgrades-grid>.bay-dashboard,#upgrades-grid>.upgrade-category-grid,#upgrades-grid>.parts-pack-group{grid-column:1/-1}
.upgrade-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}
.upgrade-category-grid>.upgrade-group{min-width:0;height:100%}
.bay-dashboard-head p{max-width:720px}
.bay-slots{grid-template-columns:repeat(8,minmax(0,1fr))}
.bay-upgrade{border-left:3px solid #718d53}
.scrap-prestige{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #827140;border-radius:12px;background:linear-gradient(115deg,#322e20,#211f19);box-shadow:inset 3px 0 #d7bb67}
.scrap-prestige>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#4a422b;font-size:24px;flex:none}
.scrap-prestige>div{min-width:0;flex:1}.scrap-prestige b{display:block;font-size:15px}.scrap-prestige small{display:block;margin-top:4px;color:#c9c0a2;line-height:1.4}
.scrap-prestige button{border:1px solid #a48c4f;border-radius:8px;background:#584a2a;color:#fff0bd;padding:10px 13px;font:800 12px var(--body);cursor:pointer;white-space:nowrap}
.scrap-prestige button:hover{background:#6b5932}.scrap-premium{border-color:#887241;background:linear-gradient(140deg,#302a1e,#1a201b)}.scrap-premium .scrap-copy>small{color:#efd188}
@media(max-width:760px){.upgrade-category-grid{grid-template-columns:1fr}.bay-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.scrap-prestige{align-items:flex-start;flex-wrap:wrap}.scrap-prestige>div{flex-basis:calc(100% - 60px)}.scrap-prestige button{width:100%}}

/* New onboarding, unlock catalogs, and specialist yard activities */
.business-shelf{margin:22px 0 30px}.business-shelf>header{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #39443b}.business-shelf>header h2{margin:4px 0 0;font:800 24px var(--display);color:#e6eddf}.business-shelf .business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-shelf>header h2{color:#d8c6ff}.unlock-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.unlock-catalog-panel{min-width:0;padding:18px;border:1px solid #37443a;border-radius:13px;background:linear-gradient(145deg,#202820,#171d19)}.unlock-catalog-panel>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.unlock-catalog-panel>header>span{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#2e392e;font-size:25px}.unlock-catalog-panel h2{margin:3px 0 0;font:800 21px var(--display)}.unlock-catalog-list{display:grid;gap:7px;max-height:510px;overflow:auto;padding-right:4px}.unlock-catalog-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #333c34;border-radius:8px;background:#1a211c;opacity:.72}.unlock-catalog-row.unlocked{opacity:1;border-color:#47583b;background:#222b20}.unlock-catalog-row>span{font-size:22px;text-align:center}.unlock-catalog-row b,.unlock-catalog-row small{display:block}.unlock-catalog-row b{font-size:13px}.unlock-catalog-row small{margin-top:3px;color:#9ea99e;font-size:11px;line-height:1.4}.unlock-catalog-row strong{color:#c5dc8d;font-size:10px;white-space:nowrap}.tutorial-modal{position:fixed;inset:0;margin:auto;width:min(530px,calc(100% - 32px));padding:34px;border:1px solid #657950;border-radius:18px;background:radial-gradient(circle at 90% 0,#303d2a,#1a211c 60%);color:#eff4e9;box-shadow:0 26px 90px #000b}.tutorial-modal::backdrop{background:#090d0bd9;}.tutorial-skip{position:absolute;top:15px;right:16px;border:0;background:transparent;color:#aab4a7;font:700 12px var(--body);cursor:pointer}.tutorial-count{display:block;margin:12px 0 5px;color:#b8d986;font-size:11px;font-weight:900;letter-spacing:1px}.tutorial-icon{display:grid;place-items:center;width:70px;height:70px;margin:16px 0 12px;border:1px solid #566a45;border-radius:17px;background:#2a3528;font-size:38px}.tutorial-modal h2{margin:0;font:800 27px var(--display)}.tutorial-modal p{color:#b5c0b3;font-size:15px;line-height:1.65}.tutorial-jump{margin:8px 0 16px;padding:11px 14px;border:1px solid #6d884d;border-radius:8px;background:#2e3d28;color:#dbedbd;font:800 13px var(--body);cursor:pointer}.tutorial-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.tutorial-actions button{min-height:42px;padding:10px 16px}.tutorial-secondary{border:1px solid #465346;border-radius:8px;background:#252d26;color:#d2dbd0;font:700 13px var(--body);cursor:pointer}.tutorial-secondary:disabled{opacity:.35;cursor:default}.service-drill{margin:14px 0 18px;padding:18px;border:1px solid #526443;border-radius:13px;background:linear-gradient(115deg,#283326,#1b231e)}.service-drill header{display:flex;align-items:center;gap:12px}.service-drill header>span{font-size:31px}.service-drill h3{margin:3px 0;font:800 19px var(--display)}.service-drill p{margin:10px 0;color:#c1ccbd;font-size:14px;line-height:1.55}.service-drill>button,.service-drill-options button{padding:10px 13px;border:1px solid #70844f;border-radius:8px;background:#33432b;color:#e0edc9;font:800 13px var(--body);cursor:pointer}.service-drill>button:disabled{opacity:.55;cursor:default}.service-drill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-drill-options button{text-align:left;line-height:1.4}.service-drill-options button:hover,.service-drill>button:not(:disabled):hover{background:#435a34;border-color:#a8ca69}
@media(max-width:760px){.unlock-catalog-grid,.business-shelf .business-grid{grid-template-columns:1fr}.tutorial-modal{padding:27px 22px}.service-drill-options{grid-template-columns:1fr}.unlock-catalog-panel{padding:13px}}
#business-grid{display:block}

/* Rank based unlock browser: stable cards instead of a level slider. */
.unlock-rank-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 22px}.unlock-rank-button{display:grid;gap:5px;min-height:62px;padding:11px 13px;border:1px solid #354338;border-radius:9px;background:#1a211c;color:#dce5d8;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.unlock-rank-button b{font:700 14px var(--body)}.unlock-rank-button small{color:#9ca99c;font-size:12px}.unlock-rank-button:hover{transform:translateY(-1px);border-color:#829c5b;background:#252f23}.unlock-rank-button.selected{border-color:#b4d96d;background:linear-gradient(120deg,#34442b,#242d22);box-shadow:inset 3px 0 #b4d96d}.unlock-rank-button.current-rank:not(.selected){border-color:#647650}.unlock-range-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 13px}.unlock-range-heading h2{margin:3px 0;font:800 22px var(--display)}.unlock-level-stack{display:grid;gap:9px}.unlock-level-stack .unlock-level-card{padding:15px;border-radius:10px}.unlock-level-stack .unlock-level-badge{min-width:66px;min-height:65px}.unlock-level-stack .unlock-level-badge b{font-size:27px}.unlock-level-stack .unlock-level-details h2{font-size:19px;margin:3px 0 7px}.unlock-level-stack .unlock-level-details ul{display:flex;flex-wrap:wrap;gap:5px 20px}.unlock-level-stack .unlock-level-details li{font-size:13px}.unlock-catalog-grid{scroll-margin-top:18px}.formula-track{padding:22px;border:1px solid #3c4c3c;border-radius:15px;background:linear-gradient(145deg,#202a22,#171e19)}.formula-track-head{align-items:flex-start;padding:4px 2px 16px;border-bottom:1px solid #39443a}.formula-track-head>span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #687a50;border-radius:13px;background:#2c3829;filter:drop-shadow(0 5px 9px #0005)}.formula-track-head h3{font:800 25px var(--display)}.formula-track-head p{max-width:760px;margin:6px 0 0;color:#abb7aa;font-size:14px;line-height:1.55}.formula-subhead{margin:18px 0 10px;font:800 17px var(--display);color:#dce8d2}.formula-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.formula-sponsor-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:7px 11px;padding:15px;border:1px solid #3c483e;border-radius:12px;background:linear-gradient(145deg,#232c25,#1a211c);transition:border-color .15s,background .15s,transform .15s}.formula-sponsor-card.selected{border-color:#a4c968;background:linear-gradient(145deg,#303d29,#20291f);box-shadow:inset 0 0 0 1px #a4c96833}.formula-sponsor-card>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#313b2e;font-size:25px}.formula-sponsor-card>div{min-width:0}.formula-sponsor-card b,.formula-sponsor-card small{display:block}.formula-sponsor-card b{font:800 16px var(--display);color:#edf2e8}.formula-sponsor-card small{margin-top:5px;color:#aeb9ad;font-size:12px;line-height:1.45}.formula-sponsor-card small+small{color:#d1c58d}.formula-sponsor-card>button{grid-column:1/-1;width:100%;min-height:43px;margin-top:7px;border:1px solid #748a4e;border-radius:8px;background:linear-gradient(120deg,#3b4c30,#2b3927);color:#e2f1c9;font:900 12px var(--body);letter-spacing:.5px;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s}.formula-sponsor-card>button:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-1px);border-color:#b4d96d}.formula-sponsor-card.selected>button{border-color:#9e704e;background:linear-gradient(120deg,#4a3426,#36271f);color:#ffd2aa}.formula-sponsor-card>button:disabled{opacity:.55;cursor:not-allowed}.formula-race-grid{margin-top:16px}.formula-race-card{display:flex;flex-direction:column;min-height:100%;padding:17px;background:linear-gradient(145deg,#202a23,#171e19)}.formula-race-card h4{font:800 18px var(--display)}.formula-race-card p{flex:1}.formula-race-card button:not(:disabled):hover{background:#465d35;border-color:#a9cc6c}.formula-race-card button:focus-visible,.formula-sponsor-card>button:focus-visible,.unlock-rank-button:focus-visible{outline:3px solid #d1eb8b;outline-offset:2px}.formula-race-live{margin-top:16px}.home-display-slot button{font-size:12px;line-height:1.35;white-space:normal}
@media(max-width:900px){.formula-sponsor-grid{grid-template-columns:1fr}.formula-sponsor-card{grid-template-columns:48px minmax(0,1fr) auto}.formula-sponsor-card>span{grid-row:1/3}.formula-sponsor-card>button{grid-column:3;grid-row:1/3;min-width:125px;margin:0}.unlock-rank-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.unlock-rank-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.unlock-range-heading{align-items:flex-start;flex-direction:column}.unlock-level-stack .unlock-level-card{gap:10px;padding:11px}.unlock-level-stack .unlock-level-badge{min-width:48px;min-height:50px}.unlock-level-stack .unlock-level-badge b{font-size:21px}.formula-track{padding:14px}.formula-sponsor-card{grid-template-columns:38px minmax(0,1fr)}.formula-sponsor-card>span{width:36px;height:36px;font-size:21px;grid-row:1}.formula-sponsor-card>button{grid-column:1/-1;grid-row:auto;min-width:0}.unlock-catalog-grid{grid-template-columns:1fr}}
.unlock-catalog-list{max-height:none;overflow:visible;padding-right:0}
.tutorial-guide{position:fixed;z-index:1300;top:18px;left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 28px));padding:14px 17px;border:1px solid #94b75d;border-radius:12px;background:linear-gradient(120deg,#2c3c27,#1b241d);color:#eef5e6;box-shadow:0 12px 36px #0009}.tutorial-guide>span{font-size:10px;font-weight:950;letter-spacing:1.2px;color:#c2e68a}.tutorial-guide p{margin:6px 0 11px;font-size:14px;line-height:1.45}.tutorial-guide>div{display:flex;gap:8px}.tutorial-guide button{min-height:36px;padding:8px 11px;border:1px solid #647d48;border-radius:7px;background:#35472d;color:#e6f1d7;font:800 12px var(--body);cursor:pointer}.tutorial-guide button:hover{background:#455d38}.tutorial-focus-target{position:relative!important;z-index:1200!important;outline:3px solid #d8f28e!important;outline-offset:4px!important;box-shadow:0 0 0 8px #b4df6455,0 0 22px 10px #d6f283aa!important;animation:tutorial-target-pulse 1.1s ease-in-out infinite alternate!important}@keyframes tutorial-target-pulse{from{filter:brightness(1)}to{filter:brightness(1.3)}}
.tutorial-guide[hidden]{display:none}.event-choice:disabled{opacity:.48;filter:saturate(.45);cursor:not-allowed;transform:none}
#event-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* ForRace Garage interface refinements */
.topbar-right{gap:15px}.level-wallet .wallet-icon{background:#303b25;color:#c7f36a;font-size:9px;letter-spacing:-.4px}.workshop-name small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upgrade-group{padding:20px;background:linear-gradient(145deg,#1b231d,#151b17);box-shadow:0 8px 22px #0002}.upgrade-group h2{margin:0 0 12px;font-size:19px;letter-spacing:.04em;color:#dbe8d4}.upgrade-card{padding:13px 10px;border-bottom:1px solid #303a32}.upgrade-card:last-child{border-bottom:0}.bay-upgrade{border-left:0;border-color:#303a32}.upgrade-buy{white-space:nowrap}.unlock-level-slider{margin:14px 0 16px;padding:14px 17px;border:1px solid #3b493b;border-radius:10px;background:linear-gradient(120deg,#202a21,#19201b)}.unlock-level-slider label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#cdd9c9}.unlock-level-slider label b{color:#d2f08c;font:800 22px var(--display)}.unlock-level-slider input{display:block;width:100%;margin:10px 0 5px;accent-color:#c7f36a;cursor:pointer}.unlock-level-slider>div{display:flex;justify-content:space-between;color:#87948a;font-size:11px}.manual-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-steps article{position:relative;display:grid;grid-template-columns:38px 45px 1fr;gap:11px;align-items:start;padding:17px;border:1px solid #334037;border-radius:12px;background:linear-gradient(145deg,#202922,#171e19)}.manual-steps article>i{font:800 12px var(--body);color:#9ebc6d}.manual-steps article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #495b40;border-radius:10px;background:#2c3828;font-size:22px}.manual-steps b{font-size:15px}.manual-steps p{margin:5px 0 0;color:#a7b2a5;font-size:13px;line-height:1.55}.manual-tip{margin-top:14px;padding:15px 17px;border:1px solid #43503c;border-radius:9px;background:#222b21;color:#bac7b4;font-size:14px;line-height:1.55}.manual-tip b{color:#d5ef9e}.manual-start-link{display:block;margin:0 0 12px;padding:0;border:0;background:none;color:#c6e88e;font:700 13px var(--body);text-align:left;cursor:pointer}.manual-modal{position:fixed;inset:0;margin:auto;width:min(510px,calc(100% - 30px));padding:32px;border:1px solid #667b4c;border-radius:16px;background:linear-gradient(145deg,#263226,#171e19);color:#eff4e9;box-shadow:0 25px 90px #000b}.manual-modal::backdrop{background:#080c0bd9}.manual-modal h2{margin:10px 0;font:800 27px var(--display)}.manual-modal ol{padding-left:21px;color:#c2cdbf;font-size:14px;line-height:1.6}.manual-modal li{margin:7px 0}.manual-modal p{color:#aab6a7;font-size:13px;line-height:1.5}.manual-modal .full{width:100%;margin-top:6px}.token-shop-shelf{margin:18px 0 25px;padding:17px;border:1px solid #344037;border-radius:13px;background:linear-gradient(145deg,#1b231d,#151b17)}.token-shop-shelf>header{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #354036}.token-shop-shelf>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#2d392a;font-size:23px}.token-shop-shelf>header b,.token-shop-shelf>header small{display:block}.token-shop-shelf>header b{font:800 19px var(--display)}.token-shop-shelf>header small{margin-top:3px;color:#9da99d;font-size:12px;line-height:1.4}.token-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cosmetics-shelf{border-color:#48445c;background:linear-gradient(145deg,#24232e,#181b1d)}.cosmetics-shelf>header>span{background:#393349}.city-map{background-color:#24382b;background-image:linear-gradient(28deg,transparent 47%,#d9c9821b 48%,#d9c9821b 51%,transparent 52%),linear-gradient(118deg,transparent 43%,#d9c98216 44%,#d9c98216 48%,transparent 49%),radial-gradient(ellipse at 82% 76%,#315565 0,#264854 20%,transparent 21%),radial-gradient(ellipse at 21% 74%,#354b38 0,#2a3c30 23%,transparent 24%),linear-gradient(145deg,#1a2a22,#283a2d 48%,#192923)}
@media(max-width:900px){.token-item-grid{grid-template-columns:1fr}.topbar-right{gap:9px}.level-wallet{display:none}}
@media(max-width:760px){.manual-steps{grid-template-columns:1fr}.upgrade-category-grid{grid-template-columns:1fr}}
.city-map{height:930px}.map-locations{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));inset:78px 20px 72px}.map-locations>.map-location{grid-column:auto!important;grid-row:auto!important}
.welcome-modal{max-height:calc(100vh - 24px);overflow:auto}.welcome-modal .workshop-name-field{margin:8px 0}.welcome-modal>p{margin-bottom:12px}
@media(max-width:850px){.city-map{height:1320px}.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));inset:76px 16px 82px}}
@media(max-width:560px){.city-map{height:1500px}.map-locations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));inset:74px 8px 86px;gap:7px}.manual-modal{padding:28px 20px}}
#token-shop-grid{display:block}.level-wallet{display:flex!important}@media(max-width:900px){.topbar-right{gap:6px}.wallet{min-width:0;gap:5px}.wallet small{font-size:9px;letter-spacing:.35px}.wallet b{font-size:13px}.level-wallet .wallet-icon{display:none}.level-wallet{min-width:42px}.profile{gap:5px}.profile b{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:10px}}

body[data-skin="carbon"]{--bg:#111419;--sidebar:#0c1014;--panel:#191e24;--panel2:#202832;--line:#39434f;--text:#edf1f5;--green:#f1c64f;--green2:#d19c2d;--purple:#9fc7ff;--amber:#f7a65a}body[data-skin="carbon"] .sidebar{background:#0c1014;border-color:#303945}body[data-skin="carbon"] .nav-item.active{background:#373423;color:#ffe28c}
/* Expanded guide, level inspector, and estate progression */
.manual-intro{display:flex;gap:14px;align-items:flex-start;margin:4px 0 16px;padding:16px 18px;border:1px solid #3d4b3d;border-radius:12px;background:linear-gradient(120deg,#222d23,#19201b)}.manual-intro>span{font-size:28px}.manual-intro b{font-size:15px}.manual-intro p{margin:5px 0 0;color:#abb8a9;font-size:13px;line-height:1.55}.manual-expanded{grid-template-columns:1fr}.manual-expanded article{grid-template-columns:38px 45px minmax(0,1fr);padding:18px 20px}.manual-expanded article>div{min-width:0}.manual-expanded article p{font-size:14px;line-height:1.6}.manual-expanded article small{display:block;margin-top:7px;color:#c2cdba;font-size:12px;line-height:1.55}.unlock-control-panel{margin:8px 0 18px;padding:20px 22px;border:1px solid #455440;border-radius:14px;background:linear-gradient(125deg,#263225,#1b231d);box-shadow:0 10px 28px #0002}.unlock-control-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.unlock-control-top h2{margin:3px 0 0;font:800 25px var(--display)}.unlock-control-top h2 b{color:#d4f28e}.unlock-control-top h2 small{font:600 13px var(--body);color:#9ba99b}.unlock-control-top button{padding:10px 13px;border:1px solid #5b7147;border-radius:8px;background:#2c3b28;color:#dbefbe;font:800 12px var(--body);cursor:pointer}.unlock-control-panel input{display:block;width:100%;margin:16px 0 4px;accent-color:#c7f36a;cursor:pointer}.unlock-range-labels{display:flex;justify-content:space-between;color:#97a48f;font-size:11px}.unlock-control-panel>p{margin:10px 0 0;color:#b1bdac;font-size:13px;line-height:1.45}.unlock-range-heading{margin:16px 0 11px}.unlock-range-heading h2{font-size:23px}.unlock-rank-details{margin:15px 0;padding:12px 15px;border:1px solid #354238;border-radius:10px;background:#181f1a}.unlock-rank-details summary{cursor:pointer;color:#c5d4bd;font-weight:800;font-size:13px}.unlock-rank-details[open] summary{margin-bottom:12px;color:#d5f09b}.unlock-rank-details .unlock-rank-nav{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.unlock-catalog-heading{margin:26px 0 10px;padding-bottom:12px;border-bottom:1px solid #354138}.unlock-catalog-heading h2{margin:4px 0;font:800 22px var(--display)}.unlock-catalog-heading p{margin:0;color:#99a699;font-size:13px}.unlock-catalog-list{max-height:none;overflow:visible}.home-showcase{margin-bottom:15px}.estate-summary{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(180px,.55fr);gap:15px;align-items:center;margin:13px 0;padding:18px;border:1px solid #465641;border-radius:14px;background:linear-gradient(125deg,#293629,#1b231d);box-shadow:0 10px 28px #0002}.estate-badge{display:grid;place-items:center;width:54px;height:54px;border:1px solid #667d4c;border-radius:15px;background:#33432e;font-size:32px}.estate-title h2{margin:2px 0 4px;font:800 25px var(--display)}.estate-title p{margin:0;color:#aab6a6;font-size:13px;line-height:1.45}.estate-next{display:grid;gap:4px;padding:11px 13px;border:1px solid #3d4d3b;border-radius:9px;background:#1a211b}.estate-next small{color:#a9bd87;font-size:10px;font-weight:900;letter-spacing:.08em}.estate-next b{font:800 17px var(--display)}.estate-next span{color:#a8b5a5;font-size:11px;line-height:1.4}.home-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0}.home-metric{min-width:0;padding:12px;border:1px solid #354238;border-radius:10px;background:linear-gradient(145deg,#202922,#171e19)}.home-metric>div{display:grid;grid-template-columns:23px 1fr auto;gap:5px;align-items:center}.home-metric>div span{font-size:17px}.home-metric>div b{font-size:11px;color:#c2cfc0}.home-metric>div strong{font:800 21px var(--display);color:#dcf39c}.home-metric>i{display:block;height:6px;margin:9px 0 6px;border-radius:8px;background:#39443a;overflow:hidden}.home-metric>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#94bf52,#d7f584)}.home-metric>small{display:block;color:#8f9c8f;font-size:10px;line-height:1.35}.estate-system-note{display:grid;grid-template-columns:165px 1fr;gap:12px;margin:10px 0 22px;padding:12px 15px;border-left:3px solid #b8d875;border-radius:5px;background:#1b231c;color:#aebbaa;font-size:12px;line-height:1.5}.estate-system-note b{color:#d3e7ba}.home-room .room-furniture-list{gap:8px}.room-furniture small{line-height:1.45}.room-furniture button:disabled{max-width:125px;white-space:normal;line-height:1.25}.home-room{min-width:0}.unlock-level-stack .unlock-level-card{align-items:flex-start}.unlock-level-details li{line-height:1.5}
@media(max-width:1050px){.home-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-summary{grid-template-columns:55px minmax(0,1fr)}.estate-next{grid-column:1/-1}}
@media(max-width:760px){.manual-expanded article{grid-template-columns:28px 38px minmax(0,1fr);gap:8px;padding:14px}.manual-expanded article>span{width:35px;height:35px}.unlock-control-panel{padding:15px}.unlock-control-top{align-items:flex-start;flex-direction:column}.unlock-rank-details .unlock-rank-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-summary{grid-template-columns:46px minmax(0,1fr);padding:13px}.estate-badge{width:43px;height:43px;font-size:26px}.estate-system-note{grid-template-columns:1fr;gap:4px}}
.unlock-level-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:0;list-style:none}.unlock-level-details li{padding:9px 11px;border:1px solid #344238;border-radius:8px;background:#1b231d;color:#c5d0c1}.unlock-level-card.current .unlock-level-details li{border-color:#46583c}.room-furniture-list .room-furniture{min-height:65px}.estate-system-note span{color:#b7c2b3}
@media(max-width:760px){.unlock-level-details ul{grid-template-columns:1fr}}
/* Premium skin art, texture, type, and dependable emoji glyph fallbacks */
.theme-swatch{font-family:var(--emoji)!important}.theme-swatch-pitlane{background:repeating-linear-gradient(135deg,#2a1519 0 8px,#db4b52 8px 12px,#e9bd55 12px 15px,#2a1519 15px 24px)!important;color:#fff!important}.theme-swatch-blueprint{background-color:#102c45!important;background-image:linear-gradient(#8fcaff55 1px,transparent 1px),linear-gradient(90deg,#8fcaff55 1px,transparent 1px)!important;background-size:8px 8px!important;color:#a8e6ff!important}.theme-swatch-heritage{background:radial-gradient(ellipse at center,#e5c88e,#7b4c31)!important;color:#fff1cb!important;border:1px solid #bd9658}.token-item>span:not(.theme-swatch){font-family:var(--emoji)!important}
body[data-skin="pitlane"]{--bg:#100f12;--sidebar:#111014;--panel:#1a191d;--panel2:#242127;--line:#42353a;--text:#f6f0f0;--green:#ff696d;--green2:#e14b52;--display:'Orbitron','Rajdhani',sans-serif;--body:'Rajdhani','DM Sans',sans-serif}body[data-skin="pitlane"] .main-area{background-image:repeating-linear-gradient(135deg,transparent 0 112px,#e83c4810 112px 124px,transparent 124px 236px),radial-gradient(ellipse at 80% 0,#70242c35,transparent 45%);background-attachment:fixed}body[data-skin="pitlane"] .sidebar{background-image:linear-gradient(180deg,#171216,#0d0e12 45%,#171216)}body[data-skin="pitlane"] .sidebar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;background:repeating-linear-gradient(135deg,#e6be59 0 12px,#18171a 12px 24px,#e75a5e 24px 36px,#18171a 36px 48px)}body[data-skin="pitlane"] .brand-mark{background:repeating-linear-gradient(135deg,#f16566 0 5px,#292024 5px 10px);color:white}body[data-skin="pitlane"] .page-title-row h1,body[data-skin="pitlane"] .section-heading h2{letter-spacing:.03em}
body[data-skin="blueprint"]{--bg:#0a1b2b;--sidebar:#091827;--panel:#12283c;--panel2:#19344c;--line:#28506c;--text:#e3f4ff;--green:#63d8ff;--green2:#35aeda;--display:'Orbitron','Rajdhani',sans-serif;--body:'Rajdhani','DM Sans',sans-serif}body[data-skin="blueprint"] .main-area{background-color:#0b1c2c;background-image:linear-gradient(#70c8ff14 1px,transparent 1px),linear-gradient(90deg,#70c8ff14 1px,transparent 1px),radial-gradient(ellipse at 90% 8%,#1c64804a,transparent 42%);background-size:28px 28px,28px 28px,auto;background-attachment:fixed}body[data-skin="blueprint"] .topbar{background:#0c1e2eeF}body[data-skin="blueprint"] .sidebar{background-image:linear-gradient(90deg,#0a1b2b,#0a1b2b 95%,#45a9d622)}body[data-skin="blueprint"] .brand-mark{outline:1px solid #69dbff;box-shadow:0 0 18px #4acfff44}
body[data-skin="heritage"]{--bg:#1a1712;--sidebar:#17140f;--panel:#272118;--panel2:#332a1e;--line:#554633;--text:#f5ead5;--green:#e5bc75;--green2:#c28a49;--purple:#d9b6a1;--display:'Roboto Slab','Georgia',serif;--body:'DM Sans',Arial,sans-serif}body[data-skin="heritage"] .main-area{background-color:#1b1812;background-image:radial-gradient(ellipse at 12% 0,#a27a3920,transparent 42%),repeating-linear-gradient(0deg,#e9c87a05 0 1px,transparent 1px 4px);background-attachment:fixed}body[data-skin="heritage"] .sidebar{background-image:linear-gradient(180deg,#261f15,#15120e)}body[data-skin="heritage"] .brand-mark{border:1px solid #ac804c;box-shadow:inset 0 0 0 3px #211a11}
.nav-item>span,.wallet-icon,.stat-icon,.tip-icon,.shop-icon,.avatar,.business-emoji,.home-room-head>span,.room-furniture>span,.token-item>span,.achievement-head>span,.unlock-catalog-row>span,.service-vehicle-icon,.formula-track-head>span,.scrap-car-art,.scrap-prestige>span,.map-location>span,.paint-contract-head>span{font-family:var(--emoji)!important}

/* Home metrics are shown directly beneath the collection heading. */
.home-showcase{align-items:flex-start}
.home-showcase-copy{flex:1;min-width:0}
.home-showcase-copy>h2{margin:5px 0 10px;font-size:clamp(25px,2.2vw,34px)}
.home-showcase-copy>p{margin-top:10px}
.home-showcase-copy .estate-summary{display:block;margin:10px 0 0;padding:0;border:0;background:none;box-shadow:none}
.home-showcase-copy .estate-title h3{margin:2px 0 4px;font:800 23px var(--display);color:#e6f1dc}
.estate-next-inline{display:block;color:#aab8a6;font-size:12px;line-height:1.45}
.home-showcase-copy .home-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0}
.home-showcase-copy .home-metric{padding:10px 9px;background:#1a211c}
.home-showcase-copy .home-metric>div{grid-template-columns:20px 1fr auto;gap:3px}
.home-showcase-copy .home-metric>div b{font-size:10px}
.home-showcase-copy .home-metric>div strong{font-size:20px}
.home-showcase-copy .home-metric>small{font-size:10px}
.room-furniture small{line-height:1.5}
.room-furniture small::first-line{color:#d1e3b5}
.unlock-level-stack .unlock-level-details{flex:1;min-width:0}
.unlock-level-stack .unlock-level-details ul{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0 0;padding:0;list-style:none}
.unlock-level-stack .unlock-level-details li{padding:10px 12px;border:1px solid #344238;border-radius:8px;background:#1b231d;color:#c5d0c1;line-height:1.45}
@media(max-width:1050px){.home-showcase-copy .home-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-showcase{flex-direction:column;gap:14px}.home-showcase-copy{width:100%}.home-showcase-copy .home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unlock-level-stack .unlock-level-card{gap:12px}.unlock-level-stack .unlock-level-badge{min-width:56px}}

.scrap-yield-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border:1px solid #4b5b3d;border-radius:10px;background:linear-gradient(110deg,#252e22,#1b231d);color:#d5e4c8}
.scrap-yield-summary b{font-size:14px}.scrap-yield-summary span{font-size:13px;color:#aebca8;text-align:right}
.reviews-panel{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:16px;margin:8px 0 25px;padding:18px;border:1px solid #3c493e;border-radius:13px;background:linear-gradient(135deg,#202922,#171e19)}
.reviews-summary{padding:5px 14px 5px 4px;border-right:1px solid #3b463c}.reviews-summary>.section-kicker{display:block}.reviews-summary>b{display:block;margin-top:7px;font:900 36px var(--display);color:#eff6e5}.reviews-summary>b i{color:#efc85d;font-style:normal}.reviews-summary>small{display:block;margin-top:2px;color:#98a69a;font-size:12px}.review-distribution{display:grid;gap:5px;margin-top:13px}.review-distribution-row{display:grid;grid-template-columns:40px 1fr 25px;gap:6px;align-items:center;color:#d2d9cc;font-size:11px}.review-distribution-row>i{height:5px;border-radius:5px;background:#394238;overflow:hidden}.review-distribution-row>i em{display:block;height:100%;background:linear-gradient(90deg,#c59d44,#efd66c)}.review-distribution-row>small{text-align:right;color:#9ca99a;font-size:10px}.reviews-list h3{margin:1px 0 10px;font:800 18px var(--display)}.customer-review{padding:10px 0;border-bottom:1px solid #303b32}.customer-review:last-child{border-bottom:0}.customer-review>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-review>div>b{color:#edc95e;letter-spacing:1px}.customer-review>div>b span{color:#687467}.customer-review>div>small{color:#98a69a;font-size:11px;text-align:right}.customer-review p{margin:6px 0 0;color:#d6ded1;font-size:13px;line-height:1.45}
@media(max-width:650px){.reviews-panel{grid-template-columns:1fr}.reviews-summary{padding:0 0 13px;border-right:0;border-bottom:1px solid #3b463c}.scrap-yield-summary{align-items:flex-start;flex-direction:column}.scrap-yield-summary span{text-align:left}}

/* Negative customer reviews, paid cleanup, expanded stats and Mirek's risky offers. */
.customer-review.negative{border-left:3px solid #e45c5b;padding-left:12px;margin-left:-13px;background:linear-gradient(90deg,#682e2b24,transparent 55%)}
.customer-review .review-header{display:grid;grid-template-columns:auto 42px 1fr;justify-content:initial;gap:9px;align-items:center}
.customer-review .review-stars{color:#edc95e;letter-spacing:1px;font-size:15px;white-space:nowrap}
.customer-review .review-stars span{color:#687467}
.customer-review.negative .review-stars,.customer-review.negative .review-score{color:#ff7771}
.customer-review .review-score{font-size:12px;color:#aab6aa;text-align:center}
.customer-review .review-header small{justify-self:end;color:#98a69a;font-size:11px;text-align:right}
.customer-review.negative p{color:#f0c0bb}
.review-remove{margin-top:8px;padding:6px 10px;border:1px solid #a84c4b;border-radius:6px;background:#482725;color:#ffc0bc;font-weight:700;cursor:pointer}
.review-remove:hover:not(:disabled){background:#66312f;border-color:#ed7470}
.review-remove:disabled{opacity:.48;cursor:not-allowed}
.review-removal-note{margin-top:12px!important;padding-top:10px;border-top:1px solid #3b463c;line-height:1.45}
.review-distribution-row.negative{color:#ff8881}
.review-distribution-row.negative>i em{background:linear-gradient(90deg,#9d3737,#f06e68)}
.event-card.mirek-event{border-color:#b35e53;background:radial-gradient(ellipse at top,#54332c,#211d19 70%);box-shadow:0 30px 100px #000b,0 0 0 1px #f27c6440}
.event-card.mirek-event .event-icon{border-color:#e7796370;background:linear-gradient(145deg,#774237,#382722)}
.event-card.mirek-event .section-kicker{color:#f09a80}
.event-card.mirek-event .event-choice{border-color:#69463d;background:#2b211d}
.event-card.mirek-event .event-choice:hover:not(:disabled){border-color:#ef866d;background:#39251f}
@media(max-width:650px){.customer-review .review-header{grid-template-columns:auto 36px 1fr;gap:6px}.customer-review .review-stars{font-size:13px}.customer-review .review-header small{font-size:10px}}
.review-remove-oldest{display:block;width:100%;margin-top:10px;text-align:left}
.parking-risk-preview .risk-raised{color:#ffc19f!important;border-color:#a9503b!important;background:#55271f!important;box-shadow:0 0 10px #d9583a33}
.parking-risk-preview .risk-lowered{color:#d9efb8!important;border-color:#577343!important;background:#263a25!important}
.parking-risk-preview>small{grid-column:1/-1;color:#aab6aa;font-size:10px;text-align:left}
.meet-return-visitor{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:8px 11px;border:1px solid #8f5750;border-radius:7px;background:#372522;color:#ffd5cb;font-size:12px;font-weight:900;cursor:pointer}
.meet-return-visitor:hover{background:#4b2b26;border-color:#c97060}
.meet-return-visitor small{color:#dfa59b;font-size:10px;font-weight:700}
.theme-swatch-rally{background:repeating-linear-gradient(135deg,#27302a 0 7px,#a7d64b 7px 10px,#1b211c 10px 18px)!important;color:#eef9d2!important}
.theme-swatch-jdm{background:radial-gradient(circle at 70% 25%,#ff4dc7 0 3px,transparent 4px),linear-gradient(145deg,#22204c,#711f69 58%,#ed5d85)!important;color:#fff!important}
.theme-swatch-royal{background:linear-gradient(145deg,#201d18,#816338 54%,#e6ca88)!important;color:#fff2c9!important;border:1px solid #c4a366}
body[data-skin="rally"]{--bg:#171c18;--sidebar:#111713;--panel:#202820;--panel2:#293329;--line:#465443;--text:#f0f5ec;--green:#c8ee65;--green2:#a6d441;--display:'Rajdhani','Barlow Condensed',sans-serif}body[data-skin="rally"] .main-area{background-image:repeating-linear-gradient(135deg,transparent 0 132px,#b2d95c0b 132px 140px,transparent 140px 270px),radial-gradient(ellipse at 85% 0,#65784220,transparent 45%);background-attachment:fixed}body[data-skin="rally"] .sidebar{background-image:linear-gradient(160deg,#19211a,#101510 70%)}
body[data-skin="jdm"]{--bg:#171421;--sidebar:#100e1c;--panel:#211c31;--panel2:#2a2340;--line:#514064;--text:#f5efff;--green:#f05fcb;--green2:#c441aa;--purple:#8d8aff;--display:'Orbitron','Rajdhani',sans-serif}body[data-skin="jdm"] .main-area{background-image:radial-gradient(ellipse at 80% 8%,#e735ab22,transparent 35%),linear-gradient(120deg,transparent 55%,#6064da0e 56% 57%,transparent 58%);background-attachment:fixed}body[data-skin="jdm"] .sidebar{background-image:linear-gradient(180deg,#191228,#0f0d19)}body[data-skin="jdm"] .brand-mark{background:linear-gradient(135deg,#f766cf,#7468f0);color:white}
body[data-skin="royal"]{--bg:#191713;--sidebar:#12110e;--panel:#242118;--panel2:#302a1e;--line:#554a34;--text:#f7f0df;--green:#e5c77b;--green2:#c39a4b;--amber:#e7a960;--display:'Roboto Slab','Georgia',serif}body[data-skin="royal"] .main-area{background-image:radial-gradient(ellipse at 88% 0,#c49a4b20,transparent 42%),repeating-linear-gradient(0deg,#e5ca8107 0 1px,transparent 1px 5px);background-attachment:fixed}body[data-skin="royal"] .sidebar{background-image:linear-gradient(180deg,#211c12,#11100d)}body[data-skin="royal"] .brand-mark{background:linear-gradient(135deg,#e5ca81,#91652e);color:#17130b}

/* Mirek: bundled portrait and clear origin/risk on the car market. */
.event-card.mirek-event .event-icon{width:124px;height:124px;padding:0;overflow:hidden;border-radius:50%;margin:0 auto 16px;border:3px solid #dc9570;box-shadow:0 8px 28px #0007}
.mirek-avatar{display:block;width:100%;height:100%;object-fit:cover}
.mirek-event .event-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-mirek-origin{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #ce82534d;border-radius:10px;background:#b85e2420}
.market-mirek-origin img{flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid #d99467}
.market-mirek-origin div{min-width:0}
.market-mirek-origin b{display:block;color:#f4b586;font-size:14px;letter-spacing:.04em}
.market-mirek-origin small{display:block;margin-top:3px;line-height:1.4}
.market-copy .market-mirek-risk{font-size:14px;color:#eac6a9;line-height:1.5;margin:8px 0 14px}
@media(max-width:620px){.mirek-event .event-choice-grid{grid-template-columns:1fr}.event-card.mirek-event .event-icon{width:100px;height:100px}}

/* Six persistent player portraits and twelve vehicle illustrations. */
.player-portrait{display:inline-block;flex-shrink:0;width:72px;height:72px;aspect-ratio:1;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#273126;border:2px solid #a9bd88;border-radius:14px;overflow:hidden}
.player-portrait[data-portrait="0"]{background-image:url('assets/avatars/mechanic-0.webp')}
.player-portrait[data-portrait="1"]{background-image:url('assets/avatars/mechanic-1.webp')}
.player-portrait[data-portrait="2"]{background-image:url('assets/avatars/mechanic-2.webp')}
.player-portrait[data-portrait="3"]{background-image:url('assets/avatars/mechanic-3.webp')}
.player-portrait[data-portrait="4"]{background-image:url('assets/avatars/mechanic-4.webp')}
.player-portrait[data-portrait="5"]{background-image:url('assets/avatars/mechanic-5.webp')}
.player-portrait[data-portrait="6"]{background-image:url('assets/avatars/mechanic-6.webp')}
.player-portrait[data-portrait="7"]{background-image:url('assets/avatars/mechanic-7.webp')}
.wallet .hud-player-avatar{width:44px;height:44px;border-radius:50%;cursor:pointer;padding:0}
.hud-player-avatar:hover{border-color:var(--green);box-shadow:0 0 0 3px #c7f36a30}
.avatar-selection{border:0;padding:0;margin:20px 0;text-align:left;min-width:0}
.avatar-selection legend{font-weight:800;font-size:18px}.avatar-selection p,.settings-avatar-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 12px}
.avatar-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:9px 3px;color:var(--text);font:600 14px var(--body);cursor:pointer;min-width:0}
.avatar-choice .player-portrait{width:min(72px,100%);height:auto;border:0;border-radius:8px}
.avatar-choice:hover{border-color:var(--muted)}.avatar-choice.selected{border-color:var(--green);background:var(--panel2);box-shadow:0 0 0 1px var(--green)}
.avatar-choice.selected:after{content:'✓';position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;color:#152013;background:var(--green);font-weight:900;display:grid;place-items:center}
.avatar-choice:focus-visible,.hud-player-avatar:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.settings-avatar-card{padding:22px;margin-bottom:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.settings-avatar-card .avatar-picker{max-width:820px;grid-template-columns:repeat(6,minmax(0,1fr))}
.home-owner{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:145px;text-align:center}
.home-owner .player-portrait{width:112px;height:112px;border-radius:22px;border-color:var(--green)}.home-owner b{font-size:16px;max-width:100%;overflow-wrap:anywhere}.home-owner small{font-size:12px;color:var(--muted);line-height:1.5}
.welcome-modal{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.car-art{display:inline-block;flex-shrink:0;width:150px;max-width:100%;height:auto;aspect-ratio:9/8;background-image:none;background-size:400% 300%;background-repeat:no-repeat;background-color:#2b2c23;border-radius:10px;vertical-align:middle}
.car-art[data-car-avatar="0"]{background-position:0.000000% 0%}
.car-art[data-car-avatar="1"]{background-position:33.333333% 0%}
.car-art[data-car-avatar="2"]{background-position:66.666667% 0%}
.car-art[data-car-avatar="3"]{background-position:100.000000% 0%}
.car-art[data-car-avatar="4"]{background-position:0.000000% 50%}
.car-art[data-car-avatar="5"]{background-position:33.333333% 50%}
.car-art[data-car-avatar="6"]{background-position:66.666667% 50%}
.car-art[data-car-avatar="7"]{background-position:100.000000% 50%}
.car-art[data-car-avatar="8"]{background-position:0.000000% 100%}
.car-art[data-car-avatar="9"]{background-position:33.333333% 100%}
.car-art[data-car-avatar="10"]{background-position:66.666667% 100%}
.car-art[data-car-avatar="11"]{background-position:100.000000% 100%}

.car-scene{height:170px}.car-scene>.car-art{width:175px;max-width:68%;z-index:1;margin-top:12px}.car-scene .timer-chip,.car-scene .special-stamp{z-index:3}
.market-car-art{overflow:hidden}.market-car-art>.car-art{width:100%;border-radius:0}.market-auction-stamp>.car-art{width:110px}
.home-car-card>.car-art,.home-display-slot>.car-art{width:175px;max-width:100%;font-size:0}
@media(max-width:620px){.settings-avatar-card .avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.home-owner{width:110px}.home-owner .player-portrait{width:88px;height:88px}.wallet .hud-player-avatar{width:36px;height:36px}.avatar-choice{font-size:13px}.welcome-modal{padding:22px 18px}.settings-avatar-card{padding:16px}}

/* Model-specific car art: exact name mapping, no brand/body-type substitutions. */
.model-car-art[data-car-sheet="0"]{background-image:url("assets/cars-01.webp")}
.model-car-art[data-car-sheet="1"]{background-image:url("assets/cars-02.webp")}
.model-car-art[data-car-sheet="2"]{background-image:url("assets/cars-03.webp")}
.model-car-art[data-car-sheet="3"]{background-image:url("assets/cars-04.webp")}
.model-car-art[data-car-sheet="4"]{background-image:url("assets/cars-05.webp")}
.model-car-art[data-car-sheet="5"]{background-image:url("assets/cars-06.webp")}
.model-car-art[data-car-sheet="6"]{background-image:url("assets/cars-07.webp")}
.model-car-art[data-car-sheet="7"]{background-image:url("assets/cars-08.webp")}

.car-art-fallback{background:#242922;color:#809584;display:inline-grid;place-items:center}.car-art-fallback svg{width:90%;height:auto}
.scrap-car-art{position:relative;min-width:80px;width:100px;overflow:hidden}.scrap-car-art>.car-art{width:100%;filter:saturate(.25) brightness(.7)}.scrap-car-art>span:not(.car-art){position:absolute;right:4px;bottom:5px;font-size:22px}
.meet-arrival-car>.car-art{width:110px;max-width:100%}.parking-tile-icon>.car-art{width:88px;max-width:100%}.paint-car-icon>.car-art{width:90px;max-width:100%}
.unlock-catalog-row>.car-art{width:74px;height:auto;flex-shrink:0;font-size:0}.avatar-catalog-link{display:inline-block;color:var(--green);margin:16px 0 0;font-weight:700;font-size:15px}
@media(max-width:620px){.scrap-car-art{width:72px;min-width:72px}.meet-arrival-car>.car-art{width:80px}.parking-tile-icon>.car-art{width:66px}.unlock-catalog-row>.car-art{width:55px}}

/* Illustrated interactive atlas — stable DOM, touch scrolling and keyboard links. */
.city-atlas{border:1px solid #455849;border-radius:18px;overflow:hidden;background:#18251d;box-shadow:0 18px 45px #0004}
.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:linear-gradient(120deg,#2a3d29,#192820)}
.atlas-heading h2{font:700 32px var(--display);margin:4px 0;color:#f5f5e6}.atlas-heading p{color:#bacab8;font-size:15px;margin:0}.atlas-compass{display:grid;place-items:center;color:#e5d4a3;border:1px solid #a3a97866;border-radius:50%;width:50px;height:50px;font-size:23px;line-height:1}.atlas-compass small{font:700 11px var(--body)}
.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:#17221c;border-bottom:1px solid #3b4a3d}.atlas-toolbar p{font-size:14px;color:#c3d0c1;margin:0}.atlas-zoom-controls{display:flex;align-items:center;gap:7px}.atlas-zoom-controls button{min-width:38px;min-height:38px;border-radius:8px;border:1px solid #52644b;color:#eef4e7;background:#293c29;font:800 18px var(--body);cursor:pointer}.atlas-zoom-controls button:last-child{font-size:13px;padding:0 12px}.atlas-zoom-controls button:disabled{opacity:.4;cursor:default}.atlas-zoom-controls output{min-width:82px;text-align:center;font-size:13px;color:#d1ddc9}
.atlas-viewport{position:relative;overflow:auto;max-height:min(70vh,680px);background:#426149;cursor:grab;overscroll-behavior:contain;scrollbar-color:#92aa6b #1c2b21;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.atlas-viewport.is-overview{max-height:none;cursor:default;overflow:hidden}.atlas-viewport.is-dragging{cursor:grabbing;user-select:none}.atlas-canvas{position:relative;width:max(100%,calc(1000px * var(--atlas-zoom,1)));aspect-ratio:3/2;isolation:isolate}.atlas-canvas.is-overview{width:100%}.atlas-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
.atlas-pin{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;transform:translate(-50%,-50%);cursor:pointer;color:#f7f9ef;min-width:44px;min-height:44px;font-family:var(--body)}.atlas-pin-head{position:relative;display:grid;place-items:center;width:46px;height:46px;border:2px solid #def8a5;border-radius:50% 50% 50% 8px;background:#263d26ed;box-shadow:0 3px 0 #0d180d,0 5px 14px #0009}.atlas-pin-icon{font-family:var(--emoji);font-size:22px}.atlas-pin-number{position:absolute;right:-6px;bottom:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;background:#daf88a;color:#182212;border:1px solid #26341d;border-radius:50%;font:900 11px var(--body)}.atlas-pin-lock{position:absolute;left:-8px;top:-6px;font-size:13px}.atlas-pin-label{max-width:136px;min-width:80px;padding:5px 9px;border-radius:7px;border:1px solid #8aa76d;background:#152a1aec;box-shadow:0 3px 12px #0008;font-size:13px;line-height:1.25;text-align:center;text-shadow:0 1px #000}.atlas-pin-label small{display:block;font-size:11px;color:#ffd297;margin-top:3px}.atlas-pin.is-locked .atlas-pin-head{background:#483b2cec;border-color:#e7bb7b}.atlas-pin.is-locked .atlas-pin-number{background:#f3c990;color:#362811}.atlas-pin.is-locked .atlas-pin-label{background:#332a20ee;border-color:#b9935c}.atlas-pin:hover,.atlas-pin:focus-visible{z-index:3}.atlas-pin:hover .atlas-pin-head{box-shadow:0 0 0 5px #edffc252,0 6px 20px #000a}.atlas-pin:hover .atlas-pin-label{background:#294225}.atlas-pin:focus-visible{outline:3px solid #fff;border-radius:10px;outline-offset:5px}
.atlas-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;color:#d0dbc9;font-size:13px}.atlas-legend>span{display:flex;align-items:center;gap:7px}.atlas-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.atlas-open-dot{background:#d1f384}.atlas-locked-dot{background:#efbf7d}.atlas-legend small{margin-left:auto;font-size:13px;color:#a6b79f}
.atlas-directory{margin-top:26px}.atlas-directory-heading h2{font:700 27px var(--display);margin:0 0 5px}.atlas-directory-heading p{font-size:14px;color:var(--muted);margin:0 0 16px;line-height:1.5}.atlas-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atlas-destination{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #455440;border-radius:11px;background:var(--panel);color:var(--text);text-align:left;font-family:var(--body);cursor:pointer}.atlas-destination-number{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#33462a;color:#d6f5ac;font-weight:800;font-size:13px}.atlas-destination-copy{min-width:0;flex:1}.atlas-destination-copy b{display:block;font-size:15px;line-height:1.4}.atlas-destination-copy small{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}.atlas-destination-status{font-size:11px;line-height:1.4;font-weight:800;color:var(--green);flex-shrink:0;max-width:62px}.atlas-destination.is-locked{border-color:#4e493c}.atlas-destination.is-locked .atlas-destination-status{color:#e5bd88}.atlas-destination.is-locked .atlas-destination-number{background:#433a2a;color:#eccd9e}.atlas-destination:hover{border-color:var(--green);background:var(--panel2)}.atlas-destination:focus-visible,.atlas-zoom-controls button:focus-visible,.atlas-viewport:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:1200px){.atlas-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-pin-label{font-size:12px;max-width:118px;min-width:70px}}
@media(max-width:700px){.atlas-heading{padding:16px}.atlas-heading h2{font-size:27px}.atlas-toolbar{padding:11px}.atlas-toolbar p{width:100%}.atlas-zoom-controls{width:100%;justify-content:space-between}.atlas-canvas.is-overview .atlas-pin-label{display:none}.atlas-canvas.is-overview .atlas-pin-icon{display:none}.atlas-canvas.is-overview .atlas-pin-head{width:31px;height:31px;border-radius:50%;border-width:2px}.atlas-canvas.is-overview .atlas-pin-number{position:static;background:transparent;color:#e6ffc4;border:0;font-size:15px;width:auto;height:auto}.atlas-canvas.is-overview .is-locked .atlas-pin-number{color:#ffe1ae}.atlas-canvas.is-overview .atlas-pin-lock{font-size:10px;left:auto;right:-6px;top:-7px}.atlas-legend{padding:12px;font-size:12px;gap:10px}.atlas-legend small{width:100%;margin-left:0;font-size:12px}.atlas-destinations{grid-template-columns:1fr}.atlas-destination-copy b{font-size:15px}.atlas-pin-label{font-size:13px}.atlas-destination-status{font-size:12px}}
@media(max-width:700px){.atlas-canvas.is-overview .atlas-pin{min-width:32px;min-height:32px}}

/* v46: clear vehicle cards, capacity displays, painter, support and roadmap */
.scrap-card{grid-template-columns:150px minmax(0,1fr);align-items:start;overflow:visible}.scrap-car-art{width:150px;min-width:0;display:block;align-self:start;overflow:hidden;aspect-ratio:9/8;height:auto;padding:0}.scrap-car-art>.car-art{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:0;max-width:none;aspect-ratio:9/8;margin:0;transform:none;border-radius:9px}.scrap-car-art>.car-art.model-car-art{background-size:400% 300%}.scrap-copy{min-width:0}.scrap-copy h3{overflow-wrap:anywhere}
.meet-arrival{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center}.meet-arrival-car{display:block;width:210px;height:auto;aspect-ratio:9/8;border:0;background:none;overflow:hidden}.meet-arrival-car>.car-art{display:block;position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:9/8;transform:none;margin:0}.meet-arrival-info{min-width:0}.meet-arrival-info h3{font-size:24px;line-height:1.2}.meet-risk-tags{display:flex;flex-wrap:wrap;gap:8px}.meet-risk-tags>span{font-size:15px;padding:9px 12px}.meet-arrival.waiting{grid-template-columns:auto 1fr auto}.meet-arrival-info p{font-size:15px;line-height:1.5}.parking-tile{min-width:0;display:flex;flex-direction:column;align-items:center;height:auto;min-height:200px}.parking-tile-icon{display:block;max-width:100%;width:100%;height:auto}.parking-tile-icon>.car-art{display:block;position:relative;inset:auto;width:100%;max-width:220px;height:auto;min-height:0;aspect-ratio:9/8;margin:0 auto;transform:none}.parking-tile>b{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.parking-risk-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.parking-risk-preview>small{grid-column:1/-1}.meet-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.meet-live-stats>span{display:flex;flex-direction:column;gap:5px;background:#22342e;border-radius:10px;padding:12px;font-size:14px}.meet-live-stats b{font-size:20px}.meet-start-note{padding:16px;margin:16px 0;border:1px solid #617443;background:#273627;border-radius:12px;line-height:1.6}
.capacity-strip{grid-column:1/-1;border:1px solid #4c6056;padding:18px;border-radius:16px;background:#16261e;margin:0 0 18px}.capacity-strip header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:18px}.capacity-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.capacity-space{min-width:0;border:2px dashed #5a7061;border-radius:10px;padding:10px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px}.capacity-space.busy{border-style:solid;border-color:#9cba72;background:#263628}.capacity-space .car-art{position:relative;inset:auto;width:100%;max-width:160px;height:auto;min-height:0;aspect-ratio:9/8;transform:none;margin:0}.capacity-space b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.capacity-space small{font-size:12px;color:#b9cbbc}.empty-parking-mark{display:grid;place-items:center;font-size:40px;font-weight:800;width:80px;height:80px;border:2px solid #52685a;border-radius:10px;color:#8da994;margin:8px}
.paint-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-contract{padding:22px;border-radius:16px}.paint-contract-head b{font-size:22px}.paint-contract p{font-size:16px;line-height:1.5}.paint-deadline{margin:18px 0;padding:14px;background:#172820;border:1px solid #789859;border-radius:12px}.paint-deadline b{font-size:22px;color:#e0edbb}.paint-deadline i{display:block;background:#0b1610;height:10px;border-radius:8px;overflow:hidden;margin-top:10px}.paint-deadline em{display:block;height:100%;background:linear-gradient(90deg,#c8835f,#c3df86);transition:width .1s linear}.paint-choice-grid[data-samples="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.paint-choice-grid[data-samples="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.paint-choice-grid[data-samples="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.paint-choice-grid[data-samples="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.paint-tile{min-height:90px}
#meet-result-dialog{width:min(560px,calc(100vw - 30px));padding:0;border:1px solid #8ba26d;border-radius:20px;background:#17241d;color:#edf2e5;max-height:90vh;overflow:auto}#meet-result-dialog::backdrop{background:#07100bd9}.meet-result{padding:28px}.meet-result h2{font-size:29px;margin:12px 0}.meet-result p{line-height:1.6;color:#c4d1c1}.meet-result dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:16px}.meet-result dd{text-align:right;margin:0;font-weight:700;color:#d5eba5}.meet-result button{padding:14px;width:100%;background:#cee49e;color:#17231c;border:0;border-radius:10px;font-weight:800}
.support-card{max-width:800px;padding:30px;border:1px solid #4c6655;background:#1a2b21;border-radius:18px}.support-card h2{font-size:26px}.support-card p,.support-card li{font-size:17px;line-height:1.8}.support-email{display:inline-block;font-size:clamp(18px,3vw,28px);color:#d3eaa1;margin:15px 0;overflow-wrap:anywhere}.support-card ol{padding-left:24px}#roadmap-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roadmap-note{grid-column:1/-1;font-size:16px;color:#bccdbd}.roadmap-column{border:1px solid #425c4b;border-radius:16px;background:#19291f;padding:20px}.roadmap-column h2{font-size:23px;margin-bottom:18px}.roadmap-card{padding:18px;border:1px solid #52684f;background:#263827;border-radius:12px;margin-bottom:14px}.roadmap-card>span{font-size:13px;color:#c4dc9f}.roadmap-card h3{font-size:20px;margin:10px 0}.roadmap-card p{white-space:pre-wrap;font-size:15px;line-height:1.7;color:#ccd8ca}.roadmap-empty{color:#aabbac;line-height:1.6}
@media(max-width:900px){.meet-arrival{grid-template-columns:150px minmax(0,1fr)}.meet-arrival-car{width:150px}#roadmap-content{grid-template-columns:1fr}.scrap-card{grid-template-columns:120px minmax(0,1fr)}.scrap-car-art{width:120px}}
@media(max-width:600px){.meet-arrival{grid-template-columns:1fr}.meet-arrival-car{width:200px;max-width:100%;justify-self:center}.meet-arrival.waiting{grid-template-columns:1fr}.meet-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.paint-contract-grid{grid-template-columns:1fr}.paint-choice-grid[data-samples="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.paint-tile{min-height:65px}.scrap-card{grid-template-columns:1fr}.scrap-car-art{width:180px;justify-self:center}.capacity-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-strip header{flex-direction:column}.support-card{padding:20px}}
.auction-owned-bonus{padding:10px 12px;background:#3a3520;border:1px solid #9b8444;border-radius:9px;color:#f0db9a;font-size:14px;line-height:1.5}
/* v47: service workbenches and explicit repair rewards */
.special-cost-panel{display:grid;gap:8px;padding:14px;margin:12px 0;border:2px solid #b69aff;border-radius:12px;background:#372650;color:#f2e9ff;font-size:15px}.special-cost-panel span{font-size:14px}.special-cost-panel strong{color:#c7f2ad}
.service-art{flex:0 0 300px;width:300px;max-width:100%;aspect-ratio:10/3;background-image:url('assets/service-vehicles.webp');background-size:100% 500%;background-repeat:no-repeat;border-radius:16px;background-color:#101b2b}.service-art-tank{background-position:center 0%}.service-art-aircraft{background-position:center 25%}.service-art-ship{background-position:center 50%}.service-art-formula{background-position:center 75%}.service-art-train{background-position:center 100%}
.assembly-panel{margin-top:24px;padding:24px;background:#121e30;border:1px solid #445777;border-radius:18px;color:#edf3ff}.assembly-panel p{line-height:1.6;color:#bdccdf;font-size:16px}.assembly-panel>button{margin:14px;padding:12px;border-radius:10px}.assembly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.assembly-grid>button{display:flex;flex-direction:column;gap:12px;text-align:left;min-height:120px;padding:18px;border:2px dashed #5e7c9e;border-radius:12px;background:#1c3048;color:#e7f2ff;font-size:16px}.assembly-grid>button:hover{border-color:#69d4ff}.assembly-grid>button:disabled{border-style:solid;border-color:#579c76;opacity:.7}.calibration-card{grid-column:1/-1;padding:18px;border-radius:12px;background:#20334a}.calibration-dials{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.calibration-dials button{display:grid;gap:10px;min-width:130px;padding:18px;background:#132238;color:#e5f5ff;border:1px solid #5b8dba;border-radius:12px}.calibration-dials strong{font-size:32px;color:#75e7cc}.calibration-card>button{padding:14px;background:#81dfb1;border:0;border-radius:10px;font-weight:bold}
@media(max-width:760px){.service-brief{flex-wrap:wrap}.service-art{flex-basis:100%;width:100%;max-width:420px}.assembly-panel{padding:16px}.assembly-grid{grid-template-columns:1fr}}
.service-art{position:relative}.service-art small{position:absolute;bottom:3px;right:8px;font-size:11px;color:#9daec0;background:#101b2bcc;padding:2px 5px;border-radius:4px}.service-lobby .service-art{flex-shrink:0}@media(max-width:760px){.service-lobby{flex-wrap:wrap}}
/* v48 · three clear inventory workspaces */
.warehouse-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.warehouse-tabs button{padding:16px 22px;border:1px solid var(--line,#35423a);background:var(--panel,#17221c);color:var(--text,#edf4ec);border-radius:12px;font:inherit;font-weight:700}.warehouse-tabs button.active{background:var(--green,#c9ef97);color:#182412;border-color:transparent}.warehouse-tools{display:grid;gap:16px;padding:20px;background:var(--panel,#16201b);border:1px solid var(--line,#35423a);border-radius:14px;margin-bottom:20px}.warehouse-tools[hidden],.warehouse-sections[hidden],#warehouse-future-label[hidden]{display:none}.warehouse-tools .parts-search{max-width:100%;width:100%;box-sizing:border-box}.warehouse-tools .parts-domains,.warehouse-tools .parts-filters,.warehouse-sections{display:flex;flex-wrap:wrap;gap:8px}.warehouse-sections button,.warehouse-filter-footer button{padding:10px 14px;border:1px solid #526058;border-radius:8px;background:transparent;color:inherit;font:inherit}.warehouse-sections button.active{background:#405635;color:#eaffd9}.warehouse-filter-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.warehouse-filter-footer label{display:flex;gap:10px;align-items:center;font-size:15px}.warehouse-filter-footer input{width:18px;height:18px;accent-color:#b4d67e}.warehouse-list{display:grid;gap:10px}.warehouse-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #637b4f;border-radius:16px;padding:24px;background:linear-gradient(120deg,#243522,#17231e);margin-bottom:12px}.warehouse-summary h2{font-size:24px;margin:8px 0;color:#f2f7e9}.warehouse-summary p{font-size:15px;line-height:1.6;color:#bdc8b8;max-width:650px;margin-bottom:0}.warehouse-summary>button{flex-shrink:0;max-width:290px;padding:15px 20px;border-radius:10px;border:0;background:#c9ef97;color:#172215;font:inherit;font-weight:750}.warehouse-row{display:grid;grid-template-columns:36px minmax(190px,1fr) minmax(140px,180px) minmax(240px,330px);gap:16px;align-items:center;padding:18px;border:1px solid var(--line,#36423b);background:var(--panel,#18231d);border-radius:12px}.warehouse-row.is-locked{opacity:.7}.warehouse-star{font-size:27px;color:#e5c87b;border:0;background:transparent;padding:0;min-height:36px}.warehouse-name{min-width:0}.warehouse-name b{display:block;font-size:17px;line-height:1.4}.warehouse-name small{display:block;font-size:13px;line-height:1.5;color:var(--muted,#a7b5ac);margin-top:5px}.warehouse-stock{display:flex;gap:5px 10px;flex-wrap:wrap;font-size:14px}.warehouse-stock span{white-space:nowrap}.warehouse-stock strong,.warehouse-stock small{width:100%;font-size:14px}.warehouse-stock strong{color:#d4e5b8}.warehouse-buy{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.warehouse-buy button{padding:9px 10px;border:1px solid #62764e;background:#2a3b25;border-radius:8px;color:#e2efcf;font:inherit;font-size:13px;font-weight:650}.warehouse-buy small{width:100%;text-align:right;color:#dabb8b}.warehouse-list button:disabled,.customer-buy-missing:disabled{opacity:.45;cursor:not-allowed}.warehouse-results,.warehouse-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;font-size:15px}.warehouse-pagination{justify-content:center;padding:20px}.warehouse-pagination button{border:1px solid #65705e;border-radius:9px;background:#263023;color:#e1ebd9;padding:12px 18px;font:inherit}.warehouse-orders-heading{margin:24px 0 6px}.warehouse-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.warehouse-orders article{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line,#35423a);border-radius:12px;background:var(--panel,#18231d)}.warehouse-orders article span,.warehouse-orders article small{font-size:14px;line-height:1.5;color:var(--muted,#afbdaf)}.warehouse-orders button{margin-top:auto;background:#34472b;color:#e5f4d9;border:1px solid #70835d;border-radius:8px;padding:12px;font:inherit;font-size:14px}.warehouse-note{font-size:14px;line-height:1.7;color:var(--muted,#a8b7a9)}.customer-buy-missing{display:block;width:100%;margin:12px 0 8px;padding:13px 10px;background:#32482c;color:#effadb;border:1px solid #91ad70;border-radius:10px;font:inherit;font-size:14px;font-weight:700}
@media(max-width:1150px){.warehouse-row{grid-template-columns:32px minmax(150px,1fr) minmax(140px,180px)}.warehouse-buy{grid-column:2/-1;justify-content:flex-start}.warehouse-summary{flex-direction:column;align-items:flex-start}.warehouse-summary>button{max-width:100%}}
@media(max-width:640px){.warehouse-tabs{display:grid;grid-template-columns:1fr}.warehouse-tools{padding:14px}.warehouse-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.warehouse-stock,.warehouse-buy{grid-column:2}.warehouse-buy button{flex-grow:1}.warehouse-results{align-items:flex-start;flex-direction:column}.warehouse-pagination{padding:15px 0}.warehouse-pagination button{padding:10px}.warehouse-summary{padding:18px}}
/* v49 · online accounts and community */
.auth-gate{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;background:radial-gradient(ellipse at 15% 10%,#344a27aa,transparent 55%),linear-gradient(110deg,#0a110ff5,#111e19f0),url('assets/city-map.webp') center/cover;display:grid;place-items:center;padding:30px 16px;color:#eef5e8}.auth-gate[hidden]{display:none}.auth-card{width:min(100%,510px);padding:32px;border:1px solid #43533d;border-radius:24px;background:#141e18f5;box-shadow:0 24px 90px #0009}.auth-logo{display:flex;align-items:center;gap:15px;color:#c7f36a;font:900 40px var(--display);margin-bottom:26px}.auth-logo span{font:800 20px var(--display);letter-spacing:2px;color:#edf5e4}.auth-card h1{font:700 38px var(--display);margin:12px 0}.auth-card p{color:#b6c4b5;font-size:16px;line-height:1.6}.auth-card label,.online-account form>label{display:flex;flex-direction:column;gap:9px;font-size:15px;margin:16px 0;color:#dbe6d5}.auth-card input:not([type=checkbox]),.online-account input:not([type=checkbox]){width:100%;padding:14px 15px;border:1px solid #526247;border-radius:10px;background:#0d1510;color:#f5fbe9;font:inherit;font-size:17px;outline-offset:3px}.auth-card input:focus{outline:2px solid #c7f36a}.auth-card button,.online-account button,.ranking-controls button{font:700 15px var(--body);cursor:pointer}.auth-primary,.auth-secondary{display:block;width:100%;padding:15px 18px;margin:15px 0;border-radius:11px}.auth-primary{background:#c7f36a;color:#18200f;border:0}.auth-secondary{background:#263323;border:1px solid #67795a;color:#e2eddb}.auth-card button:disabled{opacity:.5;cursor:wait}.auth-links,.auth-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.auth-link,.auth-links button,.auth-footer button{background:transparent;color:#c7e9a0;border:0;padding:8px 0;font-size:14px}.auth-footer{border-top:1px solid #3b4737;margin-top:26px;padding-top:15px;align-items:center}.auth-footer a{color:#a9bba3}.auth-card .auth-small{font-size:13px}.auth-message{color:#c3e3a4;line-height:1.6;font-size:14px;padding:8px 0}.auth-message.is-error{color:#ffb09c}.auth-check{flex-direction:row!important;align-items:flex-start;line-height:1.6!important}.auth-check input{width:20px;height:20px;flex-shrink:0;accent-color:#c7f36a}.online-account{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:25px;margin:20px 0}.online-account p{font-size:15px}.online-account form{max-width:580px}.online-account button,.ranking-controls button{padding:12px 16px;border:1px solid #536448;border-radius:9px;background:#283923;color:#e9f7de}.account-actions,.ranking-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.cloud-status{position:fixed;bottom:12px;left:260px;z-index:15;max-width:min(620px,calc(100vw - 300px));padding:8px 13px;border:1px solid #4e5d42;border-radius:9px;background:#162016ed;color:#c1daa8;font-size:12px;pointer-events:none}.cloud-status[data-status=offline],.cloud-status[data-status=conflict],#account-sync-status[data-status=offline]{color:#ffd09c;border-color:#996e41}.ranking-controls .active{background:var(--green);color:#17220c}.ranking-results{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.online-ranking-table{width:100%;border-collapse:collapse;min-width:740px}.online-ranking-table th,.online-ranking-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}.online-ranking-table th{color:var(--muted);font-size:13px}.ranking-me{background:#35512a55;color:#d6f2b1}.ranking-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:22px}#account-profile-message{display:block;margin:12px 0;color:#c4e99f}
@media(max-width:760px){.auth-card{padding:24px}.auth-card h1{font-size:32px}.cloud-status{left:12px;bottom:8px;max-width:calc(100vw - 24px);font-size:11px}.online-account{padding:18px}}

/* v51 — warehouse bundles and community homes */
.warehouse-name b{display:flex;align-items:center;gap:12px}
.warehouse-part-icon{font-size:30px;min-width:38px;text-align:center;line-height:1.4;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.warehouse-buy button{min-width:104px;min-height:62px;font-weight:800;line-height:1.5;padding:9px 12px}
.warehouse-buy button small{display:block;font-size:14px;font-weight:600;white-space:nowrap}
.bulk-badge{display:inline-block;padding:1px 5px;border-radius:5px;background:#173d31;color:#96f2bd;font-size:12px;white-space:nowrap}
.warehouse-buy button:disabled .bulk-badge{opacity:.7}
.player-home-modal{width:min(960px,94vw);max-height:88vh;padding:28px;background:#141c2a;color:#edf3ff;border:1px solid #34465e;border-radius:22px;overflow-y:auto}
.player-home-modal::backdrop{background:#050b16bc;backdrop-filter:blur(5px)}
.profile-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #34465e;padding-bottom:16px;margin-bottom:24px}
.profile-modal-head button,.profile-like,.ranking-profile-link{cursor:pointer;border:1px solid #42627e;border-radius:10px;color:#dcefff;background:#203549;padding:10px 16px;font:inherit}
.profile-modal-head button:hover,.profile-like:hover,.ranking-profile-link:hover{background:#2b4862}
.ranking-profile-link{text-align:left;font-size:15px}
.profile-summary{font-size:18px;color:#9fd7fa;margin:12px 0}
.profile-privacy{font-size:14px;line-height:1.65;color:#adbed5;margin:18px 0}
.profile-floor-title{font-size:20px;margin:24px 0 12px}
.profile-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-room{border:1px solid #36506a;border-radius:15px;padding:18px;background:linear-gradient(135deg,#1b2c40,#172231)}
.profile-room h4{font-size:18px;margin:0 0 14px;color:#eef5ff}
.profile-room ul{padding:0;margin:0;list-style:none}
.profile-room li{padding:10px 0;border-top:1px solid #304156}
.profile-room li b{font-size:15px;display:block}
.profile-room li small{font-size:14px;display:block;color:#b8c6da;line-height:1.5;margin-top:5px}
.profile-car-grid{display:flex;flex-wrap:wrap;gap:10px}
.profile-car{padding:14px;background:#203549;border-radius:10px;font-size:16px}
#event-protection-status{font-size:15px;line-height:1.6}
@media(max-width:620px){.profile-room-grid{grid-template-columns:1fr}.player-home-modal{padding:18px}.warehouse-buy{flex-wrap:wrap}.warehouse-buy button{min-width:92px;flex:1}}
.warehouse-buy .warehouse-buy-needed{flex-basis:100%;min-height:42px}
.warehouse-buy button small{text-align:center;color:inherit}

/* v52: eight portraits, readable unlock and purchase states */
#start-avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin:auto}
.settings-avatar-card #settings-avatar-picker{max-width:1040px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.avatar-choice{padding:14px 10px;gap:10px;min-width:0}
.avatar-choice .player-portrait{width:min(128px,100%);height:auto;border-radius:12px}
.avatar-choice b{font-size:16px;line-height:1.4}
.avatar-choice small{font-size:12px;line-height:1.5;color:var(--muted)}
.avatar-action{margin-top:auto;padding:7px 8px;border-radius:7px;background:var(--panel2);font-size:13px;font-weight:800;line-height:1.4}
.avatar-premium{border-color:#66718b}.avatar-premium .avatar-action{color:#b3dbff}
.avatar-choice:disabled{cursor:not-allowed;opacity:.68}.avatar-locked .player-portrait{filter:grayscale(.65)}
.avatar-choice.selected:after{top:8px;right:8px}
@media(max-width:650px){.settings-avatar-card #settings-avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.avatar-choice{padding:10px 7px}.avatar-choice b{font-size:14px}}

/* v54: czytelna przeglądarka rozwoju */
#upgrades-grid{display:block;min-width:0}
.dev-browser{padding:22px;border:1px solid #455443;border-radius:16px;background:var(--panel,#1d261f);margin-bottom:18px}
.dev-progress{display:grid;gap:10px;margin-bottom:20px;font-size:16px;color:var(--text,#edf3e8)}
.dev-progress-track{height:7px;border-radius:8px;background:#384438;overflow:hidden}.dev-progress-track i{display:block;height:100%;background:var(--green,#b9e478);border-radius:inherit}
.dev-search-row{display:flex;gap:10px;margin:8px 0 18px}.dev-search-row input{flex:1;min-width:0;width:100%;padding:13px 16px;border:1px solid #596752;border-radius:9px;background:#141d17;color:#edf3e8;font:inherit;font-size:17px}
.dev-browser label{font-weight:700;font-size:15px}.dev-categories,.dev-filter-row,.dev-sort-row{display:flex;flex-wrap:wrap;gap:8px}.dev-categories{padding-bottom:17px;border-bottom:1px solid #455443;margin-bottom:15px}.dev-sort-row{margin-top:13px;align-items:center}.dev-filter-row[hidden]{display:none}
.dev-browser button,.dev-pagination button,.dev-empty button{padding:10px 14px;border:1px solid #52614b;border-radius:8px;background:#253126;color:#d9e3d3;font:700 14px var(--body);cursor:pointer;min-height:42px}.dev-browser button.active{color:#162214;background:var(--green,#b9e478);border-color:var(--green,#b9e478)}.dev-browser button:hover:not(.active),.dev-pagination button:hover:not(:disabled){background:#394c33}.dev-browser button:focus-visible,.dev-card button:focus-visible,.dev-pagination button:focus-visible{outline:3px solid #e6edac;outline-offset:3px}.dev-results{font-size:15px;color:#bdcbb5;margin:16px 0}
.dev-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dev-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #465640;border-radius:13px;background:var(--panel,#1d261f);box-shadow:0 5px 16px #0002}.dev-card header{display:flex;align-items:flex-start;gap:12px}.dev-card header>div{min-width:0}.dev-card small{font-size:12px;color:#c0cbb8;line-height:1.5}.dev-card h3{font-size:20px;line-height:1.3;margin:6px 0 0;overflow-wrap:anywhere}.dev-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:10px;background:#344230;font-size:25px}.dev-description{font-size:16px;line-height:1.6;margin:16px 0 10px;color:#e2e9db}.dev-effect{font-size:14px;color:var(--green,#b9e478);margin:0 0 12px}.dev-requirement{font-size:14px;line-height:1.5;color:#d8c18f;margin:4px 0 16px}.dev-card footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #3a4935}.dev-card footer strong{font-size:21px}.dev-card button{width:100%;min-height:44px;border:1px solid #7d9a59;border-radius:8px;padding:11px 12px;background:#a6cc71;color:#15220e;font:800 14px var(--body);cursor:pointer}.dev-card button:disabled,.dev-pagination button:disabled{opacity:.5;cursor:not-allowed}.dev-card.dev-owned{border-color:#657b4e}.dev-card.dev-locked{background:#1b211c}.dev-card .dev-pack-actions{display:grid;grid-template-columns:1fr 1fr}.dev-pack-actions small{display:block;color:inherit;font-size:15px}.dev-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:25px 0}.dev-empty{padding:35px;text-align:center;background:#202a21;border-radius:12px}.dev-help{font-size:16px;line-height:1.6}
.car-art.dedicated-car-art{object-fit:contain;background:#20271f;background-image:none;object-position:center}
@media(max-width:1250px){.dev-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dev-browser{padding:15px}.dev-card-grid{grid-template-columns:1fr}.dev-search-row{flex-wrap:wrap}.dev-search-row input{flex-basis:100%}.dev-categories button{flex:1 1 130px}.dev-card{padding:17px}.dev-pagination{gap:8px}.dev-pagination button{padding:10px}}

/* v55 — mapa rozwoju, inspirowana drzewkami umiejętności */
.development-mode{display:flex;gap:6px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;background:#111b16;border:1px solid #52634c;border-radius:11px}.development-mode button{padding:12px 20px;background:none;color:#b8c6af;border:0;border-radius:7px;font:700 16px var(--body);cursor:pointer}.development-mode button[aria-pressed=true]{background:#b6d18b;color:#182218}.dev-sort-row[hidden]{display:none}
.skill-atlas-head{padding:26px 12px 22px;text-align:center}.skill-atlas-head>span,.skill-tree-heading>div>span{font-size:12px;letter-spacing:.2em;color:#bbad87}.skill-atlas-head h2{font:600 34px var(--display);margin:10px 0;color:#ebe5d4}.skill-atlas-head p{font-size:16px;color:#b7c2ad;line-height:1.6;margin:0}.skill-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skill-branch-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:295px;padding:30px 22px 24px;background:radial-gradient(ellipse at 50% 25%,#39493988,transparent 70%),#19231d;border:1px solid #657151;border-radius:18px;color:#e9e6d7;cursor:pointer;transition:transform .18s,border-color .18s}.skill-branch-card:hover:not(:disabled){transform:translateY(-3px);border-color:#d8be81;background-color:#223025}.skill-branch-card:disabled{opacity:.48;cursor:not-allowed}.skill-branch-number{position:absolute;left:18px;top:16px;font:500 12px var(--body);letter-spacing:.2em;color:#9f9d7d}.skill-branch-symbol{width:84px;height:84px;border:1px solid #b1a278;outline:1px solid #655f47;outline-offset:6px;border-radius:50%;display:grid;place-items:center;margin:12px 0 14px;color:#d5c49c;background:#2a392b}.skill-branch-symbol svg{width:39px;height:42px}.skill-branch-card h3{font-size:22px;line-height:1.3;margin:12px 0}.skill-branch-card>span:not(.skill-branch-number):not(.skill-branch-symbol){font-size:14px;color:#b5c3ab}.skill-branch-card>i{height:4px;background:#455140;width:100%;border-radius:4px;margin:17px 0 10px;overflow:hidden}.skill-branch-card>i>em{display:block;height:100%;background:#b4d18b}.skill-branch-card>small{font-size:13px;color:#b3bda9}.skill-branch-card>b{font-size:12px;letter-spacing:.12em;color:#d2be89;margin-top:20px}
.skill-tree-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 18px}.skill-tree-heading h2{font:600 28px var(--display);margin:8px 0 0;color:#ebe5d4}.skill-tree-heading>button,.skill-subbranches button{padding:10px 14px;border:1px solid #607052;border-radius:8px;background:#243123;color:#d2ddc7;font:600 14px var(--body);cursor:pointer}.skill-subbranches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.skill-subbranches button[aria-pressed=true]{background:#c9b17c;border-color:#d6c18f;color:#1e241b}.skill-legend{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:14px}.skill-legend .ready{color:#c9df99}.skill-legend .owned{color:#e3ba75}.skill-legend .locked{color:#a7b2a5}.skill-legend .saving{color:#a9c9d8}.skill-help{color:#b6c3ae;font-size:14px;line-height:1.6;max-width:850px;margin:12px 0 18px}
.skill-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;min-width:0}.skill-viewport{position:relative;height:650px;max-height:75vh;min-height:350px;overflow:auto;overscroll-behavior:contain;border:1px solid #667157;border-radius:18px;background:radial-gradient(ellipse at 50% 25%,#48584366,transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,#bdc59b07 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#bdc59b07 39px 40px),#1b271f;scrollbar-color:#a9b47b #243126;scrollbar-width:thin;scroll-behavior:smooth}.skill-canvas{position:relative;width:700px;min-width:700px;margin:20px auto 15px}.skill-links{position:absolute;inset:0;width:700px;height:100%;pointer-events:none;overflow:visible}.skill-links path{stroke:#77856c;stroke-width:2;fill:none;stroke-dasharray:5 6;opacity:.6}.skill-links path.complete{stroke:#d2a967;stroke-dasharray:none;opacity:.9}
.skill-node{position:absolute;display:flex;flex-direction:column;align-items:center;width:194px;min-height:150px;margin:0;padding:0 6px;border:0;background:none;color:#b1bca9;text-align:center;cursor:pointer;font-family:var(--body);isolation:isolate}.skill-medallion{position:relative;display:grid;place-items:center;flex:none;width:78px;height:78px;border:2px solid #819176;border-radius:50%;background:#2d3a2c;box-shadow:0 0 0 5px #1b271f,0 0 0 6px #637155;transition:box-shadow .15s,transform .15s;color:#c9d9ba}.skill-medallion svg{width:34px;height:38px}.skill-medallion>i{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#263322;border:1px solid currentColor;font-size:16px;font-style:normal;font-weight:800}.skill-node strong{display:block;max-width:100%;font-size:15px;line-height:1.35;margin-top:14px;overflow-wrap:anywhere;color:#e5e7d8}.skill-node small{font-size:12px;line-height:1.45;margin-top:4px;color:inherit}.skill-node em{font-size:10px;font-style:normal;letter-spacing:.08em;color:#adb3a3}.skill-node.ready .skill-medallion{background:#3e5233;border-color:#c5d99a;color:#e2efc5;box-shadow:0 0 0 5px #1b271f,0 0 0 6px #91a670,0 0 22px #b4da6525}.skill-node.owned .skill-medallion{background:linear-gradient(140deg,#b78243,#644b2f);border-color:#ebcd8e;color:#fff0cb;box-shadow:0 0 0 5px #1b271f,0 0 0 6px #bc985a}.skill-node.owned{color:#d6b985}.skill-node.locked .skill-medallion{background:#30392f;border-color:#687263;color:#a3ab9b}.skill-node.locked strong{color:#b7c0af}.skill-node.saving .skill-medallion{border-color:#7eacbb;color:#c8e2e9;background:#2e4142}.skill-node.selected .skill-medallion{outline:2px solid #f6e6b0;outline-offset:10px}.skill-node:hover .skill-medallion{transform:translateY(-3px)}.skill-node.context-node{opacity:.6}.skill-node.context-node.selected{opacity:1}.skill-node:focus-visible{outline:2px dashed #e6d4a1;outline-offset:4px;border-radius:12px}.skill-no-results{font-size:18px;padding:40px;max-width:620px;color:#c4cfb9;line-height:1.6}
.skill-detail{position:sticky;top:20px;padding:25px 23px;background:linear-gradient(150deg,#2e3c2d,#1b271f);border:1px solid #7b8060;border-radius:18px;min-width:0;color:#e3e8d8;box-shadow:0 10px 30px #0002}.skill-detail-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b4bd9f}.skill-detail-icon{display:grid;place-items:center;width:70px;height:70px;margin:23px 0 18px;border:1px solid #c8b785;border-radius:15px;color:#ddcd9f;background:#35412e;transform:rotate(-5deg)}.skill-detail-icon svg{width:38px;height:40px;transform:rotate(5deg)}.skill-detail-status{display:inline-block;font-size:12px;font-weight:700;padding:5px 9px;border-radius:5px;background:#33452c;color:#d3e7a5}.skill-detail-status.owned{background:#5a482a;color:#ecd397}.skill-detail-status.locked{background:#394038;color:#b9c2b1}.skill-detail-status.saving{background:#2d454c;color:#c0e0ec}.skill-detail h2{font:600 27px/1.2 var(--display);margin:14px 0;overflow-wrap:anywhere;color:#f0ead9}.skill-detail .dev-description{font-size:16px;line-height:1.6}.skill-detail .dev-effect{display:block}.skill-detail dl{margin:22px 0 16px;border-top:1px solid #526047;border-bottom:1px solid #526047;padding:8px 0}.skill-detail dl>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;font-size:14px}.skill-detail dt{color:#bdc8b2}.skill-detail dd{margin:0;font-weight:700;text-align:right}.skill-prerequisite{font-size:14px;line-height:1.55;color:#bac6ad}.skill-prerequisite button{display:inline;padding:0;border:0;background:none;color:#e5d098;font:600 14px var(--body);text-decoration:underline;cursor:pointer}.skill-warning{font-size:14px;color:#e8c28a;line-height:1.5}.skill-purchase{width:100%;margin-top:10px;min-height:48px;padding:12px;border:1px solid #cfda9b;border-radius:8px;background:#bdd58b;color:#202916;font:800 14px var(--body);cursor:pointer}.skill-purchase:disabled{background:#394635;color:#a5b19b;border-color:#5c6a50;cursor:not-allowed}.skill-detail-note{font-size:12px;line-height:1.55;color:#a3b196;margin:12px 0 0}.skill-detail-empty{font-size:16px;line-height:1.6;color:#b9c6af}.skill-branch-card:focus-visible,.skill-purchase:focus-visible,.skill-subbranches button:focus-visible,.development-mode button:focus-visible{outline:3px solid #ead7a2;outline-offset:4px}
@media(max-width:1300px){.skill-workspace{grid-template-columns:minmax(0,1fr) 260px}.skill-detail{padding:20px 17px}.skill-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.skill-workspace{grid-template-columns:1fr}.skill-detail{position:static}.skill-detail-icon{float:right;margin:0 0 15px 15px}.skill-detail h2{max-width:75%}.skill-viewport{height:530px;max-height:65vh}.skill-detail-note{clear:both}}
@media(max-width:600px){.skill-atlas{grid-template-columns:1fr 1fr;gap:10px}.skill-branch-card{padding:22px 12px 18px;min-height:270px;border-radius:12px}.skill-branch-card h3{font-size:18px}.skill-branch-symbol{width:65px;height:65px}.skill-branch-symbol svg{width:31px;height:33px}.skill-branch-card>b{font-size:10px;letter-spacing:.04em}.skill-atlas-head h2{font-size:27px}.skill-tree-heading{align-items:flex-start;flex-direction:column}.skill-subbranches button{flex:1 1 135px}.skill-legend{font-size:12px;gap:8px 12px}.skill-detail{padding:20px}.skill-detail h2{font-size:25px}.development-mode{width:100%}.development-mode button{flex:1;padding:12px 8px;font-size:14px}.skill-viewport{height:470px}.skill-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){.skill-branch-card,.skill-medallion{transition:none}.skill-viewport{scroll-behavior:auto}}

/* v57 — consoles de service */
.service-console{--console-accent:#b5d082;--console-rgb:181,208,130;border:1px solid #52634b;border-radius:20px;padding:25px;margin:24px 0;background:linear-gradient(135deg,#243529,#121e19);color:#e5eddf;overflow:hidden;box-shadow:0 15px 40px #0003}.console-aircraft{--console-accent:#8dd5ed;--console-rgb:141,213,237;background:linear-gradient(130deg,#21373d,#14232b);border-color:#4c717d}.console-ship{--console-accent:#7ce2d2;--console-rgb:124,226,210;background:linear-gradient(130deg,#1f3a38,#13252a)}.console-train{--console-accent:#efc47c;--console-rgb:239,196,124;background:linear-gradient(130deg,#383526,#24271f)}.console-formula{--console-accent:#f39c87;--console-rgb:243,156,135;background:linear-gradient(130deg,#3e2c2c,#251d22)}
.service-stages{display:flex;gap:15px;margin:0 0 27px;padding-bottom:19px;border-bottom:1px solid #9cac8c30}.service-stages>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#96a795;flex:1}.service-stages b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#0003;border:1px solid #93a58550;font-size:12px}.service-stages .current{color:var(--console-accent);font-weight:800}.service-stages .current b,.service-stages .done b{background:var(--console-accent);color:#16241a;border-color:var(--console-accent)}.service-stages .done{color:#d7e6cd}.console-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.console-header h2,.console-header h3{font:700 29px/1.2 var(--display);margin:8px 0;color:#eef3e8}.console-header>b{font:700 28px var(--display);color:var(--console-accent);text-align:right;white-space:nowrap}.console-header>b small{display:block;font:600 10px var(--body);letter-spacing:.13em;color:#b8c9ad;margin-top:6px}.service-console .section-kicker{color:var(--console-accent);font-size:11px;letter-spacing:.15em}
.assembly-selection{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #8a9d7050;background:#0002;border-radius:12px;margin:16px 0 22px}.assembly-selection>span{font-size:31px}.assembly-selection>div{flex:1;min-width:0}.assembly-selection small{font-size:10px;letter-spacing:.13em;color:var(--console-accent)}.assembly-selection b{display:block;margin:5px 0;font-size:18px}.assembly-selection p{font-size:13px;margin:4px 0;color:#b6c6ad}.assembly-panel .assembly-selection>button{font:700 13px var(--body);padding:12px;background:#3a5139;color:#e8f1d2;border:1px solid #789863;border-radius:8px;cursor:pointer}.assembly-workbench{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.35fr);gap:24px;align-items:start}.assembly-blueprint{border-radius:13px;border:1px solid #7d997844;padding:15px;background:#0002}.assembly-blueprint>p{font-size:14px;line-height:1.6;color:#c5d5bd}.assembly-blueprint>small{font-size:12px;color:#9cbd9f}.service-schematic{position:relative;border:1px solid #96bf7c40;border-radius:12px;padding:15px 8px 12px;background:radial-gradient(ellipse at center,rgba(var(--console-rgb),.12),transparent 70%),#0c191a66;color:var(--console-accent);overflow:hidden}.service-schematic>svg{width:100%;height:auto;display:block;max-height:280px}.schematic-grid{fill:none;stroke:currentColor;stroke-width:.4;opacity:.25}.schematic-radar{fill:none;stroke:currentColor;stroke-dasharray:3 5;opacity:.15}.schematic-vehicle{fill:rgba(var(--console-rgb),.08);stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.schematic-callout{fill:none;stroke:currentColor;stroke-width:.8;opacity:.55}.schematic-caption{display:flex;justify-content:space-between;padding:9px 9px 0;font-size:10px;letter-spacing:.14em}.schematic-caption b{font-size:16px}
.assembly-target-grid{display:grid;gap:10px}.assembly-panel .assembly-target{display:flex;gap:14px;width:100%;align-items:flex-start;text-align:left;padding:15px;border:1px solid #73916c;border-radius:10px;background:#243a29;color:#e2ebd9;cursor:pointer}.assembly-panel .assembly-target:not(:disabled):hover{border-color:#d8ecad;background:#314b33}.assembly-target-id{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #82a16c;border-radius:8px;color:#c3df9a;font-size:14px;font-weight:800}.assembly-target b{font-size:10px;letter-spacing:.1em;color:#b7d59c}.assembly-target p{font-size:15px;line-height:1.4;margin:6px 0}.assembly-target small{font-size:12px;color:#afc2a5;line-height:1.4}.assembly-panel .assembly-target:disabled{opacity:.55;cursor:default}.assembly-panel .assembly-target.completed{opacity:.8;background:#1e3024;border-color:#526d4e}.assembly-feedback{font-size:14px;line-height:1.6;margin:22px 0 0;padding:13px 16px;background:#0003;border-left:3px solid var(--console-accent);border-radius:0 8px 8px 0;color:#d9e7d2}.assembly-standby{padding:38px 24px;border:1px dashed #71897c;border-radius:12px;color:#b4c6bf;text-align:center}.assembly-standby p{line-height:1.6;font-size:15px}
.calibration-target{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;background:#0e2029;border:1px solid #608e9e;border-radius:10px;margin-bottom:17px}.calibration-target>span{font-size:11px;letter-spacing:.1em;color:#a3c8d6}.calibration-target>b{display:flex;gap:8px}.calibration-target i{font:500 12px var(--body);background:#233e49;padding:8px;border-radius:5px;color:#95b9c5}.calibration-target strong{font-size:23px;margin-left:7px;color:#e6faff}.flight-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assembly-panel .flight-dial{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:15px 8px 10px;border:1px solid #587a85;border-radius:12px;background:linear-gradient(#233b45,#142730);color:#bad7e2;cursor:pointer;font-family:var(--body)}.flight-dial>span{font-size:10px;letter-spacing:.12em}.flight-dial svg{width:100%;max-width:130px;margin-top:6px;fill:none;stroke:#648b9d;stroke-width:4}.flight-dial .dial-needle{transform-origin:50px 48px;stroke:#bfe8f9;stroke-width:3}.flight-dial strong{font-size:32px;line-height:1;margin-top:-17px;color:#e5f5ff}.flight-dial small{font-size:12px;margin-top:10px}.flight-dial em{font-size:12px;font-style:normal;border-top:1px solid #557c8a60;width:100%;padding-top:9px;margin-top:10px;text-align:center}.assembly-panel .flight-dial.matched{border-color:#8dc99d;background:linear-gradient(#294b3c,#1c322b);color:#b6e4bd}.flight-dial.matched .dial-needle{stroke:#9addaa}.calibration-rule{font-size:13px;color:#a9c4d0;line-height:1.6}.assembly-panel .calibration-confirm{width:100%;background:#a6dbe9;color:#132830;border:1px solid #bceaf5;border-radius:8px;min-height:46px;padding:12px;font:800 14px var(--body);cursor:pointer}.calibration-confirm:disabled{opacity:.5}
.test-console-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:28px}.test-checkpoints{display:flex;gap:8px;margin:17px 0}.test-checkpoints span{flex:1;display:grid;place-items:center;height:35px;border:1px solid #78907670;border-radius:6px;font-size:12px;color:#90a690;background:#0002}.test-checkpoints span.done{background:rgba(var(--console-rgb),.22);color:var(--console-accent)}.test-checkpoints span.current{border-color:var(--console-accent);color:var(--console-accent)}.console-meter{height:8px;border-radius:5px;background:#0005;overflow:hidden}.console-meter i{display:block;height:100%;background:var(--console-accent)}.test-monitor>p{font-size:12px;color:#aabca4;margin:12px 0;line-height:1.6}.test-question h3{font:700 25px/1.3 var(--display);margin:12px 0;color:#f0f3e8}.test-question>p{font-size:14px;line-height:1.6;color:#bbc9b4}.test-answer-grid{display:grid;gap:10px;margin:19px 0}.test-answer-grid button{display:flex;align-items:center;gap:14px;min-height:60px;text-align:left;border:1px solid #8ea68270;border-radius:10px;padding:12px;background:#071a1880;color:#e1ecda;cursor:pointer;font:600 15px var(--body)}.test-answer-grid button>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #acc29570;border-radius:7px;flex:none;color:var(--console-accent);font-size:12px}.test-answer-grid button>span{flex:1}.test-answer-grid button>i{font-style:normal;color:var(--console-accent)}.test-answer-grid button:hover{border-color:var(--console-accent);background:rgba(var(--console-rgb),.12)}.test-success{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #789668;border-radius:10px;font-size:16px;color:#d9edc6;line-height:1.5}.test-success>span{font-size:30px}.test-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #97b37f40;margin-top:24px;padding-top:20px}.test-metrics>span{font-size:12px;color:#a9bba1}.test-metrics b{display:block;font-size:23px;color:var(--console-accent);margin-top:6px}.service-part-card{border-radius:12px;padding:17px;border-color:#536b4f}.service-part-card>div{min-width:0}.service-part-card b{font-size:16px;line-height:1.4}.service-part-card small{font-size:13px;line-height:1.5}.service-part-card button{font-size:12px;min-height:43px}.service-drill{border-radius:18px;padding:23px;background:linear-gradient(120deg,#22372d,#1c2725);border:1px solid #4b6b57}.service-drill-options{display:grid;gap:10px}.service-drill-options>button{text-align:left;padding:16px;font-size:15px;line-height:1.5;border-radius:9px}
/* v57 — profils */
.player-home-modal{width:min(1080px,calc(100% - 26px));max-height:90vh;padding:0;border:1px solid #617155;border-radius:20px;background:#142019;color:#e7eddf}.profile-modal-head{position:sticky;top:0;z-index:3;padding:16px 24px;background:#17251bf5;border-bottom:1px solid #526348;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between}.profile-modal-head h2{font-size:18px;margin:0}.profile-modal-head button{width:38px;height:38px;border-radius:8px;border:1px solid #5c7150;background:#2b3d27;color:#e1eccd;cursor:pointer}#player-home-content{padding:24px}.player-profile-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:190px;padding:28px;border:1px solid #6e8459;border-radius:16px;background:linear-gradient(110deg,#243c2eee,#18312890),repeating-linear-gradient(35deg,transparent 0 35px,#b4ca6e15 36px 38px),#32442b;overflow:hidden}.player-profile-identity{display:flex;align-items:center;gap:22px;min-width:0}.player-monogram{display:grid;place-items:center;width:86px;height:86px;flex:none;border:2px solid #b9ce8c;outline:6px solid #adce6430;border-radius:24px;background:#15291c;font:700 29px var(--display);color:#d3e6b1}.profile-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:#a9c884}.player-profile-identity h2{font:700 36px/1.15 var(--display);margin:10px 0;color:#f0f5e4;overflow-wrap:anywhere}.player-profile-identity p{font-size:17px;color:#c5d5b4;margin:0;overflow-wrap:anywhere}.profile-estate-badge{padding:9px 12px;background:#c5d997;color:#23351a;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.profile-stat-grid>div{padding:18px;background:#223022;border:1px solid #425b3b;border-radius:12px}.profile-stat-grid small{display:block;font-size:12px;color:#aebfa2}.profile-stat-grid strong{font:700 28px var(--display);display:block;margin-top:8px;color:#e2edc7}.profile-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:19px 0 23px}.profile-privacy{font-size:13px;line-height:1.65;color:#aabc9d;margin:0;max-width:650px}.profile-like{flex:none;padding:13px 18px;border:1px solid #bd9a84;background:#4a3029;color:#f6c3ad;border-radius:9px;font:700 14px var(--body);cursor:pointer}.profile-like[aria-pressed=true]{background:#724337;color:#ffe4d6}.profile-like:disabled{opacity:.65;cursor:default}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #42563b}.profile-tabs button{padding:11px 17px;background:#263526;color:#c7d6b8;border:1px solid #4b643f;border-radius:8px;font:700 14px var(--body);cursor:pointer}.profile-tabs button[aria-pressed=true]{background:#b9d18a;color:#203416;border-color:#bfd591}.profile-section-title{font:700 22px var(--display);margin:24px 0 15px;color:#e9efdc}.profile-estate-overview{display:flex;gap:28px;align-items:center;padding:25px;background:linear-gradient(110deg,#263a2c,#1c2c22);border:1px solid #4a6447;border-radius:14px}.profile-estate-overview h3{font-size:24px;margin:8px 0}.profile-estate-overview p{font-size:15px;color:#afc4a4;line-height:1.6;margin:0}.profile-building{width:140px;flex:none;padding-top:20px;clip-path:polygon(0 16%,50% 0,100% 16%,100% 100%,0 100%);background:#415c3c;border-bottom:5px solid #91af6a}.profile-building-floor{background:#2e4931;margin:4px 8px;text-align:center;color:#c4d994;border:1px solid #6d8c53;letter-spacing:8px;font-size:23px;padding:8px 0}.profile-floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-floor-grid button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:20px;background:#1d3022;border:1px solid #59754b;border-radius:12px;color:#dce8cb;text-align:left;cursor:pointer}.profile-floor-grid strong{font:500 31px var(--display);color:#91b473}.profile-floor-grid b{font-size:18px}.profile-floor-grid span{font-size:13px;color:#a4bd96}.profile-floor-grid small{font-size:12px;margin-top:5px;color:#cfdfb1}.profile-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-room{min-width:0;padding:20px;background:#1c3022;border:1px solid #4e6e46;border-radius:13px}.profile-room header{display:flex;gap:12px;align-items:center}.profile-room h4{font-size:18px;margin:0}.profile-room-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#344e31;font-size:24px}.profile-room-count{display:block;margin:14px 0;color:#b3c7a2;font-size:13px}.profile-room summary{cursor:pointer;font-size:13px;font-weight:700;color:#d3e4ba;padding:10px 0;border-top:1px solid #4f6745}.profile-room ul{list-style:none;padding:0;margin:8px 0 0}.profile-room li{padding:12px 0;border-bottom:1px solid #395335}.profile-room li:last-child{border:0}.profile-room li b{display:block;font-size:14px;line-height:1.4}.profile-room li small{display:block;font-size:12px;color:#a6bc97;line-height:1.6;margin-top:5px}.profile-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.profile-car{overflow:hidden;background:#1e2e21;padding:0;border:1px solid #526844;border-radius:12px}.profile-car-visual{display:grid;place-items:center;min-height:150px;background:#263325}.profile-car-visual .car-art{width:100%;max-width:230px;position:relative;inset:auto;transform:none;margin:0;height:auto;aspect-ratio:9/8}.profile-car h4{font:700 18px/1.3 var(--display);margin:15px 15px 9px}.profile-car p{font-size:13px;line-height:1.6;color:#b2c5a2;margin:0 15px 17px}.profile-empty{grid-column:1/-1;border:1px dashed #627b51;border-radius:12px;padding:25px;color:#b6c9a4;line-height:1.6}.profile-footnote{font-size:12px;line-height:1.7;color:#90a982;border-top:1px solid #3f5737;margin:28px 0 0;padding-top:16px}.profile-error{padding:14px;border:1px solid #b28168;border-radius:9px;color:#f2c9b1}.ranking-profile-link{font-size:14px;padding:9px 12px;border-radius:8px;text-align:left;line-height:1.5}.online-ranking-table{border-collapse:separate;border-spacing:0}.online-ranking-table th{background:#243824;font-size:12px;padding:16px 12px}.online-ranking-table td{padding:13px 12px;font-size:14px}.online-ranking-table tbody tr:nth-child(even){background:#273d231f}
/* v57 — achievements */
.goal-browser{padding:22px;border:1px solid #536649;border-radius:15px;background:#1e2d21;margin:22px 0 14px}.goal-browser>label{display:block;font-size:13px;font-weight:700;color:#c6d5b8;margin-bottom:9px}.goal-browser>input{display:block;width:100%;padding:13px 16px;min-width:0;border:1px solid #647852;border-radius:8px;background:#111d15;color:#e4eed8;font:16px var(--body);margin-bottom:17px}.goal-categories,.goal-filters{display:flex;gap:8px;flex-wrap:wrap}.goal-filters{border-top:1px solid #425839;padding-top:15px;margin-top:15px}.goal-browser button,.goal-pagination button{font:700 13px var(--body);padding:10px 13px;min-height:40px;border:1px solid #536e43;border-radius:7px;background:#293b26;color:#cfddc0;cursor:pointer}.goal-browser button[aria-pressed=true]{background:#bbd48a;border-color:#c7df9d;color:#1f3315}.goal-results{font-size:13px;color:#a9bf99;margin:16px 0}#achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goal-card{display:flex;flex-direction:column;min-width:0;border:1px solid #4d6643;border-radius:14px;padding:20px;background:linear-gradient(140deg,#26372a,#19281d);color:#e2ebd8}.goal-card header{display:flex;gap:11px;align-items:flex-start}.goal-card header>div{min-width:0;flex:1}.goal-icon{flex:none;display:grid;place-items:center;width:39px;height:43px;border-radius:9px;background:#354d2d;color:#c7dc99;font-size:23px}.goal-card header small{font-size:10px;letter-spacing:.06em;color:#a4bd8f}.goal-card h3{font:700 20px/1.3 var(--display);margin:6px 0 0;overflow-wrap:anywhere}.goal-state{font-size:11px;flex:none;color:#bbd98d;padding:5px 7px;border-radius:5px;background:#14230c}.goal-description{font-size:15px;line-height:1.6;color:#c5d5b9;margin:18px 0;min-height:48px}.goal-progress{height:7px;background:#0e1c13;border-radius:6px;overflow:hidden;margin-top:auto}.goal-progress i{display:block;height:100%;background:linear-gradient(90deg,#7fa558,#c7dc93);border-radius:inherit}.goal-count{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 14px;font-size:12px;color:#a6bc94}.goal-count strong{font-size:17px;color:#e0eccc}.goal-count strong small{font-size:13px;font-weight:400;color:#a0b88f}.goal-card details{margin-bottom:15px}.goal-card summary{font-size:12px;color:#bdd999;cursor:pointer}.goal-card details p{font-size:13px;line-height:1.65;color:#b9cda8;overflow-wrap:anywhere}.goal-card footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:13px;border-top:1px solid #536f3c70}.goal-card footer>span{font-size:9px;letter-spacing:.08em;color:#a8bf94}.goal-card footer b{display:flex;gap:7px;flex-wrap:wrap}.goal-card footer b span{display:inline-block;font-size:13px;color:#dbeab8;padding:5px 7px;background:#13240e;border-radius:5px}.goal-card.complete{border-color:#958157;background:linear-gradient(140deg,#3c3a29,#242b1f)}.goal-card.complete .goal-icon,.goal-card.complete .goal-state{color:#efd6a3;background:#50442a}.goal-card.complete .goal-progress i{background:#c0a163}.goal-pagination{grid-column:1/-1;display:flex;gap:18px;align-items:center;justify-content:center;margin:12px 0}.goal-pagination b{font-size:14px}.goal-pagination button:disabled{opacity:.4;cursor:default}.goal-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed #597347;border-radius:12px;color:#b8cda5}
@media(max-width:1200px){#achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-workbench,.test-console-grid{gap:18px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}}
@media(max-width:850px){.assembly-workbench,.test-console-grid{grid-template-columns:1fr}.assembly-blueprint .service-schematic>svg,.test-monitor .service-schematic>svg{max-height:180px}.service-console{padding:18px}.console-header h2,.console-header h3{font-size:24px}.profile-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-hero{align-items:flex-start;flex-direction:column}.profile-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#achievements-grid{grid-template-columns:1fr}.goal-browser{padding:15px}.goal-categories button{flex:1 1 130px}.goal-card{padding:18px}.service-stages{gap:8px}.service-stages>span{font-size:11px;gap:5px}.service-stages b{width:24px;height:24px;flex:none;font-size:10px}.console-header{flex-direction:column;gap:10px}.console-header>b{text-align:left;font-size:24px}.console-header>b small{display:inline;margin-left:10px;font-size:9px}.assembly-selection{flex-wrap:wrap;padding:13px}.assembly-selection>button{width:100%}.flight-dials{gap:6px}.flight-dial strong{font-size:26px}.flight-dial small{font-size:10px}.calibration-target{align-items:flex-start;flex-direction:column}.test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.test-question h3{font-size:22px}.profile-modal-head{padding:13px 16px}#player-home-content{padding:14px}.player-profile-hero{padding:22px 18px;min-height:180px}.player-profile-identity{gap:16px}.player-monogram{width:61px;height:61px;border-radius:17px;font-size:23px}.player-profile-identity h2{font-size:27px}.player-profile-identity p{font-size:14px}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-stat-grid>div{padding:14px}.profile-stat-grid strong{font-size:24px}.profile-room-grid{grid-template-columns:1fr}.profile-floor-grid{grid-template-columns:1fr}.profile-floor-grid button{display:grid;grid-template-columns:40px 1fr;gap:8px 13px}.profile-floor-grid strong{grid-row:1/4}.profile-estate-overview{flex-direction:column;align-items:flex-start;padding:20px}.profile-building{width:110px}.profile-tabs button{flex:1 1 110px;padding:11px;font-size:13px}.profile-car-grid{grid-template-columns:1fr 1fr;gap:9px}.profile-car h4{font-size:15px;margin:11px}.profile-car p{margin:0 11px 14px;font-size:12px}.profile-car-visual{min-height:100px}.profile-room{padding:17px}}
.service-console button:focus-visible,.goal-browser button:focus-visible,.profile-tabs button:focus-visible,.profile-floor-grid button:focus-visible{outline:3px solid #e5d7a1;outline-offset:3px}

/* v58 — spójna nawigacja, szybka podróż i skróty mobilne */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar .brand,.sidebar .workshop-name,.sidebar .nav-search-launch{flex-shrink:0}.sidebar .main-nav{flex:none;margin-top:8px}.sidebar-bottom{margin-top:18px}.sidebar-bottom .tip-card,.sidebar-bottom .reset-link{display:none}.nav-section-label{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--muted);padding:20px 11px 8px}.sidebar .nav-item{min-height:43px;font-size:14px;border-radius:9px;margin-bottom:3px}.sidebar .nav-item.active{background:color-mix(in srgb,var(--green) 13%,var(--panel));color:var(--green)}.nav-search-launch{display:flex;align-items:center;gap:10px;width:100%;padding:12px;margin-top:17px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font:600 14px var(--body);cursor:pointer}.nav-search-launch>span{font-size:24px;color:var(--green)}.nav-search-launch kbd{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--muted)}.route-toolbar{display:flex;align-items:center;gap:14px;padding:13px 35px;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.route-toolbar button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:9px 13px;font:600 13px var(--body);cursor:pointer;white-space:nowrap}.route-toolbar button:disabled{opacity:.35;cursor:default}#route-context{font-size:13px;color:var(--muted);flex:1;min-width:0}.route-toolbar button:last-child{color:var(--green)}.travel-dialog{width:min(790px,calc(100vw - 28px));max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 24px 100px #0009;overflow:auto}.travel-dialog::backdrop{background:#050b09bd;backdrop-filter:blur(4px)}.travel-dialog header{display:flex;justify-content:space-between;align-items:center;padding:25px 26px 18px;background:linear-gradient(120deg,var(--panel2),var(--bg))}.travel-dialog header small{font-size:11px;letter-spacing:.16em;color:var(--green);font-weight:800}.travel-dialog h2{font:700 32px var(--display);margin:7px 0 0}.travel-dialog header button{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;background:var(--panel);color:var(--text);cursor:pointer}.travel-search{display:flex;align-items:center;gap:12px;margin:0 26px 15px;padding:12px 15px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.travel-search>span{font-size:26px;color:var(--green)}.travel-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:500 16px var(--body)}.travel-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 15%,transparent)}#travel-results{padding:0 26px 22px}.travel-dialog h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.travel-grid button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;cursor:pointer;min-width:0}.travel-grid button:hover,.travel-grid button:focus-visible{border-color:var(--green);background:var(--panel2)}.travel-grid button.current{border-color:var(--green)}.travel-grid button.locked{color:var(--muted);background:var(--bg)}.travel-icon{font-size:23px;width:36px;text-align:center;flex-shrink:0}.travel-grid b{font:700 14px var(--body);display:block}.travel-grid small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.travel-grid i{margin-left:auto;font-style:normal;color:var(--green);font-size:14px}.travel-dialog footer{border-top:1px solid var(--line);padding:16px 26px;color:var(--muted);font-size:12px}.travel-empty{padding:25px 0;font-size:15px;line-height:1.6}.mobile-dock{display:none}.route-toolbar button:focus-visible,.nav-search-launch:focus-visible,.mobile-dock button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:760px){.sidebar{padding-bottom:90px;z-index:25}.route-toolbar{padding:10px 14px;gap:9px}.route-toolbar button{padding:9px;font-size:12px}#route-context{font-size:12px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;z-index:20;background:var(--sidebar);border-top:1px solid var(--line);padding:7px 6px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0003}.mobile-dock button{border:0;background:transparent;color:var(--muted);border-radius:9px;font:600 11px var(--body);padding:7px 2px;cursor:pointer}.mobile-dock button span{display:block;font-size:21px;margin-bottom:4px}.mobile-dock button.active{color:var(--green);background:var(--panel2)}.page-content{padding-bottom:100px}.travel-dialog header{padding:20px 17px}.travel-search{margin:0 17px 12px}#travel-results{padding:0 17px 18px}.travel-dialog h2{font-size:28px}.travel-grid{grid-template-columns:1fr}.travel-dialog footer{padding:14px 17px}.toast-region{bottom:90px}}

#travel-notice{color:var(--amber);font-size:14px;margin:0 26px;line-height:1.5}#travel-notice:empty{display:none}

/* v59 — katalogi inwestycji, kolekcja i parkingi */
.commerce-browser{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:20px;scroll-margin-top:20px}.commerce-browser>label{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.commerce-browser>label>span{font-size:25px;color:var(--green)}.commerce-browser input{width:100%;min-width:0;background:none;color:var(--text);border:0;outline:none;font:500 16px var(--body)}.commerce-browser>label:focus-within{border-color:var(--green)}.commerce-tabs,.commerce-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.commerce-tabs button,.commerce-status button{padding:11px 16px;border:1px solid var(--line);background:var(--panel2);border-radius:9px;color:var(--text);font:600 14px var(--body);cursor:pointer}.commerce-tabs button.active{background:var(--green);color:var(--bg);border-color:var(--green)}.commerce-status button{padding:8px 12px;font-size:13px;color:var(--muted)}.commerce-status button.active{border-color:var(--green);color:var(--green)}#business-grid,#token-shop-grid{display:block}.commerce-results{display:flex;justify-content:space-between;gap:12px;margin:15px 0;color:var(--muted);font-size:14px}.commerce-results b{color:var(--text)}.commerce-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commerce-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel2),var(--panel));position:relative;overflow:hidden}.commerce-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-icon{display:grid;place-items:center;width:48px;height:48px;font-size:26px;background:var(--bg);border-radius:12px;flex-shrink:0}.commerce-card header>small{font-size:11px;letter-spacing:.05em;color:var(--muted);text-align:right;line-height:1.6}.commerce-card h3{font:700 25px var(--display);margin:19px 0 9px;color:var(--text)}.commerce-card>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px;flex:1}.commerce-benefit{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;line-height:1.5}.commerce-benefit b{display:block;color:var(--green);font-size:16px}.commerce-benefit small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.commerce-payback{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}.commerce-card>button,.collection-discovery button{margin-top:18px;border:1px solid var(--green);background:var(--green);color:var(--bg);padding:13px;border-radius:9px;font:800 14px var(--body);cursor:pointer}.commerce-card>button:disabled,.collection-discovery button:disabled{border-color:var(--line);background:var(--panel2);color:var(--muted);cursor:default}.commerce-card.owned{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.commerce-card.premium{border-top:3px solid var(--purple)}.commerce-card.style-card{border-top:3px solid var(--green)}.commerce-card .theme-swatch{width:78px;height:55px;background-size:cover}.commerce-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:26px 0}.commerce-pagination button{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:8px;cursor:pointer}.commerce-pagination button:disabled{opacity:.35;cursor:default}.commerce-empty{padding:40px 20px;border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px}.collection-discovery{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--green) 15%,transparent),transparent 65%),var(--panel)}.collection-discovery h2{font:700 32px var(--display);margin:10px 0}.collection-discovery p,.draw-pool p{color:var(--muted);font-size:14px;line-height:1.7}.collection-discovery>div:only-child{grid-column:1/-1}.collection-discovery aside{display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:0}.collection-discovery aside .car-avatar{width:100%;height:150px}.collection-discovery aside small{color:var(--green);font-size:11px;letter-spacing:.1em;margin-top:12px}.collection-discovery aside>b{font:700 24px var(--display);margin-top:8px}.collection-milestones{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.collection-milestones span{font-size:12px;border:1px solid var(--line);padding:7px 9px;border-radius:6px;color:var(--muted);background:var(--bg)}.collection-milestones .done{color:var(--green)}.collection-milestones .next{border-color:var(--green);color:var(--text)}.draw-pool{grid-column:1/-1;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.draw-pool>b{font-size:16px}.draw-pool>small{font-size:12px;color:var(--muted)}.capacity-strip{grid-column:1/-1;border:1px solid var(--line);border-radius:15px;padding:20px;background:var(--panel);margin-bottom:18px;min-width:0}.capacity-strip header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.capacity-strip header b{font:700 24px var(--display);display:block}.capacity-strip header small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}.capacity-strip header>span{color:var(--green);font-weight:700;font-size:14px;white-space:nowrap}.capacity-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capacity-space{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:210px;padding:15px 10px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);text-align:center;gap:9px}.capacity-space.busy{border-style:solid;border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.capacity-space.locked{background:repeating-linear-gradient(135deg,transparent 0 10px,#ffffff03 10px 20px),var(--bg)}.capacity-space>small{font-size:12px;color:var(--muted);line-height:1.5}.capacity-space>b{font-size:14px;overflow-wrap:anywhere}.capacity-space .car-avatar{max-width:100%;height:90px;object-fit:contain}.capacity-space button{font:600 12px var(--body);padding:9px;border:1px solid var(--line);background:var(--panel2);color:var(--green);border-radius:7px;cursor:pointer}.value-breakdown{display:grid;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:14px;margin:14px 0}.value-breakdown>span{display:flex;justify-content:space-between;gap:12px;font-size:13px}.value-breakdown>small{font-size:12px;line-height:1.6;color:var(--muted)}.value-breakdown .negative{color:var(--red)}.offer-profit{font-size:14px;line-height:1.6;color:var(--green)}.sell-controls button small{display:block;margin-top:7px;font-size:13px}.scrap-card,.market-card{border-radius:14px;overflow:hidden}.scrap-car-art{min-height:150px}.scrap-car-art .car-avatar{object-fit:contain;width:100%;max-width:100%}
@media(max-width:1150px){.commerce-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.commerce-cards{grid-template-columns:1fr}.commerce-browser{padding:16px}.commerce-tabs button{flex:1 1 120px}.commerce-card{padding:20px}.collection-discovery{grid-template-columns:1fr;padding:20px}.collection-discovery aside{max-width:300px;margin:auto}.capacity-strip{padding:14px}.capacity-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capacity-strip header{align-items:flex-start;flex-direction:column;gap:8px}.capacity-space{min-height:190px}.capacity-strip header b{font-size:22px}.commerce-results{font-size:12px}.value-breakdown>span{flex-wrap:wrap}}

.parking-tile.recommended{border:2px solid var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.parking-tile.recommended em{color:var(--green);font-weight:800}

/* v60 — poziome, zwarte drzewko bez resetowania przewinięcia */
.skill-viewport{height:480px;max-height:65vh;min-height:280px;scroll-behavior:auto;overflow-anchor:none}.skill-canvas{margin:12px 0;overflow-anchor:none}.skill-node{width:168px;min-height:125px;padding:0 5px}.skill-medallion{width:60px;height:60px}.skill-medallion svg{width:27px;height:30px}.skill-node strong{font-size:14px;line-height:1.3;margin-top:11px}.skill-node small{font-size:12px}.skill-node.selected .skill-medallion{outline-offset:7px}.skill-detail{overflow-anchor:none}.skill-workspace{overflow-anchor:none}@media(max-width:760px){.skill-viewport{height:370px;min-height:260px;max-height:55vh}.skill-node strong{font-size:14px}}

.skill-node strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

/* v64 — gotowe zestawy samochodów */
.car-pack-workshop-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:18px 22px;background:var(--panel2);margin-bottom:22px}.car-pack-workshop-link b,.car-pack-workshop-link span{display:block}.car-pack-workshop-link b{font-size:18px}.car-pack-workshop-link span{font-size:14px;color:var(--muted);margin-top:6px}.car-pack-workshop-link button{flex-shrink:0;border:1px solid var(--green);border-radius:9px;background:var(--green);color:var(--bg);padding:13px 18px;font:700 15px var(--body);cursor:pointer}.car-pack-card{border-top:3px solid var(--green)}.car-pack-models{padding:0;margin:4px 0 18px;list-style:none;display:grid;gap:7px}.car-pack-models li{display:flex;align-items:center;gap:12px;padding:6px;border-radius:9px;background:var(--bg);min-width:0}.car-pack-models li>.car-art{width:84px!important;height:56px!important;min-width:84px;max-width:84px;flex:0 0 84px;border-radius:6px;margin:0;object-fit:contain}.car-pack-models li>span:last-child{font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.car-pack-card .commerce-benefit small{font-size:13px;line-height:1.5}.car-pack-manual .text-button{margin-top:10px}@media(max-width:600px){.car-pack-workshop-link{align-items:stretch;flex-direction:column;padding:16px}.car-pack-workshop-link button{width:100%}}

/* v61 — jedno auto, jedna karta na placu lub stanowisku */
#scrapyard-grid>.capacity-strip>div{align-items:stretch}#scrapyard-grid .capacity-strip .scrap-card{display:flex;flex-direction:column;min-width:0;margin:0}#scrapyard-grid .capacity-strip .scrap-car-art{width:100%;height:135px;min-height:135px}#scrapyard-grid .capacity-strip .scrap-copy{padding:16px;min-width:0;flex:1}#scrapyard-grid .capacity-strip .scrap-copy h3{font-size:22px}#scrapyard-grid .capacity-strip .scrap-copy>button{width:100%;white-space:normal}#scrapyard-grid .capacity-strip .value-breakdown>span{flex-wrap:wrap}@media(max-width:1100px){#scrapyard-grid>.capacity-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#scrapyard-grid>.capacity-strip>div{grid-template-columns:1fr}}



/* v67: sale actions inside the market parking spaces */
#market-inventory>.capacity-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
#market-inventory .market-parking-car{display:flex;flex-direction:column;min-width:0;margin:0;border:2px solid #7c9865;border-radius:12px;overflow:hidden;background:var(--panel)}
.market-slot-number{padding:10px 16px;background:#263628;color:#c9ddb5;font-size:13px;font-weight:700;letter-spacing:.1em}
#market-inventory .market-parking-car .market-car-art{width:100%;height:160px;min-height:160px;flex:none}
#market-inventory .market-parking-car .market-copy{padding:16px;min-width:0;flex:1;width:100%;box-sizing:border-box}
#market-inventory .market-parking-car h3{font-size:23px;line-height:1.2;overflow-wrap:anywhere}
#market-inventory .sell-buttons{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
#market-inventory .sell-buttons button{width:100%;white-space:normal;text-align:left;padding:12px;font-size:16px;line-height:1.45}
#market-inventory .sell-buttons button small{display:block;font-size:14px;line-height:1.4}
#market-inventory .sale-progress{overflow-wrap:anywhere}
#market-inventory .sale-progress span{font-size:14px;line-height:1.6}
#market-inventory .capacity-space{justify-content:center;min-height:220px}
#market-inventory .capacity-space b{font-size:18px}
#market-inventory .capacity-space small{font-size:14px}
@media(max-width:1150px){#market-inventory>.capacity-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#market-inventory>.capacity-strip>div{grid-template-columns:1fr}#market-inventory .market-parking-car .market-car-art{height:180px}}

/* v68: fit complete vehicle art inside fixed-height parking illustrations */
#page-market .market-car-art,#page-scrapyard .scrap-car-art,#scrapyard-grid .scrap-car-art{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;overflow:hidden;padding:8px;min-width:0}
#page-market .market-car-art>.car-art,#scrapyard-grid .scrap-car-art>.car-art{position:relative;inset:auto;flex:none;margin:0;transform:none;min-height:0;max-width:100%;max-height:100%;border-radius:6px}
#page-market .market-car-art>img.car-art,#scrapyard-grid .scrap-car-art>img.car-art{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
#page-market .market-car-art>span.car-art,#scrapyard-grid .scrap-car-art>span.car-art{width:auto;height:100%;aspect-ratio:9/8;max-width:100%;background-size:400% 300%}
#market-inventory .market-car-art>span.car-art{max-width:162px}
#scrapyard-grid .capacity-strip .scrap-car-art>span.car-art{max-width:134px}
#page-market .market-car-art>small{position:absolute;bottom:6px;right:8px;padding:2px 6px;background:#16261ed9;border-radius:4px}
#market-offers .market-car-art{height:150px;align-self:start}
#page-market .market-car-art>span.car-art{width:100%;height:auto;max-width:162px;aspect-ratio:9/8}
#scrapyard-grid .scrap-car-art>span.car-art{width:100%;height:auto;max-width:134px;aspect-ratio:9/8}
/* v69: shared release notes */
.updates-composer{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:24px}.updates-composer[hidden]{display:none}.updates-composer label{display:block;font-size:22px;font-weight:700;margin-bottom:12px}.updates-composer textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:160px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:16px/1.6 var(--body)}.updates-composer>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.updates-composer small{font-size:14px;color:var(--muted)}.updates-composer button{padding:13px 22px;background:var(--green);border:0;border-radius:9px;font:700 16px var(--body);color:var(--bg);cursor:pointer;white-space:nowrap}.updates-feed{display:grid;gap:18px;max-width:1000px}.update-post{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.update-post header{display:flex;gap:12px;align-items:center}.update-avatar{width:44px;height:44px;display:grid;place-items:center;background:var(--green);color:var(--bg);border-radius:12px;font-weight:800}.update-post header b{font-size:19px}.update-post header small{display:block;color:var(--green);font-size:11px;letter-spacing:.1em;margin-top:4px}.update-post time{margin-left:auto;color:var(--muted);font-size:14px}.update-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75;margin:22px 0 0}.update-delete{margin-top:16px;color:#efad9d}.updates-empty{padding:25px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}#updates-status{font-size:15px;line-height:1.6}#updates-more{margin-top:20px}#page-updates button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.updates-composer,.update-post{padding:18px}.updates-composer>div{align-items:stretch;flex-direction:column}.update-post header{flex-wrap:wrap}.update-post time{width:100%;margin-left:56px;font-size:13px}}
/* v71: spacious one-row shop and business lists */
#business-grid .commerce-cards,#token-shop-grid .commerce-cards{display:flex;flex-direction:column;gap:12px}
#business-grid .commerce-card,#token-shop-grid .commerce-card{display:grid;grid-template-columns:115px minmax(180px,1fr) minmax(180px,230px) 175px;grid-template-areas:"icon title benefit buy" "icon desc benefit buy" "icon payback benefit buy";gap:5px 22px;padding:22px;align-items:center;min-height:135px;border-radius:13px}
#business-grid .commerce-card>header,#token-shop-grid .commerce-card>header{grid-area:icon;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#business-grid .commerce-card>header small,#token-shop-grid .commerce-card>header small{text-align:left;font-size:12px;line-height:1.5}
#business-grid .commerce-card>h3,#token-shop-grid .commerce-card>h3{grid-area:title;margin:0;font-size:25px;line-height:1.2}
#business-grid .commerce-card>p,#token-shop-grid .commerce-card>p{grid-area:desc;margin:0;font-size:15px;line-height:1.55}
#business-grid .commerce-benefit,#token-shop-grid .commerce-benefit{grid-area:benefit;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:14px;background:var(--bg)}
#business-grid .commerce-benefit small,#token-shop-grid .commerce-benefit small{font-size:13px;line-height:1.5}
#business-grid .commerce-payback,#token-shop-grid .commerce-payback{grid-area:payback;font-size:13px;margin:3px 0 0}
#business-grid .commerce-card>button,#token-shop-grid .commerce-card>button{grid-area:buy;align-self:center;margin:0;padding:15px 12px;min-height:50px;font-size:15px;line-height:1.4;white-space:normal}
#token-shop-grid .car-pack-card{grid-template-areas:"icon title benefit buy" "icon desc benefit buy" "models models models models"}
#token-shop-grid .car-pack-models{grid-area:models;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0;gap:10px}
#token-shop-grid .car-pack-models li{flex-direction:column;text-align:center;padding:10px;gap:6px}
.balance-note{font-size:15px;line-height:1.6;color:var(--muted);padding:12px 16px;border-left:3px solid var(--green);background:var(--panel);border-radius:6px}
@media(max-width:1150px){#business-grid .commerce-card,#token-shop-grid .commerce-card{grid-template-columns:80px minmax(0,1fr) 180px;grid-template-areas:"icon title buy" "icon desc buy" "icon benefit benefit" "icon payback payback";gap:10px 16px}#token-shop-grid .car-pack-card{grid-template-areas:"icon title buy" "icon desc buy" "icon benefit benefit" "models models models"}#business-grid .commerce-benefit,#token-shop-grid .commerce-benefit{padding:12px}#token-shop-grid .car-pack-models{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#business-grid .commerce-card,#token-shop-grid .commerce-card{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"icon title" "desc desc" "benefit benefit" "payback payback" "buy buy";padding:18px;gap:12px}#business-grid .commerce-card>h3,#token-shop-grid .commerce-card>h3{font-size:23px}#business-grid .commerce-card>button,#token-shop-grid .commerce-card>button{width:100%}#token-shop-grid .car-pack-card{grid-template-areas:"icon title" "desc desc" "models models" "benefit benefit" "buy buy"}#token-shop-grid .car-pack-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v72: używane części i czytelny bilans rozbiórki */
.warehouse-used-sale{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}
.warehouse-used-sale>span{flex-basis:100%;color:var(--muted);font-size:14px}
.warehouse-used-sale button{flex:1 1 100px;background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:10px 12px;min-height:46px}
.warehouse-used-sale button:hover:not(:disabled){border-color:var(--green)}
.warehouse-used-sale button small{display:block;color:var(--green);margin-top:4px}
.scrap-condition{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:7px;font-size:14px;color:var(--green);background:var(--panel2)}
.scrap-copy .value-breakdown{margin:14px 0;gap:9px}
.scrap-copy .value-breakdown small{font-size:14px;line-height:1.5}
.scrap-copy .value-breakdown .positive{padding-top:9px;border-top:1px solid var(--line)}
.scrap-stock-link{margin-top:14px;padding:12px 16px;border:1px solid var(--green);border-radius:8px;background:var(--panel2);color:var(--green);cursor:pointer}

/* v76: oznaczenia samochodów filmowych */
.film-car-credit{display:block;font-family:var(--body);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--amber);margin-top:5px;overflow-wrap:anywhere}.car-pack-models>li>span{min-width:0;overflow-wrap:anywhere}

/* v77: premium player portraits */
.player-portrait[data-portrait="8"]{background-image:url('assets/avatars-premium-v77/mechanic-8.webp');background-size:cover;background-position:center}
.player-portrait[data-portrait="9"]{background-image:url('assets/avatars-premium-v77/mechanic-9.webp');background-size:cover;background-position:center}
.player-portrait[data-portrait="10"]{background-image:url('assets/avatars-premium-v77/mechanic-10.webp');background-size:cover;background-position:center}
.player-portrait[data-portrait="11"]{background-image:url('assets/avatars-premium-v77/mechanic-11.webp');background-size:cover;background-position:center}
.avatar-shop-card .player-portrait{width:112px;height:112px;border-radius:16px;flex-shrink:0;border:2px solid var(--amber)}
.avatar-shop-card header{align-items:center;gap:14px}.avatar-shop-card small{font-size:14px}

/* v78: expanded city map, 14 destinations and non-interactive previews */
.city-atlas-v78{border-color:#526b57;background:#131d19;border-radius:20px;box-shadow:0 22px 60px #0005}
.city-atlas-v78 .atlas-heading{padding:24px 28px;background:linear-gradient(115deg,#253c2e,#182820 65%,#263027)}
.city-atlas-v78 .atlas-heading h2{font-size:40px;line-height:1.1;margin:6px 0 8px}
.atlas-city-counts{display:flex;gap:24px;flex-shrink:0}.atlas-city-counts>b{font:700 32px var(--display);color:var(--green);text-align:center}.atlas-city-counts small{display:block;font:600 11px var(--body);letter-spacing:.5px;margin-top:5px;color:#c3d0c3}.atlas-city-counts .atlas-planned-count{color:#d4b4ff}
.city-atlas-v78 .atlas-viewport{max-height:min(80vh,880px);background:#233c37}.city-atlas-v78 .atlas-viewport.is-overview{max-height:none}
.city-atlas-v78 .atlas-canvas{width:max(100%,calc(1600px * var(--atlas-zoom,1)));aspect-ratio:3/2}.city-atlas-v78 .atlas-canvas.is-overview{width:100%}
.city-atlas-v78 .atlas-zoom-controls button{min-height:42px}.city-atlas-v78 [data-atlas-zoom="detail"]{font-size:13px;padding:0 12px;background:#354b32;border-color:#b6d78c}
.city-atlas-v78 .atlas-pin-label{font-size:14px;max-width:156px;line-height:1.3;padding:7px 10px;backdrop-filter:blur(5px)}
.city-atlas-v78 .atlas-pin-label small{font-size:12px}.city-atlas-v78 .atlas-pin-head{width:44px;height:44px}.city-atlas-v78 .atlas-pin-number{font-size:12px}
.atlas-pin.is-coming{cursor:default;pointer-events:none}.atlas-pin.is-coming .atlas-pin-head{background:#362747f2;border-color:#d9b5ff}.atlas-pin.is-coming .atlas-pin-number{background:#d9b5ff;color:#2c193b}.atlas-pin.is-coming .atlas-pin-label{background:#261b35ef;border-color:#ac83d2}.atlas-pin.is-coming .atlas-pin-label small{color:#e0c6fc}
.atlas-soon-badge{padding:4px 9px;border-radius:4px;background:#d8b8ff;color:#251435;font:900 10px var(--body);letter-spacing:.8px;box-shadow:0 2px 8px #0008}
.atlas-coming-dot{background:#cfadf5}.atlas-map-stamp{position:absolute;bottom:4%;left:4%;padding:12px 16px;border:1px solid #e8f4db66;border-radius:8px;background:#122a28d9;color:#e4f2df;font:700 20px var(--display);letter-spacing:3px;pointer-events:none}.atlas-map-stamp small{display:block;font:500 10px var(--body);letter-spacing:2px;margin-top:5px}
.atlas-future-note{display:flex;gap:16px;align-items:center;border:1px solid #745d92;background:linear-gradient(120deg,#292034,#1d2324);border-radius:12px;padding:18px 22px;margin-top:18px}.atlas-future-note>span{font-size:32px;color:#dab8ff}.atlas-future-note b{font-size:17px;color:#ecdfff}.atlas-future-note p{font-size:14px;line-height:1.6;color:#c4b9d0;margin:5px 0 0}
.atlas-destination.is-coming{border-color:#745d92;background:#261f2f;cursor:default}.atlas-destination.is-coming:hover{border-color:#745d92;background:#261f2f}.atlas-destination.is-coming .atlas-destination-number{background:#45305d;color:#ead5ff}.atlas-destination.is-coming .atlas-destination-status{color:#dbb9ff;font-size:12px;max-width:none}
@media(max-width:1100px){.city-atlas-v78 .atlas-pin-label{font-size:12px;max-width:124px}.atlas-city-counts{gap:15px}.atlas-city-counts>b{font-size:27px}.city-atlas-v78 .atlas-zoom-controls{flex-wrap:wrap}}
@media(max-width:700px){.city-atlas-v78 .atlas-heading{padding:18px;align-items:start;flex-direction:column;gap:18px}.city-atlas-v78 .atlas-heading h2{font-size:32px}.atlas-city-counts{gap:30px}.city-atlas-v78 .atlas-toolbar p{font-size:13px;line-height:1.5}.city-atlas-v78 .atlas-zoom-controls{display:flex;justify-content:flex-start;gap:6px}.city-atlas-v78 .atlas-zoom-controls output{min-width:72px}.city-atlas-v78 .atlas-pin-label{font-size:14px;max-width:156px}.city-atlas-v78 .atlas-canvas.is-overview .atlas-pin-head{width:30px;height:30px}.city-atlas-v78 .atlas-canvas.is-overview .is-coming .atlas-pin-number{color:#ead5ff;background:transparent}.city-atlas-v78 .atlas-canvas.is-overview .atlas-soon-badge{font-size:10px;letter-spacing:0;padding:3px 5px}.atlas-map-stamp{font-size:12px;padding:6px 8px;bottom:3%;letter-spacing:1px}.atlas-map-stamp small{font-size:8px;letter-spacing:1px}.atlas-future-note{padding:15px;align-items:start;gap:10px}.atlas-future-note p{font-size:13px}.atlas-future-note>span{font-size:24px}}

/* v79: discoverable player profiles and readable community actions */
.player-discovery{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin:0 0 24px}
.player-discovery h2{font-size:28px;margin:6px 0 10px}.player-discovery p{font-size:15px;line-height:1.6;color:var(--muted)}
.player-discovery label{display:block;font-size:14px;margin:16px 0 8px}.player-search-row{display:flex;gap:10px;flex-wrap:wrap}
.player-search-row input{flex:1;min-width:160px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:13px 16px}
.player-search-row button,.player-search-card button{border:1px solid var(--line);border-radius:8px;padding:13px 18px;background:var(--panel2);color:var(--text);font:600 15px var(--body);cursor:pointer}
#player-search-submit{background:var(--green);color:#101c14}#player-search-submit:disabled{opacity:.6;cursor:wait}.player-search-results{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.player-search-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0}.player-search-card>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.player-search-card b{font-size:19px}.player-search-card span{font-size:15px}.player-search-card small{font-size:13px;color:var(--muted)}.player-search-card button{flex-shrink:0}
.ranking-profile-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.ranking-profile-link strong{font-size:16px;overflow-wrap:anywhere}.ranking-profile-link span{font-size:14px;color:var(--green)}
.profile-private-note{padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:17px;line-height:1.7}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#account-nickname[readonly]{opacity:.75;cursor:default}#nickname-lock-note{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}
@media(max-width:900px){.player-search-results{grid-template-columns:1fr}}
@media(max-width:550px){.player-discovery{padding:18px}.player-search-row input{flex-basis:100%}.player-search-row button{flex:1}.player-search-card{flex-direction:column;align-items:stretch}.player-search-card button{width:100%}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v80: smaller, dismissible notifications and transparent port pricing */
.toast-region{pointer-events:none;max-width:calc(100vw - 24px)}
.toast{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:8px;align-items:start;pointer-events:auto;min-width:0;width:330px;max-width:100%;box-sizing:border-box}
.toast-message{min-width:0;overflow-wrap:anywhere}.toast-close{border:0;background:transparent;color:inherit;width:26px;height:26px;padding:0;font:22px/1 sans-serif;cursor:pointer;border-radius:4px}.toast-close:hover{background:#ffffff20}
.warehouse-saving-hint{display:block;color:var(--green);font-size:13px;line-height:1.5;margin:6px 0 10px}
.container-quote{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:18px 0;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.container-quote>div{display:flex;flex-direction:column;gap:7px}.container-quote small{font-size:12px;color:var(--muted)}.container-quote b{font-size:22px;color:var(--green)}.container-quote del{font-size:20px;color:var(--muted)}.container-quote span{font-size:14px}
.container-manifest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:8px;max-height:280px;overflow:auto}.container-manifest li{display:flex;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:14px;line-height:1.4}.container-manifest li b{flex-shrink:0;color:var(--green)}.container-manifest-toggle{margin:10px 0}.port-container .container-risk,.port-container .container-bonuses{font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.toast-region{right:12px;left:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 24px));gap:0}.toast-region .toast:not(:last-child){display:none}.toast-region .toast{width:100%;min-width:0;max-width:100%;padding:8px 10px;border-radius:8px;gap:6px;grid-template-columns:minmax(0,1fr) 30px;box-shadow:0 4px 14px #0006;font-size:13px!important;line-height:1.35}.toast-region .toast-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px!important;line-height:1.35}.toast-region .toast-message b{font-size:13px!important}.toast-region .toast-close{height:30px;width:30px;font-size:22px!important}.container-quote{grid-template-columns:1fr;gap:14px;padding:15px}.container-quote b{font-size:21px}.container-manifest{grid-template-columns:1fr;max-height:230px}}

/* v81: passenger harbour, sealed cargo and active voyages */
.harbor-hero{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:28px;border:1px solid #356477;border-radius:18px;padding:28px;background:radial-gradient(ellipse at 20% 10%,#284c61,#12252d 60%);margin-bottom:24px;overflow:hidden}.harbor-hero h2{font:700 44px var(--display);margin:8px 0 14px;color:#e2f6f3}.harbor-hero p{font-size:16px;line-height:1.7;color:#bbd0d6}.harbor-hero .service-art{width:100%;max-width:380px}.harbor-chips{display:flex;flex-wrap:wrap;gap:8px}.harbor-chips span,.harbor-badge{display:inline-block;background:#173f48;color:#bbefe6;border:1px solid #367c85;border-radius:7px;padding:8px 12px;font-size:14px}
.harbor-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.harbor-section-head h3{margin:6px 0 12px}.harbor-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.harbor-risk-grid>div{padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:10px;display:grid;gap:8px}.harbor-risk-grid b{font-size:16px}.harbor-risk-grid span{font-size:14px;color:var(--muted)}.container-receipt{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.container-receipt>b{font-size:17px}.container-receipt p{font-size:15px}
.cruise-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.cruise-route-grid article{display:flex;flex-direction:column;border:1px solid #3b6474;border-radius:14px;padding:22px;background:linear-gradient(155deg,#193744,#142329)}.cruise-route-grid h3{font-size:24px;margin:10px 0}.cruise-route-grid p{font-size:15px;color:#accdd7}.cruise-route-grid dl{display:grid;gap:12px;flex:1}.cruise-route-grid dl>div{display:grid;gap:5px}.cruise-route-grid dt{color:#9bbbc6;font-size:13px}.cruise-route-grid dd{margin:0;font-size:16px;color:#edf4ea}.cruise-route-grid button{width:100%;margin-top:14px;white-space:normal;line-height:1.5;font-size:14px;min-height:50px}
.voyage-board{padding:24px;border:1px solid #3c7085;background:linear-gradient(155deg,#193a51,#102e36);border-radius:15px;margin-top:20px}.voyage-sky{display:flex;align-items:center;gap:16px;padding:16px 4px 34px}.voyage-sky>span{font-size:30px}.voyage-course{flex:1;height:5px;background:#ffffff26;border-radius:10px;position:relative}.voyage-course i{display:block;height:100%;background:#78daca;border-radius:10px}.voyage-course>b{position:absolute;top:-24px;font-size:38px;transform:translateX(-50%);transition:left .8s linear}.voyage-board>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.voyage-board h3{font-size:30px;margin:6px 0}.voyage-board p{font-size:16px;color:#bcd5dc}.voyage-board>header>strong{font:700 36px var(--display);color:#a7f0db;white-space:nowrap}.voyage-board>header>strong small{display:block;font:600 11px var(--body);margin-top:7px;letter-spacing:1px}
.voyage-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.voyage-metrics>span{display:grid;gap:7px;flex:1 1 135px;padding:12px 14px;background:#0003;border:1px solid #ffffff18;border-radius:9px;font-size:13px;color:#bdd3d6}.voyage-metrics b{font-size:18px;color:#eff8ef}.voyage-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voyage-stages>span{padding:10px;border:1px solid #57757e;border-radius:6px;color:#afc5ca;font-size:14px}.voyage-stages .current{background:#d7b46b;color:#20231b;border-color:#edd19b}.voyage-stages .done{color:#a8e4c5;border-color:#468c74}
.captain-decision{background:#243b37;border:1px solid #8ba86a;border-radius:14px;padding:24px;margin:18px 0}.captain-decision h3{font-size:26px;margin:10px 0}.captain-decision>p{font-size:16px;line-height:1.6}.captain-decision>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.captain-decision button{display:flex;flex-direction:column;gap:12px;text-align:left;background:#162a28;color:#ecf3e8;border:1px solid #688a74;border-radius:10px;padding:18px;white-space:normal}.captain-decision button b{font-size:20px}.captain-decision button span{font-size:15px;line-height:1.5}.captain-decision button small{font-size:14px;color:#b8dbad;line-height:1.6}.captain-decision button:hover:not(:disabled){border-color:#d1e8a5;background:#213e32}.captain-decision button:disabled{opacity:.5}.voyage-next{padding:16px;border:1px dashed #477b85;border-radius:10px;color:#bcdfdb;font-size:16px}.voyage-log{padding-left:22px;color:var(--muted);font-size:14px;line-height:1.8}.cruise-summary{border:1px solid #66834b;border-radius:14px;margin-top:26px;padding:22px;background:#202c22}.cruise-summary h3{font-size:25px;margin:10px 0}.cruise-history p{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cruise-history span{color:var(--muted)}
@media(max-width:1000px){.cruise-route-grid{grid-template-columns:1fr}.harbor-hero{grid-template-columns:1fr}.harbor-hero .service-art{max-height:190px;margin:auto}.harbor-hero h2{font-size:36px}}
@media(max-width:650px){.harbor-hero,.voyage-board,.captain-decision{padding:18px}.harbor-section-head{align-items:flex-start;flex-direction:column}.harbor-risk-grid,.captain-decision>div{grid-template-columns:1fr}.voyage-board>header{align-items:flex-start;flex-direction:column}.voyage-board h3{font-size:25px}.voyage-stages{grid-template-columns:1fr}.voyage-stages>span{padding:8px 12px}.cruise-history p{flex-direction:column;gap:6px}.harbor-hero h2{font-size:32px}}

/* v83: Wheel Boutique */
.wheel-hero{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:24px;padding:34px;border:1px solid #596443;border-radius:18px;background:radial-gradient(ellipse at 95% 10%,#434329,#18211b 60%);overflow:hidden}.wheel-hero h2{font:700 52px/1.05 var(--display);margin:14px 0 20px}.wheel-hero em{font-style:normal;color:#d6ed9e}.wheel-hero p{font-size:17px;line-height:1.7;max-width:650px;color:#c1cbbb}.wheel-hero img{width:100%;height:auto;border-radius:50%;mix-blend-mode:lighten}.wheel-stats{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.wheel-stats>span{flex:1 1 130px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:11px;letter-spacing:.09em;color:var(--muted)}.wheel-stats b{display:block;margin-top:9px;font:700 26px var(--display);color:var(--text);letter-spacing:0}.wheel-live,.wheel-empty{border:1px solid #83975d;border-radius:14px;background:#202c20;padding:22px;display:flex;gap:24px;align-items:center}.wheel-live img{width:160px;height:160px;object-fit:contain;border-radius:12px}.wheel-live>div{flex:1;min-width:0}.wheel-live h3{font-size:25px;margin:10px 0}.wheel-live p,.wheel-empty p{font-size:16px;color:#bccdb8;line-height:1.6}.wheel-live small{display:block;color:var(--muted);font-size:14px;margin-top:10px}.wheel-live strong{font:700 24px var(--display);color:#d1ef9b}.wheel-progress{height:9px;background:#10170f;border-radius:9px;margin:16px 0 10px;overflow:hidden}.wheel-progress i{display:block;height:100%;background:#caef8c;transition:width .3s linear}.wheel-empty>span{font-size:45px}.wheel-empty b{font-size:21px}.wheel-rules{margin:18px 0 28px;border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:var(--panel)}.wheel-rules summary{cursor:pointer;font-size:16px;font-weight:700}.wheel-rules p{font-size:15px;line-height:1.75;color:var(--muted)}.wheel-catalog-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:30px 0 18px}.wheel-catalog-head h3{font:700 32px var(--display);margin:8px 0}.wheel-catalog-head button,.wheel-filters button{background:var(--panel);border:1px solid #536844;color:var(--text);border-radius:8px;padding:12px 16px;font-size:15px;cursor:pointer}.wheel-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.wheel-filters [aria-pressed=true]{background:#c5e58a;color:#192414}.wheel-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wheel-card{display:grid;grid-template-columns:135px 1fr;gap:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px;align-items:start}.wheel-card.is-owned{border-color:#647f42}.wheel-card>img{width:135px;height:135px;border-radius:12px;object-fit:contain;background:#151c19}.wheel-card-copy{min-width:0}.wheel-card h3{font:700 27px var(--display);margin:8px 0 12px}.wheel-card p{font-size:15px;line-height:1.8}.wheel-card small{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0}.wheel-chance{display:inline-block;font-size:13px;font-weight:700;color:#d5e7bb;border-radius:5px;padding:6px 9px;background:#2a3b23}.wheel-card button{width:100%;white-space:normal;font:700 14px var(--body);line-height:1.5;border:1px solid #c7e598;background:#c7e598;color:#1e2a17;border-radius:7px;padding:12px;margin-top:10px;cursor:pointer}.wheel-card button:disabled{background:#2d342c;border-color:#4a5543;color:#929e8b;cursor:default}.wheel-owned{display:block;margin-top:10px;font-size:12px;color:#b3cf8e}.wheel-history{margin-top:32px}.wheel-history>h3{font:700 30px var(--display)}.wheel-history article{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin:8px 0}.wheel-history img{width:64px;height:64px;border-radius:8px}.wheel-history article>div{flex:1}.wheel-history b{font-size:17px}.wheel-history small{display:block;font-size:13px;line-height:1.6;color:var(--muted)}.wheel-history article>span{font-size:18px;min-width:130px}.wheel-history .happy{color:#b5e47d}.wheel-history .unhappy{color:#f0b877}.wheel-history>p{color:var(--muted);font-size:16px}.car-art.thumbnail-car-art{object-fit:contain;object-position:center;background:#20271f;background-image:none;width:150px;aspect-ratio:9/8}
@media(max-width:1250px){.wheel-catalog{grid-template-columns:1fr}.wheel-card{grid-template-columns:180px 1fr}.wheel-card>img{width:180px;height:180px}}
@media(max-width:650px){.wheel-hero{padding:22px;grid-template-columns:1fr}.wheel-hero img{display:none}.wheel-hero h2{font-size:40px}.wheel-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px}.wheel-card>img{width:100px;height:100px}.wheel-card h3{font-size:25px}.wheel-catalog-head{align-items:flex-start;flex-direction:column}.wheel-live{align-items:flex-start;padding:16px;gap:14px}.wheel-live img{width:80px;height:80px}.wheel-live h3{font-size:22px}.wheel-history article{flex-wrap:wrap;gap:12px}.wheel-history article>span{flex:1 1 130px}.wheel-stats{gap:8px}.wheel-stats>span{padding:12px;flex-basis:110px}.wheel-stats b{font-size:24px}}

/* v84: persistent, touch-friendly service activities */
.drill-v84{--drill-accent:#c5dc8a;margin-top:28px;padding:26px!important;background:radial-gradient(ellipse at top right,#35442e55,transparent 65%),#19231e!important;border:1px solid #647a4866!important;border-radius:18px!important;max-width:100%;min-width:0}
.drill-v84.drill-aircraft{--drill-accent:#93d5ed;background:radial-gradient(ellipse at top right,#25495c66,transparent 65%),#19232a!important;border-color:#5f889766!important}
.drill-v84 header{display:flex;align-items:center;gap:16px}.drill-v84 .drill-emblem{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid var(--drill-accent);border-radius:14px;font-size:35px;color:var(--drill-accent);background:#ffffff08}.drill-v84 h3{font:700 25px/1.2 var(--display);margin:6px 0;color:#f0f3e8}.drill-v84>p{font-size:16px;line-height:1.65;color:#c1cec2;max-width:850px}.drill-v84 .section-kicker{font-size:12px;color:var(--drill-accent)}
.drill-rewards,.drill-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.drill-rewards span{padding:8px 12px;border-radius:7px;background:#ffffff0a;border:1px solid #ffffff12;font-size:15px;color:var(--drill-accent);font-weight:700}.drill-metrics{justify-content:space-between;max-width:600px;border-bottom:1px solid #ffffff18;padding-bottom:14px}.drill-metrics span{font-size:15px;color:#c1cec2}.drill-metrics b{color:#f2f4ec;margin-left:5px}.drill-v84 .drill-note{font-size:14px;color:#aab8ad}
.drill-terrain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;max-width:480px;padding:12px;background:linear-gradient(#101a13dc,#101a13dc),repeating-linear-gradient(45deg,#36492d 0 3px,#1e3025 3px 14px);border:1px solid #81906955;border-radius:13px;margin:20px 0;box-sizing:border-box}
.drill-v84 button{font:600 15px/1.35 var(--body);border:1px solid #8b9c7c66;background:#ffffff08;color:#e7eee1;border-radius:9px;padding:12px 16px;cursor:pointer;min-height:46px;touch-action:manipulation}.drill-v84 button:focus-visible{outline:3px solid var(--drill-accent);outline-offset:3px}.drill-v84 button:disabled{opacity:.4;cursor:default}.drill-v84 button:not(:disabled):hover{border-color:var(--drill-accent);background:#ffffff14}.drill-v84 button.drill-primary{background:var(--drill-accent);color:#152019;border-color:var(--drill-accent)}.drill-v84 button.drill-primary:not(:disabled):hover{filter:brightness(1.1);background:var(--drill-accent)}
.drill-v84 .terrain-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:4px;border-color:#a9be7b22;background:#253224}.terrain-cell strong{font-size:26px;line-height:1}.terrain-cell small{font-size:10px;margin-top:4px;letter-spacing:.03em}.drill-v84 .terrain-cell.wall{opacity:.65;background:repeating-linear-gradient(45deg,#171e18 0 5px,#343a2a 5px 7px);color:#9c9e8d}.drill-v84 .terrain-cell.trail{background:#758b3c44;border-color:#a9be7b88;color:#d5e9a8}.drill-v84 .terrain-cell.adjacent{border:2px solid #a9be7b}.drill-v84 .terrain-cell.current{background:#bed482;color:#172117;border-color:#e8f4c3;box-shadow:0 0 14px #adcc5a33}.drill-controls{display:flex;flex-wrap:wrap;gap:10px}
.drill-sequence{display:flex;gap:8px;max-width:640px;margin:24px 0}.signal-slot{flex:1;min-width:0;text-align:center;background:#0c1824;border:1px solid #40657966;border-radius:10px;padding:12px 4px;color:#7594a6}.signal-slot b{display:block;font-size:32px;line-height:1.6}.signal-slot small{font-size:12px}.signal-slot span{font-size:12px;overflow-wrap:anywhere;display:block}.signal-slot.revealed{border-color:#87c3dd88;color:#b7e3f5;background:#1e3b49}.drill-signal-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px}.drill-signal-buttons button{display:flex;align-items:center;flex-direction:column;gap:7px}.drill-signal-buttons b{font-size:28px;color:var(--drill-accent)}.drill-v84 .drill-feedback{padding:12px 16px;border-left:3px solid var(--drill-accent);background:#ffffff06;border-radius:0 7px 7px 0;margin:20px 0 0;font-size:15px;min-height:50px;box-sizing:border-box}.drill-result{padding:16px;margin:18px 0;background:#b7695315;border:1px solid #b7695355;border-radius:10px;font-size:16px;line-height:1.6}.drill-result.won{background:#a8cc6b15;border-color:#a8cc6b55;color:#d6edb3}
@media(max-width:600px){.drill-v84{padding:16px!important}.drill-v84 h3{font-size:21px}.drill-v84 header{gap:10px}.drill-v84 .drill-emblem{width:44px;height:44px;font-size:29px}.drill-terrain{gap:5px;padding:7px}.drill-v84 .terrain-cell{min-height:43px}.terrain-cell strong{font-size:23px}.terrain-cell small{font-size:9px}.drill-controls button{flex:1}.drill-controls .drill-primary{flex-basis:100%}.drill-sequence{gap:4px}.signal-slot{padding:10px 2px}.signal-slot b{font-size:26px}.signal-slot span{font-size:10px}.drill-signal-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-v84 .drill-note{font-size:14px}}

/* v85 — full player guide */
#page-manual{min-width:0}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;padding:28px;margin:22px 0;background:radial-gradient(ellipse at top right,#5c77433d,transparent 70%),#202b23;border:1px solid #6a81524d;border-radius:18px}.guide-hero h2{font:700 30px/1.2 var(--display);color:#f1f4e8;margin:10px 0}.guide-hero p{font-size:16px;line-height:1.75;color:#becbbd;max-width:760px;margin:10px 0}.guide-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-shortcuts button,.guide-list-heading button,.guide-filters button,.guide-search-row button,.guide-route{font:600 14px/1.4 var(--body);padding:10px 14px;border:1px solid #71835b66;border-radius:8px;color:#dce9c6;background:#ffffff06;cursor:pointer;min-height:44px}.guide-shortcuts button:hover,.guide-list-heading button:hover,.guide-filters button:hover,.guide-search-row button:hover,.guide-route:hover{background:#c8e99418;border-color:#bed686}.guide-hero-mark{text-align:center;transform:rotate(-7deg);padding:24px 10px;border:2px solid #aec78355;border-radius:25px;color:#cae79b}.guide-hero-mark b{font:900 64px/1 var(--display)}.guide-hero-mark span{display:block;font-size:12px;letter-spacing:2px;line-height:1.8;margin-top:12px}.guide-toolbar{border:1px solid #41513b;padding:20px;border-radius:14px;background:#18221c}.guide-toolbar label{display:block;font-size:17px;font-weight:700;color:#e1ebd5;margin-bottom:12px}.guide-search-row{display:flex;align-items:center;gap:10px;background:#111912;border:1px solid #526745;border-radius:10px;padding:6px 8px 6px 14px}.guide-search-row>span{font-size:28px;color:#c9dc9d}.guide-search-row input{min-width:0;flex:1;font:400 16px var(--body);background:transparent!important;border:0!important;padding:9px 0!important;color:#f1f3e8;outline:none}.guide-search-row:focus-within{outline:2px solid #b9dc7a;outline-offset:2px}.guide-search-row button{font-size:13px;padding:8px 10px}.guide-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guide-filters button[aria-pressed="true"]{background:#c5dd91;color:#172215;border-color:#c5dd91}.guide-filters button span{padding-left:6px;opacity:.7}.guide-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.guide-list-heading p{font-size:14px;color:#b3c0ae;margin:0}.guide-list-heading>div{display:flex;gap:8px}.guide-list-heading button{font-size:13px;padding:8px 12px}.guide-chapters{display:grid;gap:10px}.guide-chapter{min-width:0;background:#19221c;border:1px solid #46533b;border-radius:12px;overflow:hidden;scroll-margin-top:95px}.guide-chapter[open]{border-color:#8caa5e;background:linear-gradient(110deg,#253021,#19221c)}.guide-chapter summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;min-height:88px;box-sizing:border-box}.guide-chapter summary::-webkit-details-marker{display:none}.guide-chapter summary:hover{background:#cce79008}.guide-number{font:700 22px var(--display);flex:none;width:44px;color:#c4db92}.guide-summary{display:grid;gap:5px;min-width:0;flex:1}.guide-summary small{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#a9bd8b}.guide-summary strong{font:700 20px/1.35 var(--display);color:#ecf1e2}.guide-summary>span{font-size:14px;line-height:1.5;color:#aebfa6}.guide-toggle{flex:none;font-size:26px;color:#c8e29a;transition:transform .15s}.guide-chapter[open] .guide-toggle{transform:rotate(45deg)}.guide-body{padding:0 24px 24px 80px;font-size:16px;line-height:1.8;color:#c7d3bf;overflow-wrap:anywhere}.guide-body p{margin:12px 0}.guide-body b{color:#eff5e5}.guide-body ul,.guide-body ol{padding-left:23px;margin:14px 0}.guide-body li{padding-left:4px;margin:9px 0}.guide-body li::marker{color:#c5df8c;font-weight:700}.guide-body a{color:#d5ebad}.guide-route{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px}.guide-route span{font-size:20px}.guide-table-wrap{overflow-x:auto;margin:17px 0;border:1px solid #60714d66;border-radius:9px}.guide-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}.guide-body th{background:#b7d98114;color:#deedc6;font-weight:700}.guide-body td,.guide-body th{padding:13px 14px;border-bottom:1px solid #64744c33;vertical-align:top}.guide-body tr:last-child td{border-bottom:0}.guide-body tbody tr:nth-child(even){background:#ffffff03}.guide-empty{padding:32px;text-align:center;border:1px dashed #698254;border-radius:12px;color:#c8d6bb}.guide-empty b{font-size:21px}.guide-empty p{font-size:16px}.guide-footer{padding:22px;margin-top:24px;border-left:3px solid #c0da87;background:#b9d67b08;color:#b9c9ad;line-height:1.7;font-size:15px}.guide-footer b{color:#e1ebd5}.guide-footer p{margin:8px 0 0}#manual-guide [hidden]{display:none!important}#page-manual button:focus-visible,.guide-chapter summary:focus-visible{outline:3px solid #d0e69a;outline-offset:3px}#manual-guide button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.guide-hero{grid-template-columns:1fr;padding:20px;gap:0}.guide-hero-mark{display:none}.guide-hero h2{font-size:26px}.guide-toolbar{padding:16px}.guide-list-heading{align-items:flex-start;flex-direction:column}.guide-list-heading>div{width:100%}.guide-list-heading button{flex:1}.guide-chapter summary{gap:10px;padding:16px 12px}.guide-number{width:27px;font-size:18px}.guide-summary strong{font-size:18px}.guide-summary>span{font-size:14px}.guide-body{padding:0 17px 20px;font-size:16px}.guide-body td,.guide-body th{padding:10px 8px;font-size:13px}.guide-filters button{font-size:13px;padding:9px 11px}.guide-shortcuts button{flex:1}.guide-search-row{gap:6px;padding-left:10px}.guide-search-row input{font-size:16px}.guide-toggle{font-size:23px}.guide-chapter{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.guide-toggle{transition:none}}
@media(max-width:760px){#page-manual>.page-title-row{align-items:flex-start;flex-direction:column;gap:12px}#page-manual>.page-title-row>.text-button{padding:9px 12px;border:1px solid #647a4866;border-radius:8px;text-align:left}.guide-hero p{font-size:15px}}

/* v86 — FR Cargo railway terminal */
.rail-terminal{--rail-accent:#b9dc83;background:#18231d;border:1px solid #526a4255;border-radius:18px;padding:26px;margin:20px 0 34px;color:#c5d2bf;min-width:0}.rail-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:5px 0 22px;border-bottom:1px solid #64794b44}.rail-hero h2{font:800 32px/1.15 var(--display);color:#edf5e2;margin:10px 0}.rail-terminal p{font-size:15px;line-height:1.65;margin:10px 0}.rail-hero p{max-width:700px}.rail-terminal-badge{display:flex;align-items:center;gap:13px;border:1px solid #a7c87855;border-radius:12px;padding:16px;background:#b7d58d0a;flex:none}.rail-terminal-badge b{font:800 49px/1 var(--display);color:var(--rail-accent)}.rail-terminal-badge span{font-size:12px;font-weight:700;line-height:1.7;letter-spacing:1px}.rail-summary{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.rail-summary>span{display:grid;gap:5px;padding:12px 16px;border:1px solid #77875933;border-radius:9px;background:#ffffff04;font-size:13px;flex:1;min-width:125px}.rail-summary b{font-size:18px;color:#e5f2d2}.rail-section-heading,.rail-yard-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 15px}.rail-section-heading h3,.rail-yard-head h3,.rail-supplier-title,.rail-history h3{font:700 23px var(--display);margin:0;color:#e5efda}.rail-section-heading>span{font-size:14px;color:#becaae}.rail-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rail-route{padding:19px;background:linear-gradient(145deg,#243529,#16251f);border:1px solid #6c8b5755;border-radius:13px;display:flex;flex-direction:column;min-width:0}.rail-route.theft{background:linear-gradient(145deg,#3c3526,#25241d);border-color:#ae905b66}.rail-route.damage{background:linear-gradient(145deg,#2b3441,#1b222c);border-color:#697f9f66}.rail-route.selected{outline:2px solid var(--rail-accent);outline-offset:1px}.rail-route .section-kicker{font-size:10px;letter-spacing:1px;color:#b2cf92}.rail-route.theft .section-kicker{color:#e8bf7f}.rail-route.damage .section-kicker{color:#a9cdf0}.rail-route h3{font:800 27px var(--display);margin:12px 0 0;color:#f0f4e8}.rail-route>p{font-size:14px}.rail-route-line{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin:6px 0;padding:16px 0;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.rail-route-line i{width:6px;height:6px;background:#c4df94;border-radius:50%;flex:none}.rail-route-line b{flex:1;text-align:center;font-size:20px}.rail-route dl{margin:10px 0}.rail-route dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:13px}.rail-route dd{margin:0;color:#ebf3df;font-weight:700}.rail-route .rail-risk{font-size:13px;padding:11px;background:#0002;border-radius:7px;flex:1}.rail-terminal button{border:1px solid #8fa76f66;border-radius:8px;padding:10px 13px;min-height:44px;cursor:pointer;background:#c7e59c0c;color:#dceac8;font:700 13px/1.4 var(--body);touch-action:manipulation}.rail-terminal button:disabled{opacity:.4;cursor:default}.rail-terminal button:not(:disabled):hover{border-color:#c3e095;background:#c3e09522}.rail-terminal button:focus-visible{outline:3px solid #d0eb9f;outline-offset:2px}.rail-terminal .rail-primary{background:var(--rail-accent);color:#152310;font-size:15px;min-width:185px}.rail-terminal .rail-primary:not(:disabled):hover{background:#d1eaaa}.rail-notice{padding:18px;border:1px solid #c5a04e66;background:#b7963415;border-radius:10px;color:#efcc8a}
.rail-consist{border-bottom:7px double #61705266;padding:15px 0 8px;margin-bottom:18px}.rail-engine{height:55px;width:148px;background:linear-gradient(135deg,#bdd58d,#6e884a);border-radius:5px 26px 5px 5px;position:relative;margin:0 0 14px;padding:10px 14px;color:#1b2b1b;box-sizing:border-box;box-shadow:0 5px 0 #0c180f}.rail-engine span{font-size:10px;letter-spacing:2px;font-weight:800}.rail-engine b{position:absolute;right:15px;top:18px;font-size:23px;color:#243a30}.rail-engine i{position:absolute;left:15px;bottom:-10px;width:18px;height:18px;background:#0d1813;border:3px solid #5c6c52;border-radius:50%;box-shadow:85px 0 0 -3px #0d1813,85px 0 0 0 #5c6c52}.rail-wagons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin-top:25px}.rail-wagon{border:1px solid #81996366;border-radius:9px 9px 3px 3px;background:linear-gradient(#2a3825,#1b281e);padding:10px;position:relative;margin-bottom:12px;min-width:0}.rail-wagon.locked{background:repeating-linear-gradient(135deg,#1c251d 0 12px,#202b2111 12px 24px);border-style:dashed;opacity:.55}.rail-wagon header{display:flex;justify-content:space-between;font-size:10px;gap:5px;color:#c4d6ac;margin:0 0 10px}.rail-wagon header b{font-size:11px}.rail-car-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rail-slot{background:#0d18138c;border:1px dashed #68804f55;border-radius:5px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-width:0}.rail-slot>span{font-size:24px;color:#536847}.rail-slot small{font-size:10px;line-height:1.3;text-align:center;padding:3px 4px;max-width:100%;overflow-wrap:anywhere;color:#b8cba7}.rail-slot img.car-art{width:100%!important;height:50px!important;aspect-ratio:auto!important;object-fit:contain!important;display:block}.rail-slot.occupied{border-style:solid;background:#7e9f3220}.rail-slot.pending{opacity:.6;border-color:#dfbd69}.rail-slot.lost img{opacity:.2;filter:grayscale(1)}.rail-slot.lost{border-color:#ca775f}.rail-slot.lost small{color:#f0aa92}.rail-wagon footer{display:flex;justify-content:space-around;height:10px}.rail-wagon footer i{position:relative;top:10px;width:15px;height:15px;border-radius:50%;background:#0b170e;border:3px solid #637052}.rail-dispatch{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px;border-radius:12px;border:1px solid #90ac5f55;background:#a9cf6c08}.rail-dispatch>div{flex:1;min-width:0}.rail-dispatch>div>b{font-size:20px;color:#e4efce}.rail-dispatch .rail-summary{margin:14px 0}.rail-dispatch p{font-size:13px}.rail-loading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:18px;margin:16px 0;border:1px solid #d0ac5e66;border-radius:9px;color:#e0c689}.rail-loading>div{flex-basis:100%;background:#111d12;height:8px;border-radius:5px;overflow:hidden}.rail-loading i{display:block;height:100%;background:#cdb65d}.rail-loading small{font-size:13px}
.rail-live{padding:23px;margin:25px 0;border:1px solid #819f6a;border-radius:14px;background:radial-gradient(ellipse at right,#325a4055,transparent),#192c23;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.rail-live h3{font:800 30px var(--display);color:#e8f2d8;margin:8px 0}.rail-live>strong{font:700 32px var(--display);color:#c7e49e;text-align:right}.rail-live>strong small{display:block;font:600 10px var(--body);letter-spacing:2px;margin-top:7px}.rail-live>p,.rail-live>ul{flex-basis:100%;font-size:14px;margin:5px 0}.rail-journey{display:flex;align-items:center;gap:13px;flex-basis:100%;margin:17px 0;color:#d7e6c7;font-size:12px}.rail-journey>div{position:relative;flex:1;border-bottom:7px double #506a4b;height:12px}.rail-journey i{height:6px;display:block;background:#a6d174;position:absolute;bottom:-6px}.rail-journey b{position:absolute;bottom:1px;font-size:24px;color:#d0e6a8;transform:translateX(-50%)}.rail-yard-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.rail-yard-head p{font-size:13px;margin:5px 0}.rail-yard{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rail-yard>p{grid-column:1/-1;padding:25px;text-align:center;border:1px dashed #64814b55;border-radius:10px}.rail-yard article{display:flex;flex-direction:column;gap:7px;align-items:center;padding:10px;background:#111d16;border:1px solid #667b4555;border-radius:9px;text-align:center;min-width:0}.rail-yard img.car-art{width:100%!important;height:90px!important;object-fit:contain!important;aspect-ratio:auto!important}.rail-yard b{font-size:13px;color:#d7e8c6}.rail-yard small{font-size:12px}.rail-yard button{width:100%}.rail-supplier-title{margin-top:25px}.rail-supply{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rail-supply article{border:1px solid #68804b66;border-radius:11px;overflow:hidden;padding:15px;background:#1c2c20;min-width:0}.rail-supply img.car-art{width:100%!important;height:130px!important;object-fit:contain!important;aspect-ratio:auto!important}.rail-supply article>div{display:grid;gap:9px;margin-top:10px}.rail-supply b{font-size:17px;color:#e2efd1}.rail-supply span{font-size:14px}.rail-terminal .rail-footnote{font-size:13px;color:#a1b79b;margin:22px 0}.rail-history{border-top:1px solid #78975255;padding-top:22px;margin-top:25px}.rail-history article{padding:16px;border:1px solid #62794c44;border-radius:9px;margin-top:12px;background:#101d1588}.rail-history header{display:flex;justify-content:space-between;gap:12px;font-size:16px}.rail-history p,.rail-history small{font-size:12px}.rail-history article>div{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:12px 0}.rail-history article>div span{padding:6px 9px;background:#ffffff06;border-radius:5px}.rail-history .negative{color:#f0a08d}.rail-history .positive{color:#c4e295}
@media(max-width:1050px){.rail-routes{grid-template-columns:1fr}.rail-route dl{display:flex;gap:20px;flex-wrap:wrap}.rail-route dl>div{display:grid;gap:4px}.rail-route-line{max-width:400px}.rail-dispatch{flex-direction:column;align-items:stretch}.rail-supply{grid-template-columns:1fr}.rail-supply article{display:grid;grid-template-columns:120px 1fr;gap:15px}.rail-supply article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.rail-supply img.car-art{height:100px!important}.rail-yard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rail-terminal{padding:16px}.rail-hero{align-items:flex-start;gap:12px}.rail-hero h2{font-size:25px}.rail-terminal-badge{padding:10px;display:block;text-align:center}.rail-terminal-badge b{font-size:35px}.rail-terminal-badge span{display:block;font-size:9px;letter-spacing:0}.rail-hero .section-kicker{font-size:10px}.rail-hero p{font-size:14px}.rail-summary{gap:8px}.rail-summary>span{padding:10px;min-width:105px;font-size:12px}.rail-summary b{font-size:16px}.rail-section-heading{align-items:flex-start;flex-direction:column}.rail-wagons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rail-wagon{padding:7px}.rail-wagon header{flex-direction:column}.rail-slot small{font-size:9px}.rail-slot img.car-art{height:36px!important}.rail-slot{min-height:63px}.rail-live{padding:16px}.rail-live h3{font-size:24px}.rail-live>strong{font-size:26px}.rail-journey{gap:8px;font-size:10px}.rail-supply article{grid-template-columns:85px minmax(0,1fr);padding:12px;gap:10px}.rail-supply b{font-size:15px}.rail-supply article>div:last-child{grid-template-columns:1fr}.rail-yard{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-terminal button{font-size:12px}.rail-route{padding:16px}.rail-history header{flex-direction:column}}

/* v91: city travel */
.city-travel{margin-bottom:22px;padding:24px;border:1px solid #3b777a;border-radius:20px;background:linear-gradient(125deg,#102c32,#172237 65%,#342441);color:#f0f7fa}.city-travel h2{font-size:28px;margin:8px 0}.city-travel p{font-size:16px;color:#c9d8e0;line-height:1.6}.city-travel-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.city-travel button{padding:14px 20px;border:1px solid #639590;border-radius:12px;background:#183f43;color:#fff;font-size:16px;min-height:48px;cursor:pointer}.city-travel button:disabled{opacity:.55;cursor:default}.city-travel button:not(:disabled):hover{background:#286065}.city-express{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:18px;border-top:1px solid #ffffff25;font-size:16px;line-height:1.6}.city-trip{padding:16px 0}.city-trip progress{display:block;width:100%;height:14px;margin-top:10px;accent-color:#72ead8}.city-travel button:focus-visible{outline:3px solid #b9f36b;outline-offset:3px}@media(max-width:600px){.city-travel{padding:16px}.city-travel-actions button{flex:1 1 140px}.city-express{align-items:stretch;flex-direction:column}.city-travel h2{font-size:24px}}

/* v92 — ForRace Drive-In */
.cinema-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 28px}.cinema-heading h1{font-size:clamp(30px,3vw,48px);line-height:1.1;margin:12px 0}.cinema-heading h1 em{font-style:normal;color:#f0bc72}.cinema-heading p{color:#b7c3bc;font-size:16px;line-height:1.6}.cinema-summary{display:flex;gap:26px;flex-shrink:0}.cinema-summary b{font-size:27px;color:#f0c47f}.cinema-summary small{display:block;font-size:11px;letter-spacing:1px;color:#bac7c3;margin-top:7px}.cinema-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;align-items:start}.cinema-stage{min-width:0;background:radial-gradient(ellipse at 50% 0,#35464c 0,transparent 55%),#121d24;border:1px solid #45545c;border-radius:24px;padding:28px 18px 16px;box-shadow:inset 0 0 80px #0005;overflow:hidden}.cinema-screen{position:relative;max-width:650px;margin:auto;text-align:center;padding:20px 12px 0;border:6px solid #dce3d6;border-bottom:12px solid #b7c6ba;border-radius:7px;background:linear-gradient(150deg,#1c2849,#4d234e);box-shadow:0 15px 60px #c7e5dc35;color:#fff;overflow:hidden}.cinema-screen>span{font-size:10px;letter-spacing:4px;opacity:.8}.cinema-screen h2{font-size:clamp(21px,2.5vw,36px);font-weight:800;margin:6px 0}.cinema-screen>small{font-size:10px;letter-spacing:2px}.cinema-screen.classic{background:linear-gradient(150deg,#322b24,#654c39)}.cinema-screen.family{background:linear-gradient(150deg,#143c51,#27575b)}.cinema-screen-scene{height:115px;position:relative;overflow:hidden;margin:10px 0}.cinema-screen-scene:before{content:'';position:absolute;inset:40% 12% -120%;background:repeating-linear-gradient(0deg,transparent 0 20px,#e3a66b88 21px 23px);transform:perspective(100px) rotateX(45deg);border-left:3px solid #f4bb6c;border-right:3px solid #f4bb6c}.cinema-screen-scene b{position:relative;display:block;font-size:clamp(32px,4vw,60px);font-weight:900;font-style:italic;letter-spacing:-2px;text-shadow:3px 4px #152027}.cinema-screen-scene i{position:absolute;bottom:5%;width:16%;height:20%;border-radius:30% 30% 15% 15%;background:#e3a860;box-shadow:inset 0 6px #aec9ce,0 3px 12px #ffb453;left:23%}.cinema-screen-scene i:nth-child(2){left:60%;background:#79c7cf;bottom:0;transform:scale(.7)}.cinema-screen-scene i:nth-child(3){display:none}.cinema-screen.playing .cinema-screen-scene:before{animation:cinema-road 1s linear infinite}.cinema-screen.playing .cinema-screen-scene i{animation:cinema-cruise 3s ease-in-out infinite alternate}.cinema-screen-status{background:#07101899;margin:18px -12px 0;padding:10px;font-size:13px;letter-spacing:1px;font-weight:700}.cinema-screen progress{width:calc(100% + 24px);display:block;margin:0 -12px;height:5px;border:0;accent-color:#efbd71}.cinema-lane{text-align:center;padding:20px 5px 16px;font-size:11px;letter-spacing:2px;color:#b4c8cb}.cinema-parking{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px;perspective:900px;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 5px)}.cinema-space{position:relative;min-width:0;min-height:113px;border:1px solid #cad6c04d;border-top:3px solid #cad6c07a;background:#1b2b3470;border-radius:6px;padding:16px 4px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.cinema-space-number{position:absolute;top:4px;left:6px;font-size:10px;letter-spacing:1px;color:#a9b8bb}.cinema-space>b{font-size:27px;color:#ffffff24;font-weight:500}.cinema-space>small{font-size:10px;line-height:1.3;color:#bcc9cc;overflow-wrap:anywhere}.cinema-space.locked{border:1px dashed #8d979532;background:#10191d77;min-height:95px}.cinema-space.locked>small{color:#8e9999}.cinema-space .car-art{width:100%!important;height:50px!important;min-width:0!important;object-fit:contain!important;max-width:100%;margin:0!important;background:none!important;border:0!important}.cinema-space.needs-help{border-color:#f1be70;box-shadow:0 0 18px #f1be7033}.cinema-space>button{font-size:11px;line-height:1.35;width:100%;padding:7px 3px;min-height:44px;border:1px solid #f4c982;border-radius:6px;background:#513c22;color:#fff1d7;cursor:pointer}.cinema-space>button span{display:block;font-weight:800}.cinema-gate{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding:14px 0 0;border-top:2px dashed #e7cf9b55;font-size:10px;color:#d4c39d}.cinema-gate b{font-weight:400;color:#a3b5b9;text-align:center}.cinema-controls{display:grid;gap:16px;min-width:0}.cinema-controls>section{padding:20px;border:1px solid #455350;border-radius:16px;background:#172724}.cinema-controls p{font-size:13px;color:#b9c9c1;line-height:1.65}.cinema-trend b{color:#f1c585}.cinema-choices{display:grid;gap:8px;margin:14px 0}.cinema-choices button,.cinema-snacks{width:100%;text-align:left;background:#101e1b;border:1px solid #43534b;border-radius:10px;color:#e9eee4;padding:13px;cursor:pointer}.cinema-choices button b{font-size:15px}.cinema-choices button small,.cinema-snacks small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#aebeaf}.cinema-choices .selected,.cinema-snacks.selected,.cinema-services .selected{border-color:#efbd71;background:#3b3426;color:#ffe2b0}.cinema-controls button:disabled{opacity:.55;cursor:default}.cinema-booking{display:flex;flex-direction:column;gap:10px}.cinema-booking>span{font-size:11px;letter-spacing:2px;color:#c2cfbd}.cinema-booking>b{font-size:30px;color:#f0c585}.cinema-booking>small{font-size:13px;line-height:1.5;color:#b5c8bb}.cinema-booking>button{border:0;border-radius:10px;padding:16px;background:#f0bc72;color:#172820;font-weight:800;letter-spacing:1px;cursor:pointer}.cinema-services{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cinema-services button{border:1px solid #547065;border-radius:10px;background:#14221f;color:#e1e6d9;padding:12px 4px;font-size:23px;cursor:pointer;min-height:66px}.cinema-services small{display:block;font-size:10px;margin-top:7px}.cinema-result{margin:24px 0;padding:24px;border:1px solid #c49c60;border-radius:18px;background:linear-gradient(110deg,#3c3728,#1b322a)}.cinema-result h2{font-size:27px;color:#ffdaa0;margin:12px 0}.cinema-result>div{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;color:#d7e1d4}.cinema-expansion,.cinema-history{margin-top:30px}.cinema-expansion>p{color:#bdcabb;line-height:1.5;font-size:14px}.cinema-expansion>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cinema-expansion article{display:flex;flex-direction:column;padding:19px;border:1px solid #40534a;border-radius:14px;background:#192b23;gap:10px}.cinema-expansion article>b{font-size:16px}.cinema-expansion article p{font-size:14px;line-height:1.6;color:#c0d0c0;margin:0;flex:1}.cinema-expansion article small{font-size:12px;color:#adbfac}.cinema-expansion article button{border:1px solid #718b5c;padding:12px;border-radius:8px;background:#30452a;color:#e0eed0;cursor:pointer;font-weight:700}.cinema-expansion article button:disabled{opacity:.5;cursor:default}.cinema-history article{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #50655055;font-size:14px}.cinema-history strong{color:#ddc490}.cinema-history small{color:#b5c7af}.cinema-layout button:focus-visible,.cinema-expansion button:focus-visible{outline:3px solid #f4c37d;outline-offset:3px}@keyframes cinema-road{to{background-position:0 23px}}@keyframes cinema-cruise{to{translate:5px -3px}}@media(prefers-reduced-motion:reduce){.cinema-screen.playing .cinema-screen-scene:before,.cinema-screen.playing .cinema-screen-scene i{animation:none}}@media(max-width:1100px){.cinema-layout{grid-template-columns:1fr}.cinema-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-expansion>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-stage{padding:24px}.cinema-space{min-height:125px}.cinema-space>small{font-size:12px}.cinema-space .car-art{height:65px!important}}@media(max-width:600px){.cinema-heading{align-items:start;flex-direction:column;margin-bottom:18px}.cinema-summary{gap:35px}.cinema-controls{grid-template-columns:1fr}.cinema-stage{padding:15px 9px}.cinema-parking{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cinema-space>small{font-size:12px}.cinema-space>button{font-size:13px}.cinema-space.locked{min-height:65px}.cinema-screen-scene{height:85px}.cinema-screen{border-width:4px;border-bottom-width:8px}.cinema-screen>span{font-size:9px;letter-spacing:2px}.cinema-screen>small{font-size:9px;letter-spacing:1px}.cinema-lane{font-size:9px;letter-spacing:1px}.cinema-expansion>div{grid-template-columns:1fr}.cinema-history article{grid-template-columns:1fr 1fr}.cinema-gate{font-size:9px}.cinema-stage .cinema-space.locked{display:none}.cinema-result{padding:18px}}

.cinema-service-dock{position:sticky;top:76px;z-index:8;display:flex;justify-content:center;gap:8px;padding:10px;margin:0 0 15px;border:1px solid #b99d6b88;border-radius:12px;background:#152528f5;box-shadow:0 6px 20px #0005}.cinema-service-dock button{flex:1;min-height:44px;border:1px solid #63766c;border-radius:8px;padding:9px 5px;background:#213632;color:#dce8d7;font-size:12px;cursor:pointer}.cinema-service-dock button.selected{border-color:#f4c77f;background:#51402a;color:#ffe2b5}.cinema-stage{overflow:clip}.cinema-service-dock>small{align-self:center;font-size:11px;color:#c0cdbd}@media(max-width:600px){.cinema-service-dock{top:65px;gap:5px;padding:7px}.cinema-service-dock>small{display:none}.cinema-service-dock button{font-size:11px}}

.cinema-stage{scroll-margin-top:95px}@media(max-width:1100px){.cinema-controls{order:-1}.cinema-is-active .cinema-controls>section:nth-child(-n+3){display:none}.cinema-is-active .cinema-controls{grid-template-columns:1fr}}@media(max-width:600px){.cinema-parking{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 5px}.cinema-space{min-height:112px}.cinema-space>small{font-size:11px}.cinema-space>button{font-size:11px}.cinema-space .car-art{height:46px!important}.cinema-stage{scroll-margin-top:80px}}
