/* AutoFlip OS 2 — responsive shell and shared application surfaces. */
:root{--os-accent:#79e2bc;--os-surface:#191e29;--os-raised:#232a37;--os-bg:#111620;--os-text:#edf1fa;--os-muted:#9ca8bd;--os-line:#ffffff12;--os-wallpaper:linear-gradient(135deg,#6479cb,#14253b);--g:var(--os-accent)}
:root[data-theme=light]{--os-surface:#fff;--os-raised:#edf1f7;--os-bg:#f4f6fb;--os-text:#1b2538;--os-muted:#58677e;--os-line:#dce3ed}
body{background:radial-gradient(ellipse at 66% 35%,#28374b55,transparent 55%),#0d1119;color:#e8edf5}
header{height:74px;background:#0d1119db;border-color:#ffffff0b;padding:0 6vw;box-shadow:none}.logo{font-size:21px;letter-spacing:-1px;color:#edf2fa}.logo span,.hdr span{color:var(--os-accent)}nav{color:#9ca8bc}.sound{background:#1c2431;border-color:#ffffff18;color:#fff}
.hero{display:none}.game{max-width:1160px;padding:45px 40px 60px;border:0}.game-title{max-width:100%;display:block}.game-title small{color:var(--os-accent);letter-spacing:3px;font-size:10px}.game-title h2{font-size:36px;letter-spacing:-1.4px;margin:10px 0}.game-title p{font-size:13px;color:#93a1b6}.layout{grid-template-columns:430px minmax(260px,1fr);gap:65px;margin-top:30px;align-items:center}.phone{width:408px;height:824px;max-width:100%;padding:8px;border-radius:48px;border:1px solid #596272;background:linear-gradient(140deg,#414a59,#161c26 38%,#3c4554);box-shadow:0 45px 110px #0008,inset 0 0 0 3px #10151e;transform:none;margin:0 auto}.phone #screen{border-radius:39px;background:var(--os-bg);color:var(--os-text);isolation:isolate}.notch{top:17px;width:96px;height:24px;background:#0b0e14;border-radius:22px}.homebar{bottom:16px;width:100px;height:4px;opacity:.65;background:#b9c4d5}.app{padding:24px 18px 35px;background:var(--os-bg);color:var(--os-text);scrollbar-width:thin;scrollbar-color:#69788a40 transparent}.os-status{font-size:11px;font-weight:600;color:inherit;margin:0 8px 23px;min-height:19px}.os-signal{display:flex;align-items:center;gap:7px;font-size:9px}.os-battery{display:inline-block;width:19px;height:9px;border:1px solid currentColor;border-radius:3px;position:relative}.os-battery:before{content:'';position:absolute;inset:2px;background:currentColor;border-radius:1px}.os-battery:after{content:'';position:absolute;width:2px;height:3px;right:-4px;top:2px;background:currentColor}.os-head{margin:0 0 23px;gap:10px}.os-head b{font-size:18px;letter-spacing:-.4px;color:var(--os-text)}.os-head button{width:36px;height:36px;border-radius:12px;background:var(--os-raised);display:grid;place-items:center;color:var(--os-text);padding:8px}.os-head svg{width:20px;height:20px}.os-home{height:100%;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;padding:24px 20px 23px;color:#fff;background:var(--os-wallpaper)}.os-home .os-status{margin-bottom:16px}.os-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#ffffffa6}.os-topline b{color:#fff}.os-round{width:33px;height:33px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff0d;color:white;display:grid;place-items:center;padding:8px}.os-round svg{width:17px;height:17px}.os-clock{padding:15px 0 22px;text-align:center}.os-clock small{font-size:11px;font-weight:500;color:#ffffffd1}.os-clock strong{display:block;font-size:75px;font-weight:500;letter-spacing:-5px;line-height:1.17;font-variant-numeric:tabular-nums}.os-clock>span{font-size:10px;color:#ffffffaa}.os-widgets{display:grid;grid-template-columns:1.75fr 1fr;gap:10px;margin-bottom:17px}.os-widgets button{padding:14px;text-align:left;background:#ffffff13;border:1px solid #ffffff25;border-radius:21px;color:#fff;backdrop-filter:blur(16px);min-width:0}.os-wallet small{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#ffffffbd}.os-wallet small svg{width:17px;height:17px}.os-wallet strong{display:block;margin:11px 0 8px;font-size:21px;letter-spacing:-.7px;white-space:nowrap}.os-wallet>span,.os-fleet>span{font-size:9px;color:#ffffffae}.os-fleet>svg{width:24px;height:24px;float:right;color:#c2eadf}.os-fleet strong{display:block;font-size:30px;margin-top:15px}.os-fleet i{font-size:13px;font-style:normal;color:#ffffff7d}.os-search{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:13px;background:#08172935;border:1px solid #ffffff13;color:#ffffff99;margin-bottom:14px}.os-search svg{width:15px;height:15px;flex-shrink:0}.os-search input{width:100%;min-width:0;border:0;outline:none;background:none;color:white;font:inherit;font-size:11px;padding:0}.os-search input::placeholder{color:#ffffffaa}.os-search>span{font-size:9px;opacity:.6}.os-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 8px}.os-app{background:none;border:0;color:white;cursor:pointer;padding:0;min-width:0}.os-app[hidden]{display:none}.os-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:16px;margin:0 auto;background:#d6dde9;color:#334153;position:relative;box-shadow:inset 0 1px 1px #fff8,0 6px 12px #00000017;transition:transform .18s}.os-icon svg{width:26px;height:26px}.os-app:hover .os-icon{transform:translateY(-3px)}.os-icon.mint{background:linear-gradient(145deg,#a1efd2,#5eb798);color:#164d41}.os-icon.blue{background:linear-gradient(145deg,#b1d7ff,#7297d6);color:#284471}.os-icon.peach{background:linear-gradient(145deg,#ffddc0,#d6a491);color:#694738}.os-icon.violet{background:linear-gradient(145deg,#e1d7ff,#aaa0d9);color:#4b4477}.os-icon.yellow{background:linear-gradient(145deg,#f9ecc7,#c5b98e);color:#5e5638}.os-icon.silver{background:linear-gradient(145deg,#e0e5ed,#a5afc0);color:#39465a}.os-app small{font-size:9px;display:block;margin-top:7px;color:#ffffffe0;line-height:1.2}.os-icon em{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;border-radius:10px;background:#f47c88;color:#fff;font:600 9px/17px Arial;border:1px solid #fff8}.os-home-bottom{margin-top:auto;padding-top:20px}.os-inbox{display:flex;align-items:center;gap:9px;width:100%;padding:0 5px 14px;border:0;background:none;color:#ffffffbc;text-align:left;font-size:10px}.os-inbox svg{width:15px;height:15px}.os-inbox b{margin-left:auto}.os-dock{display:grid;grid-template-columns:repeat(4,1fr);padding:11px 7px;border-radius:23px;background:#ffffff17;border:1px solid #ffffff24;backdrop-filter:blur(20px)}.os-dock .os-icon{width:46px;height:46px;border-radius:14px}.os-dock small{display:none}.os-lock-link{display:flex;gap:5px;margin:12px auto 0;background:none;border:0;color:#ffffff88;align-items:center;font-size:8px;cursor:pointer}.os-lock-link svg{width:10px;height:10px}.os-empty{font-size:12px;text-align:center;color:#ffffffbc}.os-section-intro{margin:8px 0 26px}.os-section-intro>small{color:var(--os-muted);font-size:9px;letter-spacing:1.8px}.os-section-intro h2{font-size:29px;letter-spacing:-1.2px;margin:9px 0;color:var(--os-text);line-height:1.1}.os-section-intro p{font-size:11px;color:var(--os-muted)}.os-section-label{font-size:12px;margin:24px 0 13px;color:var(--os-text)}.os-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 10px}.os-wall-choice{border:0;background:none;color:var(--os-muted);padding:0;cursor:pointer}.os-wall-choice>span{display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;height:100px;border-radius:15px;border:2px solid transparent;color:#fff;font-size:18px}.os-wall-choice.selected>span{border-color:var(--os-accent);box-shadow:0 0 0 2px var(--os-bg),0 0 0 3px var(--os-accent)}.os-wall-choice small{font-size:9px;display:block;margin-top:8px}.os-segment{display:flex;background:var(--os-raised);padding:4px;border-radius:13px}.os-segment button{flex:1;padding:11px;border:0;background:none;color:var(--os-muted);border-radius:10px;font-size:11px}.os-segment .selected{background:var(--os-accent);color:#172c31;box-shadow:0 3px 6px #0001}.os-accent-row{display:flex;gap:10px;align-items:center;padding:20px 0}.os-accent-row span{margin-right:auto;color:var(--os-text);font-size:11px}.os-accent-row button{width:27px;height:27px;border:0;border-radius:50%;background:var(--swatch);color:#182b37;cursor:pointer}.os-setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--os-line);color:var(--os-text);cursor:pointer}.os-setting-row b{display:block;font-size:12px;font-weight:500}.os-setting-row small{display:block;font-size:9px;color:var(--os-muted);margin-top:5px}.os-switch{display:block;width:36px;height:22px;border-radius:20px;background:var(--os-raised);position:relative;flex-shrink:0}.os-switch:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#9da9b9;border-radius:50%;transition:.2s}.os-switch.on{background:var(--os-accent)}.os-switch.on:after{left:17px;background:#18352e}.os-save-note{display:flex;align-items:center;gap:9px;color:var(--os-muted);font-size:9px;line-height:1.6;padding:24px 0 12px}.os-save-note svg{width:20px;height:20px;flex-shrink:0}.os-version{font-size:8px;color:var(--os-muted);letter-spacing:1.5px;text-align:center}.os-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.os-quick-grid button{border:1px solid var(--os-line);background:var(--os-raised);padding:22px 14px;border-radius:20px;color:var(--os-text);text-align:left}.os-quick-grid button.selected{background:var(--os-accent);color:#16352f}.os-quick-grid svg{width:27px;height:27px;display:block;margin-bottom:23px}.os-quick-grid b{display:block;font-size:12px}.os-quick-grid small{display:block;font-size:10px;opacity:.7;margin-top:6px}.os-lockscreen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background:var(--os-wallpaper);border:0;padding:24px 24px 50px;color:white;cursor:pointer}.os-lockscreen .status{width:100%}.os-lock-mark svg{width:24px;height:24px;margin:50px 0 25px}.os-lockscreen>small{font-size:13px}.os-lockscreen>strong{font-size:82px;letter-spacing:-5px;font-weight:500;line-height:1.3}.os-lock-message{margin-top:40px;font-size:13px;line-height:1.7;color:#ffffffb5}.os-unlock{margin-top:auto;font-size:11px;color:#ffffffad}
/* Bring legacy game cards into the shared theme without changing their behavior. */
#screen .app :is(.note,.market,.setting,.contact,.row,.stat,.bank,.profile-card,.event,.condition-card,.bank-home-credit-levels){background:var(--os-surface);border:1px solid var(--os-line);color:var(--os-text);border-radius:16px;box-shadow:none}#screen .app :is(.note,.market,.contact){padding:15px}#screen .app .action{background:var(--os-raised);color:var(--os-text);border:1px solid var(--os-line);border-radius:13px;padding:13px;font-size:11px}#screen .app .action.green{background:var(--os-accent);color:#17352c;border:0;font-weight:600}#screen .app .action:disabled{opacity:.45;cursor:not-allowed}#screen .app :is(.muted,.hero-line span,.note small,.row small){color:var(--os-muted)}#screen .app .hero-line{border-color:var(--os-line);font-size:11px}#screen .app .hero-line strong{color:var(--os-text)}#screen .app .deal-score span{background:var(--os-raised);border-color:var(--os-line);color:var(--os-muted)}#screen .app .deal-score b{color:var(--os-text)}#screen .app .profit{color:var(--os-text)!important}#screen .app input:not([type=range]),#screen .app select,#screen .app textarea{background:var(--os-raised);color:var(--os-text);border:1px solid var(--os-line);border-radius:9px}#screen .app .filters button{background:var(--os-raised);color:var(--os-muted);border-color:var(--os-line)}#screen .app .filters .active{background:var(--os-accent);color:#18352f}#screen .app :is(.seller,.buyer){background:var(--os-raised);color:var(--os-text)}#screen .app .you{background:#30584b;color:#fff}#screen .app .warning{background:#826c2c20;color:var(--os-text);border-color:#aa8b4933}.layout aside .objective,.layout aside .journal,.layout aside .statsbox{background:#161d29;border:1px solid #ffffff0d;color:#a1aec0;border-radius:20px;padding:23px}.layout aside .objective b{color:#edf1fa;font-size:22px;line-height:1.25}.layout aside .objective span{font-size:12px;line-height:1.7;color:#9cabc0}.layout aside .objective small{color:var(--os-accent);font-size:9px;letter-spacing:2px}.layout aside .stat{background:none;border:0;padding:5px}.layout aside .stat b{color:#e4eaf4;font-size:14px}.layout aside .stat small{font-size:10px;color:#8494ad;margin-top:6px}.layout aside .journal{max-height:240px;font-size:11px}.layout aside .journal b{color:#e4eaf4}.side-buttons button{background:#192130;color:#acb7c8;border-color:#ffffff10;padding:13px}.about{padding:55px 40px;max-width:1160px;border-color:#ffffff10}.about h2{font-size:30px;letter-spacing:-1px}.features{margin-top:25px}.features article{background:#161d29;border:1px solid #ffffff0b;min-height:150px}.features h3{font-size:15px;margin-top:20px}.features p{color:#8f9eb5}.features b,.about>small{color:var(--os-accent)}footer{border-color:#ffffff0b;color:#718096}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}button:active{transform:translateY(1px)}[hidden]{display:none!important}:root[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-private-balance=on] #heroMoney,:root[data-private-balance=on] aside #statsbox .stat:first-child b{filter:blur(7px);user-select:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:850px){.game{padding:30px 20px}.layout{grid-template-columns:1fr;gap:30px}.layout aside{max-width:408px;width:100%;margin:0 auto}.game-title{text-align:center}.game-title h2{font-size:30px}.about{padding:40px 24px}.features{grid-template-columns:1fr 1fr}}@media(max-width:460px){header{height:60px;padding:0 20px}.game{padding:24px 10px 40px}.layout{margin-top:22px}.phone{width:100%;height:min(824px,calc(100svh - 20px));min-height:730px;padding:5px;border-radius:36px;transform:none;margin:0 auto}.phone #screen{border-radius:30px}.notch{top:12px;height:21px;width:86px}.os-home{padding:22px 17px}.os-clock{padding:8px 0 16px}.os-clock strong{font-size:68px}.os-app-grid{gap:14px 5px}.os-icon{width:47px;height:47px;border-radius:15px}.os-widgets{margin-bottom:13px}.os-home-bottom{padding-top:16px}.os-wallet strong{font-size:19px}.app{padding:22px 15px 32px}.game-title h2{font-size:26px}.game-title p{font-size:11px}.features{grid-template-columns:1fr}.layout aside{padding:0 7px}}@media(max-width:350px){.os-icon{width:43px;height:43px}.os-app small{font-size:8px}.os-wallet strong{font-size:17px}.os-home{padding-left:12px;padding-right:12px}}
/* Keep the complete launcher visible, including the lock action. */
@media(min-width:461px){.os-clock{padding:10px 0 16px}.os-app-grid{gap:15px 8px}.os-home-bottom{padding-top:10px}}
#screen .auto-bottom-nav{background:var(--os-surface);border-color:var(--os-line);box-shadow:0 10px 30px #0003}#screen .auto-tab{color:var(--os-muted)}#screen .auto-tab.active{color:var(--os-text);background:var(--os-raised)}#screen .auto-tab-plus{background:var(--os-accent);color:#17352c}#screen .auto-tab-icon svg{width:20px;height:20px}
#screen .os-head{border-bottom-color:var(--os-line)}
#screen .bank-v22-app :is(.bank-home-rating-hero,.bank-home-info-card,.bank-home-history,.bank-rating-page,.bank-rating-levels,.bank-history-v22,.bank-services-grid button,.bank-home-credit-level-grid button){background:var(--os-surface);border-color:var(--os-line);color:var(--os-text)}
#screen .bank-v22-app :is(.bank-home-section-title>b,.bank-home-credit-level-grid b,.bank-services-grid b,.bank-home-history-row b,.bank-rating-level b,.bank-rating-page h3,.bank-history-v22-row b,.bank-home-rating-score em){color:var(--os-text)}
#screen .bank-v22-app :is(.bank-home-credit-level-grid small,.bank-services-grid small,.bank-home-rating-info p,.bank-home-info-card>p,.bank-home-history-row small,.bank-history-v22-row small){color:var(--os-muted)}
#screen .bank-home-credit-level-grid .current{border-color:var(--os-accent);box-shadow:0 0 0 1px var(--os-accent)}
#screen .bank-home-credit-level-grid .locked{opacity:.5}
#screen .bank-services-grid button:disabled{opacity:.4;background:var(--os-raised)}
#screen .auto-market-hero,#screen .auto-tab-intro,#screen .auto-market-stats>div,#screen .market-search-box,#screen #v79MarketRefresh{background:var(--os-surface);border-color:var(--os-line);color:var(--os-text);box-shadow:none}
#screen :is(.auto-market-hero-copy h3,.auto-tab-intro h3,.auto-market-title b,.auto-market-bottom b,.auto-market-stats b,#v79MarketRefresh b){color:var(--os-text)}
#screen :is(.auto-market-hero-copy p,.auto-tab-intro p,.auto-market-specs,.auto-market-bottom>span,.auto-market-stats span){color:var(--os-muted)}
#screen .auto-market-wallet{background:var(--os-raised);border-color:var(--os-line)}#screen .auto-market-wallet b{color:var(--os-text)}#screen .auto-market-wallet span{color:var(--os-muted)}
#screen .market-search-box input{background:transparent!important;border:0!important;color:var(--os-text)}#screen .auto-market-title strong{color:var(--os-text)}#screen .auto-market-bottom{border-color:var(--os-line)}
