/* Modern Classic: shared design tokens and components across every route. */
body.ui-modern-classic[data-ui-theme="modern-classic-v1"]{--mc-bg:#101315;--mc-panel:#1a1e21;--mc-panel2:#20252a;--mc-line:#333a40;--mc-text:#f1f3f5;--mc-muted:#b0b8bf;--mc-red:#ed3e43;background:radial-gradient(ellipse at 50% 0,#22282c,#101315 650px)!important;color:var(--mc-text)!important;font:14px/1.5 Arial,Helvetica,sans-serif;margin:0}
body.ui-modern-classic[data-ui-theme] *{box-sizing:border-box}body.ui-modern-classic[data-ui-theme] a{color:inherit}body.ui-modern-classic[data-ui-theme] main{max-width:1280px!important;padding:18px 24px 90px!important;margin:auto!important;background:transparent!important}body.ui-modern-classic[data-ui-theme] .nw-app{min-height:100vh}body.ui-modern-classic[data-ui-theme] .game-shell{display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}body.ui-modern-classic[data-ui-theme] .game-content{min-width:0;background:transparent!important;border:0!important;padding:0!important}body.ui-modern-classic[data-ui-theme] .nw-topbar{background:linear-gradient(#191d20,#111416)!important;border-bottom:1px solid #31373b!important;padding:0!important;box-shadow:none!important}body.ui-modern-classic[data-ui-theme] .brand-lockup{max-width:1280px;margin:auto;display:flex;align-items:center;gap:16px;padding:17px 24px!important;min-height:80px}.mc-brand{font-size:32px!important;font-weight:900;letter-spacing:3px;white-space:nowrap;text-decoration:none}.mc-brand span{color:var(--mc-red)}body.ui-modern-classic[data-ui-theme] .nw-header-tools{display:flex!important;gap:22px;margin-left:auto}.nw-header-tools a{position:relative;display:flex;align-items:center}.mc-icon{width:25px;height:25px;flex:none}.mc-notification-badge{position:absolute;right:-9px;top:-9px;background:var(--mc-red);padding:1px 5px;min-width:17px;border-radius:20px;font-size:11px;text-align:center;color:white}.mc-header .mc-icon{width:27px;height:27px}body.ui-modern-classic[data-ui-theme] .nw-menu-button{display:none!important}
body.ui-modern-classic[data-ui-theme] .desktop-sidebar{position:sticky!important;top:20px;align-self:start;background:transparent!important;border:0!important}body.ui-modern-classic[data-ui-theme] .desktop-sidebar .player-panel{display:none}body.ui-modern-classic[data-ui-theme] .desktop-sidebar nav>div{margin-bottom:15px;background:var(--mc-panel);border:1px solid var(--mc-line);border-radius:6px;padding:9px}body.ui-modern-classic[data-ui-theme] .desktop-sidebar nav strong{color:var(--mc-muted);display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;padding:6px}body.ui-modern-classic[data-ui-theme] .desktop-sidebar nav a{display:flex;justify-content:space-between;padding:8px;border-radius:4px;text-decoration:none;font-size:13px;color:#d7dce1;background:transparent}body.ui-modern-classic[data-ui-theme] .desktop-sidebar nav a.active{background:#3c2327;color:#fff;border-left:3px solid var(--mc-red)}body.ui-modern-classic[data-ui-theme] .nw-news-ticker,body.ui-modern-classic[data-ui-theme] .vector-nav{display:none!important}body.ui-modern-classic[data-ui-theme] .city-menu{display:none!important}
body.ui-modern-classic[data-ui-theme] .mobile-hud{display:block!important;background:transparent!important;border:0!important;margin:0 0 15px!important;padding:0!important;box-shadow:none!important}.mc-player-card{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(165px,.7fr);gap:16px;align-items:center;border:1px solid var(--mc-line);border-radius:6px;background:linear-gradient(125deg,#22272b,#171b1e);padding:16px;margin-bottom:10px}.mc-avatar{display:flex;align-items:center;justify-content:center;width:74px;height:84px;border:1px solid #4a5055;border-radius:4px;background:linear-gradient(135deg,#4a4e51,#25292c);font-size:40px;color:white;text-decoration:none;font-weight:800}.mc-player-identity>a{display:block;font-size:29px;font-weight:800;line-height:1.2;text-decoration:none}.mc-player-identity>strong{display:block;font-size:17px;margin-top:4px}.mc-status{display:block;font-size:11px;color:var(--mc-muted);margin-top:4px}.mc-xp{display:block!important;width:100%;height:8px;margin-top:8px;accent-color:var(--mc-red)}.mc-wallet{border-left:1px solid #4a5055;padding-left:16px;min-width:0}.mc-wallet>a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;margin:3px 0}.mc-wallet span{color:var(--mc-muted)}.mc-wallet strong{font-size:21px;min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mc-wallet>a:nth-child(n+3) strong{font-size:15px}.mc-wallet>a:first-child strong{color:#83cf58}.mc-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-resource{display:flex;align-items:center;gap:14px;padding:13px 15px;background:linear-gradient(#22272b,#191d20);border:1px solid var(--mc-line);border-radius:6px;min-width:0}.mc-resource>.mc-icon{width:30px;height:30px}.mc-resource>div{flex:1;min-width:0}.mc-resource-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.mc-resource-line span{font-weight:700}.mc-resource-line strong{font-size:12px;font-weight:400;color:#d4d9de}.mc-resource progress{width:100%;display:block;height:8px;margin-top:7px;appearance:none;border:0;background:#42494e;border-radius:6px;overflow:hidden}.mc-resource progress::-webkit-progress-bar{background:#42494e}.mc-resource progress::-webkit-progress-value{background:currentColor;border-radius:6px}.mc-resource progress::-moz-progress-bar{background:currentColor}.mc-resource.resource-energy{color:#80c84e}.mc-resource.resource-nerve{color:#e35c50}.mc-resource.resource-life{color:#55a6e8}.mc-resource.resource-happy{color:#ecb748}.mc-resource-line{color:var(--mc-text)}.mc-status-row{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--mc-muted);padding:8px 2px}.mc-status-row a{text-decoration:none}.mc-live{color:#87ca67}.mc-offline{color:#f2ad54}
.mc-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.mc-action-tile{--glow:230,65,70;position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;min-height:116px;padding:20px;border:1px solid #42484d;border-radius:6px;text-decoration:none;background:#1b2023;isolation:isolate}.mc-action-tile>.mc-icon{width:35px;height:35px;z-index:1}.mc-action-tile>.mc-icon:last-child{width:17px;margin-left:auto}.mc-tile-art{position:absolute;inset:0;z-index:-2;background-image:url('../img/ui/action-atlas.png');background-size:200% 200%;opacity:.65}.mc-tile-crimes .mc-tile-art{background-position:left top}.mc-tile-gym .mc-tile-art{background-position:right top}.mc-tile-travel .mc-tile-art{background-position:left bottom}.mc-tile-market .mc-tile-art{background-position:right bottom}.mc-action-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101315dd,#171c1f88);z-index:-1}.mc-tile-copy{min-width:0}.mc-tile-copy strong{font-size:23px;display:block}.mc-tile-copy small{font-size:12px;color:#ced3d8;display:block;margin-top:4px}.mc-full-label{display:inline-block;margin-top:6px;color:#ffd0d0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.mc-tile-gym{--glow:122,200,78}.mc-tile-gym .mc-full-label{color:#c7f0b0}.mc-action-tile.is-resource-full{border-color:rgb(var(--glow));box-shadow:0 0 16px rgba(var(--glow),.32),inset 0 0 15px rgba(var(--glow),.16);animation:mc-ready 3s ease-in-out infinite}.mc-action-tile:hover{border-color:#a7afb5;transform:translateY(-1px)}@keyframes mc-ready{50%{box-shadow:0 0 24px rgba(var(--glow),.48),inset 0 0 18px rgba(var(--glow),.23)}}
.mc-travel-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--mc-line);border-radius:6px;background:linear-gradient(90deg,#21262a,#14191c);text-decoration:none;margin-bottom:16px;min-height:110px}.mc-travel-art{width:105px;align-self:stretch;border-radius:4px;background:url('../img/ui/action-atlas.png') left bottom/200% 200%;flex:none}.mc-travel-card>div{flex:1}.mc-travel-card strong{display:block;font-size:21px}.mc-travel-card span:not(.mc-travel-art){display:block;color:var(--mc-muted);font-size:12px}.mc-travel-card b{display:inline-block;padding:5px 10px;border:1px solid var(--mc-red);color:#ff696d;border-radius:4px;margin-top:8px;font-size:12px}.mc-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-overview-grid>.card{margin:0!important}.mc-contract-link{display:block;padding:12px;color:var(--mc-muted)!important}
body.ui-modern-classic[data-ui-theme] .card,body.ui-modern-classic[data-ui-theme] .profile-bio-panel,body.ui-modern-classic[data-ui-theme] .profile-head,body.ui-modern-classic[data-ui-theme] .admin-heading,body.ui-modern-classic[data-ui-theme] .native-item-card{background:var(--mc-panel)!important;color:var(--mc-text)!important;border:1px solid var(--mc-line)!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden}body.ui-modern-classic[data-ui-theme] .card>h2,body.ui-modern-classic[data-ui-theme] .card>h3,body.ui-modern-classic[data-ui-theme] .compact>summary{background:linear-gradient(#242a2f,#1b2024)!important;color:#ebeff2!important;border-color:var(--mc-line)!important;min-height:44px;font-size:14px!important;padding:12px 15px!important}body.ui-modern-classic[data-ui-theme] .panel-body{background:transparent!important;padding:14px 15px!important}body.ui-modern-classic[data-ui-theme] .panel-body p{line-height:1.6}body.ui-modern-classic[data-ui-theme] .compact[open]>.panel-body{background:#171c1f!important}body.ui-modern-classic[data-ui-theme] .row-preview,body.ui-modern-classic[data-ui-theme] .small,body.ui-modern-classic[data-ui-theme] small,body.ui-modern-classic[data-ui-theme] .section-help,body.ui-modern-classic[data-ui-theme] .page-kicker{color:var(--mc-muted)!important}body.ui-modern-classic[data-ui-theme] .row-hint{border-color:#555d63;background:#282f35;color:#e0e5e8}body.ui-modern-classic[data-ui-theme] table{background:transparent!important;color:var(--mc-text)!important;max-width:100%}body.ui-modern-classic[data-ui-theme] td,body.ui-modern-classic[data-ui-theme] th{border-color:var(--mc-line)!important}body.ui-modern-classic[data-ui-theme] th{background:#242a2f!important}body.ui-modern-classic[data-ui-theme] tr:nth-child(even){background:#1e2428!important}body.ui-modern-classic[data-ui-theme] .info-list>div,body.ui-modern-classic[data-ui-theme] .stat-list>div,body.ui-modern-classic[data-ui-theme] .stat,body.ui-modern-classic[data-ui-theme] .event-row,body.ui-modern-classic[data-ui-theme] .timer-list>div{border-color:var(--mc-line)!important;color:var(--mc-text)}body.ui-modern-classic[data-ui-theme] input,body.ui-modern-classic[data-ui-theme] select,body.ui-modern-classic[data-ui-theme] textarea{background:#101518!important;border:1px solid #4b555e!important;color:#fff!important;border-radius:4px!important;min-height:42px;max-width:100%;font:inherit}body.ui-modern-classic[data-ui-theme] input:focus,body.ui-modern-classic[data-ui-theme] select:focus,body.ui-modern-classic[data-ui-theme] textarea:focus{outline:2px solid #e96a6e;outline-offset:2px}body.ui-modern-classic[data-ui-theme] button{border:1px solid #934045!important;background:#a82b32!important;color:white!important;border-radius:4px!important;padding:9px 13px;min-height:40px;cursor:pointer;font:inherit}body.ui-modern-classic[data-ui-theme] button:disabled{opacity:.45;cursor:not-allowed}body.ui-modern-classic[data-ui-theme] a:focus-visible,body.ui-modern-classic[data-ui-theme] button:focus-visible{outline:2px solid #ff7377;outline-offset:3px}body.ui-modern-classic[data-ui-theme] .quantity-shortcuts button,body.ui-modern-classic[data-ui-theme] .qol-price-toggle button{background:#292f35!important;border-color:#4b555e!important}body.ui-modern-classic[data-ui-theme] .page-header{border-color:var(--mc-line)!important}body.ui-modern-classic[data-ui-theme] .page-title{color:var(--mc-text)!important}body.ui-modern-classic[data-ui-theme] .section-tabs a{background:transparent;color:#b9c1c7}body.ui-modern-classic[data-ui-theme] .section-tabs a[aria-current]{background:#362126;color:white;border-color:var(--mc-red)}body.ui-modern-classic[data-ui-theme] .home-status-strip>div,body.ui-modern-classic[data-ui-theme] .crime-summary>div,body.ui-modern-classic[data-ui-theme] .native-metric,body.ui-modern-classic[data-ui-theme] .admin-metrics>div{background:#1e2428!important;color:white!important;border-color:var(--mc-line)!important}body.ui-modern-classic[data-ui-theme] .flash{background:#243d2a!important;color:#ddffe2!important;border-color:#4b8555!important}body.ui-modern-classic[data-ui-theme] .flash.error{background:#462328!important;color:#ffd9dc!important;border-color:#b75259!important}body.ui-modern-classic[data-ui-theme] footer{color:#89949d!important;font-size:11px}body.ui-modern-classic[data-ui-theme] .nw-mobile-controls{display:none}body.ui-modern-classic[data-ui-theme] .page-overview .nw-page-chrome{display:none}body.ui-modern-classic[data-ui-theme].page-overview .nw-page-chrome{display:none}body.ui-modern-classic[data-ui-theme] .page-breadcrumbs{color:#929da6}
@media(max-width:900px){body.ui-modern-classic[data-ui-theme] main{padding:12px 14px 100px!important}body.ui-modern-classic[data-ui-theme] .game-shell{display:block!important}body.ui-modern-classic[data-ui-theme] .desktop-sidebar{display:none!important}body.ui-modern-classic[data-ui-theme] .brand-lockup{padding:16px!important;min-height:74px}.mc-brand{font-size:29px!important;letter-spacing:2px}body.ui-modern-classic[data-ui-theme] .city-menu{display:block!important;background:#171d21!important;border:1px solid var(--mc-line)!important;border-radius:5px;margin-bottom:10px;padding:0}body.ui-modern-classic[data-ui-theme] .city-menu:not([open]){display:none!important}body.ui-modern-classic[data-ui-theme] .city-menu summary{padding:12px;color:white;background:#242b30}body.ui-modern-classic[data-ui-theme] .city-menu nav{display:block!important;padding:12px}body.ui-modern-classic[data-ui-theme] .city-menu nav>div{margin-bottom:12px}body.ui-modern-classic[data-ui-theme] .city-menu nav a{display:inline-flex;padding:10px;margin:3px;background:#292f35!important;color:white!important;border:1px solid #3b444c;border-radius:4px;text-decoration:none;min-height:42px}body.ui-modern-classic[data-ui-theme] .city-menu nav strong{display:block;color:var(--mc-muted)}body.ui-modern-classic[data-ui-theme] .nw-mobile-controls{display:block!important}body.ui-modern-classic[data-ui-theme] .mc-bottom-bar{position:fixed!important;left:0;right:0;bottom:0;z-index:50;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:linear-gradient(#1d2327,#12171a)!important;border-top:1px solid #3c454c!important;box-shadow:0 -6px 20px #0005;padding:0 0 env(safe-area-inset-bottom)!important;height:auto!important}body.ui-modern-classic[data-ui-theme] .mc-bottom-bar a,body.ui-modern-classic[data-ui-theme] .mc-bottom-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px 10px!important;min-height:70px;background:transparent!important;border:0!important;border-top:3px solid transparent!important;border-radius:0!important;text-decoration:none;color:#c0c7ce!important;font-size:12px}body.ui-modern-classic[data-ui-theme] .mc-bottom-bar .active{border-top-color:var(--mc-red)!important;color:#ff5358!important}body.ui-modern-classic[data-ui-theme] .mc-bottom-bar .mc-icon{width:26px;height:26px}}
@media(max-width:520px){.mc-player-card{grid-template-columns:50px minmax(0,1fr) minmax(120px,.8fr);gap:10px;padding:12px}.mc-avatar{width:50px;height:64px;font-size:30px}.mc-player-identity>a{font-size:21px;overflow-wrap:anywhere}.mc-player-identity>strong{font-size:13px}.mc-wallet{padding-left:10px}.mc-wallet>a{gap:6px}.mc-wallet span{font-size:10px}.mc-wallet strong{font-size:14px}.mc-resource{padding:11px 10px;gap:9px}.mc-resource>.mc-icon{width:23px;height:23px}.mc-resource-line span{font-size:12px}.mc-resource-line strong{font-size:10px}.mc-resource-grid{gap:8px}.mc-action-grid{gap:9px}.mc-action-tile{min-height:96px;padding:13px;gap:10px}.mc-action-tile>.mc-icon{width:27px;height:27px}.mc-tile-copy strong{font-size:18px}.mc-tile-copy small{font-size:10px;line-height:1.35}.mc-action-tile>.mc-icon:last-child{display:none}.mc-overview-grid{gap:10px;grid-template-columns:1fr}.mc-travel-card{padding:13px;gap:10px}.mc-travel-art{width:72px}.mc-travel-card>.mc-icon{display:none}.mc-travel-card strong{font-size:18px}.mc-brand{font-size:26px!important}.mc-header .mc-icon{width:24px;height:24px}body.ui-modern-classic[data-ui-theme] .nw-header-tools{gap:18px}body.ui-modern-classic[data-ui-theme] .card>h2{font-size:13px!important}.mc-wallet strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mc-action-tile.is-resource-full{animation:none!important}.mc-action-tile:hover{transform:none}}
body.reduce-motion .mc-action-tile.is-resource-full{animation:none!important}body.reduce-motion .mc-action-tile:hover{transform:none}

/* Shared native page surfaces, including legacy typed templates. */
body.ui-modern-classic[data-ui-theme] .panel-body p,body.ui-modern-classic[data-ui-theme] p{color:#bfc7ce!important}body.ui-modern-classic[data-ui-theme] .stat-line,body.ui-modern-classic[data-ui-theme] .info-list>div,body.ui-modern-classic[data-ui-theme] .torn-table>div{border-color:var(--mc-line)!important;background:transparent!important;color:var(--mc-text)!important}body.ui-modern-classic[data-ui-theme] .card{padding:0!important}body.ui-modern-classic[data-ui-theme] .card>h2,body.ui-modern-classic[data-ui-theme] .compact>summary{display:flex!important;align-items:center;justify-content:space-between;text-shadow:none!important}body.ui-modern-classic[data-ui-theme] .panel-title-icon{display:none!important}body.ui-modern-classic[data-ui-theme] .global-notice{background:#3b2528;color:#ffe0e1;border-color:#79434a}body.ui-modern-classic[data-ui-theme] .content-panels{display:block!important;max-width:none!important}body.ui-modern-classic[data-ui-theme] .native-page{min-width:0;width:100%}body.ui-modern-classic[data-ui-theme] .mc-header nav{padding:0;margin:0 0 0 auto}body.ui-modern-classic[data-ui-theme] .mc-header nav a{background:transparent;padding:0;margin:0}

@media(max-width:520px){.mc-wallet>a:nth-child(n+3) strong{font-size:14px}.mc-wallet>a{line-height:1.4}}
