*{box-sizing:border-box}
:root{--bg:#101113;--panel:#1b1e23;--panel2:#12161b;--line:#303842;--text:#f4f1e8;--muted:#9da6b2;--gold:#d7ad55;--red:#e15e66;--green:#4fc27b;--blue:#78aaff;--ink:#0c0e11}
body{margin:0;background:linear-gradient(135deg,#101113 0%,#171513 46%,#11181a 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}
.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 18px;background:rgba(16,17,19,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
h1,h2{margin:0;letter-spacing:0}h1{font-size:24px}h2{font-size:18px}p{margin:.25rem 0}.top p,.muted{color:var(--muted);font-size:12px}.auth,.me,.buttons,.head,.inlineControls,.adminTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.head{justify-content:space-between;margin-bottom:10px}.me span{font-weight:800}
input,select{background:#0f1318;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-width:84px;outline:none}input:focus,select:focus{border-color:rgba(120,170,255,.8);box-shadow:0 0 0 3px rgba(120,170,255,.14)}
button{background:linear-gradient(180deg,#e0bd68,#c99d41);color:#17120b;border:0;border-radius:8px;padding:9px 12px;font-weight:850;cursor:pointer;min-height:38px}button.secondary{background:#2d343d;color:var(--text)}button.danger{background:var(--red);color:white}button:disabled{opacity:.45;cursor:not-allowed}.wideAction{width:100%}
.hidden{display:none!important}.error{margin:12px 16px 0;background:#3a1820;border:1px solid var(--red);color:#ffd5dc;border-radius:8px;padding:10px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:10px 16px;background:#14171b;border-bottom:1px solid rgba(255,255,255,.08)}.stats div{min-width:0;background:#1b2026;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);font-size:12px}.stats b{display:block;margin-top:2px;color:var(--gold);font-size:15px}
.timeWidget{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:#11161b;border-bottom:1px solid rgba(255,255,255,.08);overflow:auto}.clockFace{display:flex;align-items:baseline;gap:10px;min-width:max-content}.clockFace span{font-size:26px;font-weight:900;color:var(--blue);font-variant-numeric:tabular-nums}.clockFace small{color:var(--muted);font-weight:700}.clockChips{display:flex;gap:8px;align-items:center;min-width:max-content}.clockChips span{border:1px solid var(--line);background:#181d23;border-radius:8px;padding:8px 10px;font-size:12px;color:#d8dee8}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;padding:16px;max-width:1500px;margin:0 auto}.mainGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.panel{background:rgba(27,30,35,.96);border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.24);margin-bottom:14px}.bankPanel,.marketPanel,.roulettePanel{grid-column:1/-1}
.buttons{margin-top:10px}.bankPanel input{max-width:160px}.lifeCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lifeCard{min-height:92px;background:#12171d;border:1px solid var(--line);border-radius:8px;padding:10px}.lifeCard span,.lifeCard small{display:block;color:var(--muted);font-size:12px}.lifeCard b{display:block;margin:6px 0;color:var(--text);font-size:20px;line-height:1.1}.lifeCard i{display:block;height:8px;background:#0d1014;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.lifeCard em{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold),var(--green));border-radius:inherit}.lifeCard.due b{color:var(--gold)}.lifeBlock{margin-top:14px}.lifeBlockHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.lifeBlockHead h3{margin:0;font-size:14px}.lifeBlockHead span{color:var(--muted);font-size:12px}.lifeShop{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.shopItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);border-radius:8px;background:#11161b;padding:10px;min-width:0}.shopItem.drink{border-color:rgba(120,170,255,.36)}.shopItem b,.shopItem span,.shopItem strong,.shopItem small{display:block}.shopItem b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopItem span,.shopItem small{color:var(--muted);font-size:12px}.shopMeta{text-align:right;white-space:nowrap}.shopMeta strong{color:var(--gold)}.shopActions{grid-column:1/-1;display:grid;grid-template-columns:64px 1fr 1fr;gap:6px}.shopActions input{width:100%;min-width:0}.shopActions button{padding:8px 9px;min-height:34px}.housingBoard{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px}.housingMap{position:relative;min-height:250px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#162027 0%,#11161a 50%,#1b1a14 100%);overflow:hidden}.housingMap:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.housingMap:after{content:"";position:absolute;left:10%;right:8%;top:57%;height:1px;background:rgba(120,170,255,.24);box-shadow:50px -58px 0 rgba(215,173,85,.16),130px -18px 0 rgba(79,194,123,.14),210px 42px 0 rgba(225,94,102,.14)}.housingPin{position:absolute;z-index:2;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;transform:translate(-50%,-50%);background:#2d343d;color:var(--text);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(0,0,0,.32)}.housingPin.current{background:var(--gold);color:#17120b;border-color:#ffe09b}.housingListings{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow:auto;padding-right:2px}.housingListing{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#11161b;padding:9px}.housingListing.current{border-color:rgba(215,173,85,.6);background:#171614}.housingListing b,.housingListing span,.housingListing small,.housingPrice strong{display:block}.housingListing b{font-size:14px}.housingListing span,.housingListing small{color:var(--muted);font-size:12px;line-height:1.25}.housingPrice{text-align:right;white-space:nowrap}.housingPrice strong{color:var(--gold);font-size:14px}.housingListing button{padding:8px 9px;min-height:34px}.lifeControls{margin-top:10px}
.slot{display:grid;grid-template-columns:repeat(3,96px);gap:8px;margin:12px 0}.reel{width:96px;height:88px;border:2px solid var(--gold);border-radius:8px;background:#101215;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 0 18px rgba(216,184,90,.14)}.spin{animation:spinShake 1.2s ease-in-out}@keyframes spinShake{0%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-24px) rotateX(190deg)}100%{transform:translateY(0) rotateX(360deg)}}
.questBox{min-height:142px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:#12171d;padding:12px}.questEmpty{height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px;color:var(--muted)}.questEmpty b{color:var(--text)}.questTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.questTop b{font-size:17px}.questTop span{background:#243143;color:#d8ebff;border:1px solid rgba(120,170,255,.35);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.questDescription{margin:10px 0 0;color:#d8dee8;font-size:13px;line-height:1.4}.questTask{margin-top:10px;border:1px solid rgba(215,173,85,.22);border-radius:8px;background:#171614;padding:9px}.questTask b,.questTask span{display:block}.questTask b{color:var(--gold);font-size:12px;text-transform:uppercase}.questTask span{margin-top:4px;color:var(--text);font-size:13px;line-height:1.35}.workProgress{display:grid;grid-template-columns:minmax(0,1fr) auto 100px auto;gap:8px;align-items:center;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#10151a;padding:9px}.workProgress span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workProgress b{color:var(--gold)}.workProgress i{height:8px;background:#0c1014;border-radius:999px;overflow:hidden}.workProgress em{display:block;height:100%;background:var(--green);border-radius:inherit}.workMistakes{color:var(--muted);font-size:11px;white-space:nowrap}.workMistakes.danger{color:var(--red)}.workChallenge{margin-top:10px;border:1px solid rgba(120,170,255,.32);border-radius:8px;background:#101820;padding:11px}.workChallenge>span{display:block;color:var(--blue);font-size:10px;font-weight:900}.workChallenge>b{display:block;margin-top:5px;font-size:14px;line-height:1.4}.workAnswers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.workAnswers button{min-height:48px;padding:8px;font-size:12px;line-height:1.25}.workReady{margin-top:10px;border-left:3px solid var(--green);background:#101a15;color:var(--green);padding:10px;font-size:13px}.questMeta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-size:13px}.questMeta b{color:var(--gold)}
.marketTrade{margin:12px 0}.marketTrade select{min-width:110px}.marketSummary{color:var(--muted);font-size:13px;margin-bottom:10px}.marketSummary b{color:var(--gold)}.marketAssets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.marketAsset{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,max-content);gap:8px 12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#12171d;color:var(--text);padding:11px;min-height:142px;width:100%;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.marketAsset:hover{border-color:rgba(120,170,255,.55);background:#151b22}.marketAssetName{min-width:0}.marketAssetName b,.marketAssetName span,.marketAssetPrice strong,.marketAssetPrice small,.marketPosition span{display:block}.marketAssetName b{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketAssetName span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketAssetPrice{min-width:82px;text-align:right;justify-self:end;white-space:nowrap}.marketAssetPrice strong{font-size:18px}.marketAssetPrice small{color:var(--muted);font-size:12px}.marketChartBox{grid-column:1/-1;height:58px;min-width:0}.marketChart{display:block;width:100%;height:58px}.marketChart polyline{fill:none;stroke:var(--muted);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.marketChart.up polyline{stroke:var(--green)}.marketChart.down polyline{stroke:var(--red)}.marketPosition{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.marketPosition span{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0f1318;color:var(--muted);font-size:12px;padding:6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketAsset.up{border-color:rgba(79,194,123,.5)}.marketAsset.down{border-color:rgba(225,94,102,.5)}.marketAsset.up small{color:var(--green)}.marketAsset.down small{color:var(--red)}.propertyPanel{grid-column:1/-1}.propertySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.propertySummary span{border:1px solid var(--line);border-radius:8px;background:#11161b;color:var(--muted);padding:9px;font-size:12px}.propertySummary b{display:block;color:var(--gold);font-size:16px;margin-top:3px}.propertyListings,.ownedProperties{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.propertyListing,.ownedProperty,.propertyEmpty{border:1px solid var(--line);border-radius:8px;background:#11161b;padding:10px}.propertyListing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.propertyListing b,.propertyListing span,.propertyListing small,.propertyNumbers strong,.propertyNumbers small,.ownedProperty b,.ownedProperty span,.ownedProperty strong,.ownedProperty small{display:block}.propertyListing b,.ownedProperty b{font-size:15px}.propertyListing span,.propertyListing small,.ownedProperty span,.ownedProperty small,.propertyEmpty{color:var(--muted);font-size:12px;line-height:1.3}.propertyNumbers{text-align:right;white-space:nowrap}.propertyNumbers strong,.ownedProperty strong{color:var(--gold)}.propertyActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ownedProperties{margin-top:10px}.ownedProperty{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;gap:8px;align-items:center}.ownedProperty.rented{border-color:rgba(79,194,123,.48)}
.storePanel{grid-column:1/-1;overflow:hidden}.storeLaunch{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center;padding:10px 0 20px;border-bottom:1px solid var(--line)}.storeLaunch h3,.storeHeader h3,.storeSectionHead h3{margin:3px 0 0;font-size:20px}.storeLaunch p,.storePremises p,.storeEquipment p,.storeControlBlock small{color:var(--muted);font-size:12px;line-height:1.45}.storeEyebrow,.storeSectionHead span{display:block;color:var(--blue);font-size:11px;font-weight:900}.storefrontPreview{position:relative;width:240px;height:145px;margin:0 auto;background:#26343b;border:1px solid rgba(255,255,255,.18);border-radius:8px 8px 3px 3px;box-shadow:inset 0 -16px 0 #14191e,0 14px 30px rgba(0,0,0,.28);overflow:hidden}.storefrontPreview>b{position:absolute;top:32px;left:28px;right:28px;background:#f2e5c7;color:#20262b;border:2px solid #d7ad55;padding:8px;text-align:center;font-size:14px}.storeAwning{position:absolute;z-index:2;top:0;left:0;right:0;height:25px;display:grid;grid-template-columns:repeat(6,1fr);transform:skewX(-5deg)}.storeAwning i:nth-child(odd){background:#d7555c}.storeAwning i:nth-child(even){background:#f0dfbd}.storeWindows{position:absolute;left:19px;right:19px;bottom:17px;height:55px;display:grid;grid-template-columns:1fr 1fr 34px;gap:8px}.storeWindows span,.storeWindows em{border:3px solid #0e1418;background:linear-gradient(145deg,#78aaff 0%,#213a4b 48%,#10171c 49%)}.storeWindows em{background:#d7ad55}.storePremisesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.storePremises{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;background:#11161b;padding:12px}.storePremisesTop{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.storePremisesTop b{color:var(--gold);font-size:15px}.storePremises h3{margin:9px 0 2px;font-size:16px}.storePremises p{min-height:52px}.storePremisesStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:5px 0 10px}.storePremisesStats span{min-width:0;background:#0d1216;padding:6px;color:var(--muted);font-size:10px;text-align:center}.storePremisesStats b{display:block;color:var(--text);font-size:13px;margin-top:2px}.storePremises button{width:100%;margin-top:auto}.storeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:3px 0 12px}.storeHeader small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.storeStatus{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#151a20;padding:8px 11px;font-size:12px;font-weight:900}.storeStatus i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.storeStatus.open{color:var(--green);border-color:rgba(79,194,123,.42)}.storeStatus.open i{background:var(--green);box-shadow:0 0 10px rgba(79,194,123,.7)}.storeStatus.setup{color:var(--gold)}.storeStatus.setup i{background:var(--gold)}.storeStatus.out_of_stock{color:var(--red)}.storeStatus.out_of_stock i{background:var(--red)}.storeMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px}.storeMetrics span{min-width:0;border-top:2px solid #41505d;background:#11161b;padding:9px;color:var(--muted);font-size:11px}.storeMetrics b{display:block;margin-top:3px;color:var(--text);font-size:16px;overflow-wrap:anywhere}.storeMetrics span:first-child{border-color:var(--green)}.storeMetrics span:nth-child(4){border-color:var(--blue)}.storeMetrics span:nth-child(5){border-color:var(--gold)}.storeWorkspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:12px}.storeScene{position:relative;min-height:285px;aspect-ratio:16/8;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1c252b;overflow:hidden}.storeSceneSign{height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;background:#29363d;border-bottom:5px solid #d7ad55}.storeSceneSign span{min-width:0;font-weight:900;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storeSceneSign small{color:var(--green);font-weight:900}.storeScene.setup .storeSceneSign small{color:var(--gold)}.storeScene.out_of_stock .storeSceneSign small{color:var(--red)}.storeSceneFloor{position:absolute;inset:56px 0 0;background:linear-gradient(155deg,#28333a 0%,#192127 56%,#101519 57%);overflow:hidden}.storeSceneFloor:before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 68px)}.storeAisles{position:absolute;left:5%;right:35%;top:20%;bottom:16%;display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));gap:8px;align-items:end}.visualShelf{position:relative;height:82%;min-height:90px;border:3px solid #7a5d3f;border-top:9px solid #9d784e;background:repeating-linear-gradient(0deg,#2a2119 0 19px,#8d6a45 19px 23px)}.visualShelf>span{position:absolute;left:8%;right:8%;top:7px;height:7px;background:#d7ad55}.visualShelf>i{position:absolute;bottom:9px;width:18%;height:18px;border-radius:2px;background:#77818d}.visualShelf>i:nth-of-type(1){left:12%}.visualShelf>i:nth-of-type(2){left:41%;bottom:33px}.visualShelf>i:nth-of-type(3){right:12%}.visualShelf i.gold{background:#d7ad55}.visualShelf i.red{background:#d7555c}.visualShelf i.green{background:#4fc27b}.visualShelf i.blue{background:#78aaff}.visualShelf i.brown{background:#9d754e}.visualShelf.ghost{opacity:.2;border-style:dashed;background:none}.storeCold{position:absolute;right:4%;top:9%;width:25%;height:46%;display:flex;gap:5px;justify-content:flex-end}.visualFridge{position:relative;flex:1;max-width:52px;border:3px solid #a6b6c5;background:#253d4c;box-shadow:inset 0 0 0 2px #121b21}.visualFridge>i{display:block;height:35%;margin:7px;background:#78aaff;opacity:.55}.visualFridge>span{position:absolute;right:4px;bottom:2px;color:#d9ecff;font-size:9px}.visualCheckout{position:absolute;right:5%;bottom:12%;width:27%;height:42px;background:#a17243;border:3px solid #4d3827}.visualCheckout>span{position:absolute;right:12%;top:-21px;width:42px;height:23px;background:#242b30;border:3px solid #0d1114}.visualCheckout>i{position:absolute;left:8px;top:8px;color:#f2dfbd;font-style:normal;font-size:12px}.visualCheckout.upgraded{border-color:#d7ad55}.storeCustomers{position:absolute;left:10%;right:26%;bottom:5%;height:35px;display:flex;justify-content:flex-end;gap:16px}.storeCustomers>i{position:relative;width:14px;height:14px;border-radius:50%;background:hsl(calc(35 + var(--customer)*54),55%,58%);animation:customerMove 2.4s ease-in-out infinite;animation-delay:calc(var(--customer)*-.35s)}.storeCustomers>i:after{content:"";position:absolute;top:12px;left:-3px;width:20px;height:22px;border-radius:7px 7px 3px 3px;background:#45596a}@keyframes customerMove{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.storeControls{display:flex;flex-direction:column;gap:10px}.storeControlBlock{border-left:3px solid #41505d;background:#11161b;padding:11px}.storeControlBlock label{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:7px}.storeNameControl{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px}.storeNameControl input{width:100%;min-width:0}.storeMarkup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.storeMarkup button{min-height:34px;padding:7px;background:#252c33;color:var(--muted)}.storeMarkup button.active{background:var(--gold);color:#17120b}.storeControlBlock small{display:block;margin-top:8px}.storeSectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 9px;padding-top:14px;border-top:1px solid var(--line)}.storeSectionHead h3{font-size:17px}.storeSectionHead small{color:var(--muted);font-size:11px;text-align:right}.storeEquipmentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storeEquipment{display:flex;flex-direction:column;min-width:0;background:#11161b;border:1px solid var(--line);border-radius:8px;padding:10px}.storeEquipment>div:first-child{display:flex;justify-content:space-between;gap:7px}.storeEquipment span{font-size:12px;font-weight:800}.storeEquipment b{color:var(--gold);font-size:11px;white-space:nowrap}.storeLevelTrack{display:flex;gap:3px;margin:9px 0 3px}.storeLevelTrack i{height:5px;flex:1;background:#303842}.storeLevelTrack i.filled{background:var(--green)}.storeEquipment p{min-height:50px;margin:8px 0}.storeEquipment button{width:100%;margin-top:auto}.storeEquipment.maxed{border-color:rgba(79,194,123,.36)}.storeProductGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storeProduct{position:relative;min-width:0;background:#11161b;border:1px solid var(--line);border-radius:8px;padding:11px;overflow:hidden}.storeProductBand{position:absolute;left:0;right:0;top:0;height:3px;background:#7e8995}.storeProduct.gold .storeProductBand{background:var(--gold)}.storeProduct.red .storeProductBand{background:var(--red)}.storeProduct.green .storeProductBand{background:var(--green)}.storeProduct.blue .storeProductBand{background:var(--blue)}.storeProduct.brown .storeProductBand{background:#9d754e}.storeProduct.locked{opacity:.52}.storeProductTop{display:flex;justify-content:space-between;gap:8px;align-items:start}.storeProductTop b,.storeProductTop span{display:block}.storeProductTop b{font-size:13px;overflow-wrap:anywhere}.storeProductTop span{color:var(--muted);font-size:10px;margin-top:3px}.storeProductTop strong{color:var(--text);font-size:24px}.storeProductPrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px 0}.storeProductPrices span{background:#0d1216;color:var(--muted);padding:5px;text-align:center;font-size:9px}.storeProductPrices b{display:block;color:var(--text);font-size:12px;margin-top:2px}.storeProductPrices span:last-child b{color:var(--green)}.storeRestock{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px}.storeRestock input{width:100%;min-width:0}.storeRestock button{padding:7px;min-width:0}.storeSales{border:1px solid var(--line);background:#101419}.storeSaleRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) 80px 135px;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.storeSaleRow:last-child{border-bottom:0}.storeSaleRow span:nth-child(2),.storeSaleRow small{color:var(--muted)}.storeSaleRow b{color:var(--green);text-align:right}.storeSaleRow small{text-align:right}.storeSaleEmpty{padding:20px;color:var(--muted);text-align:center;font-size:12px}
.wheelBox{position:relative;width:340px;height:340px;margin:18px auto 10px;overflow:hidden;border-radius:8px;background:#101318;isolation:isolate}.wheelCamera{position:absolute;inset:0;transform:none;transition:none}.wheelCamera.cinematic,.wheelCamera.settled{transform:none;filter:none}.wheelStageGlow{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(215,173,85,.18),rgba(120,170,255,.08) 45%,transparent 68%);filter:blur(10px);z-index:-1}#wheel{width:100%;height:100%;border-radius:50%;transition:transform 4.2s cubic-bezier(.08,.78,.08,1);filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}#ballOrbit{position:absolute;inset:0;transition:transform 4.2s cubic-bezier(.06,.8,.09,1)}#ball{position:absolute;width:15px;height:15px;top:9px;left:50%;transform:translateX(-50%);background:#fff;border-radius:50%;box-shadow:0 0 10px white,0 0 18px rgba(255,255,255,.55)}#ball.ballBounce{animation:none}.wheelPointer{position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:20px solid var(--gold);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.modalOverlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:18px}.marketDetail{width:min(900px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;background:#191d22;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.marketDetailEmpty{min-height:160px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.marketDetailTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:12px}.marketDetailTop b,.marketDetailTop span,.marketDetailTop strong,.marketDetailTop small{display:block}.marketDetailTop b{font-size:20px}.marketDetailTop span,.marketDetailTop small{color:var(--muted);font-size:12px}.marketDetailTop strong{font-size:30px;text-align:right}.marketDetailTop.up small{color:var(--green)}.marketDetailTop.down small{color:var(--red)}.marketDetailStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.marketDetailStats span{border:1px solid var(--line);border-radius:8px;background:#11151a;padding:9px;color:var(--muted);font-size:12px}.marketDetailStats b{display:block;color:var(--gold);font-size:16px;margin-top:4px}.marketRangePicker{display:flex;justify-content:flex-end;gap:4px;margin:0 0 8px}.marketRangePicker button{min-width:46px;min-height:32px;padding:6px 9px;background:#252b33;color:var(--muted);border:1px solid transparent}.marketRangePicker button:hover{color:var(--text);border-color:var(--line)}.marketRangePicker button.active{background:var(--gold);color:#17120b;border-color:var(--gold)}.marketDetailChartBox{height:270px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#101317;padding:10px}.marketChart.detail{height:248px}.marketChart.detail polyline{stroke-width:2}.marketChart.detail .average{stroke:var(--gold);stroke-width:1.3;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.marketChart.detail circle{vector-effect:non-scaling-stroke;stroke:#101317;stroke-width:.9}.marketChart.detail circle.buy{fill:var(--green)}.marketChart.detail circle.sell{fill:var(--red)}.marketDetailRange{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;margin:8px 2px 12px}.marketTradeList{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#11151a}.marketTradeList>b{display:block;padding:10px;border-bottom:1px solid var(--line)}.marketTradeRow{display:grid;grid-template-columns:70px 1fr 90px 150px;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#d8dee8;font-size:13px}.marketTradeRow:last-child{border-bottom:0}.marketTradeRow.buy span:first-child{color:var(--green);font-weight:800}.marketTradeRow.sell span:first-child{color:var(--red);font-weight:800}.marketTradeRow.empty{display:block;color:var(--muted)}
.leaderRow{display:grid;grid-template-columns:30px 1fr 82px 58px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.adminUsers{display:flex;flex-direction:column;gap:10px;margin-top:10px}.adminUser{border:1px solid var(--line);border-radius:8px;padding:10px;background:#12171d}.adminUser.isBanned{border-color:var(--red)}.adminUser b,.adminUser span,.adminUser small{display:block}.adminUser span,.adminUser small{color:var(--muted);font-size:12px;margin-top:3px}.adminActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.adminActions button{font-size:12px;padding:7px 8px;min-height:32px}#log{font-size:12px;color:#d8dee8;max-height:190px;overflow:auto}
@media (max-width:980px){.top{align-items:flex-start;flex-direction:column}.timeWidget{align-items:flex-start;flex-direction:column}.clockChips{flex-wrap:wrap;min-width:0}.layout{grid-template-columns:1fr;padding:12px}.mainGrid{grid-template-columns:1fr}.lifeCards{grid-template-columns:repeat(2,minmax(0,1fr))}.housingBoard{grid-template-columns:1fr}.housingMap{min-height:210px}.wheelBox{width:min(300px,calc(100vw - 36px));height:min(300px,calc(100vw - 36px))}.slot{grid-template-columns:repeat(3,minmax(0,1fr))}.reel{width:100%;min-width:0}.marketAssets,.propertyListings,.ownedProperties{grid-template-columns:1fr}.marketAsset{grid-template-columns:minmax(0,1fr) auto;gap:8px}.marketChartBox{grid-column:1/-1;min-width:0}.storePremisesGrid,.storeEquipmentGrid,.storeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.storeMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.storeWorkspace{grid-template-columns:1fr}.storeScene{min-height:260px}.modalOverlay{align-items:flex-start;padding:10px}.marketDetail{max-height:calc(100vh - 20px)}.marketDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketTradeRow{grid-template-columns:58px 1fr 70px}.marketTradeRow span:last-child{grid-column:1/-1;color:var(--muted)}}
@media (max-width:520px){.auth input{width:100%}.lifeCards,.marketDetailStats,.propertySummary{grid-template-columns:1fr}.lifeShop{grid-template-columns:1fr}.shopActions{grid-template-columns:56px 1fr 1fr}.housingListing,.propertyListing,.ownedProperty,.workProgress{grid-template-columns:1fr}.housingPrice,.propertyNumbers{text-align:left}.marketPosition{grid-template-columns:1fr}.workAnswers{grid-template-columns:1fr}.storeLaunch{grid-template-columns:1fr;text-align:center}.storefrontPreview{width:min(240px,100%)}.storePremisesGrid,.storeEquipmentGrid,.storeProductGrid,.storeMetrics{grid-template-columns:1fr}.storeHeader,.storeSectionHead{align-items:flex-start;flex-direction:column}.storeScene{min-height:230px;aspect-ratio:auto}.storeAisles{right:31%;gap:4px}.storeCold{width:27%}.storeSaleRow{grid-template-columns:minmax(0,1fr) 70px}.storeSaleRow span:nth-child(2){grid-column:1/-1;grid-row:2}.storeSaleRow small{grid-column:2;grid-row:2}.marketRangePicker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.marketRangePicker button{min-width:0;padding:6px 4px}.inlineControls input,.inlineControls select,.inlineControls button{flex:1 1 100%}}
.conditionTrack{height:7px;margin:7px 0 5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0b0f12;overflow:hidden}.conditionTrack i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold) 48%,var(--green));border-radius:inherit}.propertyManageActions{display:grid;grid-template-columns:1fr;gap:5px}.propertyManageActions button{width:100%;padding:7px}.storePortfolioBar{display:flex;align-items:stretch;justify-content:space-between;gap:8px;margin-bottom:12px}.storeTabs{display:flex;gap:6px;min-width:0;overflow-x:auto}.storeTabs button{display:block;min-width:150px;max-width:220px;padding:8px 10px;background:#11161b;color:var(--muted);border:1px solid var(--line);text-align:left}.storeTabs button b,.storeTabs button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storeTabs button b{color:var(--text);font-size:12px}.storeTabs button span{margin-top:2px;font-size:10px}.storeTabs button.active{border-color:var(--gold);background:#1c1912}.storeAddLocation{flex:0 0 auto}.storePremises.owned{border-color:rgba(79,194,123,.35)}.storeStatus.maintenance{color:var(--red);border-color:rgba(225,94,102,.48)}.storeStatus.maintenance i{background:var(--red);box-shadow:0 0 10px rgba(225,94,102,.5)}.storeScene.maintenance .storeSceneSign small{color:var(--red)}.maintenanceControl button{width:100%;margin-top:9px}.maintenanceControl.urgent{border-left-color:var(--red)}.storeSceneProducts{position:absolute;z-index:4;left:6%;right:37%;top:8%;height:50%;pointer-events:none}.sceneProduct{position:absolute;left:calc(var(--col) * 24%);top:calc(var(--row) * 48%);width:21%;min-width:0;min-height:31px;padding:4px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#59636e;color:white;box-shadow:0 4px 9px rgba(0,0,0,.35);pointer-events:auto;transform:translateY(0);transition:transform .16s ease,filter .16s ease}.sceneProduct:hover,.sceneProduct:focus-visible{transform:translateY(-4px);filter:brightness(1.18)}.sceneProduct span,.sceneProduct b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneProduct span{font-size:8px}.sceneProduct b{font-size:11px}.sceneProduct.gold{background:#9a762c}.sceneProduct.red{background:#9c3940}.sceneProduct.green{background:#287b4b}.sceneProduct.blue{background:#315f98}.sceneProduct.brown{background:#76502f}.storeProduct.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(215,173,85,.18)}
.storeEmpireStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 14px}.storeEmpireStrip>span{min-width:0;border-bottom:2px solid #41505d;background:#101419;padding:8px}.storeEmpireStrip small,.storeEmpireStrip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storeEmpireStrip small{color:var(--muted);font-size:9px}.storeEmpireStrip b{margin-top:3px;font-size:13px}.storeEmpireStrip .alert{border-color:var(--red);background:#1c1114}.storeEmpireStrip .alert b{color:var(--red)}.storeIncident{margin:12px 0 16px;border:1px solid rgba(215,173,85,.5);border-radius:8px;background:#17150f;overflow:hidden}.storeIncident.blue{border-color:rgba(120,170,255,.55);background:#101820}.storeIncident.red{border-color:rgba(225,94,102,.58);background:#1b1114}.storeIncident.green{border-color:rgba(79,194,123,.5);background:#101a15}.incidentSignal{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.09);color:var(--gold);font-size:10px;font-weight:900}.storeIncident.blue .incidentSignal{color:var(--blue)}.storeIncident.red .incidentSignal{color:var(--red)}.storeIncident.green .incidentSignal{color:var(--green)}.incidentSignal i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:incidentPulse 1.4s ease-in-out infinite}@keyframes incidentPulse{50%{opacity:.35}}.incidentBody{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;padding:13px}.incidentBody h3{margin:0 0 5px;font-size:18px}.incidentBody p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.incidentChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.incidentChoices button{min-width:0;min-height:68px;padding:8px;text-align:left;background:#252c33;color:var(--text);border:1px solid rgba(255,255,255,.1)}.incidentChoices button:hover:not(:disabled){border-color:var(--gold);background:#303741}.incidentChoices b,.incidentChoices span{display:block;overflow-wrap:anywhere}.incidentChoices b{font-size:12px}.incidentChoices span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.25}.storeEmployees{position:absolute;z-index:5;left:3%;right:3%;bottom:9%;height:38px;pointer-events:none}.storeEmployee{position:absolute;left:calc(8% + var(--employee) * 15%);bottom:0;width:30px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:var(--text);pointer-events:auto}.storeEmployee>i{position:absolute;left:7px;top:0;width:16px;height:16px;border-radius:50%;background:#d7ad55;color:#17120b;font-size:9px;font-style:normal;line-height:16px}.storeEmployee:after{content:"";position:absolute;left:4px;bottom:0;width:22px;height:22px;border-radius:7px 7px 3px 3px;background:#334c61;border:1px solid rgba(255,255,255,.2)}.storeEmployee>span{position:absolute;z-index:2;right:0;bottom:0;width:14px;height:14px;border-radius:50%;background:#101419;color:var(--green);font-size:8px;line-height:14px}.storeEmployee:hover{transform:translateY(-4px)}.storeStaffGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.storeStaff{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#11161b;padding:10px}.storeStaff.hired{border-color:rgba(79,194,123,.38)}.staffPortrait{display:flex;align-items:center;justify-content:space-between}.staffPortrait>i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#293743;color:var(--gold);font-size:16px;font-style:normal;font-weight:900}.staffPortrait>span{color:var(--green);font-size:10px;font-weight:900}.staffCopy b{display:block;font-size:13px}.staffCopy p{min-height:54px;margin:5px 0;color:var(--muted);font-size:11px;line-height:1.35}.storeStaff>button{width:100%;min-width:0;padding:7px;font-size:11px}.incidentLedger{margin-top:9px;border:1px solid var(--line);background:#101419}.incidentLedger>b{display:block;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px}.incidentLedger>span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}.incidentLedger>span:last-child{border-bottom:0}.incidentLedger strong,.incidentLedger em,.incidentLedger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidentLedger em{color:var(--green);font-style:normal}.incidentLedger small{color:var(--muted);text-align:right}.incidentLedger .empty{display:block;color:var(--muted)}.ownedProperty{grid-template-columns:minmax(0,1fr) auto 128px}
@media (max-width:980px){.storePortfolioBar{align-items:flex-start;flex-direction:column}.storeAddLocation{width:100%}.storeMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.storeEmpireStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.incidentBody{grid-template-columns:1fr}.storeStaffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ownedProperty{grid-template-columns:1fr}.propertyManageActions{grid-template-columns:1fr 1fr}.storeTabs{width:100%}.storeTabs button{min-width:138px}.storeMetrics,.storeEmpireStrip,.incidentChoices,.storeStaffGrid{grid-template-columns:1fr}.sceneProduct span{display:none}.incidentLedger>span{grid-template-columns:1fr}.incidentLedger small{text-align:left}}
.cityNavButton{background:#2f8f62;color:#fff;border:1px solid #55b98a}.cityOpen{overflow:hidden}.cityOverlay{position:fixed;inset:0;z-index:80;background:#0b1012}.cityShell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.cityTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#151b1e;border-bottom:1px solid #344147}.cityTopbar small,.cityViewHead small{color:#6fd09a;font-size:10px;font-weight:900}.cityTopbar h2{margin:2px 0 0;font-size:22px}.cityTopActions{display:flex;align-items:center;gap:8px}.cityTopActions span{padding:8px 10px;border:1px solid #3a484e;background:#0d1214;color:#f0cc6a;font-size:12px;font-weight:800}.cityTicker{min-height:35px;padding:9px 18px;background:#20272a;border-bottom:1px solid #3a474b;color:#dce5e7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cityTicker b{margin-right:9px;color:#ff6b70}.cityTicker span{margin-left:12px;color:#9dabad}.cityLayout{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(440px,.85fr);min-height:0}.cityMap{position:relative;min-height:0;overflow:hidden;background-color:#263436;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.cityMap:before,.cityMap:after{content:"";position:absolute;background:#303638;border:2px solid #6a714f;box-shadow:inset 0 0 0 8px #1e2527}.cityMap:before{left:33%;top:-10%;width:13%;height:120%;transform:rotate(8deg)}.cityMap:after{left:-10%;top:47%;width:120%;height:15%;transform:rotate(-4deg)}.cityRoad{position:absolute;z-index:1;background:#303638;border:1px dashed #bd9f4f}.cityRoadA{left:68%;top:0;width:7%;height:100%}.cityRoadB{left:0;top:22%;width:100%;height:6%;transform:rotate(3deg)}.cityBuilding{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:19%;min-width:118px;height:18%;min-height:92px;padding:10px;border:2px solid #52666c;border-radius:4px;background:#1a2529;color:#eef5f6;text-align:left;box-shadow:8px 9px 0 rgba(0,0,0,.24);transition:transform .15s ease,border-color .15s ease,filter .15s ease}.cityBuilding:hover,.cityBuilding.active{transform:translateY(-4px);border-color:#f0c75d;filter:brightness(1.12)}.cityBuilding i{display:flex;align-items:center;justify-content:center;width:32px;height:27px;margin-bottom:auto;background:#d4ad4f;color:#13191b;font-size:10px;font-style:normal;font-weight:900}.cityBuilding b{font-size:13px}.cityBuilding span{margin-top:2px;color:#9fb0b3;font-size:9px}.cityHq{left:7%;top:8%;height:25%;background:#213f37}.citySupplier{left:51%;top:7%;width:23%;background:#3a3827}.cityDealer{right:5%;top:35%;background:#2d3c49}.cityWarehouse{left:7%;bottom:20%;width:24%;height:22%;background:#354046}.cityAuction{left:43%;bottom:7%;background:#463d2c}.cityBlackMarket{right:5%;bottom:8%;background:#37252c;border-color:#754653}.cityNews{left:48%;top:34%;width:16%;height:15%;min-height:82px;background:#274452}.cityPanel{min-width:0;overflow-y:auto;background:#171d20;border-left:1px solid #465258;padding:18px}.cityViewHead{padding-bottom:14px;border-bottom:1px solid #3b474b}.cityViewHead h3{margin:3px 0 5px;font-size:25px}.cityViewHead p{margin:0;color:#a1afb2;font-size:12px;line-height:1.45}.cityViewHead.night small{color:#ef7181}.cityKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.cityKpis span{padding:9px;background:#0e1416;border-bottom:2px solid #4d6668;color:#94a2a5;font-size:10px}.cityKpis b{display:block;margin-top:4px;color:#eef4f4;font-size:14px}.cityControlRow{display:flex;gap:7px;margin:12px 0}.cityControlRow input,.cityControlRow select{min-width:0;flex:1}.cityControlRow button{flex:0 0 auto}.citySectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-top:12px;border-top:1px solid #354044}.citySectionTitle b{font-size:14px}.citySectionTitle span{color:#91a0a3;font-size:10px;text-align:right}.cityList{display:flex;flex-direction:column;gap:6px}.cityRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr);gap:10px;align-items:center;padding:10px;border:1px solid #364348;background:#101619}.cityRow b,.cityRow strong,.cityRow span,.cityRow small{display:block}.cityRow span{margin-top:3px;color:#8f9da0;font-size:10px}.cityRow strong{font-size:11px}.cityRow small{color:#e76d72;font-size:8px;font-weight:900}.cityRival{border-left:2px solid #d05e64;padding-left:8px}.cityEmpty{padding:22px;border:1px dashed #465358;color:#96a4a7;text-align:center;font-size:12px}.cityStoreContract{margin-bottom:20px}.supplierGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.supplierChoice{display:flex;flex-direction:column;min-height:112px;padding:9px;background:#11181b;color:#dfe8e9;border:1px solid #3a474b;text-align:left}.supplierChoice.active{border-color:#62c391;background:#173026}.supplierChoice b,.supplierChoice span,.supplierChoice small{display:block}.supplierChoice b{font-size:12px}.supplierChoice span{margin-top:5px;color:#efc65f;font-size:9px}.supplierChoice small{margin-top:auto;color:#94a2a5;font-size:9px;line-height:1.3}.campaignStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.campaignStrip button{min-width:0;padding:8px;background:#2c3539;color:#eaf0f1;border:1px solid #455359;text-align:left}.campaignStrip b,.campaignStrip span{display:block}.campaignStrip b{font-size:10px}.campaignStrip span{margin-top:3px;color:#70d39d;font-size:9px}.fleetStatus{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:6px;align-items:center;margin:13px 0;padding:11px;background:#0e1517;border-left:3px solid #6fb5d4}.fleetStatus small,.fleetStatus b{display:block}.fleetStatus small{color:#8c9b9e;font-size:8px}.fleetStatus>span{color:#94a2a5;font-size:10px}.fleetStatus>span b{margin-top:3px;color:#edf3f4;font-size:13px}.vehicleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.vehicleCard{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #3d4a4e;background:#101719}.vehicleCard.owned{border-color:#65c493}.vehicleCard>b{font-size:12px}.vehicleCard>span{color:#93a2a5;font-size:9px}.vehicleCard>button{margin-top:auto}.vehicleShape{position:relative;height:72px;background:#202d31;overflow:hidden}.vehicleShape:before{content:"";position:absolute;left:12%;right:12%;bottom:15px;height:21px;background:#4d8296;border-radius:3px}.vehicleShape i{position:absolute;z-index:2;bottom:7px;width:17px;height:17px;border:4px solid #89999c;border-radius:50%;background:#11181a}.vehicleShape i:first-child{left:18%}.vehicleShape i:nth-child(2){right:18%}.vehicleShape span{position:absolute;z-index:2;left:34%;bottom:20px;color:#fff;font-size:10px;font-weight:900}.warehouseMeter{height:12px;margin:13px 0;background:#0c1113;border:1px solid #3a474b;overflow:hidden}.warehouseMeter i{display:block;height:100%;background:#58b987}.cityWideAction{width:100%}.warehouseOrder{display:grid;grid-template-columns:1.3fr 1.3fr 72px auto}.warehouseRow{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(120px,1fr) 68px auto;gap:6px;align-items:center;padding:9px;background:#101619;border:1px solid #374348}.warehouseRow b,.warehouseRow span{display:block}.warehouseRow b{font-size:12px}.warehouseRow span{margin-top:3px;color:#91a0a3;font-size:9px}.warehouseRow input,.warehouseRow select{width:100%;min-width:0}.auctionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.auctionCard{position:relative;display:grid;gap:6px;padding:12px;background:#101619;border:1px solid #3b484c}.auctionCard.leading{border-color:#64c793}.auctionCard small{color:#d6ad4f;font-size:8px}.auctionCard h4{margin:0;font-size:16px}.auctionCard p{margin:0 0 5px;color:#95a3a6;font-size:10px}.auctionCard>span{font-size:10px}.auctionCard>span b{font-size:14px}.auctionClock{position:absolute;right:10px;top:10px;padding:4px 6px;background:#2b3336;color:#f3cc65;font-size:10px;font-weight:900}.blackMarketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.blackOffer{display:flex;flex-direction:column;min-height:170px;padding:10px;background:#181114;border:1px solid #65404a}.blackOffer small{color:#ef7181;font-size:8px}.blackOffer b{margin-top:5px;font-size:12px}.blackOffer p{color:#9f9296;font-size:10px;line-height:1.35}.blackOffer button{margin-top:auto;background:#8e354c}.inventoryRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;gap:7px;align-items:center;padding:9px;background:#111719;border:1px solid #39464a}.inventoryRow b,.inventoryRow span{display:block}.inventoryRow b{font-size:12px}.inventoryRow span{color:#91a0a3;font-size:9px}.newsBroadcast{position:relative;min-height:210px;margin-top:14px;padding:28px 18px;background:#15303a;border:1px solid #427184;overflow:hidden}.newsBroadcast:after{content:"CITY NEWS";position:absolute;right:-12px;bottom:-18px;color:rgba(255,255,255,.05);font-size:64px;font-weight:900}.newsBroadcast strong,.newsBroadcast span,.newsBroadcast small{position:relative;z-index:1;display:block}.newsBroadcast strong{color:#f0ca64;font-size:52px}.newsBroadcast span{max-width:310px;font-size:14px}.newsBroadcast small{margin-top:20px;color:#9fb4bc}.newsSignal{display:inline-block;padding:4px 7px;background:#d94f58;color:#fff;font-size:9px;font-weight:900}
@media (max-width:1050px){.cityLayout{grid-template-columns:42% 58%}.cityBuilding{width:34%;min-width:0}.cityHq{left:5%}.citySupplier{left:53%;width:40%}.cityDealer{right:5%}.cityWarehouse{left:5%;width:40%}.cityAuction{left:38%;width:28%}.cityBlackMarket{right:5%}.cityNews{left:36%;width:28%}.vehicleGrid,.blackMarketGrid{grid-template-columns:1fr}.supplierGrid,.campaignStrip{grid-template-columns:1fr}.warehouseOrder,.warehouseRow{grid-template-columns:1fr 1fr}.warehouseRow>div{grid-column:1/-1}}
@media (max-width:720px){.cityTopbar{align-items:flex-start;padding:10px;flex-direction:column}.cityTopActions{display:grid;grid-template-columns:1fr auto auto;width:100%}.cityTopActions span{min-width:0;overflow:hidden}.cityTicker{padding:8px 10px}.cityLayout{grid-template-columns:1fr;grid-template-rows:240px minmax(0,1fr)}.cityMap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px}.cityMap:before,.cityMap:after,.cityRoad{display:none}.cityBuilding{position:static;width:auto;height:auto;min-height:70px;min-width:0;padding:7px;box-shadow:none}.cityBuilding i{width:25px;height:21px}.cityBuilding b{font-size:10px}.cityBuilding span{display:none}.cityHq{grid-column:span 2}.cityWarehouse{grid-column:span 2}.cityPanel{padding:12px;border-left:0;border-top:1px solid #465258}.cityViewHead h3{font-size:20px}.cityKpis{grid-template-columns:1fr}.cityControlRow{display:grid;grid-template-columns:1fr}.cityRow,.fleetStatus,.inventoryRow{grid-template-columns:1fr}.cityRival{border-left:0;border-top:2px solid #d05e64;padding:7px 0 0}.auctionGrid{grid-template-columns:1fr}.warehouseOrder,.warehouseRow{grid-template-columns:1fr}.warehouseRow>div{grid-column:auto}.citySectionTitle{align-items:flex-start;flex-direction:column}.citySectionTitle span{text-align:left}}
.freshnessLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.freshnessLabel b{color:var(--text);font-size:10px}.freshnessBar{height:4px;margin:4px 0 9px;background:#293137;overflow:hidden}.freshnessBar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold),var(--green))}

/* City Empire visual system */
:root{--bg:#e2e7e4;--panel:#fbfcfa;--panel2:#edf2ef;--line:#c9d2cd;--text:#18231f;--muted:#697773;--gold:#b67b18;--red:#b83f4b;--green:#187452;--blue:#337895;--ink:#0b1310}
body{min-height:100vh;background:#e2e7e4;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}
html,body{max-width:100%;overflow-x:hidden}.layout,.mainGrid,.panel,.layout>aside{min-width:0}
.top{position:sticky;top:0;z-index:30;min-height:108px;padding:14px clamp(14px,3vw,38px);color:#f7fbf8;background-image:linear-gradient(rgba(9,18,16,.78),rgba(9,18,16,.78)),url('/assets/city-empire-bg.png');background-position:center 43%;background-size:cover;border:0;box-shadow:0 8px 28px rgba(17,31,26,.24);backdrop-filter:none}
.brandLockup{display:flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.6);background:#d9a93b;color:#152019;font-size:15px;font-weight:950;box-shadow:5px 5px 0 rgba(0,0,0,.28)}.top h1{font-size:27px;color:#fff}.top p{color:#cbd8d2;font-size:11px;font-weight:700;text-transform:uppercase}.top .auth,.top .me{position:relative;z-index:1}.top .auth input{background:rgba(8,16,14,.78);color:#fff;border-color:rgba(255,255,255,.26)}.top .me>span{padding:9px 11px;background:rgba(8,16,14,.74);border:1px solid rgba(255,255,255,.2)}
button{min-height:38px;padding:9px 13px;border:1px solid #0f6042;border-radius:5px;background:#187452;color:#fff;font-weight:800;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover:not(:disabled){background:#105e41;border-color:#0b4d35;transform:translateY(-1px)}button.secondary{background:#e9eeeb;color:#26332f;border-color:#bdc8c2}button.secondary:hover:not(:disabled){background:#dce4df;border-color:#aab8b1}button.danger{background:#b83f4b;border-color:#9f303b}.cityNavButton{background:#d8a337;color:#17211d;border-color:#e8c265}.wideAction{border-radius:5px}
input,select{background:#fff;color:#1a2521;border:1px solid #bdc8c2;border-radius:5px;padding:9px 10px}input:focus,select:focus{border-color:#278061;box-shadow:0 0 0 3px rgba(39,128,97,.14)}
.error{border-radius:4px}.stats{grid-template-columns:repeat(6,minmax(92px,1fr));gap:1px;padding:0 clamp(14px,3vw,38px);background:#24312d;border:0}.stats div{position:relative;padding:11px 12px;background:#f7f9f7;border:0;border-right:1px solid #d7dfda;border-radius:0;color:#6a7773}.stats div:first-child{border-left:4px solid #d29b2e}.stats b{color:#1b6950;font-size:16px}.timeWidget{padding:9px clamp(14px,3vw,38px);background:#d5ddd8;border-color:#c0cbc5}.clockFace span{color:#1a6c53;font-size:24px}.clockChips span{background:#edf1ef;border-color:#bec9c3;border-radius:4px;color:#3c4b46}
.layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;max-width:1580px;padding:18px clamp(12px,2.2vw,30px) 38px}.mainGrid{gap:14px}.panel{padding:15px;background:#fbfcfa;border:1px solid #c7d0cb;border-radius:6px;box-shadow:0 8px 20px rgba(39,55,48,.07)}.panel h2{font-size:17px;color:#17231f}.panel>.head,.panel>h2:first-child{padding-bottom:9px;border-bottom:2px solid #d8dedb}.panel>.head h2:before,.panel>h2:first-child:before{content:"";display:inline-block;width:4px;height:15px;margin-right:8px;background:#c18c28;vertical-align:-2px}.muted,.panel p{color:#6d7a76}
.bankPanel{border-top:4px solid #247454}.bankPanel>input{width:100%;margin:4px 0 9px}.bankPanel .buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.propertySummary,.marketSummary,.storeEmpireStrip{background:#edf2ef;border:1px solid #d0d8d3}.propertySummary span,.storeEmpireStrip>span{background:#f4f6f4;border-color:#9eb0a7}.propertySummary b,.marketSummary b{color:#1a7553}
.lifeCard,.housingListing,.propertyListing,.ownedProperty,.marketAsset,.adminUser{background:#f2f5f3;border-color:#cbd4cf;border-radius:5px}.lifeCard i,.conditionTrack{background:#d6ddd9;border-color:#c4cec8}.lifeBlock{border-color:#d0d8d3}.lifeShop,.propertyListings,.ownedProperties{gap:7px}.shopItem,.storePremises,.storeEquipment,.storeProduct,.storeStaff{background:#f2f5f3;border-color:#cbd4cf;border-radius:5px}.shopItem button,.storeProduct button,.storeStaff button{min-height:34px}.housingMap{border-color:#bcc8c1;background-color:#dbe5df}.housingMap:before{opacity:.35}
.workPanel{background:#f8faf8}.questBox,.workProgress,.workStep,.workAnswers button{background:#edf2ef;border-color:#c7d1cb;color:#25332e}.workAnswers button{color:#25332e}.workAnswers button:hover:not(:disabled){color:#fff}.wideAction:disabled{background:#cfd7d2}
.marketPanel{border-top:4px solid #347895}.marketAsset{box-shadow:none}.marketAsset:hover{border-color:#347895;background:#e9f1f3}.marketAsset.up{border-left:3px solid #27815b}.marketAsset.down{border-left:3px solid #ba4650}.marketChartBox,.marketDetailChartBox{background:#e9efec;border-color:#c3cdc7}.marketChart .grid{stroke:#bdc9c2}.marketPosition,.marketTradeList,.marketDetailStats span{background:#eef2f0;border-color:#c5cec9}.marketDetail{background:#f8faf8;color:#1b2723;border-color:#bdc8c2}.marketTradeRow{color:#2b3934;border-color:#d5dcd8}
.slotPanel,.roulettePanel{color:#eef5f1;background:#17231f;border-color:#2f4740;box-shadow:0 11px 25px rgba(18,30,25,.18)}.slotPanel h2,.roulettePanel h2{color:#fff;border-color:#40554d}.slotPanel .muted,.roulettePanel .muted{color:#9eb0aa}.slotPanel input,.roulettePanel input{background:#0f1916;color:#fff;border-color:#42554e}.slot{gap:8px}.reel{background:#0d1714;border-color:#4d5f59;color:#e4bc5d;border-radius:4px;box-shadow:inset 0 0 22px rgba(0,0,0,.45)}.wheelBox{background:#0d1714;border:1px solid #3b4e47;border-radius:5px}
aside>.panel{box-shadow:none}aside>.panel:first-child{border-top:4px solid #b83f4b}.leaderRow{color:#26342f;border-color:#d2dad5}.leaderRow:first-child{background:#e8eeea;padding:8px}.adminUser{background:#f1f4f2}.adminUser span,.adminUser small{color:#6b7874}#log{color:#34433e}
.storePanel{grid-column:1/-1;border-top:4px solid #b67b18}.storePortfolioBar{border-bottom:1px solid #d0d8d3;padding-bottom:10px}.storeTabs button{background:#e7ece9;color:#52615c;border-color:#c5cec9;border-radius:4px}.storeTabs button b{color:#25332e}.storeTabs button.active{background:#1f6c52;border-color:#1f6c52}.storeTabs button.active b,.storeTabs button.active span{color:#fff}.storeHeader{background:#edf2ef;border-left:4px solid #b67b18;padding:11px}.storeMetrics span{background:#eef2f0;border-color:#cbd3cf;color:#64716d}.storeMetrics b{color:#1b6f53}.storeControlBlock{background:#edf1ef;border-left-color:#568170}.storeControlBlock label{color:#586762}.storeMarkup button{background:#dfe6e2;color:#4e5d58;border-color:#c4cec8}.storeMarkup button.active{background:#b67b18;color:#fff}.storeSectionHead{border-color:#ced7d2}.storeEquipment p,.storeStaff p{color:#667570}.storeProductPrices span{background:#e3e9e6;color:#64716d}.storeProductPrices b{color:#1c2924}.storeRestock input{background:#fff}.storeSales,.incidentLedger{background:#f1f4f2;border-color:#c9d2cd}.storeSaleRow,.incidentLedger>span{color:#2d3a35;border-color:#d5ddd8}.storeSaleRow span:nth-child(2),.storeSaleRow small{color:#6c7975}.storeScene{border-radius:5px;box-shadow:none}
.propertyListing:hover,.ownedProperty:hover{border-color:#a8b8b0}.conditionTrack i,.freshnessBar i{background:linear-gradient(90deg,#b83f4b,#c08b2c 52%,#22805a)}
.modalOverlay{background:rgba(10,19,16,.76)}
.cityOverlay{background:#111a17}.cityTopbar{background:#12201b;border-color:#394a43}.cityTicker{background:#e7b548;color:#18201d;border:0}.cityTicker b{color:#a52f3c}.cityTicker span{color:#4e493b}.cityLayout{grid-template-columns:minmax(520px,1.2fr) minmax(440px,.8fr)}.cityMap{background-image:linear-gradient(rgba(10,20,17,.24),rgba(10,20,17,.24)),url('/assets/city-empire-bg.png');background-size:cover;background-position:center}.cityMap:before,.cityMap:after,.cityRoad{display:none}.cityBuilding{background:rgba(14,27,23,.88);border-color:rgba(255,255,255,.58);box-shadow:6px 7px 0 rgba(0,0,0,.4);backdrop-filter:blur(5px)}.cityBuilding.active{background:rgba(176,124,24,.94);border-color:#fff}.cityBuilding.active i{background:#fff}.cityPanel{background:#f5f7f5;color:#17231f;border-left:1px solid #b9c5be}.cityViewHead{border-color:#cbd4cf}.cityViewHead h3{color:#17231f}.cityViewHead p{color:#697773}.cityViewHead small{color:#1b7655}.cityKpis span,.cityRow,.warehouseRow,.inventoryRow,.vehicleCard,.auctionCard,.supplierChoice{background:#e9eeeb;border-color:#c5cec9;color:#1d2a25}.cityKpis b,.cityRow strong,.warehouseRow b,.inventoryRow b,.vehicleCard b,.auctionCard h4{color:#192520}.cityRow span,.warehouseRow span,.inventoryRow span,.vehicleCard>span,.auctionCard p{color:#6a7773}.citySectionTitle{border-color:#c8d1cc}.cityControlRow input,.cityControlRow select,.warehouseRow input,.warehouseRow select{background:#fff;color:#1b2723}.supplierChoice.active{background:#d9ebe2;border-color:#27805e}.supplierChoice small{color:#667570}.campaignStrip button{background:#e0e7e3;color:#26332e;border-color:#c3cdc7}.campaignStrip button:hover{color:#fff}.fleetStatus{background:#e8efec;border-color:#337895;color:#1d2925}.vehicleShape{background:#dce5e0}.warehouseMeter{background:#d7dfda;border-color:#c2ccc6}.auctionClock{background:#24322d;color:#f3c864}.blackMarketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.blackOffer{position:relative;min-height:260px;background:#171d1a;color:#edf4f0;border-color:#46564f;overflow:hidden}.blackOffer.valuable{border-top:3px solid #d3a541}.blackOffer.utility{border-top:3px solid #4c8ca5}.blackOffer b{font-size:14px}.blackOffer p{color:#9eaca7}.blackOffer>small{color:#e8bd58}.contrabandMark{display:grid;place-items:center;width:58px;height:45px;margin-bottom:8px;border:1px solid #6b786f;background:#242d29;color:#efc65f;font-size:11px;font-weight:950;box-shadow:4px 4px 0 #090d0b}.contrabandPrices{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:end;margin-top:auto;padding:9px 0;border-top:1px solid #3b4842}.contrabandPrices span{color:#909e99;font-size:9px}.contrabandPrices span s{display:block}.contrabandPrices strong{color:#f3cb6a;font-size:19px}.contrabandPrices em{padding:3px 5px;background:#236c50;color:#fff;font-size:9px;font-style:normal}.dealRisk{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#b4c0bc;font-size:10px}.dealRisk b{color:#ec6974}.policeHeat{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:13px 0;padding:10px;background:#dfe9e4;border-left:4px solid #277657}.policeHeat.warm{border-color:#c18727;background:#eee7d8}.policeHeat.danger{border-color:#b83f4b;background:#f0dcde}.policeHeat small,.policeHeat b,.policeHeat span{display:block}.policeHeat small{font-size:8px;font-weight:900}.policeHeat b{font-size:17px}.policeHeat span{color:#64726d;font-size:9px}.policeHeatTrack{height:9px;background:#c5cfca;overflow:hidden}.policeHeatTrack i{display:block;height:100%;background:#b83f4b}.fenceValue{color:#667570;font-size:10px}.fenceValue b{color:#1c7354}.newsBroadcast{background:#1c5568;border-color:#39778d}
@media(max-width:1100px){.stats{grid-template-columns:repeat(4,minmax(90px,1fr))}.layout{grid-template-columns:1fr}.mainGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cityLayout{grid-template-columns:45% 55%}}
@media(max-width:720px){.top{position:relative;min-height:142px;align-items:flex-start}.brandMark{width:40px;height:40px}.top h1{font-size:22px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.stats div{padding:8px}.layout{padding:10px}.mainGrid{grid-template-columns:1fr}.storePanel{grid-column:auto}.bankPanel .buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cityLayout{grid-template-columns:1fr;grid-template-rows:250px minmax(0,1fr)}.cityMap{background-position:center}.cityBuilding{background:rgba(12,23,19,.88)}.blackMarketGrid{grid-template-columns:1fr}.policeHeat{grid-template-columns:1fr}.slotPanel,.roulettePanel{padding:12px}}
@media(max-width:430px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clockChips span{padding:6px}.top .auth{display:grid;grid-template-columns:1fr 1fr;width:100%}.top .auth input{grid-column:1/-1;width:100%}.top .me{width:100%}.top .me>span{width:100%}.cityTopActions{grid-template-columns:1fr 1fr}.cityTopActions span{grid-column:1/-1}.inventoryRow{grid-template-columns:1fr}}
@media(max-width:720px){.layout,.mainGrid,.layout>aside,.panel{width:100%;max-width:100%;min-width:0}.panel>*{max-width:100%}.head{min-width:0}.head h2{min-width:0}.bankPanel>input{width:min(160px,100%)}.bankPanel .buttons button{width:100%;min-width:0}.slot{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.reel{width:100%;min-width:0;padding:6px;font-size:11px}.inlineControls{max-width:100%}.inlineControls input,.inlineControls select,.inlineControls button{min-width:0}.wheelBox{max-width:100%}}

/* Diversified businesses */
.businessPanel,.casinoHubPanel{grid-column:1/-1}.businessSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.businessSummary span{border:1px solid #cbd5cf;background:#f1f5f2;padding:10px;color:var(--muted);font-size:12px}.businessSummary b{display:block;margin-top:3px;color:#16241f;font-size:17px}.businessCatalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.businessCard{position:relative;display:flex;flex-direction:column;min-height:240px;padding:14px;border:1px solid #cbd5cf;background:linear-gradient(145deg,#fff,#f0f4f1);overflow:hidden}.businessCard.owned{border-top:4px solid var(--green);background:linear-gradient(145deg,#f9fffb,#eaf3ed)}.businessCard.locked{filter:saturate(.6)}.businessBadge{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b8c5be;background:#16241f;color:#f7d48a;font-weight:900;letter-spacing:.08em}.businessCardHead{display:flex;justify-content:space-between;gap:58px}.businessCardHead span{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.08em}.businessCardHead h3{margin:4px 0 0;font-size:18px}.businessCardHead>strong{white-space:nowrap;color:var(--gold);font-size:16px}.businessCard>p{min-height:36px;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.45}.businessMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:auto 0 10px}.businessMetrics span{padding:7px;background:#e8eeea;color:var(--muted);font-size:10px;text-align:center}.businessMetrics b{display:block;margin-top:3px;color:var(--text);font-size:13px}.businessActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.businessCard>button{width:100%}

/* Casino hub */
.casinoHubPanel{background:#111916!important;border-color:#34463f!important;color:#f3f1e8}.casinoHubPanel .head{border-color:#41534b}.casinoHubPanel h2,.casinoHubPanel h3{color:#f7f2e5}.casinoHubPanel .muted{color:#9caaa4}.casinoEyebrow{display:block;margin-bottom:3px;color:#e1b95d;font-size:10px;font-weight:900;letter-spacing:.16em}.casinoGameGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casinoGameCard{position:relative;min-width:0;padding:14px;border:1px solid #3a4a44;background:linear-gradient(145deg,#1a2521,#111915);box-shadow:inset 0 1px rgba(255,255,255,.04)}.casinoGameCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d2a94f}.casinoWide{grid-column:1/-1}.casinoCardTitle{display:flex;gap:10px;align-items:center;margin-bottom:12px}.casinoCardTitle>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #c8a353;background:#282317;color:#f1ca70;font-style:normal;font-weight:900}.casinoCardTitle h3{margin:0;font-size:16px}.casinoCardTitle span{display:block;margin-top:2px;color:#8fa099;font-size:11px}.casinoControls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.casinoControls input,.casinoControls select,.lotteryBuyRow input{background:#0b110f;border-color:#405249;color:#f5f3e9}.casinoControls input{width:110px}.casinoMessage{margin-top:10px!important;color:#b8c4bf!important;font-size:12px!important}.diceVisual{display:grid;place-items:center;width:78px;height:78px;margin:14px auto 4px;border:2px solid #d8b75d;border-radius:15px;background:#f1ead6;color:#17201d;font-size:37px;font-weight:900;box-shadow:0 8px 24px #0006}.diceVisual.rolling{animation:diceRoll .65s ease}@keyframes diceRoll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(225deg) scale(.72)}100%{transform:rotate(540deg) scale(1)}}.crashTrack{position:relative;height:88px;margin:14px 0 4px;border-left:1px solid #53665d;border-bottom:1px solid #53665d;background:linear-gradient(transparent 49%,#ffffff0b 50%),linear-gradient(90deg,transparent 49%,#ffffff0b 50%);background-size:30px 30px;overflow:hidden}.crashTrack>i{position:absolute;left:8px;bottom:8px;width:15px;height:15px;border-radius:50% 50% 50% 0;background:#dfb450;box-shadow:0 0 16px #dfb450;transform:translate(0,0)}.crashTrack>i.launched{animation:crashLaunch .9s ease-out forwards}@keyframes crashLaunch{to{left:var(--crash-progress);bottom:70%;transform:rotate(-35deg)}}.crashTrack>b{position:absolute;right:10px;top:8px;color:#d86168;font-size:22px}.crashTrack>b.win{color:#56bd81}.casinoHubPanel .slot{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 4px}.casinoHubPanel .reel{width:100%;height:70px;border-radius:3px;background:#0a0f0d}.fortuneWheelWrap{position:relative;width:150px;height:150px;margin:12px auto}.fortuneWheelWrap>i{position:absolute;z-index:2;left:50%;top:-4px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:22px solid #f4e1a7;transform:translateX(-50%)}.fortuneWheel{display:grid;place-items:center;width:100%;height:100%;border:8px solid #d3ad54;border-radius:50%;background:conic-gradient(#a92f42 0 40deg,#1f704f 40deg 80deg,#353d4b 80deg 120deg,#aa6a28 120deg 160deg,#2f6e84 160deg 200deg,#7d3f7d 200deg 240deg,#337a51 240deg 280deg,#ad4b36 280deg 320deg,#252b31 320deg 360deg);box-shadow:0 10px 26px #0008;transition:transform 1.8s cubic-bezier(.12,.76,.16,1)}.fortuneWheel span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#151d19;color:#f4d47c;font-weight:900;box-shadow:0 0 0 4px #d3ad54}.minesStatus{display:flex;justify-content:space-between;gap:10px;margin:12px 0;color:#aebcb5}.minesStatus b{color:#f1cc73}.minesBoard{display:grid;grid-template-columns:repeat(5,minmax(38px,1fr));gap:6px;max-width:520px;margin:0 auto}.mineTile{aspect-ratio:1;min-height:42px;padding:0;border:1px solid #53645d;background:#26332e;color:#e5c36d;font-size:19px;box-shadow:inset 0 -4px #16201c}.mineTile:hover:not(:disabled){background:#32443c}.mineTile.revealed{opacity:1;background:#101814;border-color:#d0ad59;box-shadow:inset 0 0 0 2px #18241f}.mineTile.mineHit{background:#7d2832;color:#fff;border-color:#ff8b96}.blackjackTable{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.blackjackTable>div{min-height:120px;padding:11px;border:1px solid #3a4b44;background:#0c1310}.blackjackTable>div>span{color:#91a099;font-size:10px;font-weight:900}.playingCards{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.playingCard{display:flex;flex-direction:column;justify-content:space-between;width:48px;height:68px;padding:5px;border-radius:4px;background:#f5f2e8;color:#171c1a;font-style:normal;box-shadow:0 5px 10px #0005}.playingCard b{font-size:15px}.playingCard span{align-self:flex-end;font-size:20px}.playingCard.red{color:#b12d3e}.playingCard.hiddenCard{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#293a34 0 5px,#d1ac55 5px 7px);color:#fff}.rouletteCard .wheelBox{margin:10px auto}.lotteryBuyRow{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px}.lotteryDrawInfo{display:flex;gap:8px;margin:12px 0}.lotteryDrawInfo span{padding:7px 10px;border:1px solid #405249;background:#0c1310;color:#9caaa4;font-size:11px}.lotteryDrawInfo b{color:#f1cc73}.lotteryTickets{display:grid;gap:7px}.lotteryTicket{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,.5fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #3d5047;background:#0c1310}.lotteryTicket.won{border-color:#55b77e}.lotteryTicket.lost{opacity:.72}.lotteryBalls{display:flex;gap:5px;flex-wrap:wrap}.lotteryBalls i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8d39b;color:#18201d;font-style:normal;font-weight:900}.lotteryTicket b,.lotteryTicket span{display:block}.lotteryTicket b{text-transform:uppercase}.lotteryTicket span,.lotteryTicket small{color:#8fa099;font-size:10px}.lotteryTicket strong{color:#e8c66e}.lotteryTicket small{grid-column:1/-1}.casinoRecentBlock{margin-top:14px;padding-top:12px;border-top:1px solid #3a4a44}.casinoRecentBlock h3{margin:0 0 8px}.casinoRecent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.casinoRecent>span{display:grid;grid-template-columns:70px 1fr auto;gap:7px;padding:7px;background:#0b110f;color:#aebcb5;font-size:11px}.casinoRecent b{color:#e5c36d;text-transform:uppercase}.casinoRecent em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.casinoRecent strong{color:#f0eee4}.casinoEmpty{padding:14px;border:1px dashed #4b5c55;color:#92a199;text-align:center}

.scratchCatalog{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:14px;overflow-x:auto}.scratchShopCard{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:150px;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:linear-gradient(145deg,var(--scratch-a),var(--scratch-b));color:#fff;overflow:hidden}.scratchShopCard:after{content:"";position:absolute;right:-18px;top:-26px;width:76px;height:76px;border:10px double rgba(255,255,255,.12);border-radius:50%}.scratchShopBadge{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,0,0,.2);font-size:13px;font-weight:950}.scratchShopCard b,.scratchShopCard small{display:block}.scratchShopCard b{font-size:13px}.scratchShopCard small{margin-top:3px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.2}.scratchShopCard p{grid-column:1/-1;display:flex;justify-content:space-between;margin:2px 0;color:#fff;font-size:10px;font-weight:850}.scratchShopCard button{grid-column:1/-1;width:100%;min-height:31px;padding:6px;background:rgba(10,14,13,.78);color:#fff;border:1px solid rgba(255,255,255,.32)}.theme-ruby{--scratch-a:#a7263d;--scratch-b:#4a101f}.theme-gold{--scratch-a:#b78b23;--scratch-b:#55370a}.theme-aqua{--scratch-a:#167b8b;--scratch-b:#0b3445}.theme-emerald{--scratch-a:#198358;--scratch-b:#0b3b2b}.theme-violet{--scratch-a:#7442a2;--scratch-b:#2c1549}.scratchStage{min-height:140px}.scratchTicket{max-width:720px;margin:0 auto;border:1px solid rgba(255,255,255,.35);border-radius:13px;background:linear-gradient(135deg,var(--scratch-a),var(--scratch-b));color:#fff;box-shadow:0 14px 34px #0008;overflow:hidden}.scratchTicket>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:2px dashed rgba(255,255,255,.35);text-transform:uppercase}.scratchTicket>header span,.scratchTicket>header em{font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em}.scratchTicket>header b{text-align:center;font-size:22px;letter-spacing:.05em}.scratchRevealArea{position:relative;min-height:270px;margin:15px;border:4px solid rgba(255,255,255,.7);border-radius:10px;background:#f1e5bd;box-shadow:inset 0 0 22px #6d542b66;overflow:hidden}.scratchResult{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:#191c1a}.scratchRevealArea canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.scratchSymbolGrid{display:grid;grid-template-columns:repeat(3,74px);gap:10px}.scratchSymbolGrid i,.scratchWinningNumbers i,.scratchYourNumbers i{display:grid;place-items:center;border:2px solid #9c7b37;border-radius:50%;background:#fff9e8;color:#17201d;font-style:normal;font-weight:950;box-shadow:0 4px 0 #d0b976}.scratchSymbolGrid i{width:74px;height:58px;border-radius:10px;font-size:23px}.scratchWinningNumbers,.scratchYourNumbers{width:min(100%,430px);text-align:center}.scratchWinningNumbers small,.scratchYourNumbers small{display:block;margin-bottom:8px;color:#725a29;font-size:10px;font-weight:950;letter-spacing:.13em}.scratchWinningNumbers>div,.scratchYourNumbers>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.scratchWinningNumbers i,.scratchYourNumbers i{width:45px;height:45px;font-size:17px}.scratchYourNumbers{margin-top:18px}.scratchYourNumbers i{width:54px;border-radius:8px}.scratchTicket>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px 15px}.scratchTicket>footer span{font-size:11px;font-weight:900;letter-spacing:.06em}.scratchTicket.claimed{animation:scratchRevealPop .38s ease}@keyframes scratchRevealPop{50%{transform:scale(1.025)}}.scratchHistory{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #3b4c45;overflow-x:auto}.scratchHistory button{flex:0 0 140px;min-height:48px;padding:7px;background:#111a16;color:#aab7b1;border:1px solid #3c4c45;text-align:left}.scratchHistory button.active{border-color:#e1b95d;background:#242015}.scratchHistory b,.scratchHistory span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scratchHistory b{color:#f2eee0;font-size:11px}.scratchHistory span{margin-top:3px;font-size:9px}

@media(max-width:860px){.businessCatalog,.casinoGameGrid{grid-template-columns:1fr}.casinoWide{grid-column:auto}.lotteryBuyRow{grid-template-columns:1fr}.casinoRecent{grid-template-columns:1fr}}
@media(max-width:520px){.businessSummary,.businessMetrics{grid-template-columns:1fr}.businessCardHead{flex-direction:column;gap:6px}.businessBadge{position:static;margin-bottom:10px}.businessActions,.blackjackTable{grid-template-columns:1fr}.casinoControls>*{flex:1 1 100%;width:100%!important}.minesBoard{gap:4px}.mineTile{min-height:36px}.lotteryTicket{grid-template-columns:1fr}.lotteryBalls{min-width:0}.casinoRecent>span{grid-template-columns:58px 1fr}.casinoRecent strong{grid-column:2}.scratchTicket>header{grid-template-columns:1fr;text-align:center;gap:4px}.scratchTicket>header b{grid-row:1}.scratchRevealArea{min-height:255px;margin:9px}.scratchSymbolGrid{grid-template-columns:repeat(3,58px);gap:7px}.scratchSymbolGrid i{width:58px;height:52px}.scratchTicket>footer{align-items:stretch;flex-direction:column}.scratchTicket>footer button{width:100%}}

.minesLegend{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 5px}.minesLegend span{padding:5px 7px;border:1px solid #405249;background:#0b110f;color:#aebcb5;font-size:10px;font-weight:800}.mineTile.tileWin{background:#173c2b;border-color:#5bc986;color:#8de4aa}.mineTile.tileLow{background:#251f15;border-color:#8b713c;color:#e5c36d}.mineTile.selected{outline:3px solid #fff1b5;outline-offset:1px;transform:scale(.94)}
