:root{--bg:#0a0d12;--panel:#111720;--panel2:#151d28;--line:#222c39;--text:#eef2f7;--muted:#8995a5;--accent:#004d98;--accent2:#003566;--red:#ff6474;--green:#6be0a5;--blue:#6da9ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;overflow-y:auto;flex-shrink:0;background:#0c1016;border-right:1px solid #1b2430;padding:27px 17px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:11px;align-items:center;font-size:15px;font-weight:900;letter-spacing:1.5px;line-height:1.15}.brand-mark{width:39px;height:39px;border-radius:10px;background:var(--accent);color:#f1f5f9;display:grid;place-items:center;font-size:23px;font-weight:1000;box-shadow:0 0 22px #004d9818}.brand-accent{color:var(--accent)}.brand small{display:block;color:#778292;font-size:8px;letter-spacing:2px;margin-top:6px;font-weight:700}.side-profile{margin:34px 0 27px;padding:13px 10px;background:#131923;border:1px solid #202a37;border-radius:10px;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:9px;background:#293443;color:var(--accent);display:grid;place-items:center;font-weight:900}.side-profile strong,.side-profile small{display:block}.side-profile strong{font-size:12px}.side-profile small{font-size:10px;color:var(--muted);margin-top:2px}.online-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#657182;margin:0 10px 10px}.nav{display:grid;gap:3px;margin-bottom:24px}.nav a{padding:8px 10px;border-radius:7px;color:#a8b2c0;font-size:12px;font-weight:650;display:flex;align-items:center;gap:11px;border:1px solid transparent}.nav a>span{width:16px;text-align:center;font-size:15px;color:#7e8b9b}.nav a.active{background:#0e2238;border-color:#1a3b63;color:var(--accent)}.nav a.active>span{color:var(--accent)}.nav em,.nav i{font-style:normal;font-size:8px;font-weight:900;margin-left:auto;letter-spacing:.6px}.nav em{color:var(--accent)}.nav i{color:#6d7887}.disabled-link{opacity:.53;cursor:not-allowed}.sidebar-bottom{margin-top:auto}.city-status{padding:13px 10px;border:1px solid #26302c;border-radius:8px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.city-status b,.city-status small{display:block}.city-status b{font-size:9px;letter-spacing:.5px}.city-status small{font-size:9px;color:var(--muted);margin-top:3px}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #004d9866;flex-shrink:0}.logout{display:block;color:#8893a2;font-size:11px;padding:9px 10px}.main{min-width:0;flex:1;margin-left:246px;display:flex;flex-direction:column}.topbar{height:67px;border-bottom:1px solid #1b2430;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0c1016}.breadcrumb{font-size:11px;color:#687586;font-weight:800;letter-spacing:1.3px}.breadcrumb span{color:#e3e9f0}.topbar-right{display:flex;align-items:center;gap:20px}.city-chip{display:flex;align-items:center;gap:7px;color:#aeb9c6;font-size:10px;font-weight:800;letter-spacing:.8px}.city-chip .pulse{width:6px;height:6px}.topbar-left{min-width:0;display:flex;align-items:center;gap:18px}.players-online-count{font-size:12px;color:#dce3ec;white-space:nowrap}.players-online-count strong{font-weight:850;color:#aeb9c6;margin-right:4px}.location-chip{font-size:12px;color:#dce3ec;font-weight:650;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line)}.location-chip strong{font-weight:850;color:#aeb9c6;margin-right:4px}.bank-chip{font-size:12px;color:#dce3ec;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line)}.bank-chip strong{font-weight:850;color:#aeb9c6;margin-right:4px}.top-user{font-size:12px;color:#dce3ec;padding-left:16px;border-left:1px solid var(--line)}.topbar-right{display:flex;align-items:center;gap:16px}.content{width:100%;max-width:1420px;margin:0 auto;padding:30px 34px 46px;flex:1}footer{border-top:1px solid #1b2430;padding:16px 34px;color:#657182;font-size:9px;letter-spacing:1.4px;font-weight:800}footer span{color:var(--accent);padding:0 6px}.panel{background:linear-gradient(145deg,#131a24,#10161e);border:1px solid #232d3a;border-radius:11px;box-shadow:0 8px 25px #0000000c}.hero{min-height:286px;position:relative;overflow:hidden;display:flex;align-items:center;padding:34px 38px;margin-bottom:30px;background:linear-gradient(100deg,#141c25 0%,#121a23 53%,#18232a 100%)}.hero-copy{position:relative;z-index:2;max-width:510px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.8px;font-weight:900;display:flex;align-items:center;gap:9px}.hero h1{font-size:clamp(29px,3.3vw,43px);line-height:1.12;letter-spacing:-1.7px;margin:15px 0 12px;font-weight:850}.hero h1 span{color:var(--accent)}.hero p,.page-heading p{color:#98a5b5;max-width:435px;font-size:12px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:23px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:6px;padding:12px 16px;font-size:10px;letter-spacing:.7px;font-weight:900;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#f1f5f9}.btn-primary span{font-size:15px}.btn-wide{width:100%}.btn-muted{background:#252e39;color:#718092;cursor:not-allowed}.hero-note{font-size:8px;color:#748091;letter-spacing:1.2px;font-weight:800}.hero-art{position:absolute;inset:0 0 0 53%;overflow:hidden;opacity:.82;background:linear-gradient(90deg,#141c25 0%,#18222a99 24%,#11182000 100%)}.sun{position:absolute;width:180px;height:180px;border-radius:50%;right:22%;top:16px;background:radial-gradient(circle,#004d9830 0%,#004d9808 52%,transparent 70%)}.skyline{position:absolute;bottom:0;right:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 12px,#0a1017 12px 17px,transparent 17px 31px);clip-path:polygon(0 57%,5% 57%,5% 37%,10% 37%,10% 64%,16% 64%,16% 25%,22% 25%,22% 53%,28% 53%,28% 43%,35% 43%,35% 14%,41% 14%,41% 59%,47% 59%,47% 34%,53% 34%,53% 60%,60% 60%,60% 22%,67% 22%,67% 48%,74% 48%,74% 35%,81% 35%,81% 58%,89% 58%,89% 28%,95% 28%,95% 51%,100% 51%,100% 100%,0 100%)}.skyline-back{height:90%;opacity:.5;transform:scaleX(1.1)}.skyline-front{height:63%;opacity:.9;background:repeating-linear-gradient(90deg,#090e14 0 20px,#101720 20px 25px,#090e14 25px 42px);clip-path:polygon(0 49%,8% 49%,8% 22%,18% 22%,18% 56%,25% 56%,25% 35%,34% 35%,34% 63%,43% 63%,43% 12%,53% 12%,53% 53%,62% 53%,62% 25%,71% 25%,71% 58%,81% 58%,81% 31%,90% 31%,90% 48%,100% 48%,100% 100%,0 100%)}.hero-stamp{position:absolute;right:15%;top:31%;font-size:10px;line-height:1.3;letter-spacing:3px;color:#004d986b;transform:rotate(8deg);border:1px solid #004d9824;padding:12px}.hero-stamp b{font-size:25px;letter-spacing:2px}.hero-stamp small{display:block;font-size:7px;letter-spacing:1px}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.welcome-row h2{font-size:19px;letter-spacing:-.5px;margin:4px 0 0}.subtle{color:#718092;font-size:9px;letter-spacing:.8px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat-card{padding:18px 18px 16px;min-height:125px}.stat-label{font-size:9px;letter-spacing:1px;color:#8e9aaa;font-weight:800;display:flex;justify-content:space-between;align-items:center}.stat-label span{color:#718092;font-size:15px}.stat-value{font-size:26px;letter-spacing:-.8px;font-weight:850;margin-top:13px;white-space:nowrap}.stat-value small{font-size:11px;color:#788596;font-weight:650}.rank-value{font-size:19px}.stat-foot{font-size:10px;margin-top:3px}.positive{color:var(--green)!important}.muted{color:#7f8b9a!important}.progress-track{height:5px;background:#27313e;border-radius:5px;overflow:hidden;margin-top:11px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:22px}.progress-panel,.quick-panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading h2{font-size:15px;margin:4px 0 0;letter-spacing:-.2px}.level-badge{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent);border:1px solid #1a3b63;border-radius:5px;padding:7px 9px}.rank-row{display:flex;align-items:center;gap:12px}.rank-emblem{width:42px;height:42px;border:1px solid #1a3b63;border-radius:9px;display:grid;place-items:center;color:var(--accent);font-size:23px;background:#0e2238}.rank-info{min-width:0}.rank-info strong,.rank-info small{display:block}.rank-info strong{font-size:12px}.rank-info small{color:#8591a0;font-size:10px;margin-top:4px}.xp-count{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:850}.xp-count small{font-size:9px;color:#7f8b9a;font-weight:600}.progress-track{height:6px;margin-top:18px}.progress-track span{height:100%;display:block;background:var(--accent);border-radius:5px;box-shadow:0 0 10px #004d9855}.progress-labels{display:flex;justify-content:space-between;margin-top:8px;color:#788595;font-size:8px;font-weight:850;letter-spacing:.5px}.text-link{display:inline-block;color:var(--accent);font-size:10px;font-weight:800;margin-top:18px}.text-link span{margin-left:7px}.quick-panel .panel-heading{margin-bottom:8px}.quick-link{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #232d39}.quick-link:last-child{border-bottom:0}.quick-icon{width:35px;height:35px;display:grid;place-items:center;background:#222b36;color:var(--accent);border-radius:8px;font-size:16px}.quick-link>span:nth-child(2){flex:1}.quick-link b,.quick-link small{display:block}.quick-link b{font-size:11px}.quick-link small{font-size:9px;color:#8290a0;margin-top:3px}.arrow{color:var(--accent);font-size:15px}.soon{font-size:8px;color:#788595;letter-spacing:.7px;font-weight:900}.locked{opacity:.57}.table-panel{overflow:hidden;margin-bottom:18px}.table-panel>.panel-heading{padding:19px 21px 0;margin-bottom:15px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:1px;color:#748192;background:#151d27;padding:11px 20px;font-weight:900}td{padding:13px 20px;border-top:1px solid #202a36;font-size:10px;color:#d0d8e2}tbody tr:hover{background:#ffffff03}.activity-name{display:flex;align-items:center;gap:9px;font-weight:700}.activity-dot{width:6px;height:6px;border-radius:50%;background:#8490a0}.activity-dot.success{background:var(--green)}.activity-dot.failure{background:var(--red)}.result{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.5px;padding:4px 6px;border-radius:4px}.result.success{color:var(--green);background:#6be0a511}.result.failure{color:var(--red);background:#ff647411}.empty-state{padding:23px;color:#8290a0;font-size:11px}.empty-state a{color:var(--accent);margin-left:5px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading h1{font-size:29px;letter-spacing:-1px;margin:8px 0 7px}.page-heading h1 span{color:var(--accent)}.heading-tag{display:flex;align-items:center;gap:8px;border:1px solid #1a3b63;background:#15202c;border-radius:6px;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:1px;color:var(--accent)}.notice{padding:13px 16px;border:1px solid #4b4027;background:#211d16;border-radius:7px;color:#c2b79d;font-size:11px;margin-bottom:20px}.notice b{color:#ffce78;margin-right:5px}.crime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:23px}.crime-card{padding:20px}.crime-top{display:flex;align-items:center;justify-content:space-between}.crime-icon{width:42px;height:42px;border-radius:9px;background:#232c37;color:var(--accent);display:grid;place-items:center;font-size:21px}.risk{font-size:8px;font-weight:900;letter-spacing:.7px;padding:5px 7px;border-radius:4px}.risk-low{color:var(--green);background:#6be0a512}.risk-medium{color:#ffce78;background:#ffce7812}.risk-high{color:var(--red);background:#ff647412}.crime-card h2{font-size:15px;margin:15px 0 4px}.crime-card>p{font-size:10px;color:#8c98a7;margin:0;min-height:30px}.crime-stats{display:grid;grid-template-columns:1.25fr .8fr .7fr;gap:7px;padding:15px 0;margin:13px 0;border-top:1px solid #242e3a;border-bottom:1px solid #242e3a}.crime-stats small,.crime-stats strong{display:block}.crime-stats small{font-size:8px;color:#788595;letter-spacing:.6px;font-weight:850}.crime-stats strong{font-size:11px;margin-top:5px;white-space:nowrap}.crime-action{margin-top:2px}.auth-wrap{max-width:420px;margin:45px auto}.auth-eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.6px;font-weight:900}.auth-wrap h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:13px 0 8px}.auth-wrap>p{font-size:12px}.auth-panel{padding:23px;margin-top:24px}.auth-panel label{display:block;font-size:10px;font-weight:800;color:#c7d0db;margin:0 0 7px}.auth-panel label:not(:first-of-type){margin-top:17px}.auth-panel label small{font-weight:500;color:#7f8b9a;margin-left:5px}.auth-panel input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.auth-panel input:focus{border-color:#004d98;box-shadow:0 0 0 3px #004d980d}.auth-panel .btn{margin-top:22px}.auth-switch{text-align:center;color:#8c98a7;font-size:11px!important;margin-top:18px}.auth-switch a{color:var(--accent);font-weight:800}.flash{padding:12px 15px;border:1px solid #1a3b63;background:#15202c;color:var(--green);border-radius:7px;margin-bottom:18px;font-size:11px}.flash.error{border-color:#54303a;background:#25171d;color:#ff9aa5}.flash.info{border-color:#2b4055;background:#15202c;color:#e2efff}@media(max-width:1050px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:25px 22px}.topbar{padding:0 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{left:45%;opacity:.55}}@media(max-width:760px){.app-shell{display:block}.main{margin-left:0}.sidebar{position:relative;left:auto;top:auto;bottom:auto;overflow:visible;width:100%;min-height:0;padding:15px 16px;border-right:0;border-bottom:1px solid #1b2430}.brand{font-size:13px}.side-profile,.nav-label,.nav,.sidebar-bottom{display:none}.topbar{height:51px;padding:0 16px}.content{padding:22px 15px 30px}.hero{padding:25px 22px;min-height:280px}.hero-art{left:25%;opacity:.22}.hero h1{font-size:34px}.hero-copy{max-width:100%}.hero-note{display:none}.welcome-row{align-items:start;gap:12px;flex-direction:column}.stat-grid{gap:9px}.stat-card{padding:14px;min-height:112px}.stat-value{font-size:22px}.rank-value{font-size:16px}.dashboard-grid,.crime-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.heading-tag{display:none}.crime-stats strong{font-size:10px}.top-user{display:none}footer{padding:14px 16px}}
/* Dashboard polish: accessible keyboard focus and restrained noir accents */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nav a:hover:not(.disabled-link){background:#1a2029;border-color:#30303a}
.quick-link[href]:hover{background:#ffffff04}

/* Public player profiles */
.profile-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:15px;margin-bottom:15px}.profile-card,.profile-bio{padding:22px}.profile-card{display:flex;align-items:center;gap:17px;min-height:160px}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid #303b49;background:#1a2430}.profile-avatar-fallback{display:grid;place-items:center;color:var(--accent);font-size:36px;font-weight:900}.profile-status{position:absolute;right:-3px;bottom:4px;width:14px;height:14px;border-radius:50%;border:3px solid #131a24;background:#657182}.profile-status.is-online{background:var(--green)}.profile-identity h2{font-size:21px;letter-spacing:-.5px;margin:6px 0 3px}.profile-rank{font-size:10px;color:#aeb9c6}.profile-tagline{font-size:11px;color:#dce3ec;margin:11px 0 0}.profile-bio .panel-heading{margin-bottom:10px}.profile-bio>p{font-size:12px;line-height:1.8;color:#c3ccd7;white-space:normal;overflow-wrap:anywhere;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stat{padding:16px}.profile-stat-value{font-size:19px;font-weight:850;margin-top:9px}.profile-stat-value.profile-date{font-size:15px}.profile-form{max-width:760px;padding:23px}.profile-form label{display:block;font-size:10px;font-weight:800;color:#c7d0db;margin:19px 0 7px}.profile-form label small{font-weight:500;color:#7f8b9a;margin-left:5px}.profile-form input[type=text],.profile-form textarea{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.profile-form textarea{resize:vertical;min-height:150px}.profile-form input:focus,.profile-form textarea:focus{border-color:#004d98;box-shadow:0 0 0 3px #004d980d}.profile-form-photo{display:flex;align-items:center;gap:17px;padding-bottom:17px;border-bottom:1px solid #242e3a}.profile-form-photo .profile-avatar{width:78px;height:78px}.profile-form-photo label{margin:0 0 8px}.profile-form-photo input[type=file]{display:block;max-width:100%;font:inherit;font-size:10px;color:#9aa6b5}.profile-form-photo small{display:block;color:#7f8b9a;font-size:9px;margin-top:7px}.profile-form-note{font-size:10px;line-height:1.7;color:#8895a5;margin:15px 0}.profile-form .btn{margin-top:2px}.profile-player-link:hover{color:var(--accent);text-decoration:underline}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.online-player-link{display:block;color:inherit}.online-player-link:hover{color:var(--accent)}.online-player-link .activity-name{min-height:20px}.profile-editor{margin:15px 0;overflow:hidden}.profile-editor>summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:11px;font-weight:850;color:var(--accent)}.profile-editor>summary::-webkit-details-marker{display:none}.profile-editor>summary:after{content:'+';float:right;font-size:16px}.profile-editor[open]>summary:after{content:'−'}.profile-editor .profile-form{max-width:none;border:0;border-top:1px solid #232d3a;border-radius:0;box-shadow:none}.xp-chip{width:220px;min-width:200px;display:grid;gap:5px;padding-left:16px;border-left:1px solid var(--line);line-height:1.25}.xp-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#f0f4f8}.xp-chip-heading strong{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-chip-heading span{color:#b5c0cf;font-size:10px;font-weight:800;white-space:nowrap}.xp-chip-track{height:7px;background:#27313e;border-radius:5px;overflow:hidden}.xp-chip-track span{display:block;height:100%;background:var(--accent);border-radius:5px;box-shadow:0 0 8px #004d9855}.xp-chip small{font-size:10px;color:#b5c0cf;white-space:nowrap}.xp-chip small span{color:#e0e6ed}
@media(max-width:1050px){.xp-chip{width:185px;min-width:175px;padding-left:11px}.topbar-left{gap:10px}}
@media(max-width:760px){.topbar{overflow-x:auto}.topbar-left{width:max-content;flex-shrink:0}.xp-chip{width:190px;min-width:180px}}.message-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:auto;border-radius:50px;background:#004d98;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:0}.nav a.active .message-badge{background:#e1485f;color:#fff}.inbox-list{display:grid;gap:12px}.inbox-message{padding:18px 20px;border-color:#232d3a}.inbox-message.unread{border-color:#1a3b63;background:linear-gradient(145deg,#152131,#111820)}.inbox-message-head,.inbox-message-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-message-title{justify-content:flex-start;min-width:0}.inbox-message-title h2{font-size:13px;margin:0}.inbox-message-title small{display:block;color:#7f8b9a;font-size:9px;margin-top:4px}.inbox-unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:transparent}.inbox-message.unread .inbox-unread-dot{background:#e1485f;box-shadow:0 0 9px #e1485f66}.inbox-message>p{font-size:11px;line-height:1.75;color:#c3ccd7;margin:14px 0 0}.inbox-read-button{border:1px solid #334152;border-radius:5px;background:#151d27;color:#aeb9c6;padding:7px 9px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer;white-space:nowrap}.inbox-read-button:hover{border-color:#004d98;color:#eef2f7}.crime-locked{opacity:.58;filter:saturate(.65)}.crime-locked .crime-icon{color:#788595}.crime-locked .crime-action button{cursor:not-allowed}.admin-control-nav{display:flex;gap:8px;padding:8px;margin:0 0 24px;background:#0c1016;border:1px solid #222c39;border-radius:9px}.admin-control-nav a{padding:9px 14px;border-radius:6px;color:#a8b2c0;font-size:11px;font-weight:800}.admin-control-nav a.active{background:#0e2238;color:var(--accent)}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-overview-card{padding:22px}.admin-overview-card>strong{display:block;margin:10px 0;font-size:24px}.admin-overview-card p{color:#8995a5;font-size:11px;margin:0 0 17px}.admin-overview-card form{margin-top:12px}.admin-search-panel{padding:22px;margin-bottom:18px}.admin-search-panel h2{font-size:16px;margin:8px 0 15px}.admin-search-form{display:flex;gap:9px}.admin-search-form input{flex:1;min-width:0;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:11px 12px;border-radius:6px;font:inherit;font-size:12px}.admin-access-form{display:inline-block;margin:2px 5px 2px 0}.admin-access-form .btn{font-size:8px;padding:7px 9px}@media(max-width:760px){.admin-overview-grid{grid-template-columns:1fr}.admin-search-form{flex-direction:column}.admin-control-nav{overflow-x:auto}}

.btn-muted[href]{cursor:pointer}

.top-admin-link{font-size:11px;font-weight:800;color:#aeb9c6;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.top-admin-link:hover{color:var(--accent)}

.inbox-message-actions{display:flex;justify-content:flex-end;margin-top:12px}.inbox-delete-button{border:1px solid #54303a;border-radius:5px;background:#25171d;color:#ff9aa5;padding:7px 10px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer}.inbox-delete-button:hover{border-color:#a84252;background:#301920;color:#fff}

.mobile-menu-toggle{display:none}
@media(max-width:760px){
  .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0;min-height:0;max-height:none;padding:12px 14px;overflow:visible}
  .sidebar>.brand{grid-column:1;min-width:0}
  .mobile-menu-toggle{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #26384b;border-radius:7px;background:#111a25;color:#e7edf5;font:inherit;font-size:10px;font-weight:850;letter-spacing:.5px;cursor:pointer;white-space:nowrap}
  .mobile-menu-toggle span:first-child{font-size:15px;line-height:1}
  .mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded="true"]{border-color:#286099;background:#12243a}
  .sidebar.mobile-menu-open{grid-template-columns:minmax(0,1fr);max-height:70vh;overflow-y:auto;border-bottom-color:#26384b}
  .sidebar.mobile-menu-open>.brand{grid-column:1}
  .sidebar.mobile-menu-open>.mobile-menu-toggle{grid-column:1;justify-self:end;margin-bottom:10px}
  .sidebar.mobile-menu-open .side-profile{display:flex;margin:8px 0 15px}
  .sidebar.mobile-menu-open .nav-label{display:flex}
  .sidebar.mobile-menu-open>.nav-label{margin-top:8px}
  .sidebar.mobile-menu-open .nav{display:grid;margin-bottom:13px}
  .sidebar.mobile-menu-open .nav-section{display:block}
  .sidebar.mobile-menu-open .nav-section>.nav-label{display:flex}
  .sidebar.mobile-menu-open .sidebar-bottom{display:block;margin-top:4px}
  .sidebar.mobile-menu-open .sidebar-bottom .city-status{display:flex}
  .topbar{height:55px;min-height:55px;max-height:55px;justify-content:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scrollbar-width:thin;scrollbar-color:#344253 transparent}
  .topbar-left{width:max-content;min-width:max-content;flex:0 0 auto;gap:12px}
  .topbar-right{width:max-content;flex:0 0 auto;gap:10px;margin-left:0}
  .xp-chip{flex:0 0 190px}
}
.admin-password-form{display:grid;gap:8px}.admin-overview-card h2{margin:8px 0;font-size:16px}.admin-password-form label{margin-top:4px;color:#8995a5;font-size:9px;font-weight:900;letter-spacing:.7px}.admin-password-form input{width:100%;min-width:0;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:#eef2f7;padding:10px 11px;font:inherit;font-size:12px}.admin-password-form .btn{justify-self:start;margin-top:5px}:root[data-theme="light"] .admin-password-form label{color:#536477}:root[data-theme="light"] .admin-password-form input{background:#fff;border-color:#cbd5df;color:#1c2733}.dashboard-grid-single{grid-template-columns:1fr}
.notification-menu{position:relative;display:flex;align-items:center}.notification-menu>summary{display:grid;place-items:center;width:34px;height:34px;list-style:none;border:1px solid var(--line);border-radius:6px;color:#c5cfdb;cursor:pointer}.notification-menu>summary::-webkit-details-marker{display:none}.notification-menu>summary:hover,.notification-menu[open]>summary{border-color:#335b81;background:#111c29;color:#fff}.notification-menu>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-popover{position:absolute;z-index:1000;top:calc(100% + 12px);right:0;width:230px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#111720;box-shadow:0 12px 30px #0008}.notification-popover .eyebrow{font-size:9px}.notification-popover p{margin:12px 0 0;color:#aeb9c6;font-size:12px}:root[data-theme="light"] .notification-menu>summary{color:#344456}:root[data-theme="light"] .notification-menu>summary:hover,:root[data-theme="light"] .notification-menu[open]>summary{background:#edf2f7;color:#1c2733}:root[data-theme="light"] .notification-popover{background:#fff;box-shadow:0 12px 30px #24364a26}:root[data-theme="light"] .notification-popover p{color:#536477}
@media(max-width:760px){.notification-popover{position:fixed;top:62px;right:10px;width:min(280px,calc(100vw - 20px))}}
.admin-cooldowns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}.admin-cooldown-item{min-width:0;padding:14px;border:1px solid #26313e;border-radius:8px;background:#0e141c}.admin-cooldown-item>.eyebrow{font-size:8px}.admin-cooldown-item>strong{display:block;margin:7px 0;font-size:17px}.admin-cooldown-item p{margin:0 0 12px;color:#8995a5;font-size:10px;line-height:1.6}.admin-cooldown-item form{margin-top:0}:root[data-theme="light"] .admin-cooldown-item{border-color:#dce3ea;background:#f5f8fb}:root[data-theme="light"] .admin-cooldown-item p{color:#536477}@media(max-width:760px){.admin-cooldowns-grid{grid-template-columns:1fr}}

.inbox-message-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.inbox-delete-button{border:1px solid #334152;border-radius:5px;background:#151d27;color:#aeb9c6;padding:7px 9px;font:inherit;font-size:8px;font-weight:900;letter-spacing:.6px;cursor:pointer;white-space:nowrap}.inbox-delete-button:hover{border-color:#004d98;color:#eef2f7;background:#151d27}

.crime-card{padding:16px}.crime-card h2{margin:5px 0 4px}.crime-card>p{min-height:24px}.crime-stats{padding:11px 0;margin:10px 0}

.crew-chip{display:flex;align-items:center;gap:5px;white-space:nowrap;padding-left:14px;border-left:1px solid var(--line);font-size:11px;color:#dce3ec;font-weight:650}.crew-chip strong{color:#aeb9c6;font-weight:850}.gang-panel{padding:22px;margin-bottom:16px}.gang-panel h2{font-size:16px;margin:8px 0}.gang-panel>p{color:#a4b0bf;font-size:11px;line-height:1.7}.gang-identity>small{display:block;color:#748192;font-size:9px;margin-top:10px}.gang-form{display:grid;gap:9px;max-width:560px;margin-top:16px}.gang-form label,.gang-invite-form label{font-size:10px;color:#c7d0db;font-weight:800}.gang-form input,.gang-form textarea,.gang-invite-form input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:11px 12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.gang-form textarea{resize:vertical}.gang-form .btn{justify-self:start;margin-top:5px}.gang-invite-form{margin-top:22px;padding-top:18px;border-top:1px solid #222c39;max-width:560px}.gang-invite-form label{display:block;margin-bottom:8px}.gang-action-row{display:flex;align-items:center;gap:8px}.gang-action-row form{display:inline-flex}.gang-action-row .btn,.gang-member-row .btn{padding:8px 10px;font-size:8px}.gang-invite-row,.gang-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #222c39}.gang-invite-row strong,.gang-invite-row small,.gang-member-row strong,.gang-member-row small{display:block}.gang-invite-row strong,.gang-member-row strong{font-size:11px}.gang-invite-row small,.gang-member-row small{font-size:9px;color:#8995a5;margin-top:3px}.gang-footer-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.gang-footer-actions .btn{border:1px solid #54303a;color:#ff9aa5}@media(max-width:760px){.gang-invite-row,.gang-member-row{align-items:flex-start;flex-direction:column}.gang-action-row{flex-wrap:wrap}.gang-action-row input{width:100%}.crew-chip{padding-left:9px;font-size:9px}}

.activity-links{display:flex;align-items:center;gap:14px}
.nav a.active{color:#eef2f7}.nav em{color:#a8b2c0;font-size:9px;padding:4px 6px;min-width:42px;text-align:center;line-height:1.2;border-radius:4px;background:#151d27}.nav a.active em{color:#eef2f7;background:#1a2b3d}
.admin-player-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-player-actions form{margin:0}.admin-player-actions .btn{font-size:8px;padding:9px 10px}@media(max-width:760px){.admin-player-actions{align-items:flex-start;flex-direction:column}}
.crime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sell-confirm-dialog{width:min(430px,calc(100vw - 30px));padding:0;border:1px solid #293543;border-radius:11px;background:linear-gradient(145deg,#151d27,#10161e);color:var(--text);box-shadow:0 22px 70px #000a}.sell-confirm-dialog::backdrop{background:#05080dcc;backdrop-filter:blur(3px)}.sell-confirm-content{padding:23px}.sell-confirm-content h2{font-size:18px;letter-spacing:-.3px;margin:10px 0 6px}.sell-confirm-content p{font-size:11px;line-height:1.7;color:#a4b0bf;margin:0}.sell-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.sell-confirm-actions .btn{padding:10px 12px;font-size:8px}.sell-confirm-actions .btn-muted{cursor:pointer;color:#b9c4d2;border:1px solid #303b49}
.profile-layout{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.6fr) minmax(170px,.7fr)}.profile-gang-card{padding:22px;display:flex;flex-direction:column;justify-content:center;min-height:160px}.profile-gang-name,.profile-no-gang{font-size:17px;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}.profile-no-gang{color:#c2ccd7}.profile-gang-card>small{font-size:9px;margin-top:5px}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}
.gta-car-pool{display:grid;gap:5px;margin:11px 0 13px;padding:10px 0;border-bottom:1px solid #242e3a}.gta-car-pool>span{display:flex;justify-content:space-between;gap:10px;color:#cbd4df;font-size:9px}.gta-car-pool small{color:#8290a0;font-size:8px;white-space:nowrap}.garage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.garage-stat{padding:16px 18px}.garage-stat small,.garage-stat strong{display:block}.garage-stat small{color:#8491a1;font-size:8px;letter-spacing:1px;font-weight:900}.garage-stat strong{font-size:20px;margin-top:5px}.garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.garage-car{padding:18px}.garage-car-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.garage-car-head h2{font-size:15px;margin:5px 0}.garage-damage{font-size:8px;font-weight:900;letter-spacing:.6px;color:#ffce78;background:#ffce7812;border-radius:4px;padding:5px 7px;white-space:nowrap}.garage-damage.high{color:#ff9aa5;background:#ff647412}.garage-condition{display:flex;align-items:center;gap:10px;margin:13px 0}.garage-condition>div{height:5px;flex:1;border-radius:4px;background:#252e39;overflow:hidden}.garage-condition>div span{display:block;height:100%;background:var(--green)}.garage-condition small{font-size:8px;color:#8995a5;white-space:nowrap}.garage-values{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-top:1px solid #242e3a;border-bottom:1px solid #242e3a}.garage-values small,.garage-values strong{display:block}.garage-values small{font-size:8px;color:#788595;letter-spacing:.6px;font-weight:850}.garage-values strong{font-size:11px;margin-top:4px}.garage-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.garage-actions form{display:flex}.garage-actions .btn{font-size:8px;padding:9px 10px}.garage-perfect{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.5px}@media(max-width:760px){.garage-grid,.garage-summary{grid-template-columns:1fr}.garage-actions{align-items:stretch;flex-direction:column}.garage-actions form,.garage-actions .btn{width:100%}}
/* User selectable light theme */
.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #303b49;border-radius:6px;background:#151d27;color:#dce3ec;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:#4776a5;background:#1b2735}.theme-toggle span:first-child{font-size:15px;line-height:1}.topbar-right{gap:12px}
:root[data-theme="light"]{--bg:#edf1f5;--panel:#fff;--panel2:#f3f6f9;--line:#d5dde6;--text:#1c2733;--muted:#647386;--accent:#004d98;--accent2:#003566;--red:#c43e50;--green:#168653;--blue:#6da9ff;color-scheme:light}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .sidebar,:root[data-theme="light"] .topbar{background:#fff;border-color:#d5dde6}
:root[data-theme="light"] .panel,:root[data-theme="light"] .crime-card,:root[data-theme="light"] .gang-card,:root[data-theme="light"] .garage-card,:root[data-theme="light"] .message-card,:root[data-theme="light"] .profile-card,:root[data-theme="light"] .admin-card{background:#fff;border-color:#d5dde6;box-shadow:0 8px 25px #17283a0a}
:root[data-theme="light"] .hero{background:linear-gradient(100deg,#f4f7fa,#e9eff5 60%,#e3ebf2)}
:root[data-theme="light"] .hero-art{background:linear-gradient(90deg,#f4f7fa 0%,#eaf0f599 24%,#fff0 100%)}
:root[data-theme="light"] .skyline{background:repeating-linear-gradient(90deg,transparent 0 12px,#d9e2eb 12px 17px,transparent 17px 31px)}
:root[data-theme="light"] .skyline-front{background:repeating-linear-gradient(90deg,#d1dce6 0 20px,#e4ebf1 20px 25px,#d1dce6 25px 42px)}
:root[data-theme="light"] .top-user,:root[data-theme="light"] .players-online-count,:root[data-theme="light"] .location-chip,:root[data-theme="light"] .bank-chip,:root[data-theme="light"] .crew-chip{color:#263547}
:root[data-theme="light"] .players-online-count strong,:root[data-theme="light"] .location-chip strong,:root[data-theme="light"] .bank-chip strong{color:#536477}
:root[data-theme="light"] .nav a{color:#536477}:root[data-theme="light"] .nav a:hover:not(.disabled-link){background:#edf2f7;border-color:#d8e1ea}:root[data-theme="light"] .nav a.active{background:#004d98;color:#fff;border-color:#004d98}
:root[data-theme="light"] .nav a.active em,:root[data-theme="light"] .nav a.active b{color:#fff}
:root[data-theme="light"] .crime-icon,:root[data-theme="light"] .quick-icon,:root[data-theme="light"] .rank-emblem{background:#e8eef5}
:root[data-theme="light"] .quick-link,:root[data-theme="light"] .crime-stats,:root[data-theme="light"] .garage-values{border-color:#dce3ea}
:root[data-theme="light"] .quick-link:hover{background:#f5f8fb}
:root[data-theme="light"] th{background:#e9eef4;color:#536477}:root[data-theme="light"] td{color:#293848;border-color:#dce3ea}:root[data-theme="light"] tbody tr:hover{background:#eef3f8}
:root[data-theme="light"] .auth-panel input,:root[data-theme="light"] input,:root[data-theme="light"] textarea,:root[data-theme="light"] select{background:#fff;color:#1c2733;border-color:#cbd5df}
:root[data-theme="light"] .auth-panel label{color:#344456}
:root[data-theme="light"] .btn-muted{background:#e3e9ef;color:#647386}
:root[data-theme="light"] .notice{background:#fff8e9;border-color:#e8d5a9;color:#66552d}
:root[data-theme="light"] .flash,:root[data-theme="light"] .flash.info{background:#edf5ff;border-color:#d3e2f5;color:#193c63}
:root[data-theme="light"] .flash.error{background:#fff0f1;border-color:#e8c5ca;color:#8f2736}
:root[data-theme="light"] footer{border-color:#d5dde6;color:#718095}
:root[data-theme="light"] .theme-toggle{background:#f3f6f9;border-color:#cbd5df;color:#273749}:root[data-theme="light"] .theme-toggle:hover{background:#e8eef5;border-color:#8fa9c2}
:root[data-theme="light"] .progress-track,:root[data-theme="light"] .garage-condition>div{background:#d9e2eb}
:root[data-theme="light"] .gang-member,:root[data-theme="light"] .message-row,:root[data-theme="light"] .profile-stat,:root[data-theme="light"] .admin-player-row{border-color:#dce3ea}
@media(max-width:760px){.topbar-right{gap:8px}.theme-toggle{padding:6px 8px}.theme-toggle-label{display:none}}
.gang-directory-card{padding:15px 0;border-top:1px solid #222c39}.gang-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gang-directory-heading h3{font-size:13px;margin:0}.gang-directory-heading p{color:#8995a5;font-size:10px;margin:5px 0 0;line-height:1.6}.gang-directory-owner,.gang-directory-members{display:flex;align-items:flex-start;gap:10px;margin-top:11px;font-size:10px}.gang-directory-owner>strong,.gang-directory-members>strong{min-width:65px;color:#8995a5;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.gang-directory-owner a,.gang-directory-members a{color:var(--blue);font-weight:750;text-decoration:none}.gang-directory-members>div{display:flex;flex-wrap:wrap;gap:7px}.gang-directory-members a{padding:4px 7px;border:1px solid #293543;border-radius:5px;background:#151d27}.gang-directory-members a:hover{border-color:#4776a5}.gang-directory-members a.gang-directory-leader{color:#eef2f7;border-color:#1a3b63;background:#15202c}.gang-directory-members a small{font-size:7px;letter-spacing:.4px;color:#8995a5;margin-left:3px}@media(max-width:760px){.gang-directory-heading{align-items:flex-start;flex-direction:column}.gang-directory-owner,.gang-directory-members{align-items:flex-start}.gang-directory-members>div{gap:5px}}
:root[data-theme="light"] .gang-directory-card{border-color:#dce3ea}:root[data-theme="light"] .gang-directory-members a{background:#f2f6fa;border-color:#d5dde6}:root[data-theme="light"] .gang-directory-members a.gang-directory-leader{background:#e8f0fb;color:#183554;border-color:#b7cce1}
.garage-sell-all-form{margin-top:10px}.garage-sell-all-form .btn{font-size:8px;padding:9px 10px}.garage-stat{align-content:start}
/* Slightly larger site scale */
html{zoom:1.1}
@supports not (zoom:1.1){body{transform:scale(1.1);transform-origin:top left;width:90.91%}}
.admin-status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#7d8997;vertical-align:1px}.admin-status-dot.online{background:#42cc8a;box-shadow:0 0 8px #42cc8a66}.admin-overview-extra{margin-top:14px}
/* Standalone administration panel */
.admin-body{background:#0a0d12;color:#eef2f7}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:26px 18px 18px;background:#0c1016;border-right:1px solid #1b2430;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:900;letter-spacing:1.4px;line-height:1.2}.admin-brand small{display:block;color:#778292;font-size:8px;letter-spacing:2px;margin-top:5px}.admin-sidebar-heading{display:grid;gap:5px;margin:38px 10px 18px}.admin-sidebar-heading small{font-size:8px;letter-spacing:1.6px;color:#657182;font-weight:900}.admin-sidebar-heading strong{font-size:14px}.admin-control-nav{display:grid;gap:4px;padding:0;margin:0;background:transparent;border:0;border-radius:0}.admin-control-nav a{padding:11px 12px;border-radius:7px;color:#a8b2c0;font-size:11px;font-weight:800}.admin-control-nav a:hover{background:#151d27}.admin-control-nav a.active{background:#0e2238;color:#fff}.admin-sidebar-bottom{display:grid;gap:10px;margin-top:auto;padding:12px 10px;border-top:1px solid #222c39}.admin-sidebar-bottom a{color:#aeb9c6;font-size:10px;font-weight:800}.admin-sidebar-bottom small{font-size:9px;color:#788595}.admin-main{min-width:0;min-height:100vh;width:calc(100% - 250px);margin-left:250px;display:flex;flex-direction:column}.admin-topbar{height:67px;flex-shrink:0;padding:0 32px;border-bottom:1px solid #1b2430;background:#0c1016;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-topbar>div:first-child{display:flex;align-items:center;gap:12px}.admin-topbar>div:first-child span{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#718092}.admin-topbar>div:first-child strong{font-size:11px;letter-spacing:.5px}.admin-topbar-actions{display:flex;align-items:center;gap:14px}.admin-topbar-actions>span{font-size:11px;color:#dce3ec}.admin-content{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px;flex:1}.admin-footer{border-top:1px solid #1b2430;padding:15px 32px;color:#657182;font-size:9px;letter-spacing:1.2px;font-weight:800}.admin-footer span{color:var(--accent);padding:0 6px}
:root[data-theme="light"] .admin-body{background:#edf1f5;color:#1c2733}:root[data-theme="light"] .admin-sidebar,:root[data-theme="light"] .admin-topbar{background:#fff;border-color:#d5dde6}:root[data-theme="light"] .admin-sidebar-bottom{border-color:#d5dde6}:root[data-theme="light"] .admin-sidebar-bottom a,:root[data-theme="light"] .admin-topbar-actions>span{color:#344456}:root[data-theme="light"] .admin-footer{border-color:#d5dde6;color:#718095}:root[data-theme="light"] .admin-control-nav a{color:#536477}:root[data-theme="light"] .admin-control-nav a.active{color:#fff;background:#004d98}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;inset:auto;padding:14px 16px;border-right:0;border-bottom:1px solid #1b2430}.admin-sidebar-heading,.admin-sidebar-bottom{display:none}.admin-control-nav{display:flex;overflow-x:auto;margin-top:12px}.admin-control-nav a{white-space:nowrap;padding:8px 11px}.admin-main{width:100%;margin-left:0;min-height:0}.admin-topbar{height:55px;padding:0 16px}.admin-content{padding:22px 15px 30px}.admin-footer{padding:14px 16px}}
/* Compact single-panel garage table */
.garage-table-panel{overflow:hidden;margin-bottom:20px}.garage-table{min-width:820px}.garage-table th{padding:12px 15px}.garage-table td{padding:10px 15px;vertical-align:middle}.garage-table tbody tr:hover{background:#ffffff04}.garage-table td:first-child strong,.garage-source{display:block}.garage-table td:first-child strong{font-size:11px}.garage-source{margin-top:3px;color:#778596;font-size:8px;letter-spacing:.6px}.garage-table-condition{display:flex;align-items:center;gap:9px;min-width:115px}.garage-table-condition>span{height:5px;flex:1;min-width:48px;border-radius:5px;background:#252e39;overflow:hidden}.garage-table-condition i{display:block;height:100%;border-radius:5px;background:var(--green)}.garage-table-condition strong,.garage-money{font-size:10px;font-weight:800;white-space:nowrap}.garage-row-button{font-size:8px;padding:8px 10px;white-space:nowrap}.garage-table form{margin:0}.garage-table .garage-perfect{white-space:nowrap}
:root[data-theme="light"] .garage-table tbody tr:hover{background:#eef3f8}:root[data-theme="light"] .garage-table-condition>span{background:#d9e2eb}
.garage-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.garage-bulk-actions form{margin:0}.garage-bulk-actions .btn{font-size:8px;padding:9px 10px}
/* Casino roulette */
.roulette-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:15px;align-items:stretch}.roulette-table-panel,.roulette-info-panel{padding:24px}.roulette-table-panel h2{font-size:20px;margin:7px 0}.roulette-intro{max-width:560px;color:#8995a5;font-size:11px;line-height:1.7;margin:0 0 21px}.roulette-form{display:grid;gap:9px;max-width:560px}.roulette-form label{font-size:10px;font-weight:850;color:#c7d0db}.roulette-form label:not(:first-of-type){margin-top:8px}.roulette-form label small{float:right;color:#8995a5;font-weight:600}.roulette-form select,.roulette-stake-row input{width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:12px;border-radius:6px;font:inherit;font-size:12px}.roulette-form select:focus,.roulette-stake-row input:focus{outline:none;border-color:#004d98;box-shadow:0 0 0 3px #004d9818}.roulette-stake-row{display:flex;align-items:center;border:1px solid #2b3542;background:#0b1118;border-radius:6px;overflow:hidden}.roulette-stake-row>span{padding:0 12px;color:#8995a5;font-size:13px;font-weight:800}.roulette-stake-row input{border:0;border-left:1px solid #2b3542;border-radius:0}.roulette-spin-button{margin-top:10px}.roulette-info-panel{display:flex;flex-direction:column}.roulette-wheel-badge{width:142px;height:142px;margin:0 auto 22px;border-radius:50%;border:7px solid #283341;background:radial-gradient(circle at center,#132031 0 48%,#14291f 49% 64%,#0b1118 65%);box-shadow:0 0 0 1px #3a4655,0 12px 28px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center}.roulette-wheel-badge span,.roulette-wheel-badge small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#8fa1b5}.roulette-wheel-badge strong{font-size:33px;line-height:1.1;color:#6be0a5;letter-spacing:-1px}.roulette-wheel-badge small{margin-top:3px}.roulette-payout-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #222c39;font-size:10px;color:#aeb9c6}.roulette-payout-row strong{color:#eef2f7;white-space:nowrap}.roulette-info-panel>.eyebrow{margin-bottom:3px}.roulette-disclaimer{font-size:9px;line-height:1.7;color:#788595;margin:16px 0 0}@media(max-width:760px){.roulette-layout{grid-template-columns:1fr}.roulette-table-panel,.roulette-info-panel{padding:19px}.roulette-wheel-badge{width:120px;height:120px}}
:root[data-theme="light"] .roulette-form label{color:#344456}:root[data-theme="light"] .roulette-form select,:root[data-theme="light"] .roulette-stake-row{background:#fff;border-color:#cbd5df;color:#1c2733}:root[data-theme="light"] .roulette-stake-row input{background:#fff;color:#1c2733;border-color:#cbd5df}:root[data-theme="light"] .roulette-payout-row{border-color:#dce3ea;color:#536477}:root[data-theme="light"] .roulette-payout-row strong{color:#1c2733}
/* Table-style roulette betting surface */
.roulette-number-fieldset{min-width:0;margin:0;padding:12px;border:1px solid #293543;border-radius:8px;background:#0e141c}.roulette-number-fieldset legend{padding:0 6px;color:#aeb9c6;font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.roulette-number-fieldset legend small{margin-left:7px;color:#ff6474;font-size:8px;letter-spacing:.3px}.roulette-number-scroll{overflow-x:auto}.roulette-number-table{width:100%;min-width:510px;border-collapse:separate;border-spacing:3px}.roulette-number-table td{padding:0;border:0;text-align:center}.roulette-number-choice{position:relative;display:block;cursor:pointer}.roulette-number-choice input,.roulette-bet-tile input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.roulette-number-choice span{display:grid;min-height:32px;place-items:center;border:1px solid #344252;border-radius:4px;color:#f1f5f9;font-size:10px;font-weight:850;transition:filter .12s,border-color .12s,transform .12s}.roulette-number-choice:hover span{filter:brightness(1.25);transform:translateY(-1px)}.roulette-number-choice.roulette-red span,.roulette-bet-tile.roulette-tile-red span{background:#003566;border-color:#a23a4b}.roulette-number-choice.roulette-black span,.roulette-bet-tile.roulette-tile-black span{background:#151b23;border-color:#394453}.roulette-zero-cell{width:48px}.roulette-zero-cell .roulette-number-choice,.roulette-zero-cell .roulette-number-choice span{height:100%}.roulette-zero-cell .roulette-number-choice span{min-height:102px;background:#17664b;border-color:#2a9a70}.roulette-number-choice input:checked+span,.roulette-bet-tile input:checked+span{outline:2px solid #ff6474;outline-offset:1px;filter:brightness(1.3)}.roulette-number-choice input:focus-visible+span,.roulette-bet-tile input:focus-visible+span{outline:2px solid #dcecff;outline-offset:2px}.roulette-outside-bets{display:grid;gap:10px;margin-top:11px}.roulette-outside-group{padding:10px 11px;border:1px solid #293543;border-radius:7px;background:#111720}.roulette-outside-heading{margin-bottom:7px;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.roulette-bet-tiles{display:flex;flex-wrap:wrap;gap:6px}.roulette-bet-tile{position:relative;display:inline-flex;cursor:pointer}.roulette-bet-tile span{display:block;padding:7px 10px;border:1px solid #344252;border-radius:5px;background:#1a222d;color:#dce3ec;font-size:9px;font-weight:800;white-space:nowrap}.roulette-bet-tile:hover span{border-color:#78a0ca}.roulette-bet-tile.roulette-tile-red span{background:#003566;border-color:#a23a4b;color:#fff}.roulette-bet-tile.roulette-tile-black span{background:#151b23;border-color:#394453;color:#fff}.roulette-form{max-width:none}.roulette-spin-button{max-width:560px}
:root[data-theme="light"] .roulette-number-fieldset,:root[data-theme="light"] .roulette-outside-group{background:#f5f8fb;border-color:#d5dde6}:root[data-theme="light"] .roulette-number-fieldset legend,:root[data-theme="light"] .roulette-outside-heading{color:#536477}:root[data-theme="light"] .roulette-number-choice.roulette-black span,:root[data-theme="light"] .roulette-bet-tile.roulette-tile-black span{background:#35404d;border-color:#4b596a;color:#fff}:root[data-theme="light"] .roulette-bet-tile span{background:#e5ebf1;border-color:#cbd5df;color:#243448}
/* Uniform roulette outside-bet tiles */
.roulette-bet-tiles{display:grid;gap:7px}.roulette-outside-group:nth-child(1) .roulette-bet-tiles,.roulette-outside-group:nth-child(2) .roulette-bet-tiles{grid-template-columns:repeat(2,minmax(84px,104px))}.roulette-outside-group:nth-child(3) .roulette-bet-tiles{grid-template-columns:repeat(2,minmax(105px,132px))}.roulette-outside-group:nth-child(4) .roulette-bet-tiles{grid-template-columns:repeat(3,minmax(96px,112px))}.roulette-bet-tile{display:flex;width:100%;min-width:0}.roulette-bet-tile span{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;padding:7px 6px;text-align:center;white-space:normal;line-height:1.25;overflow-wrap:anywhere}@media(max-width:420px){.roulette-outside-group:nth-child(4) .roulette-bet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.roulette-bet-tile span{font-size:8px;padding:6px 3px}}
/* Final roulette tile sizing and alternating board colors */
.roulette-form .roulette-bet-tile{margin-top:0!important}.roulette-bet-tiles{grid-template-columns:repeat(3,112px)!important;gap:7px}.roulette-bet-tile,.roulette-bet-tile span{width:112px;min-width:112px;max-width:112px;height:40px;min-height:40px;box-sizing:border-box}.roulette-bet-tile span{padding:5px 4px;font-size:9px;line-height:1.1;white-space:normal;text-align:center}.roulette-number-table{table-layout:fixed}.roulette-number-table td:not(.roulette-zero-cell){width:7.1%}.roulette-number-choice span{height:36px;min-height:36px}@media(max-width:520px){.roulette-bet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.roulette-bet-tile,.roulette-bet-tile span{width:100%;min-width:0;max-width:none}}
/* Preset casino stake buttons */
.roulette-stake-fieldset{min-width:0;margin:8px 0 0;padding:12px;border:1px solid #293543;border-radius:8px;background:#0e141c}.roulette-stake-fieldset legend{padding:0 6px;color:#aeb9c6;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.roulette-stake-fieldset legend small{margin-left:8px;color:#8995a5;font-size:8px;letter-spacing:0;text-transform:none}.roulette-stake-options{display:grid;grid-template-columns:repeat(3,minmax(100px,120px));gap:7px}.roulette-stake-option{position:relative;display:block;margin:0!important;cursor:pointer}.roulette-stake-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.roulette-stake-option span{display:flex;width:100%;height:40px;align-items:center;justify-content:center;border:1px solid #344252;border-radius:5px;background:#1a222d;color:#dce3ec;font-size:10px;font-weight:850;box-sizing:border-box}.roulette-stake-option:hover span{border-color:#78a0ca}.roulette-stake-option input:checked+span{outline:2px solid #ff6474;outline-offset:1px;background:#152b44;color:#fff}.roulette-stake-option input:focus-visible+span{outline:2px solid #dcecff;outline-offset:2px}.roulette-stake-option.unavailable{cursor:not-allowed}.roulette-stake-option.unavailable span{opacity:.38;filter:grayscale(1)}:root[data-theme="light"] .roulette-stake-fieldset{background:#f5f8fb;border-color:#d5dde6}:root[data-theme="light"] .roulette-stake-fieldset legend{color:#536477}:root[data-theme="light"] .roulette-stake-option span{background:#e5ebf1;border-color:#cbd5df;color:#243448}:root[data-theme="light"] .roulette-stake-option input:checked+span{background:#dbe7f8;color:#173556}@media(max-width:420px){.roulette-stake-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Make the preset stake panel compact and use its full width */
.roulette-stake-fieldset{width:100%;padding:8px 10px;margin:6px 0 0}.roulette-stake-options{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.roulette-stake-option,.roulette-stake-option span{width:100%;min-width:0;max-width:none}.roulette-stake-option span{height:34px;font-size:9px}.roulette-stake-fieldset legend{font-size:8px}.roulette-stake-fieldset legend small{font-size:8px}@media(max-width:420px){.roulette-stake-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Property ownership and management */
.casino-property-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:15px}.casino-property-info h2{font-size:14px;margin:5px 0}.casino-property-info p{font-size:10px;color:#8995a5;margin:0}.casino-property-info p strong{color:#eef2f7}.casino-property-info p a{color:var(--blue);font-weight:800}.casino-property-card form{margin:0;flex-shrink:0}.casino-property-card .btn{font-size:9px;white-space:nowrap}.property-empty{padding:22px;margin-bottom:18px}.property-empty h2{font-size:16px;margin:8px 0}.property-empty p{color:#8995a5;font-size:11px;margin:0 0 16px}.property-management-list{display:grid;gap:13px}.property-management-card{padding:19px 21px}.property-management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #222c39}.property-management-heading h2{font-size:14px;margin:5px 0 0}.property-bank-balance{text-align:right}.property-bank-balance small,.property-bank-balance strong{display:block}.property-bank-balance small{font-size:8px;letter-spacing:.8px;color:#8995a5;font-weight:900}.property-bank-balance strong{font-size:18px;margin-top:3px}.property-money-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.property-money-actions form{min-width:0}.property-money-actions label{display:block;margin-bottom:7px;color:#aeb9c6;font-size:9px;font-weight:800}.property-money-actions form>div{display:flex;align-items:center;gap:7px}.property-money-actions form>div>span{color:#8995a5;font-size:11px;font-weight:800}.property-money-actions input{width:100%;min-width:0;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:9px 10px;border-radius:6px;font:inherit;font-size:11px}.property-money-actions .btn{flex-shrink:0;font-size:8px;padding:10px}.property-management-card{background:linear-gradient(145deg,#131a24,#10161e)}
:root[data-theme="light"] .casino-property-info p strong{color:#1c2733}:root[data-theme="light"] .property-management-heading{border-color:#dce3ea}:root[data-theme="light"] .property-money-actions label{color:#536477}:root[data-theme="light"] .property-money-actions input{background:#fff;color:#1c2733;border-color:#cbd5df}:root[data-theme="light"] .property-management-card{background:#fff}
@media(max-width:760px){.casino-property-card{align-items:flex-start;flex-direction:column}.property-money-actions{grid-template-columns:1fr}.property-management-heading{align-items:flex-start;flex-direction:column}.property-bank-balance{text-align:left}}

/* City-by-property ownership table */
.property-market-panel{padding:0;overflow:hidden}.property-market-scroll{width:100%;overflow-x:auto}.property-market-table{width:100%;border-collapse:collapse;min-width:520px}.property-market-table thead{background:#151c26}.property-market-table th,.property-market-table td{padding:13px 17px;text-align:left;border-bottom:1px solid #222c39;vertical-align:middle}.property-market-table thead th{color:#8c9caf;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.property-market-table tbody th{width:33%;color:#e8edf4;font-size:11px;font-weight:800}.property-market-table tbody td{color:#aeb9c6;font-size:10px}.property-market-table tbody tr:last-child th,.property-market-table tbody tr:last-child td{border-bottom:0}.property-market-buy{margin:0}.property-market-buy .btn{padding:9px 12px;font-size:8px;white-space:nowrap}.property-market-owner{display:inline-flex;align-items:center;min-height:30px;color:#aeb9c6;font-size:10px;font-weight:750}.property-market-owner.is-yours{color:#75ddb0}.property-market-muted{color:#8995a5}.property-market-manage{margin-top:7px}.property-market-manage summary{width:max-content;max-width:100%;cursor:pointer;color:#bddbff;font-size:9px;font-weight:800;list-style:none}.property-market-manage summary::-webkit-details-marker{display:none}.property-market-manage summary:after{content:'⌄';margin-left:6px}.property-market-manage[open] summary:after{content:'⌃'}.property-market-manage .property-money-actions{grid-template-columns:1fr;gap:10px;min-width:280px;padding-top:10px}.property-market-manage .property-money-actions label{font-size:8px}.property-market-manage .property-money-actions .btn{font-size:7px;padding:9px}:root[data-theme="light"] .property-market-table thead{background:#edf2f7}:root[data-theme="light"] .property-market-table th,:root[data-theme="light"] .property-market-table td{border-color:#dce3ea}:root[data-theme="light"] .property-market-table tbody th{color:#1c2733}:root[data-theme="light"] .property-market-owner{color:#536477}:root[data-theme="light"] .property-market-owner.is-yours{color:#16744b}:root[data-theme="light"] .property-market-manage summary{color:#004d98}
.property-market-table thead th:not(:first-child),.property-market-table tbody td{text-align:center}.property-market-buy{display:flex;justify-content:center}.property-market-manage summary{margin-left:auto;margin-right:auto}

/* Jail roster and sentence status */
.jail-empty{padding:24px}.jail-empty h2,.jail-sentence h2{font-size:16px;margin:7px 0}.jail-empty p,.jail-sentence p{color:#8995a5;font-size:11px;margin:0}.jail-roster{padding:0;overflow:hidden}.jail-roster-heading,.jail-roster-row{display:grid;grid-template-columns:minmax(150px,1fr) 180px;align-items:center;gap:14px;padding:13px 18px}.jail-roster-heading{background:#151c26;color:#8c9caf;font-size:8px;font-weight:900;letter-spacing:.8px}.jail-roster-heading span:last-child{text-align:right}.jail-roster-row{border-top:1px solid #222c39;font-size:11px}.jail-roster-row a{color:#e8edf4;font-weight:800;text-decoration:none}.jail-roster-row a:hover{color:#bddbff}.jail-roster-row strong{text-align:right;color:#f3c36a;font-variant-numeric:tabular-nums}.jail-sentence{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;margin-bottom:14px;border-color:#71434a;background:linear-gradient(145deg,#25171c,#17141a)}.jail-sentence .eyebrow{color:#ee8585}.jail-sentence>strong{color:#ffb0a8;font-size:24px;font-variant-numeric:tabular-nums}:root[data-theme="light"] .jail-roster-heading{background:#edf2f7}:root[data-theme="light"] .jail-roster-row{border-color:#dce3ea}:root[data-theme="light"] .jail-roster-row a{color:#1c2733}:root[data-theme="light"] .jail-sentence{background:#fff5f4}:root[data-theme="light"] .jail-sentence h2{color:#1c2733}@media(max-width:520px){.jail-roster-heading,.jail-roster-row{grid-template-columns:minmax(100px,1fr) 130px;padding:11px 12px}.jail-sentence{align-items:flex-start}.jail-sentence>strong{font-size:20px}}
.jail-bribe-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.jail-bribe-form .btn{padding:9px 13px}.jail-bribe-form .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.jail-bribe-form small,.jail-bribe-setup{color:#8995a5;font-size:10px}.jail-bribe-setup{margin-top:10px!important}:root[data-theme="light"] .jail-bribe-form small,:root[data-theme="light"] .jail-bribe-setup{color:#5f6d7d}
.drug-market-panel{overflow:hidden}.drug-market-table{min-width:1050px}.drug-market-table th,.drug-market-table td{padding:12px 13px}.drug-market-table td{font-size:10px}.drug-market-table td>strong,.drug-market-table td:first-child strong{font-size:11px}.drug-market-table .drug-price{font-variant-numeric:tabular-nums;font-weight:800}.drug-action-form{display:flex;align-items:center;gap:6px}.drug-action-form input{width:62px;min-width:0;padding:8px 5px;border:1px solid #2b3542;border-radius:5px;background:#0b1118;color:var(--text);font:inherit;font-size:10px;text-align:center}.drug-action-form input:disabled{opacity:.4}.drug-action-form .btn{padding:8px 9px;font-size:8px}.drug-market-note{padding:12px 15px;border-top:1px solid #222c39;color:#8995a5;font-size:10px}:root[data-theme="light"] .drug-action-form input{background:#fff;border-color:#ccd5df;color:#1c2733}:root[data-theme="light"] .drug-market-note{border-color:#dce3ea;color:#5f6d7d}
.drug-action-form input[type="number"]{-moz-appearance:textfield;appearance:textfield}.drug-action-form input[type="number"]::-webkit-inner-spin-button,.drug-action-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Improve heading contrast across all light-theme pages */
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4,:root[data-theme="light"] .crime-card h2,:root[data-theme="light"] .page-heading h1,:root[data-theme="light"] .panel-heading h2,:root[data-theme="light"] .hero h1,:root[data-theme="light"] .gang-directory-heading h3{color:#1c2733}:root[data-theme="light"] .hero h1 span,:root[data-theme="light"] .page-heading h1 span{color:var(--accent)}:root[data-theme="light"] .crime-card>p,:root[data-theme="light"] .gang-directory-heading p,:root[data-theme="light"] .subtle,:root[data-theme="light"] .muted{color:#647386}:root[data-theme="light"] .crime-stats small,:root[data-theme="light"] .crime-stats strong,:root[data-theme="light"] .crime-stats div{color:#344456}:root[data-theme="light"] .crime-locked{opacity:1}:root[data-theme="light"] .crime-locked h2,:root[data-theme="light"] .crime-locked>p,:root[data-theme="light"] .crime-locked .crime-stats,:root[data-theme="light"] .crime-locked .crime-stats small,:root[data-theme="light"] .crime-locked .crime-stats strong{color:#647386}:root[data-theme="light"] .risk{filter:saturate(.9)}:root[data-theme="light"] .page-heading p,:root[data-theme="light"] .hero p{color:#596b7e}

/* Light theme heading and crime-card contrast */
html[data-theme="light"] body .content h1,html[data-theme="light"] body .content h2,html[data-theme="light"] body .content h3,html[data-theme="light"] body .content h4,html[data-theme="light"] body .page-heading h1,html[data-theme="light"] body .crime-card h2,html[data-theme="light"] body .panel-heading h2,html[data-theme="light"] body .gang-directory-heading h3{color:#172433!important}html[data-theme="light"] body .page-heading h1 span,html[data-theme="light"] body .hero h1 span{color:#004d98!important}html[data-theme="light"] body .crime-card>p,html[data-theme="light"] body .page-heading p,html[data-theme="light"] body .crime-stats small,html[data-theme="light"] body .crime-locked>p,html[data-theme="light"] body .crime-locked .crime-stats small{color:#5d6d7f!important}html[data-theme="light"] body .crime-stats strong{color:#26384a!important}html[data-theme="light"] body .crime-locked h2{color:#536477!important}html[data-theme="light"] body .crime-locked .btn-muted{color:#536477;background:#e3e9ef}

/* Light theme treatment for heading action links */
html[data-theme="light"] body .page-heading a.heading-tag{background:#fff;border-color:#cbd5df;color:#004d98;box-shadow:0 2px 7px #17283a12}html[data-theme="light"] body .page-heading a.heading-tag:hover{background:#f3f7fb;border-color:#9eb3c8;color:#003566}

/* Sidebar profile, XP chip, and topbar contrast in light mode */
html[data-theme="light"] body .side-profile{background:#f3f6f9;border-color:#d5dde6;color:#1c2733}html[data-theme="light"] body .side-profile strong{color:#1c2733}html[data-theme="light"] body .side-profile small{color:#5d6d7f}html[data-theme="light"] body .xp-chip-heading,html[data-theme="light"] body .xp-chip-heading strong{color:#1c2733}html[data-theme="light"] body .xp-chip-heading span,html[data-theme="light"] body .xp-chip small{color:#536477}html[data-theme="light"] body .xp-chip-track{background:#d9e2eb}html[data-theme="light"] body .breadcrumb span,html[data-theme="light"] body .topbar-right .city-chip,html[data-theme="light"] body .topbar-right .top-user,html[data-theme="light"] body .topbar-right .top-admin-link{color:#344456}html[data-theme="light"] body .breadcrumb,html[data-theme="light"] body .city-chip,html[data-theme="light"] body .players-online-count strong,html[data-theme="light"] body .location-chip strong,html[data-theme="light"] body .bank-chip strong,html[data-theme="light"] body .crew-chip strong{color:#536477}html[data-theme="light"] body .avatar{background:#e3eaf1;color:#004d98}html[data-theme="light"] body .heading-tag{background:#fff;border-color:#cbd5df;color:#004d98}

/* Tighter property rows with more readable management controls */
.property-market-table th,.property-market-table td{padding:10px 14px}.property-market-table thead th{font-size:11px;letter-spacing:.7px}.property-market-table tbody th{font-size:14px}.property-market-table tbody td{font-size:12px}.property-market-buy .btn{font-size:10px;padding:9px 13px}.property-market-owner{min-height:26px;font-size:13px}.property-market-muted{font-size:12px}.property-market-manage{width:100%;margin:3px 0 0}.property-market-manage summary{font-size:11px;line-height:1.4}.property-market-manage .property-money-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:12px;padding:9px 0 1px}.property-market-manage .property-money-actions form{text-align:left}.property-market-manage .property-money-actions label{min-height:28px;margin-bottom:5px;font-size:10px;line-height:1.35}.property-market-manage .property-money-actions form>div{gap:6px}.property-market-manage .property-money-actions form>div>span{font-size:12px}.property-market-manage .property-money-actions input{padding:9px 10px;font-size:12px}.property-market-manage .property-money-actions .btn{padding:10px 12px;font-size:9px}@media(max-width:760px){.property-market-manage .property-money-actions{grid-template-columns:1fr}.property-market-manage .property-money-actions label{min-height:0}}

/* Mission progress tables */
.mission-table-panel{margin-bottom:16px;overflow:hidden}.mission-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #222c39}.mission-table-heading h2{margin:0;font-size:14px}.mission-table-heading>span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.mission-table{width:100%;min-width:650px;border-collapse:collapse}.mission-table th,.mission-table td{padding:11px 13px;text-align:left;vertical-align:middle;border-bottom:1px solid #222c39}.mission-table thead th{background:#151c26;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.mission-table tbody tr:last-child td{border-bottom:0}.mission-table td:first-child{width:42%}.mission-table td:first-child>strong{display:block;color:#eef2f7;font-size:11px}.mission-progress-track{height:5px;margin-top:7px;border-radius:5px;background:#252e39;overflow:hidden}.mission-progress-track span{display:block;height:100%;border-radius:5px;background:var(--accent)}.mission-progress-label{white-space:nowrap;color:#c6d0dc;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.mission-table td:nth-child(3)>strong,.mission-table td:nth-child(3)>small{display:block;white-space:nowrap}.mission-table td:nth-child(3)>strong{font-size:10px}.mission-table td:nth-child(3)>small{margin-top:3px;color:#aeb9c6;font-size:9px}.mission-table form{margin:0}.mission-claim-button{padding:8px 11px;font-size:8px}.mission-status{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.6px;white-space:nowrap}.mission-status.claimed{color:#168653}.mission-status.in-progress{color:#788697}:root[data-theme="light"] .mission-table-heading{border-color:#dce3ea}:root[data-theme="light"] .mission-table thead th{background:#edf2f7;color:#536477}:root[data-theme="light"] .mission-table th,:root[data-theme="light"] .mission-table td{border-color:#dce3ea}:root[data-theme="light"] .mission-table td:first-child>strong{color:#1c2733}:root[data-theme="light"] .mission-progress-track{background:#d9e2eb}:root[data-theme="light"] .mission-progress-label{color:#344456}:root[data-theme="light"] .mission-table td:nth-child(3)>small{color:#536477}@media(max-width:760px){.mission-table-heading{align-items:flex-start;flex-direction:column}.mission-table-panel .table-scroll{overflow-x:auto}}

/* Airport destination options */
.airport-destinations{overflow:hidden}.airport-destination-heading,.airport-destination-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) 130px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #222c39}.airport-destination-heading{background:#151c26;color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.airport-destination-row:last-child{border-bottom:0}.airport-destination-row>strong{font-size:11px}.airport-destination-row>span{color:#aeb9c6;font-size:10px}.airport-destination-row form{margin:0}.airport-destination-row .btn{padding:8px 10px;font-size:8px}.airport-destination-row.is-current{background:#ffffff04}.airport-current-label{color:#168653!important;font-size:8px!important;font-weight:900;letter-spacing:.5px}:root[data-theme="light"] .airport-destination-heading{background:#edf2f7;color:#536477}:root[data-theme="light"] .airport-destination-row{border-color:#dce3ea}:root[data-theme="light"] .airport-destination-row>span{color:#536477}:root[data-theme="light"] .airport-current-label{color:#16744b!important}@media(max-width:520px){.airport-destination-heading,.airport-destination-row{grid-template-columns:minmax(105px,1fr) minmax(80px,1fr) 95px;gap:7px;padding:10px}.airport-destination-row .btn{padding:8px 7px;font-size:7px}}

.mission-notification-badge{margin-left:auto}
.heist-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:20px}.heist-overview h2{margin:8px 0 6px;font-size:20px}.heist-overview p,.heist-attempt p,.heist-prep-card p,.heist-locked-panel p{margin:0;color:#98a5b5;font-size:11px;line-height:1.7}.heist-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:16px}.heist-overview-stats small,.heist-overview-stats strong{display:block}.heist-overview-stats small{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.heist-overview-stats strong{margin-top:5px;font-size:11px;white-space:nowrap}.heist-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.heist-section-heading h2{margin:5px 0 0;font-size:16px}.heist-section-heading>span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.6px}.heist-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.heist-prep-card{padding:16px}.heist-prep-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.heist-prep-top>strong{color:#80bbff;font-size:8px;letter-spacing:.5px}.heist-prep-card h3{margin:11px 0 5px;font-size:13px}.heist-prep-card p{min-height:38px}.heist-prep-card form{margin-top:13px}.heist-prep-card .btn{padding:9px 10px;font-size:8px}.heist-prep-card.is-complete{border-color:#267352;background:linear-gradient(145deg,#12251e,#111720)}.heist-prep-card.is-complete .heist-prep-top>strong{color:var(--green)}.heist-prep-card.is-running{border-color:#1a3b63;background:linear-gradient(145deg,#142337,#111720)}.heist-prep-card.is-running .heist-prep-top>strong{color:#80bbff}.heist-prep-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.heist-preparation{margin-bottom:20px}.heist-attempt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:18px;border-color:#1a3b63}.heist-attempt h2{margin:5px 0;font-size:16px}.heist-attempt p{max-width:620px}.heist-attempt-button{min-width:220px}.heist-active-run{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:20px;border-color:#1a3b63;background:linear-gradient(145deg,#142337,#111720)}.heist-active-run h2{margin:6px 0;font-size:18px}.heist-active-run p{max-width:640px;margin:0;color:#98a5b5;font-size:11px;line-height:1.7}.heist-run-countdown{display:inline-block;margin-top:16px;color:#80bbff;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:1px}.heist-active-details{display:grid;grid-template-columns:auto auto;gap:8px 20px;align-items:center}.heist-active-details span{color:#8995a5;font-size:8px;font-weight:900;letter-spacing:.7px}.heist-active-details b{font-size:12px}:root[data-theme="light"] .heist-active-run{background:#f2f7fc;border-color:#b9cde1}:root[data-theme="light"] .heist-active-run p{color:#536477}:root[data-theme="light"] .heist-active-details span{color:#536477}.heist-locked-panel{padding:22px}.heist-locked-panel h2{margin:7px 0;font-size:17px}.heist-locked-panel .btn{margin-top:15px}:root[data-theme="light"] .heist-overview p,:root[data-theme="light"] .heist-attempt p,:root[data-theme="light"] .heist-prep-card p,:root[data-theme="light"] .heist-locked-panel p{color:#536477}:root[data-theme="light"] .heist-prep-card.is-complete{background:#f0faf5;border-color:#9acbb3}:root[data-theme="light"] .heist-overview-stats small{color:#536477}@media(max-width:900px){.heist-overview{align-items:flex-start;flex-direction:column}.heist-overview-stats{width:100%}.heist-prep-grid{grid-template-columns:1fr}}@media(max-width:600px){.heist-section-heading{align-items:flex-start;flex-direction:column}.heist-attempt{align-items:flex-start;flex-direction:column}.heist-attempt-button{width:100%;min-width:0}.heist-active-run{align-items:flex-start;flex-direction:column}.heist-active-details{width:100%;justify-content:space-between}}
.inbox-heading-actions{display:flex;align-items:center;gap:9px}.inbox-heading-actions form{margin:0}.inbox-delete-all-form .inbox-delete-button{padding:10px 12px;font-size:9px}:root[data-theme="light"] .inbox-delete-all-form .inbox-delete-button{border-color:#d4dce5;background:#f4f6f8;color:#526173}:root[data-theme="light"] .inbox-delete-all-form .inbox-delete-button:hover{border-color:#a84252;color:#a5263a}@media(max-width:760px){.inbox-heading-actions{width:100%;justify-content:flex-end}}
.inbox-delete-confirm-dialog{width:min(440px,calc(100% - 32px));padding:0;border:1px solid #303a48;border-radius:11px;background:#111720;color:#eef2f7;box-shadow:0 22px 70px #0009}.inbox-delete-confirm-dialog::backdrop{background:#06090dcc;backdrop-filter:blur(3px)}.inbox-delete-confirm-content{padding:23px}.inbox-delete-confirm-content h2{margin:9px 0 7px;font-size:18px}.inbox-delete-confirm-content p{margin:0;color:#aeb9c6;font-size:11px;line-height:1.7}.inbox-delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.inbox-delete-confirm-actions form{margin:0}.inbox-delete-confirm-actions .btn{padding:9px 12px;font-size:9px}.inbox-delete-confirm-submit{border:1px solid #54303a;background:#25171d;color:#ff9aa5}.inbox-delete-confirm-submit:hover{border-color:#a84252;background:#301920;color:#fff}:root[data-theme="light"] .inbox-delete-confirm-dialog{border-color:#d4dce5;background:#fff;color:#1c2733}:root[data-theme="light"] .inbox-delete-confirm-content p{color:#536477}:root[data-theme="light"] .inbox-delete-confirm-submit{background:#fff3f4;color:#a5263a}
.mission-heading-actions{display:flex;align-items:center;gap:10px}.mission-heading-actions form{margin:0}.mission-claim-all-button{white-space:nowrap}.mission-heading-actions .heading-tag{white-space:nowrap}@media(max-width:760px){.mission-heading-actions{width:100%;justify-content:space-between}}
.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Crime cards: retain the two-column board and keep details beside the action. */
.crime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crime-grid:not(.gta-grid) .crime-card{display:flex;align-items:center;gap:20px;padding:15px}.crime-info{flex:1;min-width:0}.crime-grid:not(.gta-grid) .crime-card h2{font-size:14px;margin:8px 0 3px}.crime-grid:not(.gta-grid) .crime-info>p{font-size:10px;min-height:0}.crime-grid:not(.gta-grid) .crime-stats{grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;margin:8px 0 0}.crime-grid:not(.gta-grid) .crime-stats strong{margin-top:3px}.crime-grid:not(.gta-grid) .crime-action{flex:0 0 190px;margin:0}.crime-grid:not(.gta-grid) .crime-card .btn{min-height:40px;padding:9px 11px}@media(max-width:760px){.crime-grid:not(.gta-grid) .crime-card{align-items:stretch;flex-direction:column;gap:10px}.crime-grid:not(.gta-grid) .crime-action{flex:initial;width:100%}}/* GTA cards use a roomier layout with the vehicle pool in two tidy columns. */
.gta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gta-card{display:block;padding:20px}.gta-card h2{font-size:15px;margin:15px 0 4px}.gta-card>p{font-size:10px;line-height:1.6;min-height:30px}.gta-card .crime-stats{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;margin:12px 0}.gta-card .gta-car-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0 0 12px}.gta-card .gta-car-pool>span{padding:7px 9px;border:1px solid #242e3a;border-radius:5px;background:#ffffff04;font-size:9px}.gta-card .gta-car-pool small{font-size:8px}.gta-card .crime-action{display:block;margin-top:0}.gta-card .btn{min-height:42px;padding:11px 14px}@media(max-width:760px){.gta-grid{grid-template-columns:1fr}.gta-card{padding:17px}.gta-card .gta-car-pool{grid-template-columns:1fr 1fr}}.gta-card-info{margin-bottom:9px}.gta-card .gta-card-stats{display:flex;align-items:center;gap:20px;margin-top:8px}.gta-card-stats span{display:flex;align-items:baseline;gap:7px}.gta-card-stats small{color:#788595;font-size:7px;letter-spacing:.6px;font-weight:850}.gta-card-stats strong{font-size:10px}.gta-card .gta-car-pool{margin-top:0}
.gta-card-main{display:flex;align-items:center;gap:24px}.gta-card-info{flex:1;min-width:0;margin:0}.gta-card-info>p{font-size:10px;line-height:1.5;color:#8c98a7;margin:0;min-height:30px}.gta-card .gta-card-stats{flex:0 0 34%;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px 14px;margin:0;padding:0}.gta-card-stats span{display:block}.gta-card-stats small,.gta-card-stats strong{display:block}.gta-card-stats small{color:#788595;font-size:8px;letter-spacing:.6px;font-weight:850}.gta-card-stats strong{font-size:11px;margin-top:4px}.gta-card .gta-car-pool{margin-top:11px}@media(max-width:760px){.gta-card-main{align-items:stretch;flex-direction:column;gap:10px}.gta-card .gta-card-stats{flex:initial}}
/* Themed page scrollbar */
html{scrollbar-color:#003566 #0a0d12;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0d12;border-left:1px solid #1b2430}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#003566,#17395f);border:2px solid #0a0d12;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4d90e6,#163f6d)}::-webkit-scrollbar-corner{background:#0a0d12}:root[data-theme="light"]{scrollbar-color:#9eb8d4 #e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-track{background:#e3e9ef;border-left-color:#d5dde6}:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9eb8d4,#6688aa);border-color:#e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#819ebd,#59799e)}
.gang-form input[type="color"]{width:64px;height:38px;padding:4px;cursor:pointer}
.nav #heist-cooldown{font-size:7px;letter-spacing:.25px;white-space:nowrap;font-variant-numeric:tabular-nums}
.nav #heist-cooldown{font-size:9px;letter-spacing:.3px}
/* Let each player's gang color tint the shared page scrollbar. */
html{scrollbar-color:var(--gang-color,#004d98) #0a0d12}::-webkit-scrollbar-thumb{background:var(--gang-color,#004d98)}::-webkit-scrollbar-thumb:hover{background:var(--gang-color,#004d98);filter:brightness(1.22)}:root[data-theme="light"]{scrollbar-color:var(--gang-color,#004d98) #e3e9ef}:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:var(--gang-color,#004d98)}:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:var(--gang-color,#004d98);filter:brightness(1.12)}
.brand .brand-mark,.admin-brand .brand-mark{font-size:14px;letter-spacing:-.5px}.brand small,.admin-brand small{font-size:7px;letter-spacing:1.15px}
.logout{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:900;letter-spacing:.8px;text-align:center;transition:background .15s,border-color .15s,color .15s}.logout:hover{background:var(--accent);border-color:var(--accent);color:#fff}.captcha-question{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);font-size:13px;font-weight:700}.captcha-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mobile-logout{display:none}@media(max-width:760px){.sidebar-bottom{display:block;margin-top:8px}.sidebar-bottom .city-status{display:none}.mobile-logout{display:flex}.logout{width:100%}}

.admin-level-form{margin:14px 0 4px}.admin-level-form label{display:block;margin-bottom:7px;color:#718092;font-size:9px;font-weight:900;letter-spacing:1px}.admin-level-form>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-level-form select{min-width:0;flex:1;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:#f1f5f9;padding:10px 11px;font:inherit;font-size:11px}.admin-level-form small{display:block;margin-top:7px;color:#8995a5;font-size:9px;line-height:1.5}.admin-level-form .btn{white-space:nowrap}
.message-compose{padding:22px;margin:18px 0}.message-compose h2{font-size:17px;margin:7px 0 16px}.message-compose form{display:grid;gap:8px;max-width:680px}.message-compose label{margin-top:4px;color:#8995a5;font-size:10px;font-weight:800}.message-compose input,.message-compose textarea{width:100%;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:#f1f5f9;padding:10px 12px;font:inherit;font-size:12px}.message-compose textarea{resize:vertical;line-height:1.6}.message-compose .btn{justify-self:start;margin-top:7px}.message-compose input:focus,.message-compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #004d9818}:root[data-theme="light"] .message-compose label{color:#536477}:root[data-theme="light"] .message-compose input,:root[data-theme="light"] .message-compose textarea{background:#fff;border-color:#cbd5df;color:#1c2733}@media(max-width:760px){.inbox-heading-actions{flex-wrap:wrap}.page-heading>.btn{align-self:flex-start}}/* Jailbreak reward and same-city rescue roster */
.jail-sentence{align-items:flex-start}.jail-bounty-form,.jail-bribe-form{display:grid;gap:7px;margin-top:12px}.jail-bounty-form label{color:var(--muted);font-size:10px;font-weight:850}.jail-bounty-controls{display:flex;align-items:center;gap:8px}.jail-bounty-controls>span{font-weight:900}.jail-bounty-controls input{width:min(240px,55vw);border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:9px 10px;font:inherit;font-size:11px}.jail-bounty-form small,.jail-bribe-form small{color:var(--muted);font-size:9px;line-height:1.5}.jail-roster-heading,.jail-roster-row{grid-template-columns:minmax(120px,1fr) 110px 100px minmax(145px,auto)}.jail-roster-row{gap:12px}.jail-roster-heading span:nth-child(n+2),.jail-roster-row>strong,.jail-reward-value{text-align:right}.jail-reward-value{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.jail-roster-action{display:flex;justify-content:flex-end}.jail-roster-action form{margin:0}.jail-roster-action .btn{padding:8px 10px;font-size:8px;white-space:nowrap}.jail-roster-action>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.6px}.jail-roster-action button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:680px){.jail-roster{overflow-x:auto}.jail-roster-heading,.jail-roster-row{min-width:620px;grid-template-columns:minmax(120px,1fr) 100px 90px 145px;padding:11px 12px}.jail-sentence{flex-direction:column}.jail-sentence>strong{align-self:flex-end}}
/* Keep every shared game button on the same bold, uppercase type style. */
.btn{font-family:inherit;text-transform:uppercase}
/* Bullet Factory owner controls and production status */
.bullet-factory-controls{display:grid;justify-items:center;gap:7px;margin:5px 0 9px}.bullet-factory-controls form{margin:0}.bullet-factory-controls .btn{max-width:100%;padding:8px 10px;font-size:8px;white-space:normal}.bullet-factory-stock,.bullet-factory-timer{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.7px}.bullet-factory-stock strong,.bullet-factory-timer strong{margin-left:4px;color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}:root[data-theme="light"] .bullet-factory-stock,:root[data-theme="light"] .bullet-factory-timer{color:#536477}:root[data-theme="light"] .bullet-factory-stock strong,:root[data-theme="light"] .bullet-factory-timer strong{color:#1c2733}
.bullet-factory-controls .btn-secondary{background:#151d27;border:1px solid #334152;color:#aeb9c6}.bullet-factory-controls .btn-secondary:hover:not(:disabled){border-color:var(--accent);color:#eef2f7}:root[data-theme="light"] .bullet-factory-controls .btn-secondary{background:#f4f6f8;border-color:#cbd5df;color:#526173}
.bullet-factory-page-card{padding:22px;margin-bottom:18px}.bullet-factory-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #26313e}.bullet-factory-page-heading h2{margin:5px 0;font-size:20px}.bullet-factory-page-heading p{margin:0;color:var(--muted)}.bullet-factory-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0;border-bottom:1px solid #26313e}.bullet-factory-page-stats>div,.bullet-factory-page-bank,.bullet-factory-production-panel{display:grid;gap:7px}.bullet-factory-page-stats span,.bullet-factory-page-bank>span,.bullet-factory-production-panel>div>span{font-size:9px;font-weight:900;letter-spacing:.8px;color:var(--muted)}.bullet-factory-page-stats strong,.bullet-factory-page-bank>strong{font-size:19px;color:var(--text)}.bullet-factory-owner-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:18px}.bullet-factory-page-bank a{color:var(--accent);font-size:11px;font-weight:800}.bullet-factory-price-form{display:grid;align-content:start;gap:7px}.bullet-factory-price-form label{font-size:10px;font-weight:800;color:var(--text)}.bullet-factory-price-form>div{display:flex;align-items:center;gap:8px}.bullet-factory-price-form>div>span{font-weight:800;color:var(--muted)}.bullet-factory-price-form input{width:100%;min-width:0;padding:10px;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:var(--text);font:inherit}.bullet-factory-price-form small,.bullet-factory-production-panel small{font-size:9px;color:var(--muted)}.bullet-factory-production-panel{align-content:start}.bullet-factory-production-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bullet-factory-production-panel>div>strong{font-size:12px;color:var(--text)}.bullet-factory-page-timer strong{font-variant-numeric:tabular-nums}.bullet-factory-production-panel .btn{justify-self:start}:root[data-theme="light"] .bullet-factory-page-heading,:root[data-theme="light"] .bullet-factory-page-stats{border-color:#dce3ea}:root[data-theme="light"] .bullet-factory-price-form input{background:#fff;border-color:#cbd5df;color:#1c2733}@media(max-width:760px){.bullet-factory-owner-panel{grid-template-columns:1fr}.bullet-factory-page-stats{grid-template-columns:1fr;gap:12px}.bullet-factory-page-heading{align-items:flex-start;flex-direction:column}}
.bullet-factory-page-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bullet-factory-buy-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #26313e}.bullet-factory-buy-panel h3{font-size:16px;margin:5px 0}.bullet-factory-buy-panel p{font-size:11px;color:var(--muted);margin:0}.bullet-factory-buy-panel form{display:grid;gap:7px;min-width:min(420px,50%)}.bullet-factory-buy-panel label{font-size:10px;font-weight:800}.bullet-factory-buy-panel form>div{display:flex;gap:8px}.bullet-factory-buy-panel input{min-width:0;width:100%;padding:10px;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:var(--text);font:inherit}.bullet-factory-buy-panel small{font-size:9px;color:var(--muted)}:root[data-theme=\"light\"] .bullet-factory-buy-panel{border-color:#dce3ea}:root[data-theme=\"light\"] .bullet-factory-buy-panel input{background:#fff;border-color:#cbd5df;color:#1c2733}@media(max-width:760px){.bullet-factory-buy-panel{align-items:stretch;flex-direction:column}.bullet-factory-buy-panel form{min-width:0}.bullet-factory-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nav-section>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;user-select:none}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary span{font-size:13px;transition:transform .18s ease}.nav-section:not([open])>summary span{transform:rotate(-90deg)}.nav-section>.nav{margin-bottom:24px}
.nav-label{font-size:11px}.nav-section>summary{font-size:11px}
.blackjack-panel{padding:22px;margin-top:16px}.blackjack-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #26313e}.blackjack-heading h2{font-size:20px;margin:5px 0}.blackjack-heading p,.blackjack-stake-note{color:var(--muted);font-size:11px;margin:0}.blackjack-badge{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #367455;border-radius:9px;background:#123d30;color:#8cf0bc;font-size:22px;font-weight:900}.blackjack-start-form{max-width:620px;padding-top:12px}.blackjack-start-button{margin-top:12px;min-width:180px}.blackjack-hand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0 12px}.blackjack-hand{display:grid;gap:8px;padding:15px;border:1px solid #2b3644;border-radius:8px;background:#0e141c}.blackjack-hand span{font-size:9px;letter-spacing:.8px;color:var(--muted);font-weight:900}.blackjack-hand strong{font-size:20px;letter-spacing:1px}.blackjack-actions{display:flex;gap:9px;margin:15px 0}.blackjack-actions form{margin:0}.blackjack-actions .btn{min-width:110px}:root[data-theme="light"] .blackjack-heading{border-color:#dce3ea}:root[data-theme="light"] .blackjack-hand{background:#f5f8fb;border-color:#d5dde6}:root[data-theme="light"] .blackjack-hand strong{color:#1c2733}:root[data-theme="light"] .blackjack-badge{background:#e4f5ec;color:#176b46;border-color:#acd7bf}@media(max-width:600px){.blackjack-panel{padding:17px}.blackjack-hand-grid{grid-template-columns:1fr}.blackjack-heading{align-items:flex-start}}
.casino-game-tabs{display:flex;gap:6px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);width:max-content;max-width:100%}.casino-game-tab{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 18px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.6px;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s}.casino-game-tab:hover{color:var(--text);background:var(--panel2)}.casino-game-tab.is-active{background:var(--accent);color:#fff}.blackjack-panel{margin-top:0}:root[data-theme="light"] .casino-game-tabs{background:#fff;border-color:#d6dee7}:root[data-theme="light"] .casino-game-tab:hover{background:#edf2f7;color:#1c2733}:root[data-theme="light"] .casino-game-tab.is-active{background:var(--accent);color:#fff}@media(max-width:420px){.casino-game-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.casino-game-tab{min-width:0;padding:10px 12px}}
.roulette-result{display:grid;gap:5px;margin:0 0 14px;padding:12px 14px;border:1px solid #344252;border-radius:7px;background:#0e141c;color:#aeb9c6;font-size:9px;font-weight:900;letter-spacing:.8px}.roulette-result-status{color:#80bbff}.roulette-result-outcome{color:#eef2f7;font-size:12px;letter-spacing:.25px}.roulette-result.is-win{border-color:#267352;background:linear-gradient(145deg,#12251e,#111720)}.roulette-result.is-win .roulette-result-status,.roulette-result.is-win .roulette-result-outcome{color:#75ddb0}.roulette-result.is-loss{border-color:#71434a}.roulette-result.is-loss .roulette-result-outcome{color:#ffb0a8}.roulette-number-choice span{position:relative;overflow:visible}.roulette-number-choice.is-rolling span{z-index:1;outline:2px solid #f3c36a;outline-offset:1px;filter:brightness(1.45);box-shadow:0 0 13px #f3c36a88;transform:scale(1.08)}.roulette-number-choice.is-rolling span::after{content:'';position:absolute;top:-5px;right:-4px;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dce6f1 50%,#788697 100%);box-shadow:0 1px 4px #000b}.roulette-number-choice.is-landed span{z-index:1;outline:3px solid #75ddb0;outline-offset:2px;filter:brightness(1.5);box-shadow:0 0 17px #75ddb088;transform:scale(1.1)}:root[data-theme="light"] .roulette-result{background:#f5f8fb;border-color:#d5dde6;color:#344456}:root[data-theme="light"] .roulette-result-outcome{color:#1c2733}:root[data-theme="light"] .roulette-result.is-win{background:#f0faf5;border-color:#9acbb3}:root[data-theme="light"] .roulette-result.is-loss{background:#fff5f4;border-color:#e3b6b9}@media(prefers-reduced-motion:reduce){.roulette-number-choice span{transition:none!important}}
.heist-game-tabs{display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin:0 0 15px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.heist-game-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:max-content;min-width:0;padding:10px 14px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.45px;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s}.heist-game-tab:hover{background:var(--panel2);color:var(--text)}.heist-game-tab.is-active{background:var(--accent);color:#fff}.heist-game-tab small{color:#f3c36a;font-size:8px;white-space:nowrap}.heist-game-tab.is-locked:not(.is-active){opacity:.68}:root[data-theme="light"] .heist-game-tabs{background:#fff;border-color:#d6dee7}:root[data-theme="light"] .heist-game-tab:hover{background:#edf2f7;color:#1c2733}:root[data-theme="light"] .heist-game-tab.is-active{background:var(--accent);color:#fff}:root[data-theme="light"] .heist-game-tab small{color:#946300}@media(max-width:520px){.heist-game-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.heist-game-tab{min-width:0;width:100%;padding:10px 8px;gap:5px;font-size:8px}}
.health-chip{display:flex;align-items:center;gap:4px;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line);font-size:12px;color:#dce3ec}.health-chip strong{font-weight:850;color:#aeb9c6}.health-chip span{font-weight:650;font-variant-numeric:tabular-nums}:root[data-theme="light"] .health-chip{border-color:#d6dee7;color:#263547}:root[data-theme="light"] .health-chip strong{color:#536477}@media(max-width:1050px){.health-chip{padding-left:10px;font-size:11px}}
.rank-chip{display:flex;align-items:center;gap:4px;white-space:nowrap;padding-left:15px;border-left:1px solid var(--line);font-size:12px;color:#dce3ec}.rank-chip strong{font-weight:850;color:#aeb9c6}.rank-chip span{font-weight:400}:root[data-theme="light"] .rank-chip{border-color:#d6dee7;color:#263547}:root[data-theme="light"] .rank-chip strong{color:#536477}@media(max-width:1050px){.rank-chip{padding-left:10px;font-size:11px}}.sidebar>.nav-label{margin-top:28px}
.top-logout-link{font-size:11px;font-weight:800;color:#aeb9c6;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.top-logout-link:hover{color:var(--accent)}:root[data-theme="light"] .top-logout-link{color:#344456}
.online-role-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;white-space:nowrap}.online-role-legend>.eyebrow{margin:0;color:var(--muted);font-size:8px}.online-role-legend>span:not(.eyebrow){display:inline-flex;align-items:center;gap:5px}.online-role-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#9aa6b5}.online-role-legend .admin-key-swatch{background:#ff6474}.online-player-admin{color:#ff6474!important;font-weight:800}.online-player-admin:hover{color:#ff8b98!important}.activity-dot.online-admin-dot{background:#ff6474;box-shadow:0 0 8px #ff647466}
.crew-chip{font-size:12px;font-weight:400}.health-chip span,.location-chip{font-weight:400}@media(max-width:760px){.crew-chip{font-size:12px}}
.roulette-number-choice.roulette-red span,.roulette-bet-tile.roulette-tile-red span{background:#bd2638;border-color:#ef5262;color:#fff}
.roulette-number-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 6px;}
.property-market-manage-button{min-width:88px;padding:9px 14px;font-size:9px}.property-manage-page-card{margin-bottom:18px}.property-owner-factory-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px 0;border-bottom:1px solid #26313e}.property-manage-money-actions{padding-top:18px}.property-management-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.property-manage-page-card .bullet-factory-production-panel form{margin:0}@media(max-width:760px){.property-owner-factory-controls{grid-template-columns:1fr}.property-market-manage-button{min-width:74px;padding:8px 10px;font-size:8px}}
.property-market-table tbody th{font-size:13px;font-weight:650}.property-market-manage-button{height:18px;min-height:18px;padding:0 12px;font-size:9px;line-height:18px}
.factory-countdown-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.factory-countdown-card>span{font-size:9px;font-weight:900;letter-spacing:.8px;color:var(--muted)}.factory-countdown-card>strong{font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;color:var(--text)}
.mission-category-label{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
#bullet-quantity,#manage-bullet-quantity,#bullet-price{-moz-appearance:textfield;appearance:textfield}#bullet-quantity::-webkit-inner-spin-button,#bullet-quantity::-webkit-outer-spin-button,#manage-bullet-quantity::-webkit-inner-spin-button,#manage-bullet-quantity::-webkit-outer-spin-button,#bullet-price::-webkit-inner-spin-button,#bullet-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bullet-factory-buy-panel form>div{align-items:stretch}.bullet-factory-buy-panel input{height:42px}.bullet-factory-buy-panel form>div .btn{height:42px;min-width:124px;flex:0 0 auto;padding:0 14px;white-space:nowrap;line-height:1}
.bullet-factory-price-form>div .btn{height:42px;min-width:132px;flex:0 0 auto;padding:0 12px;white-space:nowrap;line-height:1}
.bullet-factory-page-stats span,.bullet-factory-page-bank>span,.bullet-factory-production-panel>div>span{font-size:10px}.bullet-factory-buy-panel p{font-size:12px}.bullet-factory-buy-panel label,.bullet-factory-price-form label{font-size:12px}.bullet-factory-buy-panel small,.bullet-factory-price-form small,.bullet-factory-production-panel small{font-size:11px;line-height:1.5}.property-money-actions label{font-size:11px}
.mission-table{table-layout:fixed}.mission-table th:nth-child(1),.mission-table td:nth-child(1){width:42%}.mission-table th:nth-child(2),.mission-table td:nth-child(2){width:25%}.mission-table th:nth-child(3),.mission-table td:nth-child(3){width:17%}.mission-table th:nth-child(4),.mission-table td:nth-child(4){width:16%}
.roulette-disclaimer{font-size:11px;line-height:1.65;color:var(--muted)}
.forum-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.forum-sidebar,.forum-thread-panel{min-width:0;padding:18px}.forum-sidebar{display:grid;gap:18px}.forum-create{padding-bottom:17px;border-bottom:1px solid var(--line)}.forum-create h2,.forum-list-heading h2,.forum-empty-thread h2{margin:5px 0 12px;font-size:16px}.forum-create form,.forum-reply-form{display:grid;gap:8px}.forum-create label,.forum-reply-form label{font-size:11px;font-weight:800;color:var(--text)}.forum-create input,.forum-create textarea,.forum-reply-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:12px;resize:vertical}.forum-create textarea,.forum-reply-form textarea{min-height:88px}.forum-create .btn,.forum-reply-form .btn{justify-self:start}.forum-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.forum-list-heading h2{margin:4px 0 0}.forum-list-heading>span{color:var(--muted);font-size:11px;font-weight:800}.forum-thread-list{display:grid;gap:7px}.forum-thread-link{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);transition:border-color .15s,background .15s}.forum-thread-link:hover,.forum-thread-link.is-selected{border-color:var(--accent);background:var(--panel2)}.forum-thread-link strong{font-size:12px;color:var(--text)}.forum-thread-link span,.forum-thread-link small{font-size:10px;color:var(--muted)}.forum-thread-panel{min-height:420px}.forum-empty-thread{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.forum-empty-thread p{max-width:340px;margin:0;color:var(--muted);font-size:12px}.forum-thread-heading{position:relative;padding:3px 0 16px;border-bottom:1px solid var(--line)}.forum-thread-heading h2{margin:8px 90px 0 0;font-size:20px}.forum-thread-heading>span{position:absolute;right:0;bottom:17px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.7px}.forum-thread-heading .eyebrow{font-size:9px}.forum-post-list{display:grid;gap:10px;padding:14px 0}.forum-post{padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.forum-post.is-opening-post{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.forum-post-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.forum-post-meta strong{font-size:11px}.forum-post-meta time{font-size:9px;color:var(--muted)}.forum-post p{margin:9px 0 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.forum-reply-form{padding-top:14px;border-top:1px solid var(--line)}
:root[data-theme="light"] .forum-create input,:root[data-theme="light"] .forum-create textarea,:root[data-theme="light"] .forum-reply-form textarea{background:#fff;border-color:#cbd5df;color:#1c2733}:root[data-theme="light"] .forum-post{background:#f5f8fb}:root[data-theme="light"] .forum-thread-link{background:#fff}:root[data-theme="light"] .forum-thread-link:hover,:root[data-theme="light"] .forum-thread-link.is-selected{background:#edf2f7}
@media(max-width:850px){.forum-layout{grid-template-columns:minmax(0,1fr)}.forum-thread-panel{min-height:280px}.forum-empty-thread{min-height:240px}}
.forum-post-controls{display:flex;align-items:center;gap:10px}.forum-quote-reply,.forum-quote-clear{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:900;letter-spacing:.45px;cursor:pointer}.forum-quote-reply:hover,.forum-quote-clear:hover{border-color:var(--accent);color:var(--text);background:var(--panel)}.forum-quoted-block,.forum-quote-preview{margin:11px 0 0;padding:10px 12px;border-left:3px solid #647182;border-radius:0 7px 7px 0;background:#1a222d;color:#aeb9c6}.forum-quoted-block{display:grid;gap:5px}.forum-quoted-block>strong,.forum-quote-preview>div>strong{font-size:9px;color:#d7dee7}.forum-quoted-block>span,.forum-quote-preview>p{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.forum-quote-preview[hidden]{display:none}.forum-quote-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-quote-preview>p{margin:7px 0 0}.forum-quote-clear{padding:4px 6px;font-size:7px}:root[data-theme="light"] .forum-quote-reply,:root[data-theme="light"] .forum-quote-clear{border-color:#cbd5df;color:#536477}:root[data-theme="light"] .forum-quote-reply:hover,:root[data-theme="light"] .forum-quote-clear:hover{background:#edf2f7;color:#1c2733}:root[data-theme="light"] .forum-quoted-block,:root[data-theme="light"] .forum-quote-preview{background:#e9eef3;color:#536477;border-left-color:#8291a2}:root[data-theme="light"] .forum-quoted-block>strong,:root[data-theme="light"] .forum-quote-preview>div>strong{color:#334456}@media(max-width:520px){.forum-post-meta{align-items:flex-start}.forum-post-controls{align-items:flex-end;flex-direction:column;gap:5px}}
.forum-thread-heading-actions{position:absolute;right:0;bottom:17px;display:flex;align-items:center;gap:10px}.forum-thread-heading-actions>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.7px}.forum-admin-delete-trigger{padding:5px 8px;border:1px solid #54303a;border-radius:5px;background:#25171d;color:#ff9aa5;font:inherit;font-size:8px;font-weight:900;letter-spacing:.45px;cursor:pointer}.forum-admin-delete-trigger:hover{border-color:#a84252;background:#301920;color:#fff}.forum-delete-dialog{width:min(440px,calc(100% - 32px));padding:0;border:1px solid #303a48;border-radius:11px;background:#111720;color:#eef2f7;box-shadow:0 22px 70px #0009}.forum-delete-dialog::backdrop{background:#06090dcc;backdrop-filter:blur(3px)}.forum-delete-content{padding:23px}.forum-delete-content h2{margin:9px 0 7px;font-size:18px}.forum-delete-content p{margin:0;color:#aeb9c6;font-size:11px;line-height:1.7}.forum-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.forum-delete-actions form{margin:0}.forum-delete-actions .btn{padding:9px 12px;font-size:9px}.forum-delete-confirm{border:1px solid #54303a;background:#25171d;color:#ff9aa5}.forum-delete-confirm:hover{border-color:#a84252;background:#301920;color:#fff}:root[data-theme="light"] .forum-delete-dialog{border-color:#d4dce5;background:#fff;color:#1c2733}:root[data-theme="light"] .forum-delete-content p{color:#536477}:root[data-theme="light"] .forum-delete-confirm{background:#fff3f4;color:#a5263a}@media(max-width:520px){.forum-thread-heading h2{margin-right:0;padding-bottom:28px}.forum-thread-heading-actions{bottom:10px}.forum-thread-heading-actions>span{font-size:8px}}
.forum-thread-heading-actions .forum-lock-form{margin:0}.forum-thread-lock-button{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text);font:inherit;font-size:8px;font-weight:900;letter-spacing:.45px;cursor:pointer}.forum-thread-lock-button:hover{border-color:var(--accent)}.forum-locked-badge{display:inline-block;vertical-align:middle;margin-left:7px;padding:3px 6px;border-radius:4px;background:#33252a;color:#ff9aa5;font-size:8px;letter-spacing:.6px}.forum-thread-locked-notice{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:11px;line-height:1.6}:root[data-theme="light"] .forum-thread-lock-button{background:#edf2f7;color:#344456;border-color:#cbd5df}:root[data-theme="light"] .forum-locked-badge{background:#fff0f1;color:#a5263a}
.forum-thread-link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta";align-items:start;gap:0 14px;padding:9px 11px}.forum-thread-title-link{grid-area:title;align-self:center;min-width:0;color:var(--text);text-decoration:none}.forum-thread-title-link strong{font-size:12px;color:var(--text)}.forum-thread-title-link:hover,.forum-thread-list-meta a:hover,.forum-thread-heading .eyebrow a:hover,.forum-post-meta a:hover,.forum-quoted-block a:hover{color:var(--accent);text-decoration:underline}.forum-thread-link>.forum-thread-list-meta{grid-area:meta;display:grid;justify-items:end;gap:3px;max-width:250px;text-align:right;font-size:11px;line-height:1.4}.forum-thread-list-meta>span{font-size:inherit;color:inherit}.forum-thread-list-meta small{font-size:10px;line-height:1.4;color:var(--muted)}.forum-thread-list-meta a,.forum-thread-heading .eyebrow a,.forum-post-meta a,.forum-quoted-block a{color:inherit;text-decoration:none}.forum-thread-list-lock{display:inline-block;margin-left:4px;color:#ff9aa5;font-size:7px;font-style:normal;letter-spacing:.5px;white-space:nowrap}@media(max-width:520px){.forum-thread-link{grid-template-columns:minmax(0,1fr)}.forum-thread-link>.forum-thread-list-meta{justify-items:start;text-align:left;margin-top:4px}}

.forum-create>summary{display:inline-flex;list-style:none;cursor:pointer;margin-bottom:12px}.forum-create>summary::-webkit-details-marker{display:none}.forum-create[open]>summary{margin-bottom:14px}.forum-create-form-wrap{display:grid;gap:0}

.admin-level-form small{font-size:11px;line-height:1.55}

.bullet-factory-dashboard{display:grid;gap:16px}.bullet-factory-overview-card{padding:22px}.bullet-factory-page-heading{padding-bottom:16px}.bullet-factory-page-stats{padding-bottom:0;border-bottom:0}.bullet-factory-buy-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.bullet-factory-buy-card h3,.bullet-factory-owner-card h3{margin:5px 0 7px;font-size:16px}.bullet-factory-buy-card p{margin:0;color:var(--muted);font-size:12px}.bullet-factory-buy-card form{display:grid;gap:7px;min-width:min(420px,50%)}.bullet-factory-buy-card label{font-size:12px;font-weight:800}.bullet-factory-buy-card form>div{display:flex;align-items:stretch;gap:8px}.bullet-factory-buy-card input{width:100%;min-width:0;height:42px;padding:10px;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:var(--text);font:inherit}.bullet-factory-buy-card form>div .btn{height:42px;min-width:124px;flex:0 0 auto;white-space:nowrap}.bullet-factory-buy-card small{font-size:11px;line-height:1.5;color:var(--muted)}.bullet-factory-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bullet-factory-owner-card{min-width:0;padding:20px;display:grid;align-content:start;gap:10px}.bullet-factory-page-bank>strong{font-size:24px;margin:3px 0 8px}.bullet-factory-page-bank .btn,.bullet-factory-production-panel .btn{justify-self:start}.bullet-factory-price-form{gap:9px}.bullet-factory-price-form label{font-size:12px}.bullet-factory-price-form>div .btn{height:42px;min-width:112px;flex:0 0 auto;white-space:nowrap}.bullet-factory-price-form small,.bullet-factory-production-panel small{font-size:11px;line-height:1.5}.bullet-factory-production-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.bullet-factory-production-status>span,.factory-countdown-card>span{font-size:10px;font-weight:900;letter-spacing:.8px;color:var(--muted)}.bullet-factory-production-status>strong{font-size:14px;color:var(--text)}.factory-countdown-card{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.factory-countdown-card>strong{font-size:16px;font-variant-numeric:tabular-nums;color:var(--text)}:root[data-theme="light"] .bullet-factory-buy-card input{background:#fff;border-color:#cbd5df;color:#1c2733}@media(max-width:900px){.bullet-factory-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bullet-factory-owner-grid{grid-template-columns:1fr}.bullet-factory-buy-card{align-items:stretch;flex-direction:column}.bullet-factory-buy-card form{min-width:0}.bullet-factory-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bullet-factory-page-bank .btn{display:inline-flex;width:max-content;max-width:100%;justify-self:start;margin:0}



.crime-personal-record{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.crime-personal-record small{font-size:8px;font-weight:900;letter-spacing:.65px;color:var(--muted)}.crime-personal-record strong{font-size:10px;font-weight:750;line-height:1.4;color:var(--text)}.crime-grid:not(.gta-grid) .crime-action{display:grid;align-content:center;gap:8px}.gta-card-side{flex:0 0 34%;min-width:0;display:grid;align-content:center;gap:8px}.gta-card .gta-card-side .gta-card-stats{width:100%;flex:initial;margin:0;padding:0}.gta-personal-record strong{font-size:9px}@media(max-width:760px){.gta-card-side{flex:initial;width:100%;align-content:start}}
.crime-personal-record{min-width:0;display:block;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.crime-personal-record small,.crime-personal-record strong{display:block}.crime-personal-record small{font-size:8px;font-weight:850;letter-spacing:.6px;color:var(--muted)}.crime-personal-record strong{margin-top:5px;font-size:11px;font-weight:700;line-height:1.3;color:var(--text);white-space:nowrap}.gta-personal-record strong{font-size:11px;font-weight:700}
.blackjack-cards{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blackjack-playing-card{position:relative;width:54px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #d4dbe4;border-radius:7px;background:#f8fafc;color:#17212e;box-shadow:0 2px 5px #0003}.blackjack-playing-card .card-rank{position:absolute;top:5px;left:6px;font-size:12px;font-weight:900;line-height:1}.blackjack-playing-card .card-suit{font-size:26px;line-height:1}.blackjack-playing-card.is-red{color:#bd2638}.blackjack-playing-card.is-hidden{border-color:#3574aa;background:repeating-linear-gradient(135deg,#124779 0 6px,#0b3154 6px 12px);box-shadow:inset 0 0 0 3px #e6edf4}.blackjack-playing-card.is-hidden::after{content:'♠';display:grid;place-items:center;width:27px;height:27px;border:1px solid #c4d2df;border-radius:50%;color:#e6edf4;font-size:16px}
.blackjack-result{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.blackjack-result h3{margin:4px 0 0;font-size:14px}.blackjack-result.win{border-color:#276144}.blackjack-result.loss{border-color:#73323b}.blackjack-play-again{display:inline-flex;margin:2px 0 8px;min-width:150px;justify-content:center}.disabled-link{pointer-events:none;cursor:default}
.crime-personal-record strong,.gta-personal-record strong{margin-top:0;font-size:9px;font-weight:800;letter-spacing:.45px;line-height:1.4;color:var(--text)}.gta-personal-record strong{white-space:normal}.gta-card .gta-car-pool>span{font-size:11px;line-height:1.4}.gta-card .gta-car-pool small{font-size:10px}
.locate-search-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center;padding:22px;margin-bottom:16px}.locate-search-panel h2{margin:5px 0;font-size:17px}.locate-search-panel p{max-width:650px;margin:0;color:var(--muted);font-family:inherit;font-size:12px;line-height:1.8}.locate-search-form label,.locate-search-form small{display:block}.locate-search-form label{margin-bottom:7px;font-size:11px;font-weight:800}.locate-search-controls{display:flex;gap:9px}.locate-search-controls input{min-width:0;flex:1;width:100%;border:1px solid #2b3542;background:#0b1118;color:#f1f5f9;padding:11px 12px;border-radius:6px;outline:none;font:inherit;font-size:12px}.locate-search-controls input:focus{border-color:#004d98;box-shadow:0 0 0 3px #004d9818}.locate-search-controls .btn{white-space:nowrap}.locate-search-form small{margin-top:7px;color:var(--muted);font-size:10px}.locate-active-search{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.locate-active-search .eyebrow{grid-column:1/-1}.locate-active-search>strong{font-size:16px}.locate-active-search>span:not(.eyebrow){color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.5px}.locate-active-search>b{font-size:17px;font-variant-numeric:tabular-nums}.locate-history-panel{margin-bottom:18px}@media(max-width:760px){.locate-search-panel{grid-template-columns:1fr;gap:18px}.locate-search-controls{flex-direction:column}.locate-search-controls .btn{width:100%}}
.inbox-message>p{margin-left:24px}
.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-item-card{display:flex;flex-direction:column;min-height:210px;padding:22px}.shop-item-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-item-heading h2{margin:5px 0 0;font-size:18px}.shop-item-price{font-size:17px}.shop-item-card>p{max-width:620px;margin:16px 0;color:var(--muted);font-size:12px;line-height:1.7}.shop-item-footer{margin-top:auto;padding-top:12px}.shop-item-footer form{margin:0}.shop-owned-label{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #28734d;border-radius:6px;background:#10251b;color:#75e0a5;font-size:10px;font-weight:850;letter-spacing:.5px}@media(max-width:760px){.shop-grid{grid-template-columns:1fr}.shop-item-card{min-height:0}}
.armor-chip{display:flex;align-items:center;gap:4px;white-space:nowrap;padding-left:10px;border-left:1px solid var(--line);font-size:11px;color:#dce3ec}.armor-chip strong{font-weight:850;color:#aeb9c6}.armor-chip span{font-weight:400}.shop-setup-notice{grid-column:1/-1}:root[data-theme="light"] .armor-chip{border-color:#d6dee7;color:#263547}:root[data-theme="light"] .armor-chip strong{color:#536477}
.shop-armor-card{grid-column:span 1}.armor-level-list{margin-top:2px}.armor-level-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.armor-level-name{display:grid;gap:2px}.armor-level-name strong{font-size:12px}.armor-level-name span{color:var(--muted);font-size:10px}.armor-level-price{font-size:12px;white-space:nowrap}.armor-level-row form{margin:0}.armor-level-row .btn{white-space:nowrap;padding:10px 13px}.armor-level-row .shop-owned-label{min-height:36px;padding:0 11px;white-space:nowrap}:root[data-theme="light"] .armor-level-row{border-color:#dce3ea}@media(max-width:500px){.armor-level-row{grid-template-columns:minmax(75px,1fr) auto;gap:8px}.armor-level-row form,.armor-level-row>.shop-owned-label{grid-column:1/-1}.armor-level-row form .btn{width:100%}}
.shop-item-card:not(.shop-armor-card){min-height:0;align-self:start}

.notification-menu>summary{position:relative}.notification-badge{position:absolute;top:-6px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#e1485f;color:#fff;font-size:9px;font-weight:900;line-height:1}.notification-items{display:grid;gap:8px;margin-top:10px}.notification-item{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:6px;background:rgba(127,145,165,.06);color:inherit;text-decoration:none}.notification-item strong{font-size:11px}.notification-item span{font-size:10px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.notification-item small{font-size:9px;color:var(--muted)}.notification-item:hover{border-color:#286298}.notification-inbox-link{display:block;margin-top:12px;text-align:center;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.7px}.admin-broadcast-panel{max-width:900px;padding:24px}.admin-broadcast-panel h2{margin:8px 0;font-size:18px}.admin-broadcast-panel>p{color:var(--muted);font-size:12px}.admin-broadcast-form{display:grid;gap:9px;margin-top:18px}.admin-broadcast-form label{font-size:11px;font-weight:800}.admin-broadcast-form input:not([type=checkbox]),.admin-broadcast-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--input-bg,#0b1118);color:var(--text);padding:11px 12px;font:inherit;font-size:13px}.admin-broadcast-confirm{display:flex;align-items:center;gap:8px;margin:6px 0}.admin-broadcast-confirm input{accent-color:var(--accent)}.admin-broadcast-form .btn{justify-self:start}

.admin-beta-create,.admin-beta-list{padding:22px;margin-bottom:18px}.admin-beta-create{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-beta-create h2,.admin-beta-list h2{margin:7px 0;font-size:16px}.admin-beta-create p,.admin-beta-list>p{margin:0;color:var(--muted);font-size:12px}.admin-beta-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-beta-list-heading>span{color:var(--muted);font-size:11px}.admin-beta-list .admin-table-wrap{overflow-x:auto}.admin-beta-list table{width:100%;border-collapse:collapse;text-align:left}.admin-beta-list th,.admin-beta-list td{padding:12px;border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap}.admin-beta-list th{color:#8fa1b5;font-size:9px;letter-spacing:.8px}.admin-beta-list td code{color:#b8d5f4;font-size:12px;font-weight:800}.admin-beta-list tbody tr:last-child td{border-bottom:0}@media(max-width:600px){.admin-beta-create{align-items:flex-start;flex-direction:column}.admin-beta-list{padding:16px}.admin-beta-list th,.admin-beta-list td{padding:9px}}

@media(max-width:1100px),(orientation:portrait){.topbar{justify-content:flex-start;gap:22px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#34465b #0c1016;cursor:grab}.topbar.is-dragging{cursor:grabbing;scrollbar-color:#004d98 #0c1016}.topbar-left,.topbar-right{width:max-content;min-width:max-content;flex:0 0 auto;white-space:nowrap}.topbar-right{margin-left:auto}.breadcrumb{white-space:nowrap}.topbar-left>*{flex-shrink:0}}

.heist-claim-panel{padding:18px 20px;margin:0 0 18px}.heist-claim-panel .panel-heading{margin-bottom:12px}.heist-claim-panel .panel-heading h2{font-size:16px;margin:5px 0 0}.heist-claim-list{display:grid;gap:8px}.heist-claim-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.heist-claim-info{display:grid;gap:4px}.heist-claim-info strong{font-size:12px}.heist-claim-info span{font-size:11px;color:var(--muted)}.heist-claim-row form{margin:0}.heist-claim-row .btn{white-space:nowrap}@media(max-width:600px){.heist-claim-row{align-items:stretch;flex-direction:column}.heist-claim-row .btn{width:100%}}

.kill-status-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px;align-items:center;padding:22px;margin-bottom:18px}.kill-status-panel h2,.start-again-panel h2{margin:6px 0;font-size:17px}.kill-status-panel p,.start-again-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.kill-loadout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kill-loadout-stats>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.kill-loadout-stats small{font-size:8px;letter-spacing:.7px;font-weight:900;color:var(--muted)}.kill-loadout-stats strong{font-size:12px}.kill-target-panel{padding-bottom:4px}.kill-target-panel>.panel-heading{align-items:center}.kill-target-panel table{table-layout:fixed}.kill-target-panel th:nth-child(1){width:34%}.kill-target-panel th:nth-child(2){width:38%}.kill-target-panel th:nth-child(3){width:28%}.kill-target-form{display:flex;align-items:center;gap:8px}.kill-target-form input[type=number]{width:90px;height:40px;padding:8px 10px;border:1px solid #2b3542;border-radius:6px;background:#0b1118;color:var(--text);font:inherit;font-size:12px;-moz-appearance:textfield;appearance:textfield}.kill-target-form input[type=number]::-webkit-inner-spin-button,.kill-target-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kill-target-form .btn{min-width:100px}.kill-target-form .btn:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-again-panel{max-width:820px;padding:23px}.start-again-panel>p{margin:9px 0 15px}.start-again-panel ul{display:grid;gap:8px;margin:0 0 21px;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.6}.start-again-confirm{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;color:var(--text);font-size:11px}.start-again-confirm input{margin-top:2px;accent-color:var(--accent)}:root[data-theme="light"] .kill-target-form input[type=number]{background:#fff;border-color:#cbd5df;color:#1c2733}@media(max-width:760px){.kill-status-panel{grid-template-columns:1fr;gap:16px}.kill-loadout-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.kill-target-panel>.panel-heading{align-items:flex-start}.kill-target-form{min-width:180px}.kill-target-panel .table-scroll{overflow-x:auto}.kill-target-panel table{min-width:630px}}
