/* Premium game-wide experience layer */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 82% 8%,#12302e55,transparent 28%),radial-gradient(circle at 16% 78%,#5a3d1825,transparent 32%)}
button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{font-family:Inter,system-ui,sans-serif}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #67d9cd;outline-offset:3px}.icon-btn{width:38px;height:38px;border:1px solid #2a363d;border-radius:50%;background:#0d141a;color:#91a1a8;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:#4b766f;color:#65d9cc}.lang-toggle{height:34px;min-width:42px;border:1px solid #2c3941;background:#0c1218;color:#aebbc0;font-weight:800;font-size:.68rem;letter-spacing:.1em;cursor:pointer}.profile-button{border-left:1px solid #28343b}.avatar{background:linear-gradient(145deg,#18302d,#10161c);border-color:#3f716a;color:#73d8ce}
.welcome{position:relative;padding-left:18px}.welcome:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:linear-gradient(#55d4c6,#55d4c600)}.welcome>div>p:last-child{font-size:.9rem}.stats{box-shadow:0 18px 55px #0004}.stats article{position:relative;overflow:hidden;transition:.2s}.stats article:after{content:"";position:absolute;inset:auto -30% -60% 30%;height:80px;background:radial-gradient(circle,#54d5c50d,transparent 65%)}.stats article:hover{background:#101a20;transform:translateY(-2px)}.stat-icon{border:1px solid currentColor;box-shadow:0 0 22px currentColor}.stats strong{font-size:1.4rem;letter-spacing:.02em}.stats em{color:#6fc8a1}
.missions{padding:0;overflow:hidden}.missions>.panel-head{padding:23px 24px 18px;background:linear-gradient(90deg,#111920,#0b1117);border-bottom:1px solid var(--line)}.mission{margin:0;padding:22px 24px;grid-template-columns:58px 1fr auto}.mission:first-of-type{margin-top:0}.mission-mark{font-size:2.3rem;color:#34454c}.mission-copy h3{font-size:1.35rem;letter-spacing:.02em}.mission-copy p{font-size:.78rem;line-height:1.5}.rewards span:first-child{color:#e1bb70}.mission .play{width:44px;height:44px;border-radius:50%;font-size:1.05rem}.tag{border:1px solid currentColor;background:transparent!important}.tag.easy{color:#60d3a0}.tag.medium{color:#e2b65e}.tag.hard{color:#ef6970}
.character{position:relative;min-height:290px;padding:25px;overflow:hidden;align-content:end;background-image:linear-gradient(90deg,#091016 0,#091016e8 40%,#09101620 76%),linear-gradient(0deg,#091016 0,transparent 52%),url("strategist.webp");background-size:cover;background-position:63% 22%;border-color:#385049}.character>*{position:relative;z-index:1}.character .level-ring{background:#07100fd9;box-shadow:0 0 0 5px #0a1514cc,0 0 32px #55d4c62a;border-color:#54d5c5}.character .eyebrow{color:#68d8cc}.character h2{text-shadow:0 3px 16px #000}.character .xp,.character .mini-stats{background:#071016ad;backdrop-filter:blur(8px);padding:10px}.character .mini-stats{margin-top:-5px;border:1px solid #29403e}.character .mini-stats strong{color:#e6f3f0}.activity{background:linear-gradient(145deg,#0d151b,#090e13)}.activity li{transition:.2s}.activity li:hover{padding-left:6px;background:#ffffff03}.live{color:#55d4c6}.event{border:1px solid currentColor}
.view-card{background:linear-gradient(145deg,#101820,#0a1016);border-color:#2a3740;transition:transform .2s,border-color .2s,box-shadow .2s}.view-card:hover{transform:translateY(-2px);border-color:#3f555e;box-shadow:0 16px 35px #0004}.view-card h3{font-size:1.35rem;letter-spacing:.02em}.view-card p{font-size:.78rem}.view-card button{min-height:42px;background:linear-gradient(135deg,#172825,#101a1b);border-color:#3b665f;color:#6bd9cd;transition:.2s}.view-card button:hover:not(:disabled){background:#54d5c5;border-color:#54d5c5;color:#06100f;box-shadow:0 8px 24px #54d5c52c}.view-card button:disabled{opacity:.72}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item{min-height:165px}.item-icon{width:58px;height:58px;background:radial-gradient(circle at 35% 25%,#253a3a,#10171c);border-color:#3c5558;color:#74d9d0;box-shadow:inset 0 0 18px #54d5c511}.item.equipped{border-color:#4c817a;box-shadow:inset 3px 0 #54d5c5}.item.equipped:after{content:"ACTIVE";position:absolute;top:9px;right:10px;font:800 .5rem Inter;letter-spacing:.15em;color:#59d4c8}
.combat-risk-preview{grid-column:2/-1;margin:0;color:#b9d8d2;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.combat-journal{min-width:0;margin-top:18px;padding:18px;border:1px solid #29403e;background:linear-gradient(145deg,#0f181e,#090f14)}.combat-journal-head{display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid #283b40;padding-bottom:12px}.combat-journal-head small{color:#72d8cd;font-size:.64rem;font-weight:800;letter-spacing:.14em}.combat-journal-head h3{margin:0;font-size:1rem;letter-spacing:.08em}.combat-journal-empty{margin:14px 0 0;color:#aeb8b6}.combat-journal-list{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.combat-journal-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border-left:2px solid #4a5960;background:#ffffff03}.combat-journal-entry.won{border-left-color:#59c997}.combat-journal-entry.lost{border-left-color:#cf6a71}.combat-journal-entry strong,.combat-journal-entry p{overflow-wrap:anywhere}.combat-journal-entry strong{display:block;color:#e2ecea}.combat-journal-entry p{margin:4px 0 0;color:#aeb8b6;font-size:.78rem}.combat-journal-entry time{color:#829198;font-size:.72rem;white-space:nowrap}
.finance-summary div,.profile-stat-grid div{background:linear-gradient(145deg,#111a21,#0a1015);border-color:#2b3840}.finance-summary strong,.profile-stat-grid strong{color:#e9f4f2}.business-top+.meter{margin-top:15px}.claim-ready{border-color:#4b8179!important;background:linear-gradient(145deg,#122723,#0d1518)!important;box-shadow:inset 3px 0 #54d5c5}.bank-form input,.bid-form input{border-color:#33434b;background:#070c10;min-height:42px}.auction-card{overflow:hidden}.auction-card:after{content:"";position:absolute;width:140px;height:140px;right:-70px;top:-75px;border:1px solid #d8ad6120;transform:rotate(45deg)}.auction-card.winning{border-color:#4d837b;box-shadow:inset 3px 0 #54d5c5}.auction-price strong{color:#e0b96d}.gang-banner{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 50%,#21423c,transparent 25%),linear-gradient(125deg,#2b2114,#0a1116 65%);border-color:#655536}.gang-banner:after{content:"B";position:absolute;right:26px;top:-22px;font:900 8rem "Barlow Condensed";color:#ffffff08}.gang-banner h3{font-size:2.5rem}.gang-operation .meter i{background:linear-gradient(90deg,#b68135,#54d5c5)}
.hospital-hero{background:radial-gradient(circle at 10% 50%,#4a1f27,transparent 24%),linear-gradient(120deg,#25151b,#0d151a);border-color:#62333b}.pulse-heart{box-shadow:0 0 35px #df5a5f30}.daily-summary{background:linear-gradient(135deg,#152922,#0d1418)!important;border-color:#3e665c!important}.objective{background:linear-gradient(145deg,#101820,#0a1016)!important}.objective.done{border-color:#4c8077!important}.objective-check{border-radius:50%!important}.profile-overview{position:relative;min-height:290px;overflow:hidden;padding-right:42%;background-image:linear-gradient(90deg,#0a1116 0,#0a1116ed 45%,#0a111626 78%),url("strategist.webp");background-size:cover;background-position:65% 24%;border-color:#42615a}.profile-overview:after{content:"CITY NETWORK · VERIFIED";position:absolute;right:18px;top:16px;color:#67c9bf;font:800 .5rem Inter;letter-spacing:.16em}.profile-overview>*{position:relative;z-index:1}.achievement{background:linear-gradient(90deg,#101820,#0a1016);border-color:#293740}.achievement:hover{border-color:#46635e}.achievement .medal{background:#142823;color:#62d4c6}.achievement span:last-child{color:#62d4c6}
.toast{background:#0b151aee;border-color:#43665f;border-left-color:#54d5c5;backdrop-filter:blur(12px);border-radius:3px}.toast[data-tone="success"]{border-color:#4c8077;border-left-color:#63d7b0;color:#d9f7ea}.toast[data-tone="success"]:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border:1px solid #63d7b0;border-radius:50%;color:#63d7b0;font-weight:800}.toast[data-tone="error"]{border-left-color:#df757b}.bar i,.meter i{background:linear-gradient(90deg,#d6a952,#54d5c5)}
@media(max-width:900px){.character{min-height:260px}.profile-overview{padding-right:30%;background-position:72% 20%}}
@media(max-width:760px){.mission{padding:18px 14px}.mission-mark{font-size:1.7rem}.character{min-height:310px}.inventory-grid{grid-template-columns:1fr}.profile-overview{padding:24px;background-image:linear-gradient(0deg,#091016 0,#091016d9 55%,#09101633),url("strategist.webp");background-position:center 22%;padding-top:190px}.opponent{grid-template-columns:48px minmax(0,1fr)}.opponent .opponent-actions{grid-column:1/-1}.opponent button{width:100%;margin:0}.battle-stage{padding:40px 10px}.battle-avatar{width:76px;height:76px}.battle-result{padding:28px 10px}.combat-journal{padding:15px}.combat-journal-entry{grid-template-columns:minmax(0,1fr)}.combat-journal-entry time{white-space:normal}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}
