/* Generated by scripts/dark-css.mjs from style.css; do not edit by hand. */
@media (prefers-color-scheme:dark){
:root{color-scheme:dark;--bg:#101114;--surface:#1c1d22;--ink:#f2f4f6;--ink2:#b8bfc8;--ink3:#7f8894;--muted:#7f8894;--border:#2a2c33}
body{background:#101114}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a6b992}
a{color:inherit}
button{border:0}
.sidebar{border-right:1px solid var(--border)}
.brand-mark{border-radius:11px;background:#466a51;color:#fff}
.brand-dot{background:#94ae7b;border-radius:100%}
.brand-sub{color:var(--muted)}
.nav-item{border-radius:12px;background:transparent;color:#8a9187}
.nav-item.active{background:hsl(87 24% 17%);color:#466a51}
.nav-item i{border-radius:100%;background:#6b8a5b}
.game-only{color:var(--muted)}
.game-only strong{color:#687a64}
.topbar{border-bottom:1px solid var(--border)}
.chapter{color:#9ca394}
.day-pill,.cash-pill{border:1px solid var(--border);border-radius:30px;background:#1c1d22}
.day-pill{color:var(--green)}
.day-pill i{background:#87a47b;border-radius:100%}
.cash-pill{color:#737d6d}
.eyebrow{color:#87997a}
.page-heading p{color:var(--muted)}
.hero-card{background:hsl(75 29% 17%);border:1px solid hsl(79 25% 19%);border-radius:20px}
.pill{background:hsl(40 45% 14%);border:1px solid #ffffff77;border-radius:30px;color:#6c805f}
.muted{color:var(--muted)}
.big-money span{color:#718369}
.growth{color:#7b9070}
.goal{color:#88917d}
.progress{border-radius:8px;background:#dce3d2}
.progress i{background:#8ba773;border-radius:8px}
.speech{background:hsl(50 45% 14%);border-radius:10px 10px 10px 0;color:#7f8c71}
.summary-grid{border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.summary-grid>div+div{border-left:1px solid var(--border)}
.section-title>span{color:#989e92}
.action-card{border-radius:15px;border:1px solid hsl(60 16% 19%);color:var(--ink)}
.action-card:hover{box-shadow:0 7px 20px #33432a0b}
.sage{background:hsl(80 24% 17%)}
.sand{background:hsl(39 44% 17%)}
.lilac{background:hsl(266 24% 16%)}
.blue{background:hsl(195 24% 16%)}
.card-icon{border-radius:10px;background:#ffffff70;color:#73866d}
.sand .card-icon{color:#aa9170}
.lilac .card-icon{color:#9280a7}
.blue .card-icon{color:#7d9aaa}
.action-card small{color:#93988a}
.card-arrow{color:#a4ac9b}
.news-strip{border:1px solid var(--border);border-radius:12px;background:hsl(68 25% 16%)}
.news-label{background:hsl(81 27% 19%);color:#7f916d;border-radius:5px}
.news-strip p{color:#77826e}
.history-card{border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.history-row{border-top:1px solid hsl(67 22% 17%)}
.day-tag{color:#9aa18f}
.history-row small{color:#8c9682}
.positive{color:var(--positive)}
.negative{color:var(--negative)}
.empty{color:var(--muted)}
.note{border-radius:12px;border:1px solid var(--border);background:hsl(73 26% 16%);color:#7d8974}
.job-card{border:1px solid var(--border);background:var(--surface);border-radius:17px}
.job-card>p{color:var(--muted)}
.salary span{color:var(--muted)}
.primary,.secondary{border-radius:10px}
.primary{background:var(--green);color:white}
.primary:hover:not(:disabled){background:#34583e}
.secondary{background:hsl(78 25% 17%);color:var(--green);border:1px solid hsl(86 25% 19%)}
.reward-card{background:hsl(66 24% 17%);border:1px dashed #d4dcc9;border-radius:15px}
.reward-card p{color:var(--muted)}
.property-card{background:var(--surface);border:1px solid var(--border);border-radius:17px}
.property-content>p{color:var(--muted)}
.property-stats>span{color:var(--muted)}
.property-stats b{color:#6a7962}
.quantity-control select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink)}
.quantity-control>span{color:var(--muted)}
.stock-card{background:var(--surface);border:1px solid var(--border);border-radius:17px}
.stock-symbol{border-radius:12px}
.stock-top small{color:var(--muted)}
.stock-bottom{border-top:1px solid var(--border)}
.stock-bottom>span{color:var(--muted)}
.stock-bottom b{color:var(--ink)}
.lottery-card{border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.text-button{background:transparent;color:#88917d}
.ball{border-radius:100%;background:hsl(68 22% 17%);border:1px dashed #d9dece;color:#b2b9a5}
.ball.filled{background:hsl(86 34% 19%);color:#537046;border:1px solid #ccdab8}
.number{border-radius:9px;background:hsl(69 24% 16%);color:#7c8871}
.number.selected{background:#557453;color:white}
.fine-print{color:#99a18f}
.lottery-aside>p{color:var(--muted)}
.prize-table>div{border-bottom:1px solid var(--border)}
.prize-table span{color:#6e845e}
.prize-table small{color:#9aa48e}
.last-draw{background:hsl(75 29% 17%);border-radius:12px}
footer{color:#a9ae9f}
#toast{background:#2f4238;color:#fff;border-radius:12px}
dialog{border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--ink)}
dialog::backdrop{background:#24362966}
dialog p{color:var(--muted)}
.settlement{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.settlement>div{color:var(--muted)}
.settlement strong{color:var(--ink)}
.result-news{background:hsl(73 26% 16%);border-radius:9px}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
.mobile-brand .brand-mark{border-radius:9px}
.mobile-nav{background:hsl(48 45% 13%);border-top:1px solid var(--border)}
.mobile-nav>button{background:transparent;color:#9da594}
.mobile-nav .active{color:var(--green)}
}
@media (prefers-color-scheme:dark){
.foldout{border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.foldout summary::after{color:#8a987c}
.foldout summary>span{color:var(--muted)}
.foldout>p{color:var(--muted)}
.history-card{border:0}
.market-picker button{background:hsl(75 22% 17%);color:#7a8771;border:1px solid transparent;border-radius:9px}
.market-picker button.selected{background:hsl(87 33% 18%);border-color:#91aa79;color:hsl(115 22% 76%)}
.market-caption{color:var(--muted)}
.mode-button{background:hsl(50 29% 17%);color:#8a8269;border:1px solid hsl(49 25% 20%);border-radius:20px}
.mode-button.online{background:hsl(87 33% 18%);color:#466a51;border-color:#ccdab8}
.market-entry{background:hsl(82 28% 17%);border-radius:12px}
.market-entry p{color:var(--muted)}
.market-meta{color:var(--muted)}
.listing-controls input{background:hsl(69 30% 15%);border:1px solid #dce3d2;border-radius:8px;color:var(--ink)}
.listing-controls>span{color:var(--muted)}
#listing-form label{color:#71816a}
.listing-row{border-top:1px solid var(--border)}
.listing-row small{color:var(--muted)}
.market-empty{color:var(--muted)}
.price-row .text-button{color:#6b8560}
.my-rank{background:hsl(83 35% 18%);border:1px solid #dce6d0;border-radius:15px}
.my-rank span{color:#7e8d70}
.my-rank small{color:#849177}
.ranking-list{background:var(--surface);border:1px solid var(--border);border-radius:15px}
.ranking-list li{border-top:1px solid var(--border)}
.ranking-list li:first-child{border-top:0}
.ranking-list li.is-me{background:hsl(88 35% 17%)}
.rank-number{color:#92a17f}
.ranking-list small{color:var(--muted)}
#bid-form label{color:#71816a}
.order-card{background:var(--surface);border:1px solid var(--border);border-radius:14px}
.quote-summary{border-bottom:1px solid var(--border)}
.quote-summary span{color:var(--muted)}
.orderbook h3 span{color:var(--muted)}
.quote-row{background:hsl(69 23% 16%);border-radius:6px;color:var(--ink)}
.quote-row span{color:var(--muted)}
.orderbook>div:first-child .quote-row{background:hsl(21 41% 16%)}
.orderbook>div:last-child .quote-row{background:hsl(93 27% 17%)}
.book-empty{color:var(--muted)}
.order-entry{border-top:1px solid var(--border)}
:root{--bg:#101114;--surface:#1c1d22;--ink:#f2f4f6;--muted:#7f8894;--green:#0f9d6b;--border:#2a2c33;--positive:#f04452;--negative:#3182f6}
.sidebar{background:white}
.brand-mark{background:#0f9d6b;border-radius:12px}
.brand-dot{background:#0f9d6b}
.nav-item.active{background:#14302a;color:#0f9d6b}
.nav-item i{background:#0f9d6b}
.primary{background:#0f9d6b;color:#fff;border-radius:12px}
.secondary{background:#2a2c33;color:#b8bfc8;border-radius:10px}
.text-button{color:#9aa3ae}
.page-heading p{color:#7f8894}
.hero-card{background:#1c1d22;border-color:var(--border)}
.pill{background:#14302a;color:#0f9d6b}
.progress{background:hsl(213 44% 15%)}
.progress i{background:#0f9d6b}
.summary-grid{background:white;border-color:var(--border)}
.action-card.sage,.action-card.sand,.action-card.lilac,.action-card.blue{background:white;border:1px solid var(--border)}
.card-icon{color:#0f9d6b}
.news-strip{background:#14302a}
.news-label{color:#0f9d6b;background:#14302a}
.mode-button.online{background:#14302a;color:#0f9d6b;border-color:#14302a}
.day-pill i{background:#0f9d6b}
.mobile-nav{background:rgba(28,29,34,.97);border-color:var(--border)}
.mobile-nav>button.active{color:#0f9d6b}
.market-picker button{background:#2a2c33;color:#7f8894;border:0}
.market-picker button.selected{background:#1c1d22;color:#f2f4f6;box-shadow:0 2px 7px #1923310b}
.property-mode,.order-tabs{background:#2a2c33;border-radius:12px}
.order-card{border:0;border-radius:18px}
.market-entry{background:#14302a}
.my-rank{background:#14302a;border-color:#14302a}
.my-rank span{color:#9aa3ae}
.ranking-list li.is-me{background:#14302a}
.rank-number{color:#0f9d6b}
.asset-select,.district-select{background:#1c1d22;border-radius:12px}
.asset-select label,.district-select label{color:#7f8894}
.asset-select select,.district-select select{border:0;background:transparent;color:#d7dbe0}
.district-select>span{color:#0f9d6b}
.asset-quote{background:#1c1d22;border-radius:18px}
.asset-identity span:not(.stock-symbol){color:#7f8894}
.asset-identity .stock-symbol{border-radius:12px}
.quote-foot{color:#7f8894}
.book-heading>span{color:#7f8894}
.orderbook h3{color:#9aa3ae}
.quote-row{border-radius:7px}
.orderbook>div:first-child .quote-row{background:#14302a;color:#0f9d6b}
.orderbook>div:last-child .quote-row{background:hsl(356 45% 14%);color:#f04452}
.quote-row span{color:inherit}
.book-empty{background:#24262c;border-radius:8px}
.trade-sides{background:#2a2c33;border-radius:9px}
.trade-sides button{background:transparent;color:#7f8894;border-radius:7px}
.trade-sides button.selected{background:white;box-shadow:0 2px 5px #1923310a}
.trade-sides button.buy{color:#f04452}
.trade-sides button.sell{color:#3182f6}
.order-fields label{color:#9aa3ae}
.input-unit{background:#2a2c33;border-radius:10px}
.input-unit input{border:0;background:transparent;color:#f2f4f6}
.input-unit>span{color:#7f8894}
.order-available,.order-total{color:#7f8894}
.order-available b{color:#9aa3ae}
.order-total{border-top:1px solid var(--border)}
.order-total strong{color:#d7dbe0}
.trade-submit.buy{background:#f04452}
.trade-submit.sell{background:#3182f6}
.region-yield{color:#9aa3ae}
.listing-controls input{background:#2a2c33;border:0}
.production-card{background:#1c1d22;border-radius:18px}
.production-card .eyebrow{color:#0f9d6b}
.production-card>p{color:#7f8894}
.production-stats span{color:#7f8894}
.production-stats small{color:#7f8894}
.supply-track{background:#24262c;border-radius:12px;color:#9aa3ae}
.supply-track small{color:#7f8894}
.job-link{color:#0f9d6b}
.job-card{border:0;background:white}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
.job-card .primary{background:#0f9d6b}
footer{color:#adb5bd}
}
@media (prefers-color-scheme:dark){
.primary:hover:not(:disabled){background:#0b7d55}
.trade-submit.buy:hover:not(:disabled){background:#e03645}
.trade-submit.sell:hover:not(:disabled){background:#1b64da}
input:focus-visible{outline:2px solid #0f9d6b}
.secondary{border-color:#2a2c33}
.neighborhood-picker{background:white;border-radius:12px}
.neighborhood-picker>button:first-child{background:none;color:#d7dbe0}
.neighborhood-picker span{color:#7f8894}
.neighborhood-picker small{color:#7f8894}
.neighborhood-picker b{color:#7f8894}
.favorite-toggle{background:transparent;color:#7f8894}
.favorite-toggle[aria-pressed=true]{color:#ffb020}
#district-dialog{border:0;border-radius:22px;color:var(--ink);background:white}
#district-dialog::backdrop{background:#191f2866}
.district-dialog-head p{color:#7f8894}
.district-dialog-head button{border-radius:50%;background:#2a2c33;color:#9aa3ae}
.district-search label{color:#7f8894}
.district-search select{background:#2a2c33;border:0;border-radius:10px;color:#d7dbe0}
.district-search input{background:#2a2c33;border:0;border-radius:10px}
.district-filters button{background:#2a2c33;border-radius:20px;color:#7f8894}
.district-filters .selected{background:#14302a;color:#0f9d6b}
.district-results-meta{color:#7f8894}
.district-row{border-bottom:1px solid var(--border)}
.district-choice{background:none;color:#d7dbe0}
.district-city-mark{border-radius:10px;background:#2a2c33;color:#7f8894}
.district-choice small{color:#7f8894}
.district-open{color:#7f8894}
.district-open.is-open{color:#0f9d6b}
.district-pagination button{background:#2a2c33;color:#9aa3ae;border-radius:8px}
.district-note{color:#7f8894}
.district-empty{color:#7f8894}
.district-coming{background:white;border-radius:18px}
.district-coming>p{color:#7f8894}
.coming-message{color:#9aa3ae}
.journey-card{background:#14302a;border-radius:14px}
.journey-steps{color:#7f8894}
.journey-steps b{background:hsl(215 42% 17%);border-radius:50%}
.journey-steps .done{color:#0f9d6b}
.journey-steps .done b{background:#0f9d6b;color:white}
.journey-next p{color:#9aa3ae}
.journey-button{background:white;border-radius:9px;color:#0f9d6b}
.job-card.recommended-job{box-shadow:inset 0 0 0 2px #0f9d6b}
.recommended-job>.pill{background:#0f9d6b;color:white}
.growth-summary>div{border-bottom:1px solid var(--border);color:#7f8894}
.growth-summary strong{color:#f2f4f6}
.growth-summary small{color:#7f8894}
.growth-limits{border-top:1px solid var(--border);color:#7f8894}
.activity-connection{background:#14302a;border-radius:12px}
.activity-connection strong{color:#0f9d6b}
.activity-connection p{color:#9aa3ae}
.region-index b{color:#f2f4f6}
.landmark-item{background:var(--surface);border:1px solid transparent;border-radius:16px}
.landmark-item.open{border-color:#0f9d6b}
.landmark-row{background:none;border:0;color:inherit}
.landmark-row small{color:var(--muted)}
.status-chip{border-radius:20px;background:#2a2c33;color:#9aa3ae}
.status-chip.open{background:#14302a;color:#0f9d6b}
.status-chip.mine{background:#0f9d6b;color:white}
.status-chip.owned{background:#2a2c33;color:#b8bfc8}
.landmark-detail{border-top:1px solid var(--border)}
.landmark-detail form label{color:#9aa3ae}
.landmark-detail .foldout{border:0;background:none}
.offer-list h3{color:#9aa3ae}
.action-card .card-icon,.sand .card-icon,.lilac .card-icon{color:#0f9d6b}
.big-money span{color:#7f8894}
.foldout summary::after{color:#5f6773}
.mode-button.online::before{border-radius:50%;background:#20c374}
.mode-button{background:#0f9d6b;color:#fff;border-color:#0f9d6b}
.mode-button.online{background:#1c1d22;color:#b8bfc8;border-color:#383b43}
.company-chip{background:var(--surface);border:1px solid transparent;border-radius:14px;color:inherit}
.company-chip.selected{border-color:#0f9d6b;box-shadow:0 0 0 1px #0f9d6b inset}
.morning-card{background:linear-gradient(135deg,#0f9d6b,#4f9bff);color:#fff;border-radius:20px}
.morning-head .eyebrow{color:#ffffffb0}
.morning-head .text-button{color:#fff;background:#ffffff26;border-radius:8px}
.morning-grid>div{background:#ffffff1f;border-radius:12px}
.morning-grid span{color:#ffffffc0}
.morning-grid small{color:#ffffffb0}
.morning-card .positive,.morning-card .negative{color:#fff}
.morning-card>p{color:#ffffffd0}
#result .eyebrow{color:#0f9d6b}
#result button:focus{outline:none}
#result button:focus-visible{outline:2px solid #0f9d6b}
.stock-chart{background:var(--surface);border-radius:18px}
.chart-head{color:var(--muted)}
.holding-card{background:var(--surface);border-radius:18px;box-shadow:inset 0 0 0 1.5px #14302a}
.landmark-detail .holding-card{box-shadow:none}
.holding-head{color:#b8bfc8}
.holding-grid span{color:var(--muted)}
.holding-grid strong{color:#f2f4f6}
.asset-detail{color:#3182f6}
.asset-bar{border-radius:6px;background:#2a2c33}
.asset-legend{color:#9aa3ae}
.asset-legend i{border-radius:50%}
.asset-section{border-bottom:1px solid var(--border)}
.asset-section span{color:#b8bfc8}
.asset-row{border-bottom:1px solid #2a2c33}
.asset-row small{color:var(--muted)}
.asset-row small.positive{color:var(--positive)}
.asset-row small.negative{color:var(--negative)}
.reward-amount{color:#f2a33a}
.ts-section{background:#1c1d22;border-radius:20px}
.ts-label{color:#9aa3ae}
.ts-total{color:#f2f4f6}
.ts-diff.positive{color:#f04452}
.ts-diff.negative{color:#3182f6}
.ts-title{color:#f2f4f6}
.ts-row{background:none;border:0;color:inherit}
.ts-logo{border-radius:50%}
.ts-name strong{color:#f2f4f6}
.ts-name small{color:#7f8894}
.ts-right strong{color:#f2f4f6}
.ts-right small{color:#7f8894}
.ts-right small.positive{color:#f04452}
.ts-right small.negative{color:#3182f6}
.ts-back{background:none;border:0;color:#b8bfc8}
.ts-co{color:#f2f4f6}
.ts-co small{color:#7f8894}
.ts-price{color:#f2f4f6}
.ts-note{color:#7f8894}
.ts-range{color:#7f8894}
.ts-holding{background:#1c1d22;border-radius:20px}
.ts-holding h3{color:#b8bfc8}
.ts-value{color:#f2f4f6}
.ts-holding dl{border-top:1px solid #2a2c33}
.ts-holding dt{color:#9aa3ae}
.ts-holding dd{color:#f2f4f6}
.ts-trade{background:#1c1d22;border-radius:20px}
.ts-qty{color:#b8bfc8}
.ts-stepper{background:#2a2c33;border-radius:12px}
.ts-stepper button{border:0;background:none;color:#b8bfc8}
.ts-stepper input{border:0;background:none;color:#f2f4f6}
.ts-total-row{color:#b8bfc8}
.ts-total-row strong{color:#f2f4f6}
.ts-actions button{border:0;border-radius:14px;color:#fff}
.ts-sell{background:#3182f6}
.ts-buy{background:#f04452}
.ts-group-head strong{color:#f2f4f6}
.ts-group-head span{color:#f2f4f6}
.ts-group-head em.positive{color:#f04452}
.ts-group-head em.negative{color:#3182f6}
.ts-empty{color:#7f8894}
.ts-select{border:0;background:#2a2c33;border-radius:10px;color:#f2f4f6}
.job-row em{color:#0f9d6b;background:#14302a;border-radius:6px}
.ts-pill{border:0;border-radius:10px;background:#14302a;color:#0f9d6b}
.ts-pill:disabled{background:#2a2c33;color:#5f6773}
.ts-wide{border:0;border-radius:14px;color:#fff}
.lotto .ball{border-radius:50%;background:#2a2c33;color:#5f6773;border:0}
.lotto .ball.filled{background:#0f9d6b;color:#fff}
.lotto .number{border:0;border-radius:50%;background:#24262c;color:#b8bfc8}
.lotto .number.selected{background:#0f9d6b;color:#fff}
.ts-holding dt small{color:#5f6773}
.map-pin{background:none;border:0}
.map-pin i{border-radius:50%;background:#1c1d22;border:3px solid #0f9d6b;box-shadow:0 1px 3px #0002}
.map-pin span{color:#b8bfc8;background:hsl(0 0% 13%);border-radius:8px}
.map-pin b{border-radius:8px;background:#f2a33a;color:#fff}
.map-pin.selected i{background:#0f9d6b}
.map-pin.selected span{background:#0f9d6b;color:#fff}
.ts-group-head .positive{color:#f04452}
.ts-group-head .negative{color:#3182f6}
.ts-item.open{background:#24262c;border-radius:14px}
.ts-item .landmark-detail{border-top:1px solid #2a2c33}
.status-open{color:#0f9d6b!important}
.status-mine{color:#f2a33a!important}
.ts-link{color:#7f8894}
.home-assets .text-button{color:#7f8894}
.home-trend span{color:#5f6773}
.home-sub{border-top:1px solid #2a2c33;color:#7f8894}
.home-sub b{color:#f2f4f6}
.lobby{background:linear-gradient(180deg,#14302a 0%,hsl(218 45% 14%) 100%);border-radius:24px}
.lobby-btn{background:#1c1d22;border:0;border-radius:18px;box-shadow:0 2px 0 #1c3d31}
.lobby-btn:active{box-shadow:none}
.lobby-icon{border-radius:12px;background:#14302a;color:#0f9d6b}
.lobby-btn strong{color:#f2f4f6}
.lobby-btn small{color:#7f8894}
.lobby-speech{background:#1c1d22;border-radius:14px;color:#f2f4f6;box-shadow:0 2px 6px #0001}
.lobby-speech::after{border:5px solid transparent;border-bottom:0;border-top-color:#1c1d22}
.lobby-title{color:#0f9d6b;background:#1c1d22;border-radius:10px}
.lobby-goal{background:hsl(214 45% 17%);border-radius:3px}
.lobby-goal i{background:#0f9d6b;border-radius:3px}
.lobby-goal-text{color:#7f8894}
.lobby-note{color:#7f8894}
#toast{background:#191f28}
.mobile-nav.game-nav{border:0;border-radius:24px;background:#1c1d22;box-shadow:0 6px 20px #191f281f,0 2px 0 #24302b}
.game-nav>button{background:none;border:0;color:#7f8894}
.game-nav .nav-icon{border-radius:12px}
.game-nav>button.active{color:#0f9d6b}
.game-nav>button.active .nav-icon{background:#14302a}
.game-nav .nav-home .nav-icon{border-radius:22px;background:linear-gradient(160deg,#2fbf8a,#0d8a5e);color:#fff;box-shadow:0 4px 0 #0a6b49,0 8px 16px #0f9d6b55;border:4px solid #1c1d22}
.game-nav .nav-home.active .nav-icon{background:linear-gradient(160deg,#2fbf8a,#0d8a5e)}
.game-nav .nav-home:active .nav-icon{box-shadow:0 1px 0 #0a6b49,0 4px 10px #0f9d6b55}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
.rank-button{border-radius:10px;border:0;background:#3a3016;color:#f2a33a}
.rank-button.active{background:#f2a33a;color:#fff}
}
@media (prefers-color-scheme:dark){
.home-accts{border-top:1px solid #2a2c33}
.home-accts button{background:none;border:0;color:#b8bfc8}
.home-accts i,.acct-dot{border-radius:50%}
.home-accts b{color:#f2f4f6}
.acct-head strong{color:#f2f4f6}
.acct-share{color:#7f8894;background:#2a2c33;border-radius:6px}
.acct-value b{color:#f2f4f6}
.acct-value small.positive{color:#f04452}
.acct-value small.negative{color:#3182f6}
.acct-rows{border-top:1px solid #2a2c33}
.acct-rows dt{color:#9aa3ae}
.acct-rows dd{color:#f2f4f6}
.acct .ts-list{border-top:1px solid #2a2c33}
.ts-link-btn{background:none;border:0;color:#0f9d6b}
.donut-center small{color:#7f8894}
.donut-center b{color:#f2f4f6}
.donut-legend span{color:#b8bfc8}
.donut-legend i{border-radius:50%}
.donut-legend b{color:#f2f4f6}
.donut-legend small{color:#7f8894}
.dev-meter{background:#24262c;border-radius:12px}
.dev-head{color:#9aa3ae}
.dev-head b{color:#f2a33a}
.dev-head small{color:#5f6773}
.dev-bar{background:hsl(214 23% 16%);border-radius:4px}
.dev-bar i{background:linear-gradient(90deg,#ffc35c,#f2a33a);border-radius:4px}
.dev-meter p{color:#7f8894}
.trend.up{color:#f04452}
.trend.down{color:#3182f6}
.trend.flat{color:#5f6773}
.map-pin.selected .trend{color:#fff}
.ts-slip{color:#7f8894}
.mm-tag{color:#7f8894;background:#2a2c33;border-radius:5px}
.job-chip{background:#1c1d22;border:1.5px solid transparent;border-radius:14px;color:#b8bfc8;box-shadow:0 2px 0 #1c3d31}
.job-chip.selected{border-color:#0f9d6b;color:#0f9d6b;background:#132820}
.job-detail{color:#9aa3ae}
.work-button{border:0;border-radius:18px;background:linear-gradient(160deg,#2fbf8a,#0d8a5e);color:#fff;box-shadow:0 4px 0 #0a6b49}
.work-button small{color:#ffffffc8}
.work-button:active{box-shadow:0 1px 0 #0a6b49}
.extra-card{background:#1c1d22;border:0;border-radius:16px}
.extra-icon{border-radius:11px;background:hsl(39 45% 16%);color:#f2a33a}
.extra-card b{color:#f2f4f6}
.extra-card small{color:#7f8894}
.collect-summary b{color:#f2f4f6}
.collect-summary small{color:#7f8894}
.collect-count{color:#f2a33a}
.lobby-stage.has-bg{border-radius:18px}
.stage-character{background:none;border:0}
.dress-button{background:#1c1d22;border:0;border-radius:12px;color:#f2f4f6;box-shadow:0 2px 0 #1c3d31}
.dress-button:active{box-shadow:none}
.shop-card{background:#1c1d22;border:2px solid transparent;border-radius:16px}
.shop-card b{color:#f2f4f6}
.shop-card small{color:#7f8894}
.shop-card.trying{border-color:#0f9d6b;background:#132820}
.shop-card.worn{border-color:#0f9d6b}
.shop-card.worn small{color:#0f9d6b}
.shop-swatch{border-radius:10px}
.shop-buy{border:0;border-radius:16px;background:linear-gradient(160deg,#2fbf8a,#0d8a5e);color:#fff;box-shadow:0 4px 0 #0a6b49}
.shop-buy:disabled{background:#41454e;box-shadow:none}
.stock-about p{color:#b8bfc8}
.kind-tag{border-radius:8px}
.kind-stable{background:hsl(143 45% 16%);color:#2b9a5b}
.kind-growth{background:#14302a;color:#0f9d6b}
.kind-wild{background:hsl(40 45% 17%);color:#d48a00}
#close-result:focus,#close-result:focus-visible{outline:none}
.day-badge{background:#14302a;color:#0f9d6b;border-radius:999px}
.day-sub{color:#9aa3ae}
.earn-chips>div{background:#24262c;border-radius:14px}
.earn-chips span{color:#7f8894}
.earn-chips b{color:#f2f4f6}
.perf-pill{background:#24262c;border-radius:14px;color:#d7dbe0}
.perf-pill b.positive{color:#f04452}
.perf-pill b.negative{color:#3182f6}
.day-total{color:#7f8894}
.day-total b{color:#f2f4f6}
.lotto-banner{border-radius:18px}
.lotto-banner b{color:#f2f4f6}
.lotto-banner small{color:#9aa3ae}
.lotto-banner.open{background:#3a3016}
.lotto-banner.closed{background:#2a2c33}
.extra-card.lotto-open{background:#3a3016;box-shadow:0 0 0 2px #f2c230 inset}
.gain-pop{color:#f2a33a}
.lotto-tickets>div{background:#24262c;border-radius:14px}
.lotto-tickets small{color:#9aa3ae}
.korea-map.city-map{background:#14302a;border-radius:18px}
.city-map svg path{filter:drop-shadow(0 2px 0 #0b1a14)}
.city-map .map-pin i{border:3px solid #8fb6ec;background:#1c1d22}
.city-map .map-pin.some i{border-color:#0f9d6b;background:hsl(216 45% 18%)}
.city-map .map-pin.complete i{border-color:#f2a33a;background:#ffd76a}
.city-map .map-pin span{color:#d7dbe0;background:#1c1d22;box-shadow:0 1px 3px #0001}
.city-map .map-pin small{color:#7f8894}
.city-map .map-pin.selected span{background:#0f9d6b;color:#fff}
.city-map .map-pin.selected small{color:#dbe8ff}
.district-tabs button{border-radius:10px}
.stock-about p:first-child{color:#d7dbe0}
.stock-link{background:#132820;border-radius:12px}
.tier-badge{border-radius:6px}
.shop-card .shop-worth{color:#ff7a59}
.shop-panel{background:#1c1d22;border-radius:16px}
.shop-panel-head b{color:#f2f4f6}
.shop-panel-value{color:#b8bfc8}
.shop-panel-value b{color:#f2f4f6}
.shop-panel-value small{color:#7f8894}
.shop-panel p{color:#9aa3ae}
.shop-sell{border:0;border-radius:16px;background:#2a2c33;color:#b8bfc8}
.lv-badge{color:#0f9d6b;background:#14302a;border-radius:6px}
.upgrade-card{background:#132820;border-radius:14px}
.upgrade-card b{color:#f2f4f6}
.upgrade-card small{color:#9aa3ae}
.upgrade-card em{color:#0f9d6b}
.upgrade-card.max{background:#3a3016}
.set-bonus{color:#9aa3ae;background:#24262c;border-radius:10px}
.set-bonus.done{color:#f2b84b;background:#3a3016}
.news-card{border:0;border-radius:16px;background:#1c1d22}
.news-card .news-kicker{color:#7f8894}
.news-card b{color:#f2f4f6}
.news-card>span:not(.news-kicker){color:#b8bfc8}
.news-card small{color:#7f8894}
.news-card.preview.bright em{color:#e5484d}
.news-card.preview.gloomy em{color:#0f9d6b}
.news-card.preview.even em{color:#9aa3ae}
.news-card.preview{box-shadow:inset 0 0 0 2px #ffe08a;background:hsl(49 45% 15%)}
.morning-news{color:#b8bfc8}
.morning-news.next{color:#7f8894}
.rush-badge{color:#fff;background:#e5484d;border-radius:8px}
.stake-head strong{color:#f2f4f6}
.stake-tier{color:#f2b84b;background:#3a3016;border-radius:6px}
.stake-cap{color:#9aa3ae}
.stake-cap b{color:#f2f4f6}
.stake-bar{border-radius:6px;background:#2a2c33}
.stake-bar>span{border-radius:6px;background:linear-gradient(90deg,#2fbf8a,#0d8a5e)}
.stake-bar i{background:#41454e;border-radius:1px}
.stake-scale{color:#7f8894}
.stake-perks li{color:#7f8894;background:#24262c;border-radius:10px}
.stake-perks li b{color:#7f8894}
.stake-perks li em{color:#0f9d6b}
.stake-perks li.on{color:#f2f4f6;background:#15302a}
.stake-perks li.on b{color:#0f9d6b}
.qty-quick button{border:0;border-radius:10px;background:#2a2c33;color:#b8bfc8}
.map-pin.locked i{background:#41454e;border-color:#383b43}
.map-pin.locked span{color:#7f8894;background:#2a2c33}
.set-bonus.locked{background:#2a2c33;color:#9aa3ae}
.jackpot-card{background:linear-gradient(160deg,#3a3016,#4a3a12);border-radius:18px}
.jackpot-card .eyebrow{color:#f2b84b}
.jackpot-card strong{color:#f2f4f6}
.jackpot-card small{color:#e8c873}
.jackpot-card p{color:#e8c873}
.home-stage{border-radius:18px}
.own-badge{color:#3ccf96;background:hsl(0 0% 13%);border-radius:10px}
.address-line{border:0;background:none;color:#d7dbe0}
.address-line small{color:#7f8894}
.my-home strong{color:#f2f4f6}
.home-stats div{background:#24262c;border-radius:12px}
.home-stats span{color:#7f8894}
.home-stats b{color:#f2f4f6}
.home-perk{color:#3ccf96;background:#15302a;border-radius:10px}
.set-bonus.perk{background:#15302a;color:#3ccf96}
.estate-option{background:#24262c;border-radius:14px}
.estate-option-head b{color:#f2f4f6}
.estate-option-head small{color:#9aa3ae}
.estate-option ul{color:#b8bfc8}
.estate-option em{color:#7f8894}
.estate-home-note{color:#b8bfc8;background:#132820;border-radius:12px}
.earn-chips .cost b{color:#0f9d6b}
.energy-bar i{border-radius:3px;background:#383b43}
.energy-bar i.on{background:#ffb400}
.energy-bar i.bonus{background:#ff7a59}
.ad-energy{border:0;border-radius:14px;background:#3a3016;color:#f2b84b}
.ad-energy small{color:#c08a2a}
.energy-note{color:#7f8894}
.ledger-head{color:#7f8894}
.ledger-kicker{color:#7f8894}
.ledger-total.positive{color:#e5484d}
.ledger-total.negative{color:#3182f6}
.ledger-rows{border-top:1px solid #2a2c33}
.ledger-rows div{border-bottom:1px solid #2a2c33}
.ledger-rows dt{color:#9aa3ae}
.ledger-rows dd{color:#f2f4f6}
.ledger-rows dd.cost{color:#0f9d6b}
.ledger-warn{color:#e5484d}
.ledger-sec h3{color:#7f8894}
.ledger-sec p{color:#d7dbe0}
.ledger-sec p.next{color:#9aa3ae}
.ledger-sec p.next span{color:#7f8894;background:#2a2c33;border-radius:6px}
.shop-art.bg{border-radius:10px}
.room-item{filter:drop-shadow(0 3px 2px rgba(255,255,255,.1))}
.room-item.ghost{outline:2px dashed #0f9d6b;border-radius:8px}
.room-empty{color:#7f8894}
.room-cap{color:#b8bfc8}
.room-cap b{color:#f2f4f6}
.shop-effect{color:#3ccf96}
.shop-panel-effect{color:#3ccf96 !important}
.room-card{background:#1c1d22;border-radius:18px;box-shadow:0 1px 0 #2a2c33}
.room-head b{color:#f2f4f6}
.room-head span{color:#7f8894}
.room-tile{border-radius:14px;background:#2a2c33}
.room-tile.filled{background:linear-gradient(180deg,hsl(210 33% 14%),hsl(210 31% 16%))}
.room-tile span{color:#b8bfc8}
.room-tile.empty{border:1.5px dashed #41454e;background:hsl(210 25% 14%);color:#5f6773}
.room-tile.ghost{outline:2px dashed #0f9d6b;background:#132820}
.furniture-img{filter:drop-shadow(0 4px 6px rgba(255,255,255,.08))}
.fin-card{background:#1c1d22;border-radius:22px}
.fin-card-head b{color:#f2f4f6}
.fin-card-head .text-button{color:#7f8894}
.fin-muted{color:#7f8894}
.fin-total-btn{border:0;background:none}
.fin-label{color:#9aa3ae}
.fin-amount{color:#f2f4f6}
.fin-chevron{color:#c5ccd3}
.fin-energy{color:#f2f4f6}
.fin-energy small{color:#7f8894}
.fin-job{border:0;border-radius:16px;background:#2a2c33}
.fin-job b{color:#d7dbe0}
.fin-job small{color:#7f8894}
.fin-job.selected{background:#14302a;box-shadow:inset 0 0 0 1.5px #0f9d6b}
.fin-job.selected b{color:#3ccf96}
.fin-primary{border:0;border-radius:16px;background:#0f9d6b;color:#fff}
.fin-primary:disabled{background:#41454e;color:#fff}
.fin-primary:active:not(:disabled){background:#0b7d55}
.fin-secondary{border:0;border-radius:16px;background:#14302a;color:#3ccf96}
.fin-secondary small{color:#4e8ee8}
.fin-text{border:0;background:none;color:#9aa3ae}
.fin-sub{color:#7f8894}
.fin-row{border:0;background:none;border-radius:14px}
.fin-row:active{background:#2a2c33}
.fin-icon{border-radius:14px}
.fin-icon.img{background:#2a2c33}
.fin-icon.img .furniture-img{filter:none}
.fin-row-text b{color:#f2f4f6}
.fin-row-text small{color:#7f8894}
.fin-row-num b{color:#f2f4f6}
.fin-stock-total b{color:#f2f4f6}
.fin-good{color:#2f9e63 !important}
.fin-price{color:#f2f4f6}
.fin-badge{color:#9aa3ae;background:#2a2c33;border-radius:8px}
.fin-badge.on{color:#3ccf96;background:#14302a}
.fin-page-head h1{color:#f2f4f6}
.fin-pill{color:#b8bfc8;background:#1c1d22;border-radius:999px}
.fin-tabs button{border:0;border-radius:999px;background:#1c1d22;color:#b8bfc8}
.fin-tabs button.selected{background:#191f28;color:#fff}
.fin-note{color:#7f8894}
.sheet-backdrop{background:rgba(0,0,0,.42)}
.sheet{background:#1c1d22;border-radius:26px 26px 0 0}
.sheet-grip{border-radius:2px;background:#383b43}
.sheet-title{color:#f2f4f6}
.receipt{border-top:1px solid #2a2c33}
.receipt div{border-bottom:1px solid #2a2c33}
.receipt dt{color:#7f8894}
.receipt dd{color:#f2f4f6}
.receipt dd small{color:#7f8894}
.receipt-check{border-radius:50%;background:#0f9d6b;color:#fff}
.receipt-amount{color:#f2f4f6}
.fin-page-desc{color:#9aa3ae}
.fin-list-head{color:#7f8894}
.fin-tip{color:#7f8894}
.fin-quote .fin-quote-co b{color:#f2f4f6}
.fin-quote .fin-quote-co small{color:#7f8894}
.fin-reason{color:#b8bfc8;background:#2a2c33;border-radius:12px}
.fin-reason b{color:#f2f4f6}
.fin-about{color:#d7dbe0}
.val-label{border-radius:8px}
.val-label.cheap,.val-text.cheap{color:#3ccf96}
.val-label.cheap{background:#14302a}
.val-label.fair,.val-text.fair{color:#b8bfc8}
.val-label.fair{background:#2a2c33}
.val-label.hot,.val-text.hot{color:#e5484d}
.val-label.hot{background:hsl(353 45% 15%)}
.gauge{border-radius:6px;background:linear-gradient(90deg,#9cc4ff 0%,#383b43 35%,#383b43 65%,#ffb0b6 100%)}
.gauge-mark{border-radius:50%;background:#1c1d22;border:3px solid #191f28;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.gauge-labels{color:#7f8894}
.limit-badge{color:#fff;border-radius:6px}
.limit-badge.up{background:#e5484d}
.limit-badge.down{background:#3182f6}
.sheet-sub{color:#9aa3ae}
.sheet .landmark-detail{border:0;background:none}
.settings-button{border-radius:50%;background:transparent;color:#9aa3ae}
.settings-button.active{color:#0f9d6b;background:#14302a}
.switch{border-radius:14px;background:#41454e}
.switch i{border-radius:50%;background:#1c1d22;box-shadow:0 1px 3px #0003}
.switch.on{background:#0f9d6b}
.privacy h3{color:#f2f4f6}
.privacy p{color:#9aa3ae}
#reset-game b{color:#f04452}
.fin-job span{color:#b8bfc8}
.fin-job.selected span{color:#0f9d6b}
.ico.energy{color:#f5a400}
.ico.energy svg{fill:currentColor}
.ts-logo.img{background:#2a2c33}
.ts-logo.img .furniture-img{filter:none}
.coin-burst span{border-radius:50%;color:hsl(38 30% 77%);background:radial-gradient(circle at 35% 30%,#fff1b0,#ffc82e 55%,#e9a400);box-shadow:inset 0 0 0 1.5px #d99a00,0 2px 4px rgba(0,0,0,.15)}
.chart-range button{border:0;border-radius:8px;background:none;color:#7f8894}
.chart-range button.selected{background:#2a2c33;color:#d7dbe0}
.pour-glass{fill:none;stroke:#7f8894}
.pour-coffee{fill:#8a5a3b}
.pour-band{fill:#0f9d6b26}
.pour-line{stroke:#0f9d6b}
.pour-text b{color:#f2f4f6}
.pour-text small{color:#0f9d6b}
.pour-skip{color:#7f8894}
.gain-pop.perfect{color:#0f9d6b}
.gain-pop.miss{color:#7f8894}
.own-hero .own-count b{color:#f2f4f6}
.own-hero .own-count small{color:#7f8894}
.own-hero p{color:#9aa3ae}
.own-bar{border-radius:4px;background:#2a2c33}
.own-bar i{border-radius:4px;background:linear-gradient(90deg,#0f9d6b,#6aa5ff)}
.own-next{border:0;color:inherit}
.own-next-name b{color:#f2f4f6}
.own-next-name small{color:#7f8894}
.own-next-row strong{color:#f2f4f6}
.own-next>small{color:#9aa3ae}
.own-ready{color:#0f9d6b!important}
.own-tile{border-radius:14px;background:color-mix(in srgb,var(--c) 18%,#1c1d22);color:color-mix(in srgb,var(--c) 70%,#9aa3ae)}
.own-tile>i{border-radius:50%;background:#0f9d6b;color:#fff;border:2px solid #1c1d22}
.own-tile.mine{background:var(--c);color:#fff;box-shadow:inset 0 -3px 0 #0000001a}
.own-tile.big{border-radius:24px}
.own-card{border-radius:18px;border:1px solid #2a2c33;background:#1c1d22;color:inherit}
.own-card b{color:#f2f4f6}
.own-card small{color:#7f8894}
.own-card em{color:#7f8894}
.own-card.mine{border-color:transparent;background:#132820}
.own-card em.own-mine{color:#0f9d6b}
.own-ribbon{border-radius:999px;background:#14302a;color:#0f9d6b}
.fin-section-head b{color:#f2f4f6}
.fin-employer{border:0;border-radius:14px;background:#24262c;color:inherit}
.fin-employer-text{color:#b8bfc8}
.fin-employer b{color:#f2f4f6}
.gain-pop small{color:#0f9d6b}
.tick-up,.tick-down{border-radius:4px}
.tick-up{--flash:#f0445226}
.tick-down{--flash:#3182f626}
.spike-card{border:1.5px solid hsl(354 45% 16%)}
.spike-bolt{border-radius:12px}
.spike-bolt svg{fill:currentColor}
.spike-bolt.up{background:#3d1d22;color:#f04452}
.spike-bolt.down{background:#1b2b45;color:#3182f6}
.limit-badge.spike{background:#3d1d22;color:#f04452}
.limit-badge.spike svg{fill:currentColor}
.spike-line svg{fill:currentColor}
.spike-line.up{color:#f04452}
.spike-line.down{color:#3182f6}
.spike-line b{color:inherit}
.spike-bolt.crowd{background:hsl(255 45% 15%);color:#7b61ff}
.spike-bolt.crowd svg{fill:none}
.crowd-tag{border-radius:6px;background:hsl(255 45% 15%);color:#7b61ff}
.spike-line.crowd{color:#7b61ff}
.spike-line.crowd svg{fill:none}
.mini-meter i{border-radius:2px;background:#383b43}
.mini-meter i.on{background:#0f9d6b}
.mini-meter i.on:nth-child(n+5){background:#f5a524}
.mini-meter i.on:nth-child(n+9){background:#f04452}
.mini-good{fill:#0f9d6b26}
.mini-perfect{fill:#0f9d6b66}
.mini-box{fill:#2a2c33;stroke:#41454e}
.mini-bar{fill:#333d4b}
.mini-laser{stroke:#f04452;filter:drop-shadow(0 0 3px #f0445299)}
.mini-road{fill:#4e5968}
.mini-lane{stroke:#fff}
.mini-house{fill:hsl(36 45% 18%);stroke:#c98a3d}
.mini-door{fill:#c98a3d}
.mini-scooter circle{fill:#333d4b}
.mini-scooter path{fill:none;stroke:#0f9d6b}
.mini-scooter rect{fill:#0f9d6b}
.mini-belt{fill:#41454e}
.mini-paper{fill:#1c1d22;stroke:#5f6773}
.mini-ink-line{stroke:#41454e}
.mini-sign{fill:none;stroke:#f04452}
.mini-stamp rect{fill:#8b6b4a}
.mini-stamped{fill:none;stroke:#f04452}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
body.stock-detail .trade-bar{border-radius:22px;background:#1c1d22;box-shadow:0 6px 20px #191f281f}
}
@media (prefers-color-scheme:dark){
.trade-bar button{border-radius:14px}
.trade-bar .ts-buy{background:#f04452;color:#fff}
.trade-bar .ts-sell{background:#3182f6;color:#fff}
.trade-sheet-head b{color:#f2f4f6}
.trade-sheet-head small{color:#9aa3ae}
.trade-sheet .fin-primary{background:#f04452}
.trade-sheet .fin-primary.sell{background:#3182f6}
.held-count{color:#0f9d6b}
.fin-card-head b small{color:#7f8894}
.my-stocks-empty b{color:#f2f4f6}
.my-stocks-empty p{color:#7f8894}
.my-holding{border:1.5px solid #0f9d6b33}
.my-holding.empty{border-color:transparent}
.my-holding-main b{color:#f2f4f6}
.my-holding-main span{color:#d7dbe0}
.receipt-check.buy{background:#f04452}
.receipt-check.sell{background:#3182f6}
.ts-total-row.after span,.ts-total-row.after strong{color:#9aa3ae}
.trade-sheet .fin-primary[data-sheet-close]{background:#3182f6}
.receipt dd.positive,.receipt dd.up{color:#f04452}
.receipt dd.negative,.receipt dd.down{color:#3182f6}
.chart-dot{border-radius:50%;background:var(--c)}
.chart-dot::after{border-radius:50%;background:var(--c)}
:root{--bg:#101114;--ink:#f2f4f6;--blue:#0f9d6b}
body{background:var(--bg);color:var(--ink)}
.brand-word{color:var(--ink)}
.brand-word i{color:var(--blue)}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
.topbar{border:0;background:rgba(16,17,20,.82)}
.cash-pill{border:0;background:#1c1d22;color:var(--ink);border-radius:999px}
.mode-button{background:transparent;color:var(--blue);border:0}
.rank-button{background:transparent;color:var(--ink3)}
.rank-button.active{background:transparent;color:var(--blue)}
.settings-button{color:var(--ink3)}
.settings-button.active{background:transparent;color:var(--blue)}
}
@media (prefers-color-scheme:dark){
.fin-page-head h1{color:var(--ink)}
.fin-card{border-radius:24px;box-shadow:none;border:0}
.fin-row{border-radius:14px}
.fin-job{background:#2a2c33;border-radius:18px}
.fin-job.selected{background:#14302a;box-shadow:none}
.rush-badge{background:#f04452;border:2px solid #1c1d22}
.energy-bar i.on{background:var(--blue)}
.energy-bar i.bonus{background:#20c997}
.fin-energy svg{color:var(--blue)}
.fin-primary{border-radius:16px}
.fin-primary:disabled{background:#383b43;color:#5f6773}
.mobile-nav.game-nav{border-radius:0;background:rgba(28,29,34,.86);box-shadow:0 -.5px 0 rgba(255,255,255,.1)}
.game-nav .nav-icon,.game-nav .nav-home .nav-icon,.game-nav .nav-home.active .nav-icon{border-radius:0;background:none;box-shadow:none;border:0;color:inherit}
.game-nav .nav-home:active .nav-icon{box-shadow:none}
.game-nav>button.active .nav-icon{background:none}
.game-nav>button{color:#5f6773}
.game-nav>button.active{color:var(--ink)}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
body.stock-detail .trade-bar{border-radius:0;background:rgba(28,29,34,.9);box-shadow:0 -.5px 0 rgba(255,255,255,.1)}
}
@media (prefers-color-scheme:dark){
.sheet{border-radius:28px 28px 0 0}
.ts-back{color:var(--ink2)}
.map-land{fill:#1c1d22;stroke:#2c4f40}
.scene-bg{fill:#2a2c33}
.scene-bg.desk{fill:hsl(35 35% 16%)}
.mini-shadow{fill:#191f2814}
.cup-body{fill:#132820}
.cup-shine{fill:none;stroke:#ffffffc0}
.pour-glass{stroke:#5f6773}
.coffee-top{stop-color:#a66a3f}
.coffee-bottom{stop-color:#5a321c}
.coffee-crema{fill:#d9a46f}
.pour-band{fill:#0f9d6b22}
.pour-line{stroke:#0f9d6b}
.mini-box{fill:#1c1d22;stroke:none;filter:drop-shadow(0 2px 4px #191f2814)}
.mini-label{fill:#1c1d22}
.mini-bar{fill:#191f28}
.mini-digits{fill:#6b7684}
.mini-good{fill:#0f9d6b1f}
.mini-perfect{fill:#0f9d6b47}
.mini-beam{fill:#f0445222}
.mini-laser{stroke:#f04452;filter:drop-shadow(0 0 3px #f04452)}
.sky-top{stop-color:hsl(213 45% 16%)}
.sky-bottom{stop-color:#132820}
.mini-cloud{fill:#1c1d22}
.mini-road{fill:#4e5968}
.mini-curb{fill:#b0b8c1}
.mini-lane{stroke:#ffffffa0}
.mini-wall{fill:hsl(37 45% 16%)}
.mini-roof{fill:#f2803a;stroke:#f2803a}
.mini-window{fill:#ffd66b}
.mini-door{fill:#b86b2f}
.mini-scooter .body{fill:none;stroke:#0f9d6b}
.mini-scooter .box{fill:#f2a33a}
.mini-scooter .wheel{fill:#191f28}
.mini-scooter .hub{fill:#b0b8c1}
.mini-scooter .speed{stroke:#7f8894}
.mini-belt{fill:#41454e}
.mini-paper{fill:#1c1d22;stroke:#383b43;filter:drop-shadow(0 2px 3px #191f281a)}
.mini-fold{fill:#2a2c33;stroke:#383b43}
.mini-ink-line{stroke:#41454e}
.mini-sign{fill:none;stroke:#f04452}
.mini-stamp .handle{fill:#8b5a3c}
.mini-stamp .neck{fill:#6b4429}
.mini-stamp .base{fill:#a8714a}
.mini-stamp .rubber{fill:#d63a44}
.mini-stamped circle{fill:none;stroke:#f04452}
.mini-stamped text{fill:#f04452}
.mini-meter i.on{background:#0f9d6b}
.mini-meter i.on:nth-child(n+5){background:#f2a33a}
.mini-meter i.on:nth-child(n+9){background:#f04452}
.mini .pour-text small{color:#0f9d6b}
.trade-back{background:#2a2c33;color:#b8bfc8}
.own-tile{background:none!important;box-shadow:none!important}
.own-tile>svg{border-radius:inherit}
.own-tile.big{border-radius:24px}
.own-tile.card{border-radius:14px}
.own-tile:not(.mine)>svg{filter:grayscale(.7)}
.art-sky{fill:color-mix(in srgb,var(--c) 16%,#1c1d22)}
.art-sun{fill:#ffd66b}
.art-ground{fill:color-mix(in srgb,var(--c) 30%,#1c1d22)}
.art-wall{fill:#1c1d22}
.art-wall2{fill:color-mix(in srgb,var(--c) 22%,#1c1d22)}
.art-roof{fill:#3d4654}
.art-wood{fill:#b07a4a}
.art-wood-dark{fill:#7d5233}
.art-stone{fill:#c9ced6}
.art-lattice{fill:hsl(39 45% 20%);stroke:#b07a4a}
.art-lattice-line{stroke:#b07a4a}
.art-awning{fill:var(--c)}
.art-awning-stripe{stroke:#ffffffb0}
.art-sign{fill:var(--c)}
.art-glass{fill:#9cc4f2}
.art-glass2{fill:#b8d4f5}
.art-win{fill:hsl(213 45% 19%)}
.art-win-glass{fill:hsl(213 45% 16%)}
.art-lit{fill:#ffd66b}
.art-tent{fill:var(--c)}
.art-tent-side{fill:color-mix(in srgb,var(--c) 70%,#1c1d22)}
.art-lantern{fill:#f04452}
.art-sea{fill:#7fb4ec}
.art-rail{stroke:#b8bfc8}
.own-card{border:0;border-radius:22px;background:#1c1d22}
.own-card.mine{background:#1c1d22;box-shadow:inset 0 0 0 2px #0f9d6b}
.own-card em.own-mine{color:#0f9d6b}
.own-next .own-tile{border-radius:12px}
.news-ticker{border-radius:16px;background:#1c1d22;color:#f2f4f6}
.ticker-icon{border-radius:8px;background:#14302a;color:#0f9d6b}
.ticker-item em{color:#7f8894}
.news-article{background:#1c1d22;border-radius:22px}
.news-meta{color:#7f8894}
.news-meta em{color:#0f9d6b}
.news-meta em.positive{color:var(--positive)}
.news-meta em.negative{color:var(--negative)}
.news-article h2{color:#f2f4f6}
.news-article p{color:#b8bfc8}
.news-article p.news-aside{color:#7f8894}
.news-odds span{color:#7f8894}
.news-odds b{color:#f2f4f6}
.news-odds .outlook.bright{color:#f04452}
.news-odds .outlook.gloomy{color:#0f9d6b}
.news-bar{border-radius:6px;background:#2a2c33}
.news-bar i{border-radius:6px;background:#f04452}
.news-stock{border-radius:14px;background:#24262c;color:#f2f4f6}
.news-link{background:none;color:#0f9d6b}
}
@media (prefers-color-scheme:dark) and (max-width:700px){
.page-bar .trade-back{border-radius:16px;background:rgba(28,29,34,.9);box-shadow:0 4px 16px #191f2824,inset 0 0 0 1px rgba(255,255,255,.08)}
body.side-page .page-bar.with-action{background:rgba(28,29,34,.9);box-shadow:0 -.5px 0 rgba(255,255,255,.1)}
.page-bar.with-action .trade-back{background:#2a2c33;box-shadow:none}
}
@media (prefers-color-scheme:dark){
.lotto-steps{color:#b8bfc8;background:#2a2c33;border-radius:12px}
.lotto-steps b{color:#0f9d6b}
.lotto-buy.free{background:#0f9d6b}
.free-nudge{color:#0f9d6b}
.my-ticket em{color:#0f9d6b;background:#14302a;border-radius:6px}
.estate-index{color:#7f8894}
.estate-list .own-tile{border-radius:12px}
.estate-list .own-mine{color:#0f9d6b}
.estate-list .own-ready{color:#0f9d6b}
.estate-mine{color:#d7dbe0}
.estate-mine b{color:#f2f4f6}
dialog#result{border:0;border-radius:28px 28px 0 0;background:#1c1d22;box-shadow:none}
dialog#result::before{border-radius:2px;background:#383b43}
dialog#result::backdrop{background:rgba(0,0,0,.42)}
#result .ledger-total.positive{color:#f04452}
#result .receipt dd.positive{color:#f04452}
#result .receipt dd.negative{color:#3182f6}
#close-result{border-radius:16px;background:#0f9d6b}
.lever-seg button{border-radius:10px;background:#2a2c33;color:#b8bfc8}
.lever-seg button.on{background:#0f9d6b;color:#fff}
.lever-amount{color:#9aa3ae}
.lever-amount b{color:#f2f4f6}
.lever-btn{border-radius:14px;color:#fff}
.lever-btn.long{background:#f04452}
.lever-btn.short{background:#3182f6}
.lever-note{color:#7f8894}
.lever-main b{color:#f2f4f6}
.lever-gap{color:#f2803a}
.lever-card.open .fin-card-head .positive{color:#f04452}
.lever-card.open .fin-card-head .negative{color:#3182f6}
}
@media (prefers-color-scheme:dark) and (min-width:1180px){
.chapter{color:#f2f4f6}
.rail-card{background:#1c1d22;border-radius:18px}
.rail-label{color:#9aa3ae}
.rail-card>b{color:#f2f4f6}
.rail-card>small{color:#7f8894}
.rail-lever{border:2px solid #f2803a}
.rail-lever small.positive{color:#f04452}
.rail-lever small.negative{color:#3182f6}
.rail-head b{color:#f2f4f6}
.rail-live{color:#f04452}
.rail-live::before{border-radius:50%;background:#f04452}
.rail-row{border-radius:12px;background:transparent}
.rail-row:hover,.rail-row.on{background:#2a2c33}
.rail-name b,.rail-q b{color:#f2f4f6}
.rail-name small,.rail-q small{color:#7f8894}
.rail-q small.positive{color:#f04452}
.rail-q small.negative{color:#3182f6}
.rail-keys{color:#7f8894}
kbd{background:#1c1d22;border:1px solid #41454e;border-bottom-width:2px;border-radius:5px;color:#b8bfc8}
.desk-table .fin-list-head small{color:#7f8894}
.stock-table{border-collapse:collapse}
.stock-table th{color:#7f8894;border-bottom:1px solid #2a2c33}
.stock-table td{border-bottom:1px solid #2a2c33;color:#f2f4f6}
.stock-table tbody tr:hover td{background:#24262c}
.stock-table .positive{color:#f04452}
.stock-table .negative{color:#3182f6}
.tbl-co small{color:#7f8894}
.order-tabs{background:#1c1d22;border-radius:16px}
.order-tabs button{border-radius:12px;background:transparent;color:#9aa3ae}
.order-tabs button.on.buy{background:#f04452;color:#fff}
.order-tabs button.on.sell{background:#3182f6;color:#fff}
.order-body{background:#1c1d22;border-radius:18px}
}
@media (prefers-color-scheme:dark){
.trade-sheet .fin-primary[data-action=stockBuy],.order-body .fin-primary[data-action=stockBuy]{background:#f04452}
body.pc{background:#0e1530}
.scene-own{filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.hud{border-radius:18px;background:rgba(28,29,34,.9);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.hud-stat{border-radius:12px;background:transparent;border-left:1px solid #383b43}
button.hud-stat:hover{background:#2a2c33}
.hud-stat>span{color:#7f8894}
.hud-stat>b{color:#f2f4f6}
.hud-stat>b small{color:#7f8894}
.hud-energy svg{color:#ffb020;fill:#ffb020}
.hud-bar{border-radius:5px;background:#383b43}
.hud-bar i{background:#ffb020;border-radius:5px}
.hud-lever{border:2px solid #f2803a;border-radius:12px}
.hud-lever b.positive{color:#f04452}
.hud-lever b.negative{color:#3182f6}
.hud-time small{color:#7f8894}
.hud-time b{color:#f2f4f6}
.hud-icon{border-radius:12px;background:#2a2c33;color:#b8bfc8}
.hud-icon.on,.hud-icon:hover{background:#383b43}
.dock{border-radius:22px;background:rgba(28,29,34,.9);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.dock button{border-radius:15px;background:transparent;color:#9aa3ae}
.dock button:hover{background:#2a2c33}
.dock button.on{background:#14302a;color:#0f9d6b}
.pc-col>.fin-card,.pc-center>*{box-shadow:0 10px 30px rgba(0,0,0,.16)}
.pc-quotes .rail-row{border-radius:12px;background:transparent}
.pc-quotes .rail-row:hover{background:#2a2c33}
.pc-keys{color:#fff}
.pc-dim{background:rgba(8,12,28,.38)}
.pc-window{background:#2a2c33;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.win-bar{background:#1c1d22;border-bottom:1px solid #383b43}
.win-bar b{color:#f2f4f6}
.win-hint{color:#7f8894}
.win-close{border-radius:10px;background:#2a2c33;color:#9aa3ae}
.win-close:hover{background:#f04452;color:#fff}
body.pc .sheet{border-radius:24px}
.cl-line{border-top:1px dashed #8b95a1}
.cl-line span{color:#fff;background:#8b95a1;border-radius:5px}
.cl-line.now{border-top-style:solid}
.cl-line.now.up{border-color:#f04452}
.cl-line.now.up span{background:#f04452}
.cl-line.now.down{border-color:#3182f6}
.cl-line.now.down span{background:#3182f6}
.cl-line.avg{border-color:#0f9d6b}
.cl-line.avg span{background:#0f9d6b}
.cl-line.entry{border-color:#f2803a}
.cl-line.entry span{background:#f2803a}
.cl-line.liq{border-color:#191f28;border-top-width:2px}
.cl-line.liq span{background:#191f28}
.cl-line.above,.cl-line.below{border-top-color:transparent}
.cl-mark{border-radius:50%;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.cl-mark.buy{background:#f04452}
.cl-mark.sell{background:#3182f6}
.cl-hi,.cl-lo{color:#7f8894}
.cl-axis span{color:#7f8894}
.cl-cross>i{border-left:1px dashed #4e5968}
.cl-tip{border-radius:10px;background:rgba(25,31,40,.92);color:#fff}
.cl-tip em.positive{color:#ff8a94}
.cl-tip em.negative{color:#7fb2ff}
.feat-tabs button{border-radius:12px;background:transparent}
.feat-tabs button:hover{background:#2a2c33}
.feat-tabs button.on{background:#14302a}
.feat-tabs small.positive{color:#f04452}
.feat-tabs small.negative{color:#3182f6}
.feat-name b{color:#f2f4f6}
.feat-name small{color:#7f8894}
.feat-price b{color:#f2f4f6}
.feat-price small.positive{color:#f04452}
.feat-price small.negative{color:#3182f6}
.feat-actions button{border-radius:14px;color:#fff}
.feat-buy{background:#f04452}
.feat-sell{background:#3182f6}
.movers-head .text-button{color:#7f8894}
.mover-row{background:transparent}
.mover-name b{color:#f2f4f6}
.mover-name small{color:#7f8894}
.mover-q b{color:#f2f4f6}
.mover-q small.positive{color:#f04452}
.mover-q small.negative{color:#3182f6}
}
