html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh}.player-name{white-space:nowrap}.player-name__icon{vertical-align:-.12em;margin-left:.3em;font-size:.95em;display:inline-flex}.critical-condition{z-index:10000;background:linear-gradient(135deg,#120306e6,#03090df0),url(/assets/privekliniek-night-B6Uh-U9i.webp) 50%/cover no-repeat;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.critical-condition__panel{text-align:center;background:#0c0a0cf0;border:1px solid #e24444b3;border-radius:18px;width:min(620px,100%);padding:clamp(24px,5vw,44px);box-shadow:0 24px 80px #0000009e}.critical-condition__kicker{color:#f36c6c;letter-spacing:.16em;font-size:11px;font-weight:900}.critical-condition h1{color:#ff5959;margin:8px 0 10px;font-size:clamp(34px,7vw,58px)}.critical-condition p{color:#d7d3d3;max-width:510px;margin:0 auto;line-height:1.6}.critical-condition__facts{color:#bfc7ca;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;gap:5px;margin:24px 0;padding:16px;display:grid}.critical-condition__facts strong{color:#fff}.critical-condition button{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(#d83737,#a71515);border:1px solid #ff6262;border-radius:10px;font-size:16px;font-weight:900}.critical-condition button:disabled{cursor:wait;opacity:.7}.critical-condition__error{color:#ffd0d0;background:#6e0d0d80;border:1px solid #ff606080;border-radius:8px;margin-bottom:14px;padding:11px}.system-banner{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.system-banner-announcement,.system-banner-maintenance{background:#d4af371f;border:1px solid #d4af3799;border-radius:8px;padding:10px 14px}.system-banner-maintenance{background:#c0504d26;border-color:#c0504dcc}.port-topbar{justify-content:flex-end;margin:0 0 8px;display:flex}.notification-bell{position:relative}.notification-bell-button{color:inherit;font:inherit;cursor:pointer;background:#0a0e14b3;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.notification-bell-button.has-unread{color:#f3d77a;border-color:#d4af37}.notification-bell-badge{color:#fff;background:#c0504d;border-radius:999px;padding:0 7px;font-size:.75rem}.notification-bell-panel{z-index:20;background:#0a0e14f7;border:1px solid #d4af3780;border-radius:10px;width:min(420px,90vw);max-height:60vh;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.notification-bell-panel ul{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.notification-bell-panel li{border-bottom:1px solid #ffffff14;flex-direction:column;padding-bottom:6px;display:flex}.notification-bell-panel li.is-unread span{font-weight:700}.notification-bell-panel small{opacity:.65}.nav-soon summary{cursor:pointer;opacity:.8}.nav-soon ul{opacity:.55;margin:6px 0 0;padding:0 0 0 4px;font-size:.85rem;list-style:none}.nav-soon li{padding:2px 0}.security-status{gap:18px;display:grid}.security-status__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.security-status h2{margin:6px 0}.security-pill{vertical-align:middle;border-radius:999px;padding:2px 12px;font-size:.95rem;font-weight:800;display:inline-block}.security-pill.on{color:#8fd1a6;background:#2fbf712e;border:1px solid #2fbf7180}.security-pill.off{color:#ffb4ae;background:#b3322f33;border:1px solid #b3322f99}.security-facts{margin:0}.security-facts>div{background:#050b0e8c;border:1px solid #ffffff1f;border-radius:10px;gap:2px;min-width:170px;padding:10px 16px;display:grid}.security-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#c9a75b;font-size:.7rem;font-weight:800}.security-facts dd{margin:0;font-size:1.5rem;font-weight:900}.security-facts small{color:#8da0a7}.security-status__actions{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;display:flex}.security-page{gap:18px;max-width:860px;display:grid}.security-page .auth-card{background:linear-gradient(#10181deb,#090e11f0);border:1px solid #be994547;border-radius:14px;width:auto;margin:0;padding:22px 24px;box-shadow:0 10px 28px #00000047}.security-page .auth-card h2{margin:4px 0 6px;font-size:1.25rem}.security-page .auth-form{gap:14px;max-width:520px;display:grid}.security-page .auth-form>.primary-button,.security-page .auth-form>.secondary-button{justify-self:start}.acc{gap:18px;max-width:760px;display:grid}.acc h2{margin:0;font-size:1.25rem}.acc__lead{color:#aeb5bf;margin:0;line-height:1.5}.acc__card{background:#00000047;border:1px solid #bc985740;border-radius:10px;gap:12px;padding:16px;display:grid}.acc__card h3{margin:0;font-size:1rem}.acc__field{color:#c9b88f;gap:6px;font-size:.85rem;display:grid}.acc__field small{color:#8f98a3;font-size:.78rem}.acc__field textarea,.acc__field input{box-sizing:border-box;color:#f0ead8;width:100%;font:inherit;background:#00000073;border:1px solid #d4af3759;border-radius:8px;padding:10px 12px;font-size:.95rem}.acc__field textarea{resize:vertical;min-height:84px}.acc__pair{grid-template-columns:1fr 140px;gap:12px;display:grid}.acc__go{justify-self:start;min-height:40px;padding:8px 18px}.acc__error{color:#ffb4ab;background:#781e1940;border:1px solid #a8433a;border-radius:8px;margin:0;padding:10px 12px}.acc__result{border-collapse:collapse;width:100%;font-size:.9rem}.acc__result th,.acc__result td{text-align:left;border-top:1px solid #bc98572e;padding:8px 10px}.acc__result th{color:#c9b88f;border-top:0;font-weight:600}.acc__result code{letter-spacing:.02em;color:#f3dc9a;-webkit-user-select:all;user-select:all;font-size:.95rem}.acc__ok{color:#8fd694}.acc__bad{color:#ffb4ab}@media (width<=640px){.acc__pair{grid-template-columns:1fr}}.admin-audit-log{background:radial-gradient(circle at 88% 0,#99732c24,#0000 34%),linear-gradient(145deg,#0c1116f7,#070b0ffa);border:1px solid #d5b25c33;border-radius:18px;margin:0 0 24px;padding:24px;box-shadow:0 24px 60px #00000047}.admin-audit-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.admin-audit-kicker{color:#c9aa67;letter-spacing:.16em;font-size:.72rem;font-weight:800}.admin-audit-head h2{margin:5px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.admin-audit-head p{color:#ebeff2a8;max-width:760px;margin:0;line-height:1.55}.admin-audit-refresh,.admin-audit-scopes button,.admin-audit-actions button,.admin-audit-confirm button{color:#edf0f2;cursor:pointer;background:#11171ceb;border:1px solid #d3b3644d;border-radius:10px}.admin-audit-refresh{white-space:nowrap;padding:10px 15px}.admin-audit-toolbar{grid-template-columns:minmax(220px,1fr) auto;gap:12px;margin-bottom:14px;display:grid}.admin-audit-toolbar input,.admin-audit-confirm input{box-sizing:border-box;color:#f3f5f6;background:#03070ab8;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:11px 13px}.admin-audit-scopes{flex-wrap:wrap;gap:7px;display:flex}.admin-audit-scopes button{color:#eff2f4b8;padding:9px 12px}.admin-audit-scopes button.active{color:#f4dfab;background:#b78b2e2e;border-color:#dcb960b8}.admin-audit-alert{border-radius:9px;margin:10px 0;padding:10px 12px}.admin-audit-alert--error{color:#ffb8b8;background:#912d2d2e}.admin-audit-alert--success{color:#a8e1bc;background:#2a7d522e}.admin-audit-summary{color:#e8ecef94;flex-wrap:wrap;gap:8px 18px;margin:10px 0 13px;font-size:.82rem;display:flex}.admin-audit-list{gap:9px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.admin-audit-row{background:#0b1014cc;border:1px solid #ffffff13;border-radius:13px;padding:14px 15px}.admin-audit-row-main{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.admin-audit-identity{align-items:center;gap:9px;min-width:0;display:flex}.admin-audit-identity strong{text-overflow:ellipsis;overflow:hidden}.admin-audit-identity span{color:#cfb47085}.admin-audit-action{color:#d8bd78;font-weight:700}.admin-audit-row-main time{color:#e8ecef8a;white-space:nowrap;font-size:.8rem}.admin-audit-row-meta,.admin-audit-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.admin-audit-badge{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.admin-audit-badge.safe{color:#9bdbb3;background:#2e815433}.admin-audit-badge.locked{color:#e6e9eb94;background:#71788029}.admin-audit-reason{color:#eef1f3ad;font-size:.84rem}.admin-audit-actions{justify-content:flex-end}.admin-audit-actions details{color:#ebeef0a6;margin-right:auto;font-size:.82rem}.admin-audit-actions summary{cursor:pointer}.admin-audit-actions dl{gap:5px;margin:10px 0;display:grid}.admin-audit-actions dl div{grid-template-columns:100px 1fr;gap:8px;display:grid}.admin-audit-actions dt{color:#ebeef06b}.admin-audit-actions dd{word-break:break-all;margin:0}.admin-audit-actions pre{color:#eaeef1b8;background:#00000057;border-radius:8px;max-width:min(760px,72vw);padding:10px;font-size:.75rem;overflow:auto}.admin-audit-undo{padding:7px 10px;color:#edd28e!important;border-color:#cd9d437a!important}.admin-audit-confirm{background:#7551171f;border:1px solid #d3a2442e;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:12px;display:grid}.admin-audit-confirm p{color:#eef1f38c;margin:3px 0 0;font-size:.8rem}.admin-audit-confirm>div:last-child{gap:7px;display:flex}.admin-audit-confirm button{padding:9px 11px}.admin-audit-undo-confirm{color:#f2d794!important;border-color:#cf9f4094!important}.admin-audit-empty{text-align:center;color:#ebeff180;padding:24px}@media (width<=900px){.admin-audit-toolbar,.admin-audit-row-main,.admin-audit-confirm{grid-template-columns:1fr}.admin-audit-head{flex-direction:column}.admin-audit-actions{justify-content:flex-start}}.collapsible{background:#0a0e148c;border:1px solid #d4af3740;border-radius:10px;margin:0 0 14px;overflow:hidden}.collapsible-header{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#d4af3712;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex}.collapsible.is-open>.collapsible-header{border-bottom-color:#d4af378c}.collapsible-header:hover{background:#d4af3721}.collapsible-header:focus-visible{outline-offset:-2px;outline:2px solid #d4af37}.collapsible-heading{flex-direction:column;flex:1;min-width:0;display:flex}.collapsible-eyebrow{letter-spacing:.14em;color:#d4af37;text-transform:uppercase;font-size:.7rem}.collapsible-title{font-size:1.15rem;font-weight:700}.collapsible-badge{color:#f3d77a;background:#d4af3733;border-radius:999px;padding:2px 10px;font-size:.78rem}.collapsible-chevron{color:#d4af37;font-size:1.1rem}.collapsible-summary{opacity:.8;padding:8px 16px 12px;font-size:.9rem}.collapsible-body{padding:14px 16px 16px}.ammo-collapse .ammo-factory__section-head h2,.ammo-collapse .ammo-factory__eyebrow{display:none}.ammo-collapse .ammo-factory__panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-console{flex-direction:column;gap:0;display:flex}.admin-console-head{margin-bottom:8px}.admin-tabs{background:#080d10eb;border:1px solid #be994547;border-radius:12px;flex-wrap:wrap;gap:2px;margin:0 0 20px;padding:0 6px;display:flex}.portcrime-shell .admin-tabs .admin-tab{color:#9fb0b6;font:inherit;cursor:pointer;text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 14px;font-weight:700}.portcrime-shell .admin-tabs .admin-tab:hover{color:#f0e2b8;background:#d1a64014}.portcrime-shell .admin-tabs .admin-tab.active{color:#f3d77a;background:#d1a6401a;border-bottom-color:#d1a640}.admin-tab small{opacity:.7;font-size:.72rem;font-weight:400;display:block}@media (width<=900px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.portcrime-shell .admin-tabs .admin-tab{white-space:nowrap}}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-panel-head h1{margin:2px 0 6px}.admin-panel-head p{opacity:.85;max-width:70ch;margin:0}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.admin-toolbar input[type=search],.admin-toolbar input[type=text]{color:inherit;background:#0000004d;border:1px solid #d4af3759;border-radius:6px;min-width:220px;padding:8px 10px}.admin-toolbar .admin-reason{flex:1;min-width:260px}.admin-check{align-items:center;gap:6px;display:inline-flex}.admin-settings-table{flex-direction:column;gap:6px;display:flex}.admin-setting-row{border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:8px 10px;display:grid}.admin-setting-row.is-overridden{background:#d4af370f;border-color:#d4af3799}.admin-setting-label{flex-direction:column;display:flex}.admin-setting-label small{opacity:.7}.admin-setting-input{align-items:center;gap:8px;display:flex}.admin-setting-input input{width:100%;color:inherit;background:#0000004d;border:1px solid #d4af3759;border-radius:6px;padding:7px 9px}.admin-unit{opacity:.7;white-space:nowrap;font-size:.8rem}.admin-setting-actions{gap:8px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px;display:grid}.admin-kpi{background:#0a0e148c;border:1px solid #d4af3740;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.admin-kpi span{letter-spacing:.1em;text-transform:uppercase;color:#d4af37;font-size:.72rem}.admin-kpi strong{font-size:1.3rem}.admin-kpi small{opacity:.7}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:6px 8px}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.admin-form-row textarea,.admin-form-row input[type=text]{color:inherit;background:#0000004d;border:1px solid #d4af3759;border-radius:6px;flex:1;min-width:240px;padding:8px 10px}.admin-danger{border-color:#c0504db3!important}@media (width<=760px){.admin-setting-row{grid-template-columns:1fr}}.admin-console-head h1{margin:2px 0 0;font-size:2rem}.admin-panel-head h1{font-size:1.6rem}.admin-form-row select{color:inherit;background:#0000004d;border:1px solid #d4af3759;border-radius:6px;min-width:220px;padding:8px 10px}.admin-table th,.admin-table td{color:inherit}.page-heading.admin-console-head h1{font-size:2rem}.admin-toolbar input[type=search]{min-width:300px}.admin-console .credits-management-page{max-width:none}.admin-console .credits-management-panel{background:linear-gradient(#10181deb,#090e11f0);border:1px solid #be994547;border-radius:14px;max-width:680px;margin-top:0;padding:22px 24px}.admin-console .credits-management-panel form{grid-template-columns:1fr;gap:18px}.admin-console .credits-management-panel form>label{letter-spacing:.04em;color:#c9a75b;text-transform:none;gap:8px;font-size:.82rem;font-weight:800}.admin-console .credits-management-panel form>label:nth-of-type(3),.admin-console .credits-management-panel fieldset,.admin-console .credits-management-panel .error-box,.admin-console .credits-management-result,.admin-console .credits-management-panel .primary-button{grid-column:1/-1}.admin-console .credits-management-panel fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.admin-console .credits-management-panel legend{color:#c9a75b;padding:0 0 8px;font-size:.82rem;font-weight:800}.admin-console .credits-management-panel fieldset label{background:#050b0e8c;border:1px solid #ffffff24;border-radius:10px;padding:12px 14px;font-weight:700}.admin-console .credits-management-panel fieldset label:has(input:checked){color:#f3d77a;background:#d1a6401a;border-color:#d1a640cc}@media (width<=760px){.admin-console .credits-management-panel form{grid-template-columns:1fr}}.admin-chat-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.admin-chat-row>div:first-child{overflow-wrap:anywhere;min-width:0}.admin-chat-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.admin-chat-removed{opacity:.6;text-decoration:line-through}@media (width<=700px){.admin-chat-row{flex-direction:column}.admin-chat-actions{justify-content:flex-start}}.admin-panel h4{margin:16px 0 6px;font-size:.9rem}.admin-moderation-ban{background:#e0785a1a;border:1px solid #e0785a80;border-radius:6px;padding:8px 12px}.admin-todo{background:#0c1017d9;border:1px solid #bc985747;border-radius:8px;margin:0 0 14px;padding:12px 16px}.admin-todo__head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.admin-todo__head h2{margin:0;font-size:1.05rem}.admin-todo__total{color:#8fd5a6;font-size:.82rem}.admin-todo__total.has-work{color:#f3d77a;font-weight:700}.admin-todo__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-todo__item{border-top:1px solid #bc985724;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.admin-todo__item:first-child{border-top:0}.admin-todo__count{font-variant-numeric:tabular-nums;border:1px solid #bc98574d;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:700;display:inline-flex}.admin-todo__item.has-work .admin-todo__count{color:#fff;background:#b3322f;border-color:#e0605c}.admin-todo__text{flex-direction:column;display:flex}.admin-todo__text span{color:#aeb5bf;font-size:.8rem}.admin-tab-badge{color:#fff;text-align:center;background:#b3322f;border-radius:999px;min-width:18px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px;display:inline-block}@media (width<=640px){.admin-todo__item{grid-template-columns:40px minmax(0,1fr)}.admin-todo__item button{grid-column:1/-1}}.mk-page{max-width:980px;margin:0 auto}.mk-header{background:#0c1017d9;border:1px solid #bc985738;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 16px;display:flex}.mk-header h1{margin:0;font-size:1.35rem}.mk-header p{color:#aeb5bf;margin:2px 0 0;font-size:.85rem}.mk-stats{gap:18px;margin:0;display:flex}.mk-stats div{flex-direction:column;align-items:flex-end;display:flex}.mk-stats dt{color:#b5a27b;font-size:.7rem}.mk-stats dd{color:#f0dfac;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.mk-lock{background:#3c2e0e59;border:1px solid #f0dfac66;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:.88rem;display:flex}.mk-notice{background:#143c2466;border:1px solid #5aaa7880;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.88rem}.mk-tabs{gap:6px;margin:0 0 8px;display:flex}.mk-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bc985740;border-radius:999px;padding:4px 12px;font-size:.8rem}.mk-tab.active{color:#f3d77a;background:#d4af371a;border-color:#d4af37}.mk-list{flex-direction:column;display:flex}.mk-row{border-top:1px solid #bc985724;grid-template-columns:minmax(0,1fr) 150px 130px 130px;align-items:center;gap:12px;min-height:52px;padding:8px 4px;display:grid}.mk-row:first-child{border-top:0}.mk-row__what{flex-direction:column;display:flex}.mk-row__what span{color:#aeb5bf;font-size:.78rem}.mk-row__unit{color:#c9ced6;font-size:.82rem}.mk-row__total{color:#f0dfac;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.mk-row__fee{color:#aeb5bf;font-size:.75rem}.mk-row button{width:100%;min-height:34px;padding:6px 10px;font-size:.85rem}.mk-form{grid-template-columns:150px 1fr 1fr 150px;align-items:end;gap:12px;display:grid}.mk-form label{color:#b5a27b;flex-direction:column;gap:3px;font-size:.75rem;display:flex}.mk-form input,.mk-form select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#00000059;border:1px solid #d4af3759;border-radius:6px;padding:7px 8px}.mk-preview{color:#c9ced6;margin:10px 0 0;font-size:.85rem}.mk-empty{opacity:.75;margin:0}@media (width<=760px){.mk-header{flex-direction:column;align-items:flex-start}.mk-stats div{align-items:flex-start}.mk-row{grid-template-columns:1fr auto}.mk-row__unit{grid-area:2/1}.mk-row__total{grid-area:1/2}.mk-row button,.mk-row__fee{grid-column:1/-1}.mk-form{grid-template-columns:1fr 1fr}.mk-form button{grid-column:1/-1}.mk-lock{flex-direction:column;align-items:flex-start}}.mk-buyqty{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#00000059;border:1px solid #d4af3759;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:.78rem;display:block}.mk-form--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-players-page{gap:22px;display:grid}.admin-players-heading{align-items:end}.admin-access-badge{text-align:right;background:#0a0e13db;border:1px solid #343a43;border-radius:8px;min-width:180px;padding:12px 14px}.admin-access-badge span,.admin-panel-kicker{color:#8d96a3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.admin-access-badge strong{color:#e7c879}.admin-players-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.admin-directory-panel,.admin-detail-panel{background:#080c11e6;border:1px solid #303640;border-radius:10px;box-shadow:0 18px 50px #0000003d}.admin-directory-panel{padding:18px}.admin-detail-panel{min-height:520px;padding:22px}.admin-panel-header,.admin-player-profile{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-panel-header h2,.admin-player-profile h2,.admin-detail-placeholder h2{margin:0}.admin-panel-header small,.admin-player-profile p,.admin-detail-placeholder p{color:#929ba7}.admin-player-search{grid-template-columns:1fr auto;gap:8px;margin:16px 0;display:grid}.admin-player-search input{color:#eef2f6;background:#101820;border:1px solid #34404d;border-radius:7px;min-width:0;padding:10px 12px}.admin-player-search button{color:#fff;background:#8f2f2f;border:1px solid #8e3434;border-radius:7px;padding:10px 14px;font-weight:800}.admin-player-list{gap:7px;max-height:570px;display:grid;overflow-y:auto}.admin-player-row{color:#edf1f4;text-align:left;background:#0d141b;border:1px solid #29323c;border-radius:8px;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;display:flex}.admin-player-row:hover,.admin-player-row.active{background:#15191f;border-color:#9a4b43}.admin-player-primary,.admin-player-secondary{gap:4px;display:grid}.admin-player-secondary{text-align:right}.admin-player-row small{color:#84909d;font-size:11px}.admin-player-secondary strong{color:#d9ba70;font-size:12px}.admin-empty-state{color:#929ba7}.admin-detail-placeholder{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.admin-detail-placeholder>span{color:#a8443d;letter-spacing:.18em;font-size:10px;font-weight:800}.admin-role-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-role-stack span{color:#e7c879;text-transform:uppercase;border:1px solid #5d5034;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.admin-detail-grid article{background:#0e141bd1;border:1px solid #29323b;border-radius:8px;padding:14px}.admin-detail-grid article>span{color:#a8443d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.admin-detail-grid dl{gap:8px;margin:0;display:grid}.admin-detail-grid dl div{justify-content:space-between;gap:12px;display:flex}.admin-detail-grid dt{color:#8e98a4}.admin-detail-grid dd{color:#f1f3f5;text-align:right;margin:0}.admin-readonly-note{color:#aeb6bf;background:#6c252524;border-left:3px solid #8e3434;margin-top:14px;padding:10px 12px;font-size:12px}@media (width<=1050px){.admin-players-layout{grid-template-columns:1fr}.admin-player-list{max-height:360px}}@media (width<=680px){.admin-detail-grid,.admin-player-search{grid-template-columns:1fr}.admin-player-row{flex-direction:column}.admin-player-secondary{text-align:left}}.admin-danger-zone{background:#5b1b1b29;border:1px solid #6f2d2d;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.admin-danger-zone>div>span{color:#d65c54;letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.admin-danger-zone h3{margin:0 0 6px}.admin-danger-zone p{color:#aeb6bf;margin:0}.admin-danger-button{color:#fff;background:#8f2f2f;border:1px solid #9e3838;border-radius:7px;width:fit-content;padding:10px 14px;font-weight:800}.admin-danger-button:disabled{cursor:not-allowed;opacity:.5}.admin-delete-form{gap:12px;display:grid}.admin-delete-form label{color:#c3c9d0;gap:6px;font-size:12px;display:grid}.admin-delete-form input,.admin-delete-form textarea{color:#f1f3f5;background:#0d1319;border:1px solid #4b3638;border-radius:7px;padding:10px 12px}.admin-delete-form textarea{resize:vertical;min-height:90px}.admin-delete-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-player-filter-row{margin:-4px 0 12px}.admin-player-filter-row label{color:#aab3bd;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-player-filter-row select,.admin-gameplay-editor select,.admin-gameplay-editor input{color:#eef2f6;min-width:0;font:inherit;background:#101820;border:1px solid #34404d;border-radius:7px;padding:9px 10px}.admin-bulk-selection{background:#0e141bb8;border:1px solid #2d3742;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:9px;display:flex}.admin-bulk-selection button{color:#dce2e8;background:#18212a;border:1px solid #46515d;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.admin-bulk-selection button:disabled{cursor:not-allowed;opacity:.45}.admin-bulk-selection strong{color:#e7c879;margin-left:auto;font-size:11px}.admin-player-row{align-items:stretch;padding:0;overflow:hidden}.admin-player-check{background:#ffffff04;border-right:1px solid #29323c;place-items:center;padding:0 10px;display:grid}.admin-player-check input{accent-color:#a8443d;width:16px;height:16px}.admin-player-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.admin-superadmin-toolbar{background:#5d50341f;border:1px solid #5d5034;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.admin-superadmin-toolbar div{gap:3px;display:grid}.admin-superadmin-toolbar span,.admin-editor-heading span{color:#d9ba70;letter-spacing:.16em;font-size:9px;font-weight:900}.admin-superadmin-toolbar button,.admin-editor-actions button[type=submit]{color:#111;background:#8b6935;border:1px solid #b18b4c;border-radius:7px;padding:9px 12px;font-weight:900}.admin-gameplay-editor{background:#131615f5;border:1px solid #66583a;border-radius:9px;gap:14px;margin-top:16px;padding:16px;display:grid}.admin-editor-heading{justify-content:space-between;gap:16px;display:flex}.admin-editor-heading h3{margin:3px 0 0}.admin-editor-heading small{color:#929ba7;text-align:right;max-width:320px}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-editor-grid label,.admin-editor-reason{color:#b8c0c8;gap:5px;font-size:11px;font-weight:800;display:grid}.admin-editor-actions{justify-content:flex-end;gap:8px;display:flex}.admin-editor-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.admin-player-open,.admin-superadmin-toolbar,.admin-editor-heading{flex-direction:column;align-items:flex-start}.admin-editor-grid{grid-template-columns:1fr}.admin-editor-heading small{text-align:left}.admin-bulk-selection strong{width:100%;margin-left:0}}.admin-bulk-delete-button{color:#fff!important;background:#6f2929!important;border-color:#8d3636!important}.admin-bulk-delete-form{background:#5b1b1b29;border:1px solid #6f2d2d;border-radius:8px;gap:10px;margin:-2px 0 14px;padding:12px;display:grid}.admin-bulk-delete-form>strong{color:#efc2be}.admin-bulk-delete-form p{color:#aeb6bf;margin:0;font-size:11px;line-height:1.5}.admin-bulk-delete-form label{color:#c3c9d0;gap:5px;font-size:11px;font-weight:800;display:grid}.admin-bulk-delete-form input{color:#f1f3f5;background:#0d1319;border:1px solid #4b3638;border-radius:7px;padding:9px 10px}.admin-bulk-delete-form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-player-check input:disabled{cursor:not-allowed;opacity:.35}.admin-role-editor{background:#81673017;border:1px solid #665a3b;border-radius:9px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.admin-role-editor-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.admin-role-editor-heading span{color:#c8ae68;letter-spacing:.13em;font-size:9px;font-weight:900}.admin-role-editor-heading h3{margin:3px 0 0}.admin-role-editor-heading small{color:#919ba3;text-align:right}.admin-role-editor-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;display:grid}.admin-role-editor-controls label{color:#c1c8ce;gap:5px;font-size:11px;font-weight:800;display:grid}.admin-role-editor-controls select,.admin-role-editor-controls input{color:#eef1f3;background:#0c1217;border:1px solid #3f4a52;border-radius:7px;min-width:0;padding:9px 10px}.admin-role-editor-controls button{min-height:36px}.admin-role-protected{color:#d5c18f;background:#664e1f1f;border-left:3px solid #765f32;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}@media (width<=760px){.admin-role-editor-controls{grid-template-columns:1fr}.admin-role-editor-heading{flex-direction:column;align-items:flex-start}.admin-role-editor-heading small{text-align:left}}.admin-assets-panel{background:#0b1016db;border:1px solid #303640;border-radius:10px;margin-top:18px;padding:16px}.admin-assets-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.admin-assets-heading span{color:#a8443d;letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.admin-assets-heading h3{margin:0}.admin-assets-heading small,.admin-assets-empty,.admin-assets-note{color:#929ba7}.admin-assets-list{gap:10px;display:grid}.admin-asset-row{background:#0d141b;border:1px solid #29323b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.admin-asset-row>div:first-child{gap:4px;display:grid}.admin-asset-row span,.admin-asset-row small{color:#8e98a4}.admin-asset-actions{justify-items:end;display:grid}.admin-asset-revoke-button{color:#f0d9d7;background:#782d2a3d;border:1px solid #7d3935;border-radius:7px;padding:9px 11px;font-weight:800}.admin-asset-revoke-form{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.admin-asset-revoke-form input{color:#eef2f6;background:#101820;border:1px solid #34404d;border-radius:7px;min-width:0;padding:9px 10px}.admin-assets-note{margin:12px 0 0;font-size:12px}@media (width<=760px){.admin-asset-row,.admin-asset-revoke-form{grid-template-columns:1fr}.admin-asset-actions{justify-items:stretch}}.credits-tabs{border-bottom:1px solid #d4af374d;gap:8px;margin:0 0 16px;display:flex}.credits-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 18px;font-weight:700}.credits-tab.active{color:#f3d77a;border-bottom-color:#d4af37}.credits-tab:hover{background:#d4af3714}.credits-tab-badge{background:#d4af3740;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem}.credits-stock-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.credits-stock-stats>div{background:#0a0e148c;border:1px solid #d4af3740;border-radius:10px;flex-direction:column;padding:10px 14px;display:flex}.credits-stock-stats span{letter-spacing:.1em;text-transform:uppercase;color:#d4af37;font-size:.72rem}.credits-stock-stats strong{font-size:1.2rem}.credits-empty{opacity:.75;margin:0}.credits-store-card h3{margin:4px 0 6px;font-size:1.05rem}.credits-store-card input[type=number]{color:inherit;background:#00000059;border:1px solid #d4af3759;border-radius:6px;padding:4px 6px}.credits-store-page{max-width:980px;margin:0 auto}.cs-header{background:#0c1017d9;border:1px solid #bc985738;border-radius:8px;align-items:center;gap:16px;margin:0 0 14px;padding:12px 16px;display:flex}.cs-header>div:first-child{flex:1;min-width:0}.cs-header h1{margin:0;font-size:1.35rem}.cs-header p{color:#aeb5bf;margin:2px 0 0;font-size:.85rem}.cs-header__balance{flex-direction:column;align-items:flex-end;display:flex}.cs-header__balance span{color:#b5a27b;font-size:.7rem}.cs-header__balance strong{color:#f0dfac;font-variant-numeric:tabular-nums;font-size:1.3rem}.cs-list{flex-direction:column;display:flex}.cs-row{border-top:1px solid #bc985724;grid-template-columns:minmax(0,1fr) 84px 118px 150px;align-items:center;gap:14px;padding:11px 4px;display:grid}.cs-row:first-child{border-top:0}.cs-row__info h3{margin:0;font-size:.95rem}.cs-row__info p{color:#aeb5bf;margin:2px 0 0;font-size:.8rem;line-height:1.45}.cs-row__benefit{color:#d8c690;margin-top:4px;font-size:.78rem;font-weight:600;display:inline-block}.cs-row__qty label{color:#b5a27b;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.cs-row__qty input{box-sizing:border-box;width:100%}.cs-row__price{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.cs-row__price strong{color:#f0dfac;font-variant-numeric:tabular-nums;font-size:1.05rem}.cs-row__price span{color:#b5a27b;font-size:.72rem}.cs-row__actions{flex-direction:column;gap:6px;display:flex}.cs-row__actions button{width:100%;min-height:34px;padding:6px 10px;font-size:.85rem}.cs-tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.cs-tier{background:#080c12b3;border:1px solid #bc985733;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.cs-tier.is-current{border-color:#f0dfacb3}.cs-tier header{justify-content:space-between;align-items:center;display:flex}.cs-tier h3{margin:0;font-size:1.05rem}.cs-tier em{color:#f0dfac;border:1px solid #f0dfac80;border-radius:999px;padding:1px 8px;font-size:.7rem;font-style:normal}.cs-tier__price{color:#d8c690;margin:0;font-size:.85rem}.cs-tier__price strong{color:#f0dfac;font-size:1.15rem}.cs-tier__price small{color:#aeb5bf;font-size:.74rem;display:block}.cs-tier ul{color:#c9ced6;flex:1;margin:0;padding-left:18px;font-size:.82rem;line-height:1.6}.cs-tier__note{color:#aeb5bf;margin:0;font-size:.74rem}.cs-tier .primary-button{width:100%;min-height:34px}.cs-tiers__color{margin-top:10px;font-size:.85rem;display:block}@media (width<=760px){.cs-header{flex-wrap:wrap}.cs-tiers{grid-template-columns:1fr}.cs-row{grid-template-columns:1fr auto}.cs-row__qty{grid-column:1}.cs-row__price{grid-area:1/2}.cs-row__actions{flex-direction:row;grid-column:1/-1}}@media (width>=761px){.cs-row{min-height:96px}}.cs-euro{color:#aeb5bf;font-size:.72rem;font-weight:400;display:block}.cs-row__price{flex-wrap:wrap}.cs-compare-wrap{overflow-x:auto}.cs-compare{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:.86rem}.cs-compare th,.cs-compare td{text-align:left;vertical-align:top;border-bottom:1px solid #bc985724;padding:9px 10px}.cs-compare thead th{vertical-align:bottom;border-bottom:2px solid #bc985759}.cs-compare thead th:first-child,.cs-compare tbody th{color:#c9ced6;width:34%;font-weight:600}.cs-compare__name{color:#fff;margin-right:8px;font-size:1.05rem;display:inline-block}.cs-compare thead em{color:#f0dfac;border:1px solid #f0dfac80;border-radius:999px;padding:1px 8px;font-size:.7rem;font-style:normal}.cs-compare__price{color:#d8c690;margin-top:4px;display:block}.cs-compare__price strong{color:#f0dfac;font-size:1.1rem}.cs-compare thead small{color:#aeb5bf;font-size:.74rem;display:block}.cs-compare td{color:#e8e6e3}.cs-compare .is-current{background:#f0dfac12}.cs-compare tfoot td{border-bottom:0;padding-top:12px}.cs-compare tfoot .primary-button{width:100%;min-height:34px}.cs-compare__free{color:#aeb5bf}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.players-page .players-directory-row>div{flex-direction:column;gap:4px}.players-page .player-line{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.players-page .presence-dot{background:#6b7780;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #6b77802e}.players-page .presence-dot.online{background:#2fbf71;box-shadow:0 0 0 3px #2fbf7138}.portcrime-shell .players-page button.player-name-link{min-height:0;box-shadow:none;font:inherit;color:#f0e2b8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.portcrime-shell .players-page button.player-name-link:hover{text-decoration:underline}.players-page .players-directory-header .num,.players-page .players-directory-row .num{text-align:right;font-variant-numeric:tabular-nums}.players-page .players-directory-row:hover{background:#d1a6400d}.players-page .player-profile-text{color:#8da0a7;font-size:.85rem}.players-page .players-profile-edit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.players-page .players-profile-edit>label{flex:100%;margin:0}.players-page .players-profile-edit>input[type=text]{flex:320px}.family-page{gap:18px;padding:6px 0 34px;display:grid}.family-page button{cursor:pointer;color:#f0dfb0;letter-spacing:.04em;background:#281e0cb3;border:1px solid #be994580;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:800}.family-page button:hover:not(:disabled){background:#483410d9;border-color:#deb85ed9}.family-page button:disabled{opacity:.45;cursor:not-allowed}.family-page button.family-danger{color:#f0b4b4;background:#3c1212b3;border-color:#be464699}.family-page button.family-primary{color:#1a1205;background:linear-gradient(#b8923c,#8a6a22);border-color:#deb85ed9}.family-page input,.family-page select{box-sizing:border-box;color:#e8eef0;background:#050b0ed9;border:1px solid #2e3c42;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem}.family-page input:focus,.family-page select:focus{border-color:#deb85ecc;outline:none}.family-page label{color:#9fb0b6;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 6px;font-size:.68rem;font-weight:900;display:block}.family-card{background:linear-gradient(#0e161ae0,#080d10e6);border:1px solid #be994552;border-radius:12px;padding:18px 20px}.family-card h2,.family-card h3{margin:0 0 10px}.family-card h3{letter-spacing:.14em;text-transform:uppercase;color:#c9a75b;font-size:.8rem}.family-card p{color:#aebbc0;margin:6px 0;line-height:1.5}.family-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.family-hero__title{align-items:center;gap:14px;display:flex}.family-tag{color:#f1d47d;letter-spacing:.16em;background:#48341099;border:1px solid #deb85eb3;border-radius:10px;place-items:center;min-width:64px;padding:10px 12px;font-size:1.1rem;font-weight:900;display:inline-grid}.family-hero h2{font-size:1.6rem}.family-stats{flex-wrap:wrap;gap:10px;display:flex}.family-stat{background:#050b0eb3;border:1px solid #2e3c42;border-radius:9px;padding:8px 14px}.family-stat span{color:#74878e;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.family-stat strong{font-size:1rem}.family-choice{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.family-hint{color:#74878e;margin:6px 0 0;font-size:.74rem}.family-hint.bad{color:#e08a8a}.family-hint.ok{color:#8fd1a6}.family-rules{color:#8da0a7;margin:10px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6}.family-invite-row,.family-member{background:#050b0e8c;border:1px solid #243138;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.family-member__name{align-items:center;gap:10px;display:flex}.family-member__name small{color:#74878e}.family-badge{color:#aebbc0;letter-spacing:.1em;text-transform:uppercase;border:1px solid #3a4a50;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:900}.family-badge.boss{color:#f1d47d;background:#48341080;border-color:#deb85ecc}.family-badge.underboss{color:#a9c9e8;border-color:#82aad2b3}.family-badge.honor{color:#d9bd72;text-transform:none;letter-spacing:.04em;border-color:#be994599}.family-badge.you{color:#8fd1a6;border-color:#82c8a0b3}.family-actions{flex-wrap:wrap;gap:8px;display:flex}.family-inline-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.family-notice{color:#b5e3c6;background:#14322373;border:1px solid #6eb48c80;border-radius:9px;padding:11px 14px}.family-page .error-box{margin:0}.family-treasury,.heir-settings{background:linear-gradient(#0e161ae0,#080d10e6);border:1px solid #be994552;border-radius:12px;padding:18px 20px}.family-treasury h3,.heir-settings h3{letter-spacing:.14em;text-transform:uppercase;color:#c9a75b;margin:0 0 10px;font-size:.8rem}.family-treasury p,.heir-settings p{color:#aebbc0;line-height:1.5}.family-treasury ul{color:#8da0a7;margin:10px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6}.family-treasury input{max-width:220px}.heir-settings select{max-width:320px}@media (width<=640px){.family-inline-form{grid-template-columns:1fr}}.family-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.family-panel,.family-page .family-card,.family-page .family-treasury,.family-page .heir-settings{background:linear-gradient(#10181deb,#090e11f0);border:1px solid #be994547;border-radius:14px;padding:22px 24px;box-shadow:0 10px 28px #00000047}.family-panel__head{margin:0 0 16px}.family-panel__head h2{align-items:center;gap:10px;margin:0 0 4px;font-size:1.25rem;display:flex}.family-panel__head p{color:#97a8ae;margin:0;font-size:.9rem}.family-count{color:#fff;background:#b3322f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.78rem;font-weight:800;display:inline-grid}.family-welcome{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.family-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.family-fields label{margin-top:0}.family-preview{background:#050b0e80;border:1px dashed #be994559;border-radius:12px;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 14px;display:flex}.family-preview strong{font-size:1.05rem}.family-form-actions{margin-top:16px}.family-rules{border-top:1px solid #ffffff12;margin:18px 0 0;padding:14px 0 0 18px}.family-empty{color:#8da0a7;text-align:center;border:1px dashed #ffffff24;border-radius:12px;gap:4px;padding:22px 18px;font-size:.88rem;display:grid}.family-empty strong{color:#cfd9dc;font-size:.95rem}.family-tag--small{min-width:46px;padding:6px 8px;font-size:.8rem}.family-tag--large{border-radius:14px;min-width:92px;padding:18px 16px;font-size:1.7rem;box-shadow:inset 0 0 0 3px #00000040,0 0 24px #d1a6402e}.family-invite-row__who{align-items:center;gap:12px;display:flex}.family-invite-row__who small{color:#74878e;display:block}.family-invite-row small{color:#74878e;margin-left:6px}.family-detail{gap:0;display:grid}.family-banner{background:linear-gradient(120deg,#4834108c,#0e161af2 55%);border:1px solid #be994566;border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.family-banner__title{align-items:center;gap:20px;display:flex}.family-banner h2{margin:0 0 8px;font-size:2rem;line-height:1.1}.family-banner .family-stat{min-width:120px;padding:10px 16px}.family-banner .family-stat strong{font-size:1.4rem}.family-page .family-tabs{background:#080d10f2;border:1px solid #be994547;border-top:0;flex-wrap:wrap;gap:2px;padding:0 10px;display:flex}.portcrime-shell .family-page button.family-tab{min-height:0;box-shadow:none;color:#9fb0b6;letter-spacing:0;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 18px;font-size:.92rem;font-weight:700}.portcrime-shell .family-page button.family-tab:hover:not(:disabled){color:#f0e2b8;background:#d1a64014}.portcrime-shell .family-page button.family-tab.active{color:#f3d77a;background:#d1a6401a;border-bottom-color:#d1a640}.family-tabpanel{margin-top:18px}.family-stack{gap:18px;display:grid}.family-table-wrap{overflow-x:auto}.family-members{border-collapse:collapse;width:100%}.family-members th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#c9a75b;border-bottom:1px solid #be99454d;padding:0 12px 10px;font-size:.72rem;font-weight:800}.family-members td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:12px}.family-members tbody tr:last-child td{border-bottom:0}.family-members tbody tr:hover{background:#d1a6400d}.family-member__who{align-items:center;gap:12px;display:inline-flex}.family-avatar{color:#f1d47d;background:linear-gradient(#2c3a40,#182126);border:1px solid #be994573;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.family-muted{color:#8da0a7;white-space:nowrap}.family-actions--end{justify-content:flex-end}.family-subhead{letter-spacing:.12em;text-transform:uppercase;color:#c9a75b;margin:22px 0 4px;font-size:.8rem}.family-danger-zone{border-color:#a6444073}.family-badge.you{white-space:nowrap}@media (width<=900px){.family-welcome,.family-fields{grid-template-columns:1fr}.family-banner h2{font-size:1.5rem}.family-tag--large{min-width:72px;padding:14px 12px;font-size:1.3rem}}.portcrime-shell .family-page button.family-tab.family-tab.family-tab{min-height:0;box-shadow:none;color:#9fb0b6;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 18px;font-size:.92rem;font-weight:700}.portcrime-shell .family-page button.family-tab.family-tab.family-tab:hover:not(:disabled){color:#f0e2b8;background:#d1a64014}.portcrime-shell .family-page button.family-tab.family-tab.family-tab.active{color:#f3d77a;background:#d1a6401a;border-bottom-color:#d1a640}.family-page .family-treasury h3,.family-page .heir-settings h3{letter-spacing:0;text-transform:none;color:#f4f1e8;font-size:1.25rem}.family-fields{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.family-report{border-top:1px solid #bc98572e;padding:10px 0}.family-report p{margin:0 0 4px}.family-report__meta{color:#aeb5bf;font-size:.8rem}.family-report__actions{gap:8px;margin-top:6px;display:flex}.heist-gear{background:#00000040;border:1px solid #bc985740;border-radius:10px;gap:10px;margin:8px 0 14px;padding:12px;display:grid}.heist-gear__row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.heist-gear__label{color:#f1dca0;font-size:.9rem;font-weight:700}.heist-gear__bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.heist-gear__bar{text-align:left;color:#d7dbe0;cursor:pointer;background:#ffffff08;border:1px solid #2c333c;border-radius:8px;gap:2px;min-height:48px;padding:6px 8px;display:grid}.heist-gear__bar strong{font-size:.85rem}.heist-gear__bar small{color:#8a95a1;font-size:.75rem}.heist-gear__bar:hover:not(:disabled){border-color:#d4af3780}.heist-gear__bar.is-selected{color:#fff;background:#d4af3729;border-color:#d4af37}.heist-gear__bar.is-selected small{color:#f1dca0}@media (width<=640px){.heist-gear__row{grid-template-columns:1fr}}.sp-page{flex-direction:column;gap:12px;max-width:980px;margin:0 auto;display:flex}.sp-header{background:#0c1017d9;border:1px solid #bc985738;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sp-header h1{margin:0;font-size:1.35rem}.sp-header p{color:#aeb5bf;max-width:60ch;margin:2px 0 0;font-size:.85rem}.sp-stats{gap:18px;margin:0;display:flex}.sp-stats div{flex-direction:column;align-items:flex-end;display:flex}.sp-stats dt{color:#b5a27b;font-size:.7rem}.sp-stats dd{color:#f0dfac;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sp-panel{background:#0c1017d9;border:1px solid #bc985733;border-radius:8px;padding:4px 16px}.sp-list{flex-direction:column;display:flex}.sp-row{border-top:1px solid #bc985724;grid-template-columns:minmax(0,1fr) 140px 170px;align-items:center;gap:14px;min-height:72px;padding:10px 0;display:grid}.sp-row:first-child{border-top:0}.sp-row h3{margin:0;font-size:.95rem}.sp-row p{color:#aeb5bf;margin:2px 0 0;font-size:.8rem;line-height:1.45}.sp-row__effect{color:#d8c690;margin-top:4px;font-size:.78rem;font-weight:600}.sp-row__price{text-align:right;color:#f0dfac;font-variant-numeric:tabular-nums;font-weight:700}.sp-row__price small{color:#aeb5bf;font-size:.72rem;font-weight:400;display:block}.sp-row button{width:100%;min-height:34px;padding:6px 10px;font-size:.85rem}.sp-notice{background:#143c2466;border:1px solid #5aaa7880;border-radius:8px;margin:0;padding:8px 12px;font-size:.88rem}.sp-hint{background:#3c2e0e59;border:1px solid #f0dfac66;border-radius:8px;margin:0;padding:8px 12px;font-size:.88rem}.sp-dest{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px 0;display:grid}.sp-dest button{min-height:52px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#080c12b3;border:1px solid #bc985738;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.sp-dest button.selected{background:#d4af371a;border-color:#d4af37}.sp-dest small{color:#aeb5bf;font-size:.72rem}.sp-plan{grid-template-columns:minmax(0,1fr) 150px 190px;align-items:end;gap:14px;padding:12px 0;display:grid}.sp-plan label{color:#b5a27b;flex-direction:column;gap:3px;font-size:.75rem;display:flex}.sp-plan select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#00000059;border:1px solid #d4af3759;border-radius:6px;padding:7px 8px}.sp-plan button{min-height:36px}@media (width<=760px){.sp-header{flex-direction:column;align-items:flex-start}.sp-stats div{align-items:flex-start}.sp-row{grid-template-columns:1fr auto}.sp-row__price{grid-area:1/2}.sp-row button{grid-column:1/-1}.sp-plan{grid-template-columns:1fr}}.guide-page{gap:1rem;max-width:46rem;display:grid}.guide-header h1{margin:0 0 .25rem}.guide-header p{color:var(--muted,#9aa3ad);margin:0}.guide-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.guide-tab{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .9rem}.guide-tab.active{color:#d6a63a;border-color:#d6a63a}.guide-tab:focus-visible{outline-offset:2px;outline:2px solid #d6a63a}.guide-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1.25rem 1.5rem}.guide-card h2{margin:0}.guide-short{color:#d6a63a;margin:.25rem 0 1rem}.guide-block+.guide-block{margin-top:1rem}.guide-block h3{margin:0 0 .2rem;font-size:1rem}.guide-block p{max-width:62ch;margin:0;line-height:1.55}.sidebar-guide-link{width:100%}.sm-page{max-width:980px;margin:0 auto}.sm-header{background:#0c1017d9;border:1px solid #bc985738;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 16px;display:flex}.sm-header h1{margin:0;font-size:1.35rem}.sm-header p{color:#aeb5bf;margin:2px 0 0;font-size:.85rem}.sm-stats{gap:18px;margin:0;display:flex}.sm-stats div{flex-direction:column;align-items:flex-end;display:flex}.sm-stats dt{color:#b5a27b;font-size:.7rem}.sm-stats dd{color:#f0dfac;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sm-lock{background:#3c2e0e59;border:1px solid #f0dfac66;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.88rem}.sm-notice{background:#143c2466;border:1px solid #5aaa7880;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.88rem}.sm-collect{background:#28200c73;border:1px solid #d4af3773;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex}.sm-collect>div{flex-direction:column;gap:2px;display:flex}.sm-collect span{color:#b5a27b;font-size:.78rem}.sm-collect strong{color:#f3d77a;font-variant-numeric:tabular-nums;font-size:1.5rem}.sm-collect small{color:#aeb5bf;font-size:.78rem}.sm-collect button{min-width:140px;min-height:40px}.sm-list{flex-direction:column;display:flex}.sm-row{border-top:1px solid #bc985724;grid-template-columns:minmax(0,1.4fr) minmax(0,.5fr) 170px 150px;align-items:center;gap:12px;min-height:52px;padding:8px 4px;display:grid}.sm-row:first-child{border-top:0}.sm-row--pick{grid-template-columns:24px minmax(0,1.4fr) minmax(0,.5fr) 170px 150px}.sm-row--bulk{border-top:0;grid-template-columns:minmax(0,1fr) auto 220px}.sm-row--pick input[type=checkbox]{width:18px;height:18px}.sm-row__what{flex-direction:column;display:flex}.sm-row__what span,.sm-row__note{color:#aeb5bf;font-size:.8rem}.sm-row button{width:100%;min-height:34px;padding:6px 10px;font-size:.85rem}.sm-qty{color:#b5a27b;flex-direction:column;gap:3px;font-size:.75rem;display:flex}.sm-qty input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#00000059;border:1px solid #d4af3759;border-radius:6px;padding:6px 8px}.sm-routes,.sm-total{color:#c9ced6;margin:10px 0 0;font-size:.85rem}.sm-how{margin:0;padding-left:1.2rem;line-height:1.6}@media (width<=760px){.sm-header{flex-direction:column;align-items:flex-start}.sm-stats div{align-items:flex-start}.sm-collect{flex-direction:column;align-items:stretch}.sm-row,.sm-row--pick,.sm-row--bulk{grid-template-columns:1fr}}.sm-actions{gap:8px;display:flex}.sm-actions button{flex:1;min-width:0}.sm-table-wrap{overflow-x:auto}.sm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.sm-table th,.sm-table td{text-align:right;border-top:1px solid #bc985724;padding:6px 10px}.sm-table th:first-child{text-align:left}.sm-table thead th{color:#b5a27b;border-top:0;font-weight:600}.sm-cheap{color:#7fd09a}.sm-dear{color:#e08a8a}.sm-here{background:#d4af371a}.sm-row--route{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 80px}.sm-row__total{color:#7fd09a;text-align:right;font-weight:700}.scrapyard{gap:16px;display:grid}.scrapyard__intro,.scrapyard__machine,.scrapyard__crush{background:#090d10d1;border:1px solid #d6b76e38;border-radius:8px;padding:18px}.scrapyard h2,.scrapyard h3{color:#f2f4f3;margin:0 0 8px}.scrapyard p{color:#b8c1c4;max-width:70ch;margin:0 0 10px;line-height:1.55}.scrapyard__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 0;display:grid}.scrapyard__stats>div{border:1px solid #ffffff14;border-radius:6px;padding:10px 12px}.scrapyard__stats dt{color:#9eaaad;font-size:.78rem}.scrapyard__stats dd{color:#ead8af;margin:4px 0 0;font-weight:700}.scrapyard__machines{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.scrapyard__status{font-weight:600;color:#ead8af!important}.scrapyard__tiers{gap:8px;display:grid}.scrapyard button{cursor:pointer;font:inherit}.scrapyard__tiers button{color:#e8ecec;background:#d6b76e14;border:1px solid #d6b76e59;border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.scrapyard__tiers button:hover:not(:disabled){background:#d6b76e2e}.scrapyard button:disabled{opacity:.5;cursor:not-allowed}.scrapyard__boats{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.scrapyard__boats label{color:#dfe7e8;cursor:pointer;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.scrapyard__boats label:has(input:checked){background:#d6b76e1a;border-color:#d6b76e99}.scrapyard__boat-meta{color:#9eaaad;font-size:.85rem}.scrapyard__go{color:#15110a;background:#d6b76e;border:0;border-radius:6px;padding:11px 18px;font-weight:700}.scrapyard__hint,.scrapyard__empty{color:#9eaaad!important}.scrapyard__msg{background:#5aa07826;border-radius:6px;padding:10px 12px;color:#cfe9d8!important}.scrapyard__msg--error{background:#be46462e;color:#f3c7c7!important}.scrapyard__all{cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:.9rem;display:flex}.nav-section-title{color:#f1dca0;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #be99458c;align-items:center;gap:8px;margin:0 0 6px;padding:8px 10px;font-size:.82rem;font-weight:900;display:flex}.nav-section-title:before{content:"";background:#b8923c;border-radius:2px;width:4px;height:14px}.port-nav-item{padding:9px 10px 9px 18px}.port-nav-item span{font-size:.88rem}.port-nav-item small{color:#8a95a1}.port-nav-item:disabled small{color:#6d7782}.portcrime-shell .page-heading h1{letter-spacing:-.01em;font-weight:900}.portcrime-shell .eyebrow{color:#d9b15b;font-size:.78rem;font-weight:900}.family-card h2,.harbor-office>h2{margin:0 0 10px;font-size:1.7rem;font-weight:900}.family-card h3{letter-spacing:.1em;color:#e3c36f;border-bottom:1px solid #be994559;margin:0 0 12px;padding-bottom:8px;font-size:1.02rem;font-weight:900;display:block}.players-page,.messages-page{gap:18px;padding:6px 0 34px;display:grid}.players-profile-edit,.notifications-panel,.membership-panel,.pvp-panel,.harbor-office,.messages-page>.messages-tabs+div,.messages-page .chat-list{background:linear-gradient(#0e161ae0,#080d10e6);border:1px solid #be994552;border-radius:12px;padding:18px 20px}.notifications-panel h2,.membership-panel h2,.pvp-panel h2,.harbor-office h2{margin:0 0 12px;font-size:1.4rem;font-weight:900}.notifications-panel h3,.pvp-panel h3,.harbor-office h3{letter-spacing:.1em;text-transform:uppercase;color:#e3c36f;border-bottom:1px solid #be994559;margin:18px 0 10px;padding-bottom:6px;font-size:1.02rem;font-weight:900}.notifications-panel p,.membership-panel p,.pvp-panel p,.harbor-office p{color:#aebbc0;line-height:1.5}.notifications-panel ul,.pvp-panel ul{color:#aebbc0;padding-left:18px;line-height:1.6}.players-page button,.messages-page button,.notifications-panel button,.membership-panel button,.pvp-panel button,.harbor-office button{cursor:pointer;color:#f0dfb0;background:#281e0cb3;border:1px solid #be994580;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:800}.players-page button:hover:not(:disabled),.messages-page button:hover:not(:disabled),.notifications-panel button:hover:not(:disabled),.pvp-panel button:hover:not(:disabled),.harbor-office button:hover:not(:disabled){background:#483410d9;border-color:#deb85ed9}.players-page button:disabled,.messages-page button:disabled,.pvp-panel button:disabled{opacity:.45;cursor:not-allowed}.players-page input,.players-page select,.players-page textarea,.messages-page input,.messages-page select,.messages-page textarea,.pvp-panel input:not([type=checkbox]),.pvp-panel select,.harbor-office input{box-sizing:border-box;color:#e8eef0;background:#050b0ed9;border:1px solid #2e3c42;border-radius:8px;padding:10px 12px;font-size:.9rem}.players-profile-edit input[type=text],.players-profile-edit textarea,.chat-composer input{width:100%;max-width:560px}.players-profile-edit label,.pvp-panel label,.harbor-office label{color:#9fb0b6;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 6px;font-size:.7rem;font-weight:900;display:block}.pvp-panel label input[type=checkbox]{margin-right:8px}.players-profile-edit h2{margin:0 0 6px;font-size:1.5rem;font-weight:900}.messages-tabs{flex-wrap:wrap;gap:8px;display:flex}.messages-tabs [aria-selected=true]{color:#1a1205;background:linear-gradient(#b8923c,#8a6a22);border-color:#deb85ee6}.chat-composer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.chat-composer input{flex:260px}.chat-message{border-bottom:1px solid #ffffff12;padding:8px 0}.office-groups{gap:4px;display:grid}.office-options{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.harbor-office button.office-option{text-align:left;background:#050b0e99;border-color:#2e3c42;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.office-option strong{color:#f4f0e2;font-size:.95rem}.office-option span{color:#8da0a7;font-size:.75rem;font-weight:500;line-height:1.4}.harbor-office [role=tablist]{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.harbor-office [role=tab][aria-selected=true]{color:#1a1205;background:linear-gradient(#b8923c,#8a6a22);border-color:#deb85ee6}.harbor-office input[type=search]{width:100%;max-width:560px}.harbor-office details{background:#050b0e8c;border:1px solid #243138;border-radius:9px;margin-top:8px;padding:10px 12px}.harbor-office summary{cursor:pointer;font-weight:800}.harbor-office ul{padding:0;list-style:none}.harbor-office li{padding:4px 0}.port-sidebar-right .sidebar-section-heading,.port-sidebar-right .sidebar-eyebrow{color:#f1dca0;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #be99458c;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:.78rem;font-weight:900;display:flex}.port-sidebar-right .sidebar-section-heading:before,.port-sidebar-right .sidebar-eyebrow:before{content:"";background:#b8923c;border-radius:2px;width:4px;height:14px}.port-navigation .nav-section .nav-section-title{color:#f1dca0;letter-spacing:.14em;padding:8px 10px;font-size:.82rem}.port-sidebar-right{flex-direction:column;display:flex}.port-sidebar-right .player-dossier{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:16px 18px 12px;display:flex}.port-sidebar-right .player-dossier h2{flex:100%;margin:0;font-size:1.05rem}.port-sidebar-right .player-dossier p{margin:0;font-size:.78rem}.port-sidebar-right .player-dossier .player-title{flex:100%}.port-sidebar-right .status-section{padding:12px 18px}.port-sidebar-right .sidebar-section-heading{margin-bottom:6px;padding-bottom:4px;font-size:.7rem}.port-sidebar-right .status-row,.port-sidebar-right .meter-header{padding:2px 0;font-size:.82rem}.port-sidebar-right .status-row strong,.port-sidebar-right .meter-header strong{font-size:.92rem}.port-sidebar-right .status-meter{height:6px;margin:3px 0 8px}.progress-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.progress-grid div{background:#ffffff05;border:1px solid #242a32;border-radius:8px;gap:1px;min-width:0;padding:6px 2px;display:grid}.progress-grid strong{color:#f2f4f6;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.progress-grid span{color:#8a95a1;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.port-actions{border-bottom:1px solid #20262d;padding:4px 10px 10px}.port-actions .nav-section{padding-top:10px}.port-actions .nav-section-title{color:#f1dca0;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:900;display:flex}.port-actions .nav-section-title:before{content:"";background:#b8923c;border-radius:2px;width:4px;height:14px}.port-actions .port-nav-item{padding:8px 10px 8px 18px}.port-sidebar-right .sidebar-guide-link{width:100%}.port-navigation .nav-section{padding-top:14px}.port-navigation .port-nav-item small{display:block}@media (width<=980px){.port-sidebar-right{display:grid}.port-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}}@media (width<=650px){.port-actions{grid-template-columns:1fr}.port-main .stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.port-main .stat-card{padding:8px 10px}.port-main .stat-card small{font-size:.7rem}.port-main .harbor-quick-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.port-main .harbor-quick-grid .action-card{min-height:0;padding:10px 12px}.port-main .harbor-quick-grid .action-description,.port-main .harbor-quick-find-heading p{display:none}.heist-gear{padding:8px}.heist-gear__bars{grid-template-columns:1fr;gap:4px}.heist-gear__bar{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.heist-gear__bar strong{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:.85rem}.heist-gear__bar small{font-size:.78rem}}.ownable-asset-card{color:#eae6dc;background:linear-gradient(145deg,#151b20f7,#0a0f13f0);border:1px solid #514833;border-radius:10px;gap:18px;min-height:220px;padding:20px;display:grid;box-shadow:0 14px 30px #00000038}.ownable-asset-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ownable-asset-card__header span{color:#8d918e;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ownable-asset-card__title{color:#e7c47e;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:5px 0 0;padding:0;font-size:19px;font-weight:800;display:block}.ownable-asset-card__header strong{letter-spacing:.08em;border:1px solid #5b5548;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.ownable-asset-card__header strong.for-sale{color:#e7c47e;border-color:#8c743d}.ownable-asset-card__header strong.owned{color:#9bc9a8;border-color:#42674f}.ownable-asset-card__header strong.location{color:#aeb2b0}.ownable-asset-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ownable-asset-card__facts div{align-content:start;gap:5px;min-width:0;display:grid}.ownable-asset-card__facts dt{color:#918d83;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ownable-asset-card__facts dd{overflow-wrap:anywhere;margin:0}.ownable-owner-link,.ownable-price-link{color:#f0cf8b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.ownable-owner-link:hover,.ownable-owner-link:focus-visible,.ownable-price-link:hover,.ownable-price-link:focus-visible{color:#ffe7b5;text-decoration:underline}.ownable-price-link{font-size:18px}.ownable-open-button{color:#ded8c8;cursor:pointer;background:#20282d;border:1px solid #605944;border-radius:5px;align-self:end;width:100%;padding:10px 14px;font-weight:700}.ownable-open-button:hover,.ownable-open-button:focus-visible{color:#fff2d4;border-color:#b58d4f}@media (width<=620px){.ownable-asset-card__facts{grid-template-columns:1fr}}.ownable-asset-card__media{cursor:pointer;background:#0a0f12;border:1px solid #3f453f;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.ownable-asset-card__media img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .16s,filter .16s;display:block}.ownable-asset-card__media:hover img,.ownable-asset-card__media:focus-visible img{filter:brightness(1.08);transform:scale(1.025)}.city-objects-page{max-width:1480px;margin:0 auto}.city-objects-hero{min-height:auto;box-shadow:none;background:0 0;border:0;margin-bottom:18px;padding:0}.city-objects-hero>div:first-child{gap:5px;display:grid}.city-objects-hero .city-objects-eyebrow,.city-objects-city-badge,.city-objects-summary{display:none}.city-objects-hero h1{margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.city-objects-hero:after{content:"Beheer en koop strategische objecten in de stad.";color:#dce4eab8;margin-top:10px;font-size:.95rem;display:block}.ownable-asset-card{background:#070e14e0;border:1px solid #708d9d42;border-radius:9px;flex-direction:column;min-width:0;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000029}.ownable-asset-card__media{cursor:pointer;background:#0b1218;border:0;border-radius:0;order:1;width:100%;height:150px;min-height:150px;margin:0;padding:0;display:block;overflow:hidden}.ownable-asset-card__media img,.ownable-asset-card__media>div{object-fit:cover;width:100%;height:100%;min-height:150px!important}.ownable-asset-card__header{border-top:1px solid #6c88972e;order:2;gap:7px;padding:12px 13px 13px;display:grid}.ownable-asset-card__header>div{min-width:0}.ownable-asset-card__header>div>span{display:none}.ownable-asset-card__title{color:#f2f5f7;text-align:left;width:100%;padding:0;font-size:.95rem;font-weight:800;line-height:1.2}.ownable-asset-card__header>strong{color:#aebbc2;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:.78rem;font-weight:600;display:flex}.ownable-asset-card__header>strong:before{content:"";background:#ef4055;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #ef405514}.ownable-asset-card__header>strong.owned:before{background:#58d875;box-shadow:0 0 0 3px #58d87514}.ownable-asset-card__header>strong.location:before{background:#768895;box-shadow:0 0 0 3px #76889514}.ownable-asset-card__facts,.ownable-open-button{display:none!important}.city-objects-back{opacity:.75;margin:0 0 12px}.city-object-detail-header{border-radius:10px;align-items:end;min-height:260px;padding:24px;box-shadow:0 16px 34px #00000038}.city-object-detail-header .city-objects-eyebrow{display:none}.city-object-detail-header h1{margin-bottom:6px;font-size:clamp(2rem,3vw,2.75rem)}.city-object-detail-tagline{color:#e7edf0c2;max-width:610px;margin:0}.city-object-detail-status{letter-spacing:.1em;background:#070c10b8;border:1px solid #97adb93d;border-radius:999px;align-self:end;padding:6px 9px;font-size:.7rem}.city-object-purchase-card,.city-object-owner-card{box-shadow:none;background:#080f14e6;border:1px solid #6989993d;border-radius:10px;margin-top:14px;padding:18px}.city-object-purchase-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.city-object-purchase-price strong{font-size:1.55rem}.city-object-cash-balance{display:none}.city-object-purchase-lock{grid-column:1/-1;margin:0}.city-object-purchase-button{min-width:220px;margin:0}.city-object-owner-card p{display:none}.city-object-panel-kicker{opacity:.62}.city-object-concessions{margin-top:18px}.city-object-section-heading .city-objects-eyebrow{display:none}.city-object-section-heading h2{margin-top:0}@media (width<=1200px){.city-objects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-object-purchase-card{grid-template-columns:1fr}.city-object-purchase-button{width:100%}}@media (width<=520px){.city-objects-grid{grid-template-columns:1fr}}.city-objects-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.city-objects-browser{min-width:0}.city-object-select-wrap{border-radius:10px;min-width:0}.city-object-select-wrap--active{outline-offset:-2px;outline:2px solid #21a0ffeb;box-shadow:0 0 0 1px #21a0ff3d}.city-object-preview{background:#070e14f5;border:1px solid #6f8e9f4d;border-radius:11px;position:sticky;top:16px;overflow:hidden;box-shadow:0 18px 42px #00000042}.city-object-preview__hero{background-color:#0b141b;background-position:50%;background-size:cover;height:205px}.city-object-preview__body{gap:14px;padding:18px;display:grid}.city-object-preview__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.city-object-preview__heading h2{color:#f4f7f9;margin:0;font-size:1.45rem;line-height:1.1}.city-object-preview__heading span{color:#cbd8df94;margin-top:5px;font-size:.78rem;display:inline-block}.city-object-preview__status{color:#f2a3ad;border:1px solid #ef405547;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:800}.city-object-preview__status--owned{color:#8ce3a0;border-color:#58d87547}.city-object-preview__facts{border-top:1px solid #708d9d2e;border-bottom:1px solid #708d9d2e;gap:0;margin:0;display:grid}.city-object-preview__facts>div{justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.city-object-preview__facts>div+div{border-top:1px solid #708d9d1f}.city-object-preview__facts dt{color:#c9d6dd9e;font-size:.78rem}.city-object-preview__facts dd{color:#eef3f5;text-align:right;margin:0;font-size:.82rem;font-weight:750}.city-object-preview__primary,.city-object-preview__secondary{cursor:pointer;border-radius:7px;width:100%;min-height:46px;font-weight:850}.city-object-preview__primary{color:#fff;background:linear-gradient(#258cf7,#1571df);border:1px solid #38a5ff66}.city-object-preview__primary:disabled{opacity:.48;cursor:not-allowed}.city-object-preview__secondary{color:#dbe5e9;background:#121f28e6;border:1px solid #829caa42}.city-object-preview__note{color:#dae1e599;text-align:center;margin:-5px 0 0;font-size:.75rem}.city-object-preview .city-objects-error,.city-object-preview .city-objects-success{margin:0;padding:10px 11px;font-size:.78rem}@media (width<=1180px){.city-objects-workspace{grid-template-columns:minmax(0,1fr) 320px}.city-objects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.city-objects-workspace{grid-template-columns:1fr}.city-object-preview{order:-1;position:static}.city-object-preview__hero{height:240px}}@media (width<=680px){.city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-objects-workspace:has(.city-object-preview) .city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownable-asset-card__media{height:180px;min-height:180px}.city-object-preview__close{z-index:3;color:#f1f5f7;cursor:pointer;background:#050a0ec2;border:1px solid #dce8ee3d;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;font-size:1rem;display:grid;position:absolute;top:10px;right:10px}.city-object-preview__performance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.city-object-preview__performance>div{background:#0d171eb8;border:1px solid #6f8e9f33;border-radius:8px;gap:4px;padding:11px;display:grid}.city-object-preview__performance span,.city-object-owner-performance span{color:#cad7de94;font-size:.7rem}.city-object-preview__performance strong,.city-object-owner-performance strong{color:#eef5f8;font-size:.95rem}.city-object-owner-performance{grid-template-columns:auto 1fr;align-items:baseline;gap:7px 14px;margin-top:10px;display:grid}.city-object-owner-performance strong{text-align:right}@media (width<=1180px){.city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-objects-workspace:has(.city-object-preview) .city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.city-objects-grid{grid-template-columns:1fr}.city-objects-workspace:has(.city-object-preview) .city-objects-grid{grid-template-columns:1fr}.ownable-asset-card__media{height:200px;min-height:200px}}.city-objects-my-assets{background:#080f14e6;border:1px solid #6989993d;border-radius:10px;gap:14px;margin:0 0 18px;padding:16px;display:grid}.city-objects-my-assets__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.city-objects-my-assets__heading h2{margin:3px 0 4px;font-size:1.2rem}.city-objects-my-assets__heading p{color:#dae4e9a3;margin:0;font-size:.86rem}.city-objects-my-assets__summary{background:#0d171eb8;border:1px solid #6f8e9f33;border-radius:8px;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;padding:9px 11px;display:grid}.city-objects-my-assets__summary strong{text-align:right}.city-objects-my-assets__summary span{color:#cad7de94;font-size:.72rem}.city-objects-my-assets__cities{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.city-objects-my-assets__city{background:#0b141bb8;border:1px solid #6f8e9f33;border-radius:8px;overflow:hidden}.city-objects-my-assets__city.is-current{border-color:#34a6ff85}.city-objects-my-assets__city>header{border-bottom:1px solid #6f8e9f26;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.city-objects-my-assets__city>header>div{gap:2px;display:grid}.city-objects-my-assets__city>header span{color:#cad7de80;letter-spacing:.1em;font-size:.62rem}.city-objects-my-assets__city>header strong{font-size:.9rem}.city-objects-my-assets__city>header em{color:#dae4e9ad;font-size:.68rem;font-style:normal}.city-objects-my-assets__list{display:grid}.city-objects-my-assets__item{border-top:1px solid #6f8e9f1a;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.city-objects-my-assets__item:first-child{border-top:0}.city-objects-my-assets__item>div{gap:2px;min-width:0;display:grid}.city-objects-my-assets__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.city-objects-my-assets__item span,.city-objects-my-assets__item small{color:#cad7de85;font-size:.66rem}.city-objects-my-assets__empty{color:#dae4e9a3;border:1px dashed #6f8e9f3d;border-radius:8px;padding:12px;font-size:.82rem}@media (width<=980px){.city-objects-my-assets__cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.city-objects-my-assets__heading{flex-direction:column;align-items:stretch}.city-objects-my-assets__summary{align-self:start}.city-objects-my-assets__cities{grid-template-columns:1fr}}.weapon-market{gap:14px;margin-top:4px;display:grid}.weapon-market__heading{background:linear-gradient(135deg,#12191dfa,#0a0f12f5);border:1px solid #49483f;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;padding:13px 15px;display:flex}.weapon-market__heading span,.weapon-market__cash span{color:#9e8355;letter-spacing:.12em;font-size:9px;font-weight:800}.weapon-market__heading h2{color:#eed197;margin:4px 0 0;font-size:22px}.weapon-market__cash{text-align:right;gap:2px;display:grid}.weapon-market__cash strong{color:#e7c47e;font-size:18px}.weapon-market__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weapon-card{background:#11181c;border:1px solid #464b49;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 12px 24px #0003}.weapon-card--equipped{border-color:#8d7446;box-shadow:0 0 0 1px #cba45b2e,0 12px 24px #00000040}.weapon-card__image-frame{aspect-ratio:16/9;background:#0b1013;border-bottom:1px solid #3d413d;position:relative;overflow:hidden}.weapon-card__image-frame img{object-fit:cover;width:100%;height:100%;display:block}.weapon-card__class{color:#e4c27d;letter-spacing:.08em;background:#080c0edb;border:1px solid #e1be7c61;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;bottom:7px;left:8px}.weapon-card__body{gap:8px;padding:10px;display:grid}.weapon-card__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.weapon-card__title-row h3{color:#ece5d6;margin:0;font-size:15px;line-height:1.15}.weapon-card__title-row span{color:#8f918d;margin-top:3px;font-size:9px;display:block}.weapon-card__state{color:#d9bb78;letter-spacing:.07em;border:1px solid #62583f;border-radius:999px;flex:none;padding:3px 5px;font-size:7px}.weapon-card__price{color:#f0ce87;font-size:18px;line-height:1}.weapon-card__progress{display:none}.weapon-card__actions{gap:6px;display:flex}.weapon-card__primary,.weapon-card__secondary{cursor:pointer;border-radius:5px;width:100%;min-height:34px;padding:7px 9px;font-size:11px;font-weight:900}.weapon-card__primary{color:#15120d;background:#a87b3d;border:1px solid #d6ad67}.weapon-card__secondary{color:#d9d8d2;background:#1e282c;border:1px solid #5d625d}.weapon-card__primary:disabled,.weapon-card__secondary:disabled{cursor:not-allowed;opacity:.48}.weapon-market__error,.weapon-market__success,.weapon-market__lock{border-radius:6px;padding:10px 12px}.weapon-market__error,.weapon-market__lock{color:#f2d2ce;background:#5d2323ad;border:1px solid #6d403e}.weapon-market__success{color:#d8efdf;background:#1e4e30ad;border:1px solid #3c684a}@media (width<=820px){.weapon-market__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.weapon-market__grid{grid-template-columns:1fr}.weapon-market__heading{flex-direction:column;align-items:flex-start}.weapon-market__cash{text-align:left}}.backfire-setting{background:#0c1017b3;border:1px solid #bc985738;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.backfire-setting p{color:#aeb5bf;margin:4px 0 0;font-size:.82rem;line-height:1.5}.backfire-setting__switch{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (width<=640px){.backfire-setting{flex-direction:column;align-items:flex-start}}.ammo-factory{gap:14px;margin-top:4px;display:grid}.ammo-factory__panel{background:linear-gradient(135deg,#12191dfa,#0a0f12f7);border:1px solid #49483f;border-radius:8px;padding:16px;box-shadow:0 12px 28px #0003}.ammo-factory__top-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr);gap:14px;display:grid}.ammo-factory__section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ammo-factory__eyebrow,.ammo-factory__bank span{color:#9e8355;letter-spacing:.12em;font-size:9px;font-weight:800}.ammo-factory h2{color:#eed197;margin:4px 0 0;font-size:19px}.ammo-factory__stock .ammo-factory__section-head>strong{color:#edc878;font-size:32px;line-height:1}.ammo-factory__stock p,.ammo-factory__stock small,.ammo-factory__hint,.ammo-factory__shop small,.ammo-factory__price small{color:#aeb2ad}.ammo-factory__stockbar{background:#091014;border:1px solid #374246;border-radius:999px;height:9px;margin-top:18px;overflow:hidden}.ammo-factory__stockbar span{background:linear-gradient(90deg,#8f6d38,#d5ab61);height:100%;display:block}.ammo-factory__stock-meta{color:#8f9794;justify-content:space-between;margin:6px 0 11px;font-size:10px;display:flex}.ammo-factory__bank{text-align:right;gap:2px;display:grid}.ammo-factory__bank strong{color:#e7c47e;font-size:17px}.ammo-factory__production-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ammo-factory__production-options button{color:#e8e3d8;cursor:pointer;text-align:left;background:#111b1f;border:1px solid #4b5350;border-radius:7px;gap:5px;min-height:112px;padding:13px;display:grid}.ammo-factory__production-options button:hover:not(:disabled){background:#172226;border-color:#a48147}.ammo-factory__production-options button:disabled{cursor:not-allowed;opacity:.42}.ammo-factory__production-options span{font-size:15px;font-weight:900}.ammo-factory__production-options strong{color:#e8c47e;font-size:17px}.ammo-factory__production-options small{color:#909995}.ammo-factory__hint{margin-top:11px;display:block}.ammo-factory__current-production{gap:10px;display:grid}.ammo-factory__active,.ammo-factory__inactive{background:#0c1418;border:1px solid #394446;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.ammo-factory__active>div,.ammo-factory__inactive{color:#aeb2ad}.ammo-factory__active>div{gap:3px;display:grid}.ammo-factory__active strong,.ammo-factory__inactive strong{color:#e8c47e}.ammo-factory__inactive{justify-content:flex-start}.ammo-factory__inactive span{color:#aeb2ad}.ammo-factory__price-row{grid-template-columns:minmax(120px,.35fr) 1fr;gap:8px;margin-top:12px;display:grid}.ammo-factory input{color:#ece5d6;width:100%;min-height:38px;font:inherit;background:#0d1519;border:1px solid #4b5555;border-radius:5px;padding:8px 10px}.ammo-factory__price-row button,.ammo-factory__buy{color:#15120d;cursor:pointer;background:#a87b3d;border:1px solid #d6ad67;border-radius:5px;min-height:38px;font-size:11px;font-weight:900}.ammo-factory button:disabled{cursor:not-allowed;opacity:.45}.ammo-factory__shop{grid-template-columns:1fr minmax(300px,.72fr);align-items:stretch;gap:18px;display:grid}.ammo-factory__shop-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.ammo-factory__shop-facts>div{background:#0a1114b3;border:1px solid #374245;border-radius:6px;gap:3px;padding:10px;display:grid}.ammo-factory__shop-facts span{color:#959c99;font-size:9px}.ammo-factory__shop-facts strong{color:#e8c47e}.ammo-factory__buy-box{background:#0c1418;border:1px solid #3d4849;border-radius:7px;gap:8px;padding:13px;display:grid}.ammo-factory__buy-box label{color:#c8c4b9;font-size:11px;font-weight:800}.ammo-factory__quick-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ammo-factory__quick-buttons button{color:#d9d6ca;cursor:pointer;background:#172126;border:1px solid #4d5959;border-radius:5px;min-height:30px;font-size:10px;font-weight:800}.ammo-factory__total{border-top:1px solid #303a3c;justify-content:space-between;align-items:center;gap:14px;padding-top:6px;display:flex}.ammo-factory__total span{color:#aeb2ad}.ammo-factory__total strong{color:#ebc87f;font-size:22px}.ammo-factory__history{gap:6px;margin-top:10px;display:grid}.ammo-factory__history>div{background:#0a1114b3;border:1px solid #354042;border-radius:5px;grid-template-columns:1fr .7fr .5fr;gap:12px;padding:9px 10px;display:grid}.ammo-factory__history span{color:#ded8ca}.ammo-factory__history strong{color:#e4c17b}.ammo-factory__history small{color:#83c79a;text-align:right}.ammo-factory__error,.ammo-factory__success,.ammo-factory__lock{border-radius:6px;padding:10px 12px}.ammo-factory__error,.ammo-factory__lock{color:#f2d2ce;background:#5d2323ad;border:1px solid #6d403e}.ammo-factory__success{color:#d8efdf;background:#1e4e30ad;border:1px solid #3c684a}@media (width<=900px){.ammo-factory__top-grid,.ammo-factory__shop{grid-template-columns:1fr}}@media (width<=680px){.ammo-factory__production-options,.ammo-factory__shop-facts{grid-template-columns:1fr}.ammo-factory__section-head,.ammo-factory__active{flex-direction:column;align-items:flex-start}.ammo-factory__bank{text-align:left}.ammo-factory__price-row,.ammo-factory__history>div{grid-template-columns:1fr}.ammo-factory__history small{text-align:left}}.tactical-equipment{gap:16px;margin-top:18px;display:grid}.tactical-equipment-hero{background:radial-gradient(circle at 12% 20%,#8998a02b,#0000 32%),linear-gradient(135deg,#141b21fa,#0a0e12fa);border:1px solid #44505a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.tactical-shield-mark,.tactical-card-shield{clip-path:polygon(50% 0,91% 17%,84% 67%,50% 100%,16% 67%,9% 17%);background:linear-gradient(145deg,#8f999e,#3f4b52 52%,#1b242a);place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff26}.tactical-shield-mark{width:74px;height:86px}.tactical-shield-mark:before,.tactical-card-shield:before{content:"";clip-path:inherit;background:linear-gradient(145deg,#0d1216e6,#303c43b3);position:absolute;inset:9px}.tactical-shield-mark span{z-index:1;border:3px solid #d0b36b;border-top-width:7px;border-radius:4px 4px 9px 9px;width:22px;height:34px;position:relative}.tactical-kicker{color:#c7aa65;letter-spacing:.16em;font-size:10px;font-weight:900}.tactical-equipment-hero h2{margin:4px 0 5px;font-size:clamp(22px,3vw,32px)}.tactical-equipment-hero p{color:#aeb7bf;max-width:660px;margin:0;line-height:1.55}.tactical-active-stat{text-align:right;border-left:1px solid #3d4850;gap:2px;min-width:170px;padding-left:18px;display:grid}.tactical-active-stat span{color:#89949d;letter-spacing:.12em;font-size:9px;font-weight:900}.tactical-active-stat strong{color:#d4bb79;font-size:36px;line-height:1}.tactical-active-stat small{color:#d4d9dd}.tactical-equipment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tactical-equipment-card{background:linear-gradient(#192026f5,#0c1115fa);border:1px solid #303a42;border-radius:9px;grid-template-rows:auto auto auto minmax(58px,auto) auto auto auto;gap:10px;min-width:0;padding:13px;display:grid}.tactical-equipment-card.active{border-color:#aa9157;box-shadow:0 0 0 1px #c4a45d2e,inset 0 0 26px #9e844a14}.tactical-card-topline{color:#7f8b94;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.tactical-card-topline strong{color:#d5bd80;font-size:15px}.tactical-card-shield{width:48px;height:56px;margin:2px auto}.tactical-card-shield span{z-index:1;color:#e7d5a3;font-size:13px;font-weight:900;position:relative}.tactical-equipment-card h3{text-align:center;margin:0;font-size:15px}.tactical-equipment-card p{color:#98a3ab;text-align:center;margin:0;font-size:11px;line-height:1.45}.tactical-card-meta{color:#909aa2;border-top:1px solid #293238;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:11px;display:flex}.tactical-card-meta strong{color:#edf0f2}.tactical-card-actions button{color:#0d1114;background:#8a713f;border:1px solid #a1874f;border-radius:6px;width:100%;padding:9px 8px;font-weight:900}.tactical-card-actions button.secondary{color:#dbe0e3;background:#1a2329;border-color:#47525a}.tactical-card-actions button:disabled{cursor:not-allowed;opacity:.45}.tactical-card-state{color:#7e8991;letter-spacing:.11em;text-align:center;font-size:9px;font-weight:900}.tactical-equipment-card.active .tactical-card-state{color:#d4b96f}.tactical-equipment-lock,.tactical-equipment-success,.tactical-equipment-error,.tactical-equipment-loading{color:#bac2c8;background:#0f1418e6;border:1px solid #3f4850;border-radius:7px;padding:10px 12px}.tactical-equipment-success{color:#b8d0bd;border-color:#405a46}.tactical-equipment-error{color:#efb9b5;border-color:#6e3737}.tactical-equipment-lock{color:#d5bd83;border-color:#6c5934}.tactical-equipment-note{color:#8f9aa2;border-top:1px solid #303940;gap:10px;padding-top:12px;font-size:11px;line-height:1.45;display:flex}.tactical-equipment-note strong{color:#c8b071;flex:none}@media (width<=1180px){.tactical-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tactical-equipment-hero{grid-template-columns:auto 1fr}.tactical-active-stat{text-align:left;border-top:1px solid #3d4850;border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}.tactical-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tactical-equipment-grid{grid-template-columns:1fr}.tactical-shield-mark{width:54px;height:64px}}.havenwerf{gap:18px;width:min(1120px,100%);display:grid}.havenwerf__hero,.havenwerf__current,.havenwerf__boat{background:#0c1418f5;border:1px solid #4e5148;border-radius:12px;overflow:hidden}.havenwerf__hero{justify-content:space-between;gap:24px;padding:22px;display:flex}.havenwerf__hero span,.havenwerf__progress span,.havenwerf__current>div>span,.havenwerf__topline span{color:#a38959;letter-spacing:.1em;font-size:11px;font-weight:800}.havenwerf__hero h2,.havenwerf__current h3,.havenwerf__boat h3{color:#efd08a;margin:6px 0}.havenwerf__hero p{color:#b9b5aa;max-width:680px;margin:0;line-height:1.5}.havenwerf__progress{background:#11191d;border:1px solid #66583e;border-radius:8px;align-content:center;gap:4px;min-width:220px;padding:14px;display:grid}.havenwerf__progress strong{color:#f0d292;font-size:20px}.havenwerf__progress small{color:#918f88}.havenwerf__lock,.havenwerf__error,.havenwerf__success{border-radius:8px;padding:13px 15px}.havenwerf__lock,.havenwerf__error{color:#f4d4d0;background:#5d2323b8;border:1px solid #764342}.havenwerf__success{color:#d8efdf;background:#1e4e30b8;border:1px solid #3d6b4b}.havenwerf__current{grid-template-columns:240px 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.havenwerf__current img,.havenwerf__boat img{object-fit:cover;width:100%;display:block}.havenwerf__current img{border-radius:8px}.havenwerf__current p{color:#afa99d;margin:0}.havenwerf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.havenwerf__boat.owned{border-color:#9a7c46}.havenwerf__body{gap:13px;padding:16px;display:grid}.havenwerf__topline{justify-content:space-between;gap:10px;display:flex}.havenwerf__topline strong{color:#e6c478;font-size:11px}.havenwerf__prices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.havenwerf__prices div{background:#10171b;border:1px solid #3b4548;border-radius:7px;gap:3px;padding:10px;display:grid}.havenwerf__prices span{color:#908d85;font-size:11px}.havenwerf__prices strong{color:#e7c57e}.havenwerf button{color:#11100e;cursor:pointer;background:#916a36;border:1px solid #d4ad66;border-radius:6px;padding:11px 14px;font-weight:900}.havenwerf button:disabled{cursor:not-allowed;opacity:.45}@media (width<=820px){.havenwerf__hero,.havenwerf__current{grid-template-columns:1fr;display:grid}.havenwerf__grid{grid-template-columns:1fr}}.havenwerf__travel-speed{color:#a8dce8;background:#0f3c4859;border:1px solid #6bbdd052;border-radius:999px;width:fit-content;margin-top:8px;padding:6px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.havenwerf__had{color:#c8d0d3;letter-spacing:.04em;background:#7882872e;border:1px solid #bec8cd73;border-radius:999px;padding:3px 9px;font-size:.72rem}.maritime-training{background:linear-gradient(#050a0ee0,#050a0ef0),linear-gradient(135deg,#081722c7,#0a1114bd),url(/assets/maritime-training-night--jkoOC6h.webp) 50%/cover no-repeat;border:1px solid #5f513199;border-radius:18px;gap:18px;width:min(1120px,100%);padding:18px;display:grid;box-shadow:inset 0 1px #ffe2ad0f}.maritime-training__intro{background:linear-gradient(120deg,#0c1418fa,#11191deb);border:1px solid #4e5148;border-radius:12px;padding:18px 20px}.maritime-training__intro span,.maritime-training__summary span,.maritime-training__active span,.maritime-training__card-heading span{color:#d2aa61;letter-spacing:.12em;font-size:11px;font-weight:900}.maritime-training__intro h2{color:#f3d18d;margin:6px 0;font-size:clamp(24px,4vw,38px)}.maritime-training__intro p{color:#d6d4ce;max-width:760px;margin:0;line-height:1.55}.maritime-training__summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.maritime-training__summary>div{background:#0c1418f5;border:1px solid #3d484b;border-radius:9px;gap:4px;padding:15px;display:grid}.maritime-training__summary strong{color:#f0cf8b;font-size:22px}.maritime-training__summary small{color:#94938f}.maritime-training__warning,.maritime-training__error,.maritime-training__success{border-radius:8px;padding:13px 15px}.maritime-training__warning,.maritime-training__error{color:#f0d4d1;background:#572323bd;border:1px solid #754341}.maritime-training__success{color:#d8efdf;background:#1a4a2cb8;border:1px solid #3b6c4a}.maritime-training__active{background:linear-gradient(120deg,#17242a,#101618);border:1px solid #94723b;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:17px;display:grid}.maritime-training__active h3{color:#efcd87;margin:4px 0 0}.maritime-training__active>strong{color:#fff0ca;text-align:right;font-variant-numeric:tabular-nums;min-width:100px}.maritime-training__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maritime-training__card{background:#0b1216f5;border:1px solid #3d484b;border-radius:10px;grid-template-rows:164px auto;grid-template-columns:62px 1fr;display:grid;overflow:hidden}.maritime-training__card.completed{border-color:#3e7652}.maritime-training__card.active{border-color:#ad8341}.maritime-training__card.locked{opacity:.68}.maritime-training__card-image{object-fit:cover;border-bottom:1px solid #3d484b;grid-column:1/-1;width:100%;height:164px;display:block}.maritime-training__number{color:#d0aa63;background:#15232a;place-items:center;font-size:22px;font-weight:900;display:grid}.maritime-training__card-content{gap:12px;padding:15px;display:grid}.maritime-training__card-heading{justify-content:space-between;gap:14px;display:flex}.maritime-training__card-heading h3{color:#ecd08e;margin:4px 0 0}.maritime-training__card-heading>strong{color:#8bd2a7;font-size:12px}.maritime-training__card-content p{color:#b3b0a9;margin:0;line-height:1.45}.maritime-training__meta{color:#8f9696;gap:4px;font-size:12px;display:grid}.maritime-training button{color:#0d0e0e;cursor:pointer;background:#89652f;border:1px solid #c99a4c;border-radius:6px;padding:10px 13px;font-weight:900}.maritime-training button:disabled{cursor:not-allowed;opacity:.45}.maritime-training__future{background:#0d161bf0;border:1px solid #34454d;border-radius:9px;padding:16px}.maritime-training__future strong{color:#ebca84}.maritime-training__future p{color:#9fa4a2;margin:6px 0 0;line-height:1.5}.maritime-training__loading{color:#a7aaa7;padding:24px}@media (width<=820px){.maritime-training__summary,.maritime-training__grid,.maritime-training__active{grid-template-columns:1fr}.maritime-training__active>strong{text-align:left}}.maritime-training--concept-match .maritime-training__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1180px){.maritime-training--concept-match .maritime-training__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.private-clinic{background:linear-gradient(#050b10de,#050b10f2),url(/assets/privekliniek-night-B6Uh-U9i.webp) 50%/cover no-repeat;border:1px solid #577e918c;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.private-clinic__intro,.private-clinic__health-card,.private-clinic__price-card,.private-clinic__action{background:#081219eb;border:1px solid #5986997a;border-radius:12px}.private-clinic__intro{padding:20px}.private-clinic__intro span,.private-clinic__health-card span,.private-clinic__price-card span,.private-clinic__action span{color:#73c9f3;letter-spacing:.13em;font-size:11px;font-weight:900}.private-clinic__intro h2{color:#f4f7f8;margin:6px 0;font-size:clamp(24px,4vw,38px)}.private-clinic__intro p,.private-clinic__health-card p,.private-clinic__price-card p,.private-clinic__action p{color:#b9c4c9;margin:0;line-height:1.55}.private-clinic__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.private-clinic__health-card,.private-clinic__price-card{padding:18px}.private-clinic__health-card strong,.private-clinic__price-card strong{color:#f2d18a;margin:8px 0 10px;font-size:25px;display:block}.private-clinic__bar{background:#17252b;border-radius:999px;height:9px;margin:4px 0 10px;overflow:hidden}.private-clinic__bar i{border-radius:inherit;background:linear-gradient(90deg,#166fa1,#4ed18d);height:100%;display:block}.private-clinic__action{gap:14px;padding:20px;display:grid}.private-clinic__action h3{color:#fff;margin:5px 0 7px}.private-clinic__action button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#167ec0,#0b6095);border:1px solid #247aac;border-radius:9px;font-weight:900}.private-clinic__action button:disabled{cursor:not-allowed;opacity:.55}.private-clinic__lock,.private-clinic__error,.private-clinic__success,.private-clinic__loading{border-radius:9px;padding:12px 14px}.private-clinic__lock,.private-clinic__error{color:#ffd1d1;background:#5214149e;border:1px solid #b94b4b9e}.private-clinic__success{color:#c9ffe0;background:#12482db8;border:1px solid #47a16f99}.private-clinic__loading{color:#d7e2e7;background:#081219e6}@media (width<=720px){.private-clinic__grid{grid-template-columns:1fr}}.banking-page{gap:18px;padding-bottom:32px;display:grid}.banking-heading,.banking-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.banking-heading{margin-bottom:2px}.banking-heading h1{margin:6px 0 7px;font-size:clamp(2rem,3vw,2.65rem);line-height:1.05}.banking-heading p,.banking-section-heading p,.banking-transfer-copy p{color:#9ca3af;max-width:760px;margin:0;line-height:1.55}.banking-kicker{color:#d4903c;letter-spacing:.14em;font-size:.68rem;font-weight:900;display:block}.banking-refresh-button,.banking-max-button,.banking-primary-button,.banking-operation-card{font:inherit}.banking-refresh-button,.banking-max-button{color:#dce0e7;background:#20242d;border:1px solid #303642;border-radius:8px;font-weight:800}.banking-refresh-button{min-height:40px;padding:9px 13px}.banking-refresh-button:hover:not(:disabled),.banking-max-button:hover:not(:disabled){background:#2a303a}.banking-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.banking-balance-card{background:linear-gradient(145deg,#12151cf7,#0b0e13f5);border:1px solid #2c323d;border-radius:12px;align-items:center;gap:15px;min-height:104px;padding:18px;display:flex;box-shadow:0 16px 36px #00000038}.banking-balance-icon{border:1px solid #353b46;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:900;display:grid}.banking-balance-icon.cash{color:#efbd66;background:#a0702724}.banking-balance-icon.bank{color:#e7c276;background:#81693d24}.banking-balance-icon.panama{color:#8fc29e;background:#2d6c482e}.banking-balance-label{color:#8d95a3;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.banking-balance-card strong{color:#f3f4f6;margin-top:5px;font-size:clamp(1.35rem,2vw,1.85rem);display:block}.banking-section{background:#0d1016f0;border:1px solid #2b313b;border-radius:12px;padding:20px;box-shadow:0 16px 34px #0000002e}.banking-section-heading{margin-bottom:16px}.banking-section-heading h2{margin:5px 0 4px;font-size:1.2rem}.banking-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.banking-operation-card{color:#eef0f3;text-align:left;background:#0d1015;border:1px solid #2a303a;border-radius:10px;gap:6px;min-height:126px;padding:14px;display:grid}.banking-operation-card span{color:#949ca9;font-size:.83rem;line-height:1.4}.banking-operation-card small{color:#707987;letter-spacing:.07em;text-transform:uppercase;margin-top:auto;font-size:.7rem;font-weight:800}.banking-operation-card:hover:not(:disabled),.banking-operation-card.active{background:linear-gradient(145deg,#5e3a183b,#101114fa);border-color:#8e5d28}.banking-operation-card.active strong{color:#efbd66}.banking-transfer-panel{background:#0a0d12;border:1px solid #272e38;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:20px;padding:18px;display:grid}.banking-transfer-copy h3{margin:6px 0;font-size:1.1rem}.banking-transfer-form{gap:11px;display:grid}.banking-transfer-form label,.banking-player-transfer label{color:#b9c0ca;gap:7px;font-size:.82rem;font-weight:700;display:grid}.banking-amount-row{background:#0c1016;border:1px solid #303744;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.banking-input-prefix{color:#87909d;border-right:1px solid #2c333e;place-items:center;min-width:38px;display:grid}.banking-amount-row input,.banking-player-transfer select{color:#f0f2f4;background:0 0;border:0;outline:0;min-width:0}.banking-amount-row input{padding:11px 12px}.banking-player-transfer select{background:#0c1016;border:1px solid #303744;border-radius:9px;min-height:43px;padding:0 12px}.banking-player-transfer select option{color:#eef0f3;background:#11151c}.banking-max-button{border-width:0 0 0 1px;border-radius:0;min-width:58px}.banking-transfer-meta,.banking-player-transfer-meta{color:#7f8895;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.banking-transfer-meta strong,.banking-player-transfer-meta strong{color:#c8ced7}.banking-primary-button{color:#fff;background:#a83131;border:0;border-radius:9px;min-height:43px;padding:10px 15px;font-weight:900}.banking-primary-button:hover:not(:disabled){background:#c13939}.banking-primary-button:disabled,.banking-refresh-button:disabled,.banking-max-button:disabled,.banking-operation-card:disabled{cursor:not-allowed;opacity:.55}.banking-player-transfer{grid-template-columns:minmax(200px,1.25fr) minmax(180px,1fr) auto minmax(180px,.85fr);align-items:end;gap:12px;display:grid}.banking-player-transfer-meta{white-space:nowrap;align-self:center;gap:3px;display:grid}.banking-history-grid{grid-template-columns:1fr;gap:18px;display:grid}.banking-table-wrap{border:1px solid #282f39;border-radius:9px;overflow-x:auto}.banking-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.banking-table th,.banking-table td{text-align:left;border-bottom:1px solid #242a33;padding:11px 12px}.banking-table th{color:#7e8795;letter-spacing:.09em;text-transform:uppercase;background:#0b0e13;font-size:.67rem}.banking-table td{color:#c0c6cf}.banking-table tbody tr:last-child td{border-bottom:0}.banking-table tbody tr:hover td{background:#ffffff05}.banking-empty-cell{color:#727b88!important;text-align:center!important;padding:24px!important}.banking-status{border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-block}.banking-status.complete{color:#91bda0;background:#3064433d}.banking-status.seized{color:#dda09b;background:#77242247}.banking-message{border-radius:8px;padding:11px 13px;line-height:1.45}.banking-message-error{color:#dda09b;background:#5b1e1d3d;border:1px solid #a4403c7a}.banking-message-success{color:#a7c8b1;background:#224f3238;border:1px solid #41775266}.detention-action-fieldset:disabled .banking-page input,.detention-action-fieldset:disabled .banking-page select{cursor:not-allowed;opacity:.62}@media (width<=1050px){.banking-operation-grid,.banking-player-transfer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.banking-heading,.banking-section-heading{flex-direction:column}.banking-refresh-button{width:100%}.banking-balance-grid,.banking-operation-grid,.banking-transfer-panel,.banking-player-transfer{grid-template-columns:1fr}.banking-player-transfer-meta{white-space:normal}.banking-primary-button{width:100%}}.banking-history-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.banking-history-summary::-webkit-details-marker{display:none}.banking-history-summary:after{color:#dce0e7;content:"-";background:#20242d;border:1px solid #303642;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:grid}.banking-history-panel:not([open])>.banking-history-summary{margin-bottom:0}.banking-history-panel:not([open])>.banking-history-summary:after{content:"+"}.banking-history-summary:hover:after{background:#2a303a}.bank-object{gap:18px;margin-top:18px;display:grid}.bank-object__hero{background-position:50%;background-size:cover;border:1px solid #c1a65c47;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:24px;min-height:250px;padding:30px;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000042}.bank-object__kicker{color:#cfb66f;letter-spacing:.16em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:inline-block}.bank-object__hero h2{color:#f4f1e8;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.bank-object__hero p{color:#bec5cb;max-width:650px;margin:10px 0 0;line-height:1.6}.bank-object__economy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e12c7;border:1px solid #cfb66f40;border-radius:12px;align-content:end;align-self:stretch;gap:7px;padding:18px;display:grid}.bank-object__economy span{color:#8f989f;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.bank-object__economy strong{color:#e8d296;font-size:1.15rem}.bank-object__economy small{color:#adb5bb;line-height:1.5}.bank-object__service{background:linear-gradient(#12161bf0,#0c0f13f5);border:1px solid #7078823d;border-radius:16px;padding:20px}.bank-object__service .banking-heading{padding:2px 2px 8px}@media (width<=860px){.bank-object__hero{grid-template-columns:1fr;min-height:0}.bank-object__service{padding:14px}}.harbor-warehouse{gap:16px;margin-top:18px;display:grid}.harbor-warehouse__hero{background-position:50%;background-size:cover;border:1px solid #ae895247;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:22px;min-height:260px;padding:28px;display:grid;box-shadow:0 20px 42px #00000047}.harbor-warehouse__kicker,.harbor-warehouse__heading span,.harbor-warehouse__economy span{letter-spacing:.15em;color:#c6a56c;font-size:.7rem;font-weight:900}.harbor-warehouse__hero h2,.harbor-warehouse__heading h3{color:#f0eee8;margin:5px 0}.harbor-warehouse__hero h2{font-size:clamp(1.8rem,3vw,2.7rem)}.harbor-warehouse__hero p{color:#c1c2bd;max-width:690px;line-height:1.6}.harbor-warehouse__economy{background:#0f0e0cc7;border:1px solid #cba46847;border-radius:11px;gap:5px;padding:16px;display:grid}.harbor-warehouse__economy strong{color:#f0d9ab;font-size:1.5rem}.harbor-warehouse__economy small,.harbor-warehouse__heading small{color:#a9a69d}.harbor-warehouse__owner,.harbor-warehouse__lock,.harbor-warehouse__error,.harbor-warehouse__success{border-radius:9px;padding:11px 14px}.harbor-warehouse__owner{color:#bdbdb5;background:#171817;border:1px solid #3a3933}.harbor-warehouse__lock{color:#e6b98d;background:#61371947;border:1px solid #b97c4666}.harbor-warehouse__error{color:#efb0b0;background:#601d1d40;border:1px solid #b84b4b6b}.harbor-warehouse__success{color:#b9dfc5;background:#1f4e3147;border:1px solid #539a6e66}.harbor-warehouse__columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.harbor-warehouse__columns>section{background:linear-gradient(#141817,#0d1010);border:1px solid #292d2d;border-radius:13px;padding:18px}.harbor-warehouse__heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.harbor-warehouse__list{gap:9px;display:grid}.harbor-warehouse__item{background:#111514;border:1px solid #303534;border-radius:10px;grid-template-columns:minmax(0,1fr) 115px 150px;align-items:center;gap:12px;padding:13px;display:grid}.harbor-warehouse__item>div:first-child{gap:2px;display:grid}.harbor-warehouse__item>div:first-child>span{letter-spacing:.1em;color:#8d8b7e;font-size:.62rem}.harbor-warehouse__item strong{color:#e4e1d8}.harbor-warehouse__item small{color:#8f9590}.harbor-warehouse__stock{text-align:right;gap:2px;display:grid}.harbor-warehouse__stock span{color:#838a84;font-size:.65rem}.harbor-warehouse__controls{grid-template-columns:60px 1fr;gap:7px;display:grid}.harbor-warehouse__controls input{color:#efeee8;background:#090c0b;border:1px solid #454942;border-radius:7px;min-width:0;padding:8px}.harbor-warehouse__controls button{color:#16120b;cursor:pointer;background:#c7a76f;border:0;border-radius:7px;padding:8px 9px;font-weight:900}.harbor-warehouse__controls button:disabled{opacity:.45;cursor:not-allowed}.harbor-warehouse__empty,.harbor-warehouse__loading{color:#8e9691;text-align:center;border:1px dashed #343836;border-radius:10px;padding:20px}@media (width<=950px){.harbor-warehouse__columns,.harbor-warehouse__hero{grid-template-columns:1fr}.harbor-warehouse__item{grid-template-columns:1fr 100px}.harbor-warehouse__controls{grid-column:1/-1}}@media (width<=560px){.harbor-warehouse__item{grid-template-columns:1fr}.harbor-warehouse__stock{text-align:left}.harbor-warehouse__controls{grid-column:auto}}.harbor-hotel{gap:16px;margin-top:18px;display:grid}.harbor-hotel__hero{background-position:50%;background-size:cover;border:1px solid #7e959f47;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:24px;min-height:300px;padding:30px;display:grid;box-shadow:0 18px 38px #00000040}.harbor-hotel__kicker{color:#d7bd87;letter-spacing:.15em;font-size:.68rem;font-weight:900}.harbor-hotel__hero h2,.harbor-hotel__action h3{color:#f2f4f3;margin:8px 0 0}.harbor-hotel__hero h2{max-width:640px;font-size:clamp(2rem,3vw,3rem)}.harbor-hotel__hero p,.harbor-hotel__action p{color:#b8c1c4;max-width:670px;line-height:1.55}.harbor-hotel__heat-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080d10e0;border:1px solid #d7bd8752;border-radius:10px;gap:6px;padding:18px;display:grid}.harbor-hotel__heat-card span,.harbor-hotel__facts span{color:#82939a;letter-spacing:.12em;font-size:.67rem;font-weight:900}.harbor-hotel__heat-card strong{color:#ead8af;font-size:1.55rem}.harbor-hotel__heat-card small{color:#9eaaad}.harbor-hotel__panel{gap:16px;display:grid}.harbor-hotel__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.harbor-hotel__facts>div{background:#0a1114f5;border:1px solid #26363d;border-radius:9px;gap:7px;padding:16px;display:grid}.harbor-hotel__facts strong{color:#dfe7e8}.harbor-hotel__action{background:linear-gradient(135deg,#0d161afa,#080d10fa);border:1px solid #6f8f9947;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.harbor-hotel__action button{color:#111518;cursor:pointer;background:#d8c08f;border:1px solid #efd8a740;border-radius:8px;min-width:220px;padding:13px 18px;font-weight:900}.harbor-hotel__action button:disabled{opacity:.5;cursor:not-allowed}.harbor-hotel__error,.harbor-hotel__success{border-radius:8px;padding:12px 14px}.harbor-hotel__error{color:#eeb0b0;background:#5f1b1b38;border:1px solid #b8484866}.harbor-hotel__success{color:#b8dfcd;background:#1d4f3a38;border:1px solid #519c7e66}.harbor-hotel-loading{color:#abb9bd;padding:24px}@media (width<=850px){.harbor-hotel__hero,.harbor-hotel__action,.harbor-hotel__facts{grid-template-columns:1fr}.harbor-hotel__action button{width:100%}}.casino{gap:18px;display:grid}.casino__back,.casino button{cursor:pointer}.casino__back{color:#b9cad3;background:0 0;border:0;width:max-content;font-weight:700}.casino__hero{background-position:50%;background-size:cover;border:1px solid #e0a95447;border-radius:14px;align-items:end;min-height:290px;padding:28px;display:flex;box-shadow:inset 0 -150px 120px #05070adb}.casino__hero h1{margin:4px 0 6px;font-size:clamp(2rem,5vw,3.6rem)}.casino__hero p,.casino__game-card p{color:#e5ecf0b8}.casino__game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.casino__game-card{background:#080f14f0;border:1px solid #dcae5e38;border-radius:12px;overflow:hidden}.casino__game-card img{object-fit:cover;width:100%;height:190px}.casino__game-card-body{gap:10px;padding:16px;display:grid}.casino__game-card h2,.casino__game-card p{margin:0}.casino__concession,.casino__performance{border:1px solid #889da92e;border-radius:8px;gap:7px;padding:10px;display:grid}.casino__performance{grid-template-columns:1fr 1fr;font-size:.78rem}.casino__play,.casino__concession button,.casino__table button{color:#f1f6f8;background:linear-gradient(#314956,#172832);border:1px solid #e1b15557;border-radius:8px;min-height:42px;font-weight:800}.casino__table{background:radial-gradient(circle at 50% 0,#74151952,#0000 48%),#050b0ff5;border:1px solid #d6a2493d;border-radius:14px;min-height:470px;padding:18px}.casino__table-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.casino__table-head strong{text-align:center;font-size:1.35rem}.casino__table-head label{color:#9db0ba;gap:4px;font-size:.72rem;display:grid}.casino__table input{color:#fff;background:#071017;border:1px solid #38505d;border-radius:7px;width:130px;padding:9px}.casino__roulette,.casino__slots,.casino__blackjack{place-items:center;gap:22px;display:grid}.casino__roulette-controls,.casino__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.casino__roulette-controls .is-active{outline:2px solid #d9a84f}.casino__result{background:#113a2a73;border:1px solid #62d3994d;border-radius:9px;align-items:center;gap:14px;padding:12px 16px;display:flex}.casino__result strong{font-size:1.5rem}.casino__error{color:#ffc1c1;background:#60141459;border:1px solid #ee545466;border-radius:8px;padding:11px 14px}.casino__muted{opacity:.65}@media (width<=900px){.casino__game-grid,.casino__table-head{grid-template-columns:1fr}.casino__table-head strong{text-align:left}}.casino__stake-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.casino__stake-control input{color:#fff;background:#071017;border:1px solid #38505d;border-radius:7px;min-width:0;padding:9px}.casino__fixed-stake{justify-items:end;gap:3px;display:grid}.casino__fixed-stake span{color:#9db0ba;font-size:.72rem}.casino__fixed-stake strong{font-size:1rem}.casino__roulette-stage{aspect-ratio:1;isolation:isolate;filter:drop-shadow(0 24px 46px #0000007a);place-items:center;width:min(430px,86vw);display:grid;position:relative}.casino__roulette-stage:before{content:"";z-index:-2;background:radial-gradient(circle at 34% 24%,#fff5ca47,#0000 20%),radial-gradient(circle at 50% 52%,#af18181f,#0000 55%),linear-gradient(135deg,#8f641d,#f0cf75 22%,#5e3a0a 48%,#d6a94f 72%,#5b3608);border-radius:50%;position:absolute;inset:4%;box-shadow:inset 0 0 0 2px #ffe8a15c,inset 0 0 30px #000000a3,0 0 42px #bb231c38}.casino__roulette-stage:after{content:"";pointer-events:none;z-index:4;background:repeating-conic-gradient(from -4.86deg,#ffffff1a 0deg 1deg,#0000 1deg 9.73deg);border-radius:50%;position:absolute;inset:10%}.casino__roulette-wheel{aspect-ratio:1;will-change:transform;background:radial-gradient(circle at 35% 27%,#ffffff2e,#0000 18%),radial-gradient(circle,#5b3110 0 23%,#1f1008 24% 28%,#090d0f 29% 100%);border:8px solid #1a1007;border-radius:50%;width:82%;transition:transform 3.6s cubic-bezier(.08,.72,.08,1);position:relative;box-shadow:inset 0 0 0 4px #ba8b35,inset 0 0 0 8px #4f300d,inset 0 0 35px #000000d9,0 0 0 2px #f0cb7452}.casino__roulette-rim{border-radius:50%;position:absolute;inset:0}.casino__roulette-pocket{color:#fff8df;text-shadow:0 1px 3px #000;border:1px solid #ffe4a06b;border-radius:5px 5px 9px 9px;place-items:center;width:30px;height:30px;font-size:.67rem;font-weight:900;transition:filter .2s,box-shadow .2s;display:grid;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px);box-shadow:inset 0 0 8px #ffffff14,0 2px 5px #0000008c}.casino__roulette-pocket--red{background:linear-gradient(145deg,#e3232d,#870812 72%)}.casino__roulette-pocket--black{background:linear-gradient(145deg,#252b30,#030506 72%)}.casino__roulette-pocket--green{background:linear-gradient(145deg,#16a65d,#075d35 72%)}.casino__roulette-pocket.is-winner{filter:brightness(1.65)saturate(1.25);box-shadow:0 0 0 2px #ffe9a9,0 0 20px #ffd875,inset 0 0 10px #fff6}.casino__roulette-bowl{background:radial-gradient(circle at 34% 25%,#fff2bf59,#0000 16%),radial-gradient(circle,#9b6226 0,#5c2f0e 56%,#251207 100%);border:5px solid #bc8f3e;border-radius:50%;position:absolute;inset:27%;box-shadow:inset 0 0 25px #000000b8,0 0 0 3px #2b1608}.casino__roulette-hub{color:#251306;text-align:center;letter-spacing:.09em;background:radial-gradient(circle at 34% 24%,#fff1aa 0 4%,#0000 5%),linear-gradient(145deg,#dfb75a,#6a3e0b 62%,#d9aa4d);border:3px solid #f4d987;border-radius:50%;place-content:center;display:grid;position:absolute;inset:38%;box-shadow:inset 0 0 18px #ffffff3d,0 5px 18px #0000008c}.casino__roulette-hub span{font-size:.52rem;font-weight:900}.casino__roulette-hub strong{font-size:.72rem}.casino__roulette-ball-orbit{aspect-ratio:1;pointer-events:none;will-change:transform;z-index:5;border-radius:50%;width:82%;transition:transform 3.6s cubic-bezier(.12,.64,.08,1);position:absolute}.casino__roulette-ball{background:radial-gradient(circle at 32% 28%,#fff 0 13%,#f8f4df 14% 35%,#c6bda4 68%,#6e6759 100%);border-radius:50%;width:16px;height:16px;position:absolute;top:4.5%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000009e,0 0 8px #fff8dabd}.casino__roulette-stage.is-spinning .casino__roulette-ball{animation:.24s ease-in-out infinite alternate casino-ball-rattle}@keyframes casino-ball-rattle{0%{transform:translate(-50%)translateY(-1px)scale(.96)}to{transform:translate(-50%)translateY(3px)scale(1.04)}}.casino__roulette-pointer{filter:drop-shadow(0 4px 5px #000000b8);z-index:7;border-top:25px solid #f3cf69;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:2.5%;left:50%;transform:translate(-50%)}.casino__roulette-status{color:#c8d4d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:8;background:#040a0ee6;border:1px solid #e1b15557;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:190px;padding:8px 13px;font-size:.78rem;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000059}.casino__roulette-status strong{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.casino__roulette-status .is-red{background:#b71822}.casino__roulette-status .is-black{background:#171d21}.casino__roulette-status .is-green{background:#087744}@media (width<=560px){.casino__roulette-stage{width:min(360px,92vw)}.casino__roulette-pocket{width:25px;height:25px;font-size:.58rem;top:calc(50% - 12.5px);left:calc(50% - 12.5px)}}.casino__slot-machine{background:radial-gradient(circle at 50% 5%,#ffd87438,#0000 28%),linear-gradient(150deg,#30134a 0%,#160a27 34%,#08141b 72%,#050b0e 100%);border:2px solid #9c6d22;border-radius:28px 28px 20px 20px;width:min(620px,94vw);padding:68px 34px 38px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #f0be4e1f,inset 0 -35px 60px #0000007a,0 24px 46px #00000075,0 0 36px #8b35c12e}.casino__slot-marquee{text-align:center;display:grid;position:absolute;top:13px;left:50%;transform:translate(-50%)}.casino__slot-marquee span{color:#e7c25f;letter-spacing:.34em;font-size:.62rem;font-weight:900}.casino__slot-marquee strong{color:#fff0b5;letter-spacing:.09em;font-size:1.18rem}.casino__slot-lights{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:10px 14px auto}.casino__slot-lights i{background:#6d4b20;border-radius:50%;width:7px;height:7px}.casino__slot-machine.is-spinning .casino__slot-lights i{animation:.58s ease-in-out infinite alternate casino-slot-light}.casino__slot-machine.is-spinning .casino__slot-lights i:nth-child(2n){animation-delay:.23s}@keyframes casino-slot-light{to{background:#ffe28a;box-shadow:0 0 12px #ffcb4c}}.casino__reels{background:linear-gradient(#090d10,#261329 48%,#090d10);border:4px solid #694315;border-radius:18px;grid-template-columns:repeat(3,minmax(110px,1fr));gap:14px;padding:17px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #d09e43,inset 0 10px 24px #000000c7,0 6px 20px #0006}.casino__slot-window{background:linear-gradient(#00000061,#0000 23% 77%,#00000073),linear-gradient(#fff8df,#e6d7b9 50%,#fff6dd);border:2px solid #9a742e;border-radius:12px;height:148px;position:relative;overflow:hidden}.casino__slot-track{will-change:transform,filter;grid-auto-rows:148px;display:grid;position:absolute;inset:0;transform:translateY(-740px)}.casino__slot-track.is-spinning{animation:.42s linear infinite casino-slot-spin}.casino__slot-track.is-settling{animation:.9s cubic-bezier(.08,.72,.1,1) both casino-slot-settle}@keyframes casino-slot-spin{0%{filter:blur(.3px);transform:translateY(-148px)}to{filter:blur(2.2px);transform:translateY(-740px)}}@keyframes casino-slot-settle{0%{filter:blur(1.8px);transform:translateY(-148px)}65%{filter:blur(.8px);transform:translateY(-760px)}82%{filter:blur();transform:translateY(-730px)}to{filter:blur();transform:translateY(-740px)}}.casino__slot-symbol{color:#25162b;letter-spacing:-.04em;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.3rem);font-weight:900;display:grid}.casino__slot-symbol--seven{color:#c8172c;font-size:4.4rem;font-style:italic}.casino__slot-symbol--bar{letter-spacing:.08em;color:#f3d178;background:linear-gradient(90deg,#0000 10%,#362147 10% 90%,#0000 90%);font-family:Arial,sans-serif;font-size:1.45rem}.casino__slot-symbol--cherry{color:#c51d35}.casino__slot-symbol--bell{color:#d59d28}.casino__slot-symbol--diamond{color:#3a7fb3}.casino__slot-payline{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000,#e54359 8% 92%,#0000);height:2px;position:absolute;top:159px;left:38px;right:38px;box-shadow:0 0 8px #e63a52cc}.casino__blackjack{background:radial-gradient(at 50% 35%,#24754d5c,#0000 60%),linear-gradient(#0b3b2b,#06271e 62%,#041914);border:1px solid #ddaf524d;border-radius:42px 42px 20px 20px;width:min(760px,96vw);padding:26px 20px 30px;box-shadow:inset 0 0 0 5px #8d5b1e29,inset 0 0 70px #00000080,0 22px 42px #0006}.casino__blackjack-start{place-content:center;justify-items:center;gap:28px;min-height:330px;display:grid}.casino__blackjack-deck{width:112px;height:152px;position:relative}.casino__blackjack-deck span{background-color:#321848;background-image:linear-gradient(45deg,#0000 46%,#eecd6a61 47% 53%,#0000 54%),linear-gradient(-45deg,#0000 46%,#eecd6a61 47% 53%,#0000 54%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #e7d8ac;border-radius:10px;position:absolute;inset:0}.casino__blackjack-deck span:nth-child(2){transform:translate(5px,-5px)}.casino__blackjack-deck span:nth-child(3){transform:translate(10px,-10px)}.casino__hand{justify-items:center;gap:11px;width:100%;display:grid}.casino__hand-label{color:#d5e3dc;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-width:150px;font-size:.76rem;font-weight:800;display:flex}.casino__hand-label strong{color:#f6dfa3;background:#04140fb8;border:1px solid #e6be636b;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:.82rem;display:grid}.casino__cards{perspective:900px;flex-wrap:wrap;justify-content:center;gap:11px;min-height:142px;display:flex}.casino__card{color:#111923;background:radial-gradient(circle,#cab57d14,#0000 38%),linear-gradient(145deg,#fffef8,#e9e2d2);border:1px solid #cfc6ad;border-radius:10px;flex:none;width:92px;height:132px;position:relative;overflow:hidden;box-shadow:0 8px 17px #00000061,inset 0 0 0 3px #ffffffbd}.casino__card.is-red{color:#b31528}.casino__card--deal{opacity:0;animation:.44s cubic-bezier(.12,.74,.16,1.08) forwards casino-card-deal}@keyframes casino-card-deal{0%{opacity:0;transform:translate(120px,-125px)rotate(18deg)scale(.7)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.casino__card-corner{justify-items:center;line-height:.92;display:grid;position:absolute}.casino__card-corner strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.casino__card-corner i{font-size:.88rem;font-style:normal}.casino__card-corner--top{top:9px;left:9px}.casino__card-corner--bottom{bottom:9px;right:9px;transform:rotate(180deg)}.casino__card-suit{place-items:center;font-family:Georgia,Times New Roman,serif;font-size:3.25rem;display:grid;position:absolute;inset:0}.casino__card--hidden{background:#1c0d2b;border-color:#d7c58b;overflow:visible}.casino__card-back{background:repeating-linear-gradient(45deg,#e8c5642e 0 3px,#0000 3px 8px),repeating-linear-gradient(-45deg,#e8c5641f 0 3px,#0000 3px 8px),#32164a;border:2px solid #e0bf63;border-radius:6px;place-items:center;display:grid;position:absolute;inset:6px}.casino__card-back i{color:#f1d47d;border:1px solid #eece719e;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:normal;font-weight:900;display:grid}.casino__table-divider{text-align:center;border-top:1px solid #e2bc5e6b;width:min(560px,82%);height:24px;margin:-2px 0;position:relative}.casino__table-divider span{color:#edd189a8;letter-spacing:.28em;background:#073023;padding:0 13px;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-weight:800;position:relative;top:-9px}.casino__blackjack-result{justify-content:center}@media (width<=560px){.casino__slot-machine{padding-inline:16px}.casino__reels{grid-template-columns:repeat(3,minmax(76px,1fr));gap:7px;padding:11px}.casino__slot-window{height:124px}.casino__slot-track{grid-auto-rows:124px;transform:translateY(-620px)}.casino__card{width:78px;height:113px}.casino__card-suit{font-size:2.6rem}}.city-objects-page{gap:22px;display:grid}.city-objects-loading,.city-objects-empty{color:#d8d2c4;background:#0d1317f0;border:1px solid #4d493d;border-radius:10px;padding:28px}.city-objects-hero,.city-object-detail-header{background:linear-gradient(135deg,#181f24f7,#0c1216f2);border:1px solid #514833;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 20px 40px #00000038}.city-objects-hero h1,.city-object-detail-header h1{color:#f0d292;margin:7px 0 0;font-size:clamp(28px,4vw,42px)}.city-objects-eyebrow,.city-object-panel-kicker{color:#9e8355;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.city-objects-city-badge{background:#0b1013c7;border:1px solid #79643e;border-radius:8px;gap:5px;min-width:150px;padding:12px 15px;display:grid}.city-objects-city-badge span{color:#8f8b81;letter-spacing:.1em;font-size:10px}.city-objects-city-badge strong{color:#f2d08c;font-size:19px}.city-objects-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.city-objects-summary article{background:#0e1418e8;border:1px solid #44463f;border-radius:8px;gap:5px;padding:16px 18px;display:grid}.city-objects-summary span{color:#98958d;text-transform:uppercase;font-size:11px}.city-objects-summary strong{color:#e8c77f;font-size:24px}.city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.city-objects-error,.city-objects-success,.city-object-purchase-lock{border-radius:7px;padding:13px 16px}.city-objects-error,.city-object-purchase-lock{color:#f4d4d0;background:#5d2323b8;border:1px solid #764342}.city-objects-success{color:#d8efdf;background:#1e4e30b8;border:1px solid #3d6b4b}.city-objects-back{color:#d1b77e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:700}.city-object-detail-status{color:#e3c47f;letter-spacing:.08em;border:1px solid #7a6742;border-radius:999px;padding:7px 10px;font-size:11px}.city-object-owner-card,.city-object-purchase-card,.city-object-concessions{background:#0e1418f0;border:1px solid #48483f;border-radius:10px;width:min(760px,100%);padding:22px}.city-object-owner-card{gap:10px;display:grid}.city-object-owner-card p{color:#b7b1a4;margin:0;line-height:1.55}.city-object-owner-profile{color:#f1cd84;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:24px;font-weight:800}.city-object-owner-profile:hover,.city-object-owner-profile:focus-visible{text-decoration:underline}.city-object-purchase-card{gap:16px;display:grid}.city-object-purchase-price{gap:5px;display:grid}.city-object-purchase-price strong{color:#f0cb7d;font-size:36px}.city-object-cash-balance{background:#11181c;border:1px solid #504a3e;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.city-object-cash-balance span{color:#a8a39a}.city-object-cash-balance strong{color:#e7c57e}.city-object-purchase-button{color:#12110f;cursor:pointer;background:#a87b3d;border:1px solid #e3bb72;border-radius:6px;padding:13px 18px;font-weight:900}.city-object-purchase-button:disabled{cursor:not-allowed;opacity:.48}.city-object-section-heading{margin-bottom:16px}.city-profile-loading{z-index:50;color:#e9dfc9;background:#151c20;border:1px solid #6f6044;border-radius:7px;padding:11px 15px;position:fixed;bottom:24px;right:24px}.city-profile-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030608c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.city-profile-card{background:#131a1e;border:1px solid #735f3b;border-radius:12px;width:min(460px,100%);padding:24px;box-shadow:0 30px 70px #0000007a}.city-profile-card h2{color:#efd08c;margin:7px 0 18px;font-size:30px}.city-profile-card dl{gap:10px;margin:0;display:grid}.city-profile-card dl div{border-bottom:1px solid #333b3d;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.city-profile-card dt{color:#918d84}.city-profile-card dd{color:#e6ded0;margin:0;font-weight:700}.city-profile-close{float:right;color:#beb7a8;cursor:pointer;background:0 0;border:0}@media (width<=900px){.city-objects-grid{grid-template-columns:1fr}}@media (width<=640px){.city-objects-hero,.city-object-detail-header{display:grid}.city-objects-summary{grid-template-columns:1fr}.city-objects-city-badge{min-width:0}.city-object-cash-balance{flex-direction:column;align-items:flex-start}}.city-object-detail-header--weapon-shop,.city-object-detail-header--ammo-factory{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:126px;overflow:hidden}.city-object-detail-header--weapon-shop>div,.city-object-detail-header--ammo-factory>div{z-index:1;max-width:60%;position:relative}.city-object-detail-header--weapon-shop .city-object-detail-status,.city-object-detail-header--ammo-factory .city-object-detail-status{z-index:1;position:relative}.city-object-detail-tagline{color:#d9c18c;text-shadow:0 2px 6px #000000bf;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.35}.city-profile-boat{aspect-ratio:16/9;object-fit:cover;border:1px solid #514833;border-radius:9px;width:100%;margin:0 0 16px}.city-objects-page{width:100%;max-width:none}.city-objects-hero.city-objects-hero--c2{background:linear-gradient(105deg,#0c1217f7,#0d141ae6 58%,#362618c7);border:1px solid #be934d52;border-radius:15px;justify-content:space-between;align-items:center;gap:26px;min-height:132px;margin-bottom:0;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #0000003d}.city-objects-hero.city-objects-hero--c2:after{content:none}.city-objects-hero.city-objects-hero--c2>div:first-child{z-index:1;gap:7px;max-width:700px;display:grid;position:relative}.city-objects-hero.city-objects-hero--c2 .city-objects-eyebrow{color:#b79b69;margin:0;display:block}.city-objects-hero.city-objects-hero--c2 h1{color:#f0d292;margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1}.city-objects-hero.city-objects-hero--c2 p{color:#dce4eaad;max-width:650px;margin:2px 0 0;font-size:.88rem;line-height:1.5}.city-objects-hero.city-objects-hero--c2 .city-objects-city-badge{z-index:1;background:#080d11b8;border-color:#be934d6b;min-width:148px;padding:11px 14px;display:grid;position:relative}.city-objects-control-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070d12e0;border:1px solid #758c9933;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.city-objects-filter-group{flex-wrap:wrap;gap:7px;display:flex}.city-objects-filter{color:#dae2e7c7;background:#0f161ceb;border:1px solid #7d919e38;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.city-objects-filter strong{color:#e8edf0;text-align:center;background:#ffffff0e;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.68rem}.city-objects-filter:hover,.city-objects-filter.is-active{color:#f3d79c;border-color:#be934d80}.city-objects-filter.is-active{background:linear-gradient(#49361f8f,#181a1bf0)}.city-objects-search{color:#bec9d194;letter-spacing:.06em;text-transform:uppercase;flex:0 300px;align-items:center;gap:9px;min-width:210px;font-size:.7rem;font-weight:800;display:flex}.city-objects-search input{color:#edf2f5;background:#070c10e0;border:1px solid #7d919e3d;border-radius:8px;outline:none;width:100%;min-width:0;min-height:36px;padding:8px 10px}.city-objects-search input:focus{border-color:#be934d94;box-shadow:0 0 0 3px #be934d14}.city-objects-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.city-objects-workspace.city-objects-workspace--with-preview{grid-template-columns:minmax(0,1fr) 360px}.city-objects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.city-objects-workspace--with-preview .city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-object-select-wrap{height:100%}.ownable-asset-card{background:linear-gradient(#070d12f2,#080e13e6);border-color:#718b993d;border-radius:11px;height:100%;box-shadow:0 12px 30px #0003}.ownable-asset-card:hover{border-color:#be934d80;transform:translateY(-3px);box-shadow:0 18px 40px #00000047}.ownable-asset-card__media{background:#091015;height:172px;min-height:172px}.ownable-asset-card__media img,.ownable-asset-card__media>div{min-height:172px!important}.ownable-asset-card__header{padding:12px 13px 7px}.ownable-asset-card__title{color:#f2f4f5;font-size:.95rem}.ownable-asset-card__title:hover,.ownable-asset-card__title:focus-visible{color:#f4d69a;text-decoration:none}.ownable-asset-card__quick-meta{color:#b8c4cca3;order:3;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 13px 12px;font-size:.7rem;display:flex}.ownable-asset-card__quick-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ownable-asset-card__quick-meta strong{color:#e2cea5b8;flex:none;font-size:.68rem}.city-object-preview{background:#070d12f7;border-color:#9c896252;border-radius:12px;box-shadow:0 20px 46px #0000004d}.city-object-preview__primary{color:#10100f;background:linear-gradient(#b4894d,#825f32);border-color:#be934d85}.city-object-preview__primary:not(:disabled):hover{filter:brightness(1.08)}@media (width<=1220px){.city-objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-objects-workspace.city-objects-workspace--with-preview{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=920px){.city-objects-control-panel{flex-direction:column;align-items:stretch}.city-objects-search{flex-basis:auto;width:100%}.city-objects-workspace.city-objects-workspace--with-preview{grid-template-columns:1fr}.city-object-preview{order:-1;position:static}}@media (width<=680px){.city-objects-hero.city-objects-hero--c2{flex-direction:column;align-items:flex-start}.city-objects-hero.city-objects-hero--c2 .city-objects-city-badge{width:100%}.city-objects-grid,.city-objects-workspace--with-preview .city-objects-grid{grid-template-columns:1fr}.city-objects-search{flex-direction:column;align-items:stretch}}.prison-page{gap:22px;display:grid}.prison-hero,.prison-panel{background:#101218f0;border:1px solid #292e38;border-radius:14px;box-shadow:0 18px 40px #0000003d}.prison-hero{background:linear-gradient(110deg,#0a0e13fa 0%,#0d1218f0 58%,#191b1ee0 100%);padding:26px;position:relative;overflow:hidden}.prison-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d977060a 100%);position:absolute;inset:0}.prison-hero-copy,.prison-hero-stats,.prison-actions,.prison-message,.prison-status-badge{z-index:1;position:relative}.prison-kicker{color:#8e95a2;letter-spacing:.14em;font-size:.7rem;font-weight:800;display:block}.prison-hero h1{max-width:760px;margin:7px 0 8px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.05}.prison-hero-copy p,.prison-panel-heading p{color:#9ca3af;max-width:720px;margin:0;line-height:1.55}.prison-status-badge{letter-spacing:.09em;border:1px solid #ffffff17;border-radius:7px;padding:7px 10px;font-size:.7rem;font-weight:900;position:absolute;top:26px;right:26px}.prison-status-badge.detained{color:#e29a96;background:#761f1e61;border-color:#ba3e3a80}.prison-status-badge.pending{color:#dca19d;background:#761f1e3d;border-color:#ba3e3a5c}.prison-status-badge.free{color:#9bc6ab;background:#2d563e42;border-color:#6c9e814d}.prison-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:24px;display:grid}.prison-hero-stats>div{background:#07090db8;border:1px solid #272c35;border-radius:9px;padding:13px 14px}.prison-hero-stats span{color:#727987;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.prison-hero-stats strong{color:#f2f3f5;margin-top:6px;font-size:1.12rem;display:block}.prison-actions{align-items:center;gap:10px;margin-top:17px;display:flex}.prison-buyout-button,.prison-wait-button,.prison-refresh-button,.prisoner-action button{border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:800}.prison-buyout-button{color:#fff;background:#d97706}.prison-buyout-button:hover:not(:disabled){background:#e58a17}.prison-buyout-button:disabled{color:#8f8780;background:#37312c}.prison-wait-button,.prison-refresh-button{color:#dce0e7;background:#20242d}.prison-wait-button:disabled{opacity:.72}.prison-panel{padding:22px}.prison-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.prison-panel-heading h2{margin:5px 0;font-size:1.25rem}.prison-refresh-button:hover:not(:disabled),.prisoner-action button:hover:not(:disabled){background:#2b303b}.prison-refresh-button:disabled,.prisoner-action button:disabled{color:#858c99;background:#282d36}.prison-message{color:#b7c8bd;background:#101613;border:1px solid #2c3430;border-radius:8px;margin:14px 0 0;padding:11px 13px;line-height:1.45}.prison-message-error,.prison-message-warning{color:#dca09c;background:#5b1e1d38;border-color:#a4403c7a}.prisoner-list{gap:10px;display:grid}.prisoner-row{background:#0d1015;border:1px solid #292e38;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.prisoner-identity,.prisoner-action{gap:5px;display:grid}.prisoner-identity span{color:#8e95a2;font-size:.84rem}.prisoner-action{text-align:right;justify-items:end}.prisoner-action>strong{color:#c9ced6;font-size:.82rem}.prisoner-action button{color:#dce0e7;background:#20242d;min-width:190px}.prison-empty-state{color:#8e95a2;text-align:center;background:#0d1015;border:1px solid #292e38;border-radius:10px;padding:22px}@media (width<=760px){.prison-hero{padding:21px}.prison-status-badge{margin-top:14px;display:inline-block;position:static}.prison-hero-stats{grid-template-columns:1fr}.prison-actions,.prison-panel-heading,.prisoner-row{flex-direction:column;align-items:stretch}.prison-buyout-button,.prison-wait-button,.prison-refresh-button,.prisoner-action button{width:100%}.prisoner-action{text-align:left;justify-items:stretch}}.harbor-terminal{gap:16px;width:min(1120px,100%);margin:0 auto;padding:4px 0 34px;display:grid}.harbor-terminal__hero{background-position:50% 42%;background-size:cover;border:1px solid #5c99ac57;border-radius:15px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);align-items:end;gap:28px;min-height:255px;padding:30px 32px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff08}.harbor-terminal__kicker{color:#8fd1df;letter-spacing:.17em;font-size:.69rem;font-weight:900;display:inline-block}.harbor-terminal__hero h1,.harbor-terminal__planner h2,.harbor-terminal__active h2{color:#f2f6f7;margin:7px 0 0}.harbor-terminal__hero h1{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1}.harbor-terminal__hero p,.harbor-terminal__planner p,.harbor-terminal__active p{color:#b8c6cb;max-width:690px;line-height:1.55}.harbor-terminal__route-summary,.harbor-terminal__eta,.harbor-terminal__countdown{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071116db;border:1px solid #84cadb47;border-radius:10px;gap:6px;padding:16px;display:grid;box-shadow:0 12px 24px #0000002e}.harbor-terminal__route-summary span,.harbor-terminal__eta span,.harbor-terminal__countdown span{letter-spacing:.14em;color:#82aeb9;font-size:.67rem;font-weight:900}.harbor-terminal__route-summary strong,.harbor-terminal__eta strong,.harbor-terminal__countdown strong{color:#e0f0f3;font-size:1.28rem}.harbor-terminal__route-summary small,.harbor-terminal__eta small,.harbor-terminal__countdown small{color:#9badb3}.harbor-terminal__planner{background:linear-gradient(#0f171bf7,#080d10f7);border:1px solid #6c848d3d;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) 150px auto;align-items:end;gap:16px;padding:22px;display:grid;box-shadow:0 15px 32px #0000002e}.harbor-terminal__select-wrap{gap:7px;display:grid}.harbor-terminal__select-wrap label{color:#93a8af;font-size:.7rem;font-weight:800}.harbor-terminal select{color:#e7f0f2;background:#0b1519;border:1px solid #35484f;border-radius:8px;width:100%;padding:11px}.harbor-terminal__planner>button{color:#071116;cursor:pointer;background:#b9dbe3;border:1px solid #c4e5ec33;border-radius:8px;padding:12px 17px;font-weight:900}.harbor-terminal__planner>button:disabled{opacity:.5;cursor:not-allowed}.harbor-terminal__destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.harbor-terminal__destinations button{text-align:left;color:#d8e2e5;cursor:pointer;background:#0c1418f2;border:1px solid #26383e;border-radius:9px;gap:4px;padding:13px;display:grid}.harbor-terminal__destinations button.selected{background:#13242a;border-color:#76b7c7;box-shadow:inset 3px 0 #86cddd}.harbor-terminal__destinations span{letter-spacing:.12em;color:#66858e;font-size:.63rem}.harbor-terminal__destinations small{color:#81979e}.harbor-terminal__active{background:radial-gradient(circle at 78% 15%,#4581911f,#0000 34%),linear-gradient(135deg,#0d1a20fa,#060c0ffa);border:1px solid #64b7cc61;border-radius:13px;grid-template-columns:minmax(0,1fr) 210px 155px;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 16px 34px #00000038}.harbor-terminal__active img{object-fit:cover;border:1px solid #a0cbd62e;border-radius:9px;width:100%;height:112px;box-shadow:0 10px 22px #00000047}.harbor-terminal__countdown{align-content:center;align-self:stretch}.harbor-terminal__progress{background:#050d10;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.harbor-terminal__progress span{background:linear-gradient(90deg,#4d8796,#b4e1ea);height:100%;transition:width 1s linear;display:block}.harbor-terminal__error{color:#efb1b1;background:#631f1f38;border:1px solid #bb535366;border-radius:9px;padding:12px 14px}.harbor-terminal__loading{color:#aebcc1;padding:28px}.travel-lock-banner{color:#b9dce5;background:#133d4957;border:1px solid #53a7be59;border-radius:9px;margin-bottom:14px;padding:11px 15px;font-weight:700}@media (width<=980px){.harbor-terminal__planner{grid-template-columns:1fr 1fr}.harbor-terminal__destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.harbor-terminal__active,.harbor-terminal__hero{grid-template-columns:1fr}.harbor-terminal__active img{width:min(320px,100%)}}@media (width<=620px){.harbor-terminal__planner,.harbor-terminal__destinations{grid-template-columns:1fr}.harbor-terminal__hero{min-height:230px;padding:24px}}.harbor-terminal .harbor-terminal__planner{grid-template-columns:minmax(220px,1.4fr) 170px auto}.harbor-terminal .harbor-terminal__planner>div:first-child{grid-column:1/-1}.harbor-terminal .harbor-terminal__planner>div:first-child h2{margin:4px 0 6px}@media (width<=760px){.harbor-terminal .harbor-terminal__planner{grid-template-columns:1fr}}.boat-theft{gap:18px;padding:6px 0 34px;display:grid}.boat-theft--loading{color:#c8d3d8;padding:28px}.boat-theft__hero{background:radial-gradient(circle at 82% 20%,#3d708938,#0000 34%),linear-gradient(135deg,#081118f7,#0e2028ed);border:1px solid #bd974d4d;border-radius:18px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:22px;padding:28px;display:grid;box-shadow:0 20px 45px #00000047}.boat-theft__kicker{color:#c7a764;letter-spacing:.22em;font-size:.68rem;font-weight:900}.boat-theft__hero h1{color:#f0ede3;margin:8px 0 6px;font-size:clamp(2rem,4vw,3.5rem)}.boat-theft__hero p{color:#a9b7bd;max-width:760px;margin:0;line-height:1.55}.boat-theft__progress{text-align:right;background:#040a0eb8;border:1px solid #c8aa684d;border-radius:13px;gap:5px;padding:16px;display:grid}.boat-theft__progress strong{color:#f2d487;font-size:2rem}.boat-theft__progress span{color:#87959b;letter-spacing:.16em;font-size:.62rem;font-weight:800}.boat-theft__progress div{background:#1d292d;border-radius:999px;height:5px;overflow:hidden}.boat-theft__progress i{border-radius:inherit;background:linear-gradient(90deg,#85642b,#e2bd62);height:100%;display:block}.boat-theft__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.boat-theft__action{background:linear-gradient(150deg,#101c22,#0a1115);border:1px solid #304048;border-radius:16px;gap:15px;padding:22px;display:grid;box-shadow:0 14px 32px #0000003d}.boat-theft__action--heavy{background:radial-gradient(circle at 85% 15%,#8a3a2526,#0000 35%),linear-gradient(150deg,#181517,#0b1013);border-color:#a25d428c}.boat-theft__action.locked{opacity:.62}.boat-theft__action-topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.boat-theft__action-topline span{color:#7f989f;letter-spacing:.16em;font-size:.63rem;font-weight:900}.boat-theft__action--heavy .boat-theft__action-topline span{color:#ba826d}.boat-theft__action h2{color:#eef0ed;margin:4px 0 0;font-size:1.35rem}.boat-theft__action-topline>b{color:#dce4e6;border:1px solid #465861;border-radius:999px;padding:6px 9px;font-size:.67rem}.boat-theft__action p{color:#9baab0;margin:0;line-height:1.5}.boat-theft__action dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.boat-theft__action dl>div{background:#050b0eb3;border-radius:9px;gap:3px;padding:10px;display:grid}.boat-theft__action dt{color:#6f8087;text-transform:uppercase;font-size:.58rem}.boat-theft__action dd{color:#d8e1e2;margin:0;font-size:.76rem;font-weight:800}.boat-theft__action button{color:#171006;cursor:pointer;background:linear-gradient(#d0aa5a,#a57b31);border:1px solid #bd9851;border-radius:9px;padding:12px 14px;font-weight:900}.boat-theft__action--heavy button{color:#170a07;background:linear-gradient(#b87559,#7d3f30);border-color:#9f5b45}.boat-theft__action button:disabled{opacity:.48;cursor:not-allowed}.boat-theft__achievement{background:#0b1216;border:1px solid #293338;border-radius:12px;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.boat-theft__achievement span{color:#7d8a90;letter-spacing:.14em;font-size:.65rem;font-weight:900}.boat-theft__achievement strong{color:#d4d9d9}.boat-theft__achievement small{color:#88969b}.boat-theft__achievement.unlocked{background:linear-gradient(90deg,#5a3f1159,#0d1619f2);border-color:#cda85194;box-shadow:inset 3px 0 #d4ae53}.boat-theft__achievement.unlocked strong{color:#f1d47e}.boat-theft__error,.boat-theft__result{border-radius:10px;padding:14px 16px}.boat-theft__error,.boat-theft__result.failure{color:#efb4b4;background:#631d1d42;border:1px solid #b7444473}.boat-theft__result.success{color:#c8e7d3;background:#18533347;border:1px solid #489a6c73}.boat-theft__result{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.boat-theft__result b{color:#f0d178}.boat-theft__result em{color:#8fa0a6;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-style:normal}.boat-theft__collection-heading{justify-content:space-between;align-items:end;gap:18px;padding-top:8px;display:flex}.boat-theft__collection-heading span{color:#71868e;letter-spacing:.16em;font-size:.62rem;font-weight:900}.boat-theft__collection-heading h2{color:#e6eceb;margin:4px 0 0}.boat-theft__collection-heading small{color:#7d8c92;text-align:right;max-width:430px}.boat-theft__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.boat-theft__card{background:linear-gradient(#111b20,#0a1014);border:1px solid #273238;border-radius:15px;transition:transform .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 24px #00000040}.boat-theft__card:hover{border-color:#596c72;transform:translateY(-2px)}.boat-theft__card.collected{border-color:#be99458c}.boat-theft__image{aspect-ratio:16/9;background:#081116;position:relative;overflow:hidden}.boat-theft__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.boat-theft__card:hover .boat-theft__image img{transform:scale(1.025)}.boat-theft__number{color:#d7c79c;background:#03080bc7;border-radius:6px;padding:5px 7px;font-size:.65rem;font-weight:900;position:absolute;top:10px;left:10px}.boat-theft__route-tag{color:#a8d5df;letter-spacing:.07em;text-transform:uppercase;background:#081e26d6;border-radius:6px;padding:5px 7px;font-size:.58rem;font-weight:900;position:absolute;top:10px;right:10px}.boat-theft__route-tag.heavy{color:#e2a28c;background:#441c14db}.boat-theft__collected{color:#f0d47f;letter-spacing:.08em;background:#221a08d6;border:1px solid #e1c06d7a;border-radius:6px;padding:6px 8px;font-size:.61rem;font-weight:900;position:absolute;bottom:10px;right:10px}.boat-theft__body{gap:13px;padding:15px;display:grid}.boat-theft__title{justify-content:space-between;align-items:start;gap:12px;display:flex}.boat-theft__title small{color:#70838c;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.boat-theft__title h2{color:#e8ece9;margin:3px 0 0;font-size:1.08rem}.boat-theft__title>b{color:#c2ccd0;background:#202a2e;border-radius:6px;padding:5px 7px;font-size:.62rem}.boat-theft__body dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.boat-theft__body dl>div{background:#0a1114;border-radius:8px;gap:2px;padding:8px;display:grid}.boat-theft__body dt{color:#718087;text-transform:uppercase;font-size:.58rem}.boat-theft__body dd{color:#d8dfdf;margin:0;font-size:.73rem;font-weight:800}@media (width<=1050px){.boat-theft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.boat-theft__actions{grid-template-columns:1fr}.boat-theft__action dl{grid-template-columns:1fr 1fr}}@media (width<=720px){.boat-theft__hero{grid-template-columns:1fr}.boat-theft__progress{text-align:left}.boat-theft__achievement,.boat-theft__grid{grid-template-columns:1fr}.boat-theft__collection-heading{display:grid}.boat-theft__collection-heading small{text-align:left}.boat-theft__action dl{grid-template-columns:1fr}}.boat-theft__collection{gap:14px;display:grid}.boat-theft__collection-toggle{color:#e8e4d8;text-align:left;cursor:pointer;background:linear-gradient(90deg,#4231116b,#0a1216f5);border:1px solid #be99457a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 18px;display:flex}.boat-theft__collection-toggle:hover{border-color:#deb85eb8}.boat-theft__collection-toggle div{gap:3px;display:grid}.boat-theft__collection-toggle span{color:#c9a75b;letter-spacing:.15em;font-size:.62rem;font-weight:900}.boat-theft__collection-toggle strong{font-size:1rem}.boat-theft__collection-toggle b{color:#aebbc0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.boat-theft__collection-content{gap:14px;display:grid}.boat-theft__timer{background:#050b0eb8;border:1px solid #2e3c42;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.boat-theft__timer span{color:#74878e;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:900}.boat-theft__timer strong{color:#9fc7b0;font-size:.88rem}.boat-theft__timer small{color:#65747a;font-size:.62rem}.boat-theft__timer.active{background:#48310c40;border-color:#ca9d4280}.boat-theft__timer.active strong{color:#efc85f}.boat-theft__riskline{color:#9eabae;background:#361e1429;border:1px solid #a4774c38;border-radius:9px;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;font-size:.7rem;display:flex}.boat-theft__riskline strong{color:#e3bf78}.boat-theft__action--heavy .boat-theft__riskline{background:#4b1e142e;border-color:#a95b4247}.activity-timer-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c11e6;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;margin:18px 0 0;padding:12px 14px;display:flex;box-shadow:0 14px 34px #00000038}.activity-timer-bar-label{border-right:1px solid #ffffff14;flex:none;min-width:116px;padding-right:14px}.activity-timer-bar-label span,.activity-timer-bar-label strong{display:block}.activity-timer-bar-label span{color:#a72f2f;letter-spacing:.16em;font-size:.65rem;font-weight:900}.activity-timer-bar-label strong{color:#eef0f3;margin-top:4px;font-size:.78rem}.activity-timer-bar-items{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.activity-timer-chip{color:#d7dbe1;background:#141920f0;border:1px solid #ffffff1a;border-radius:9px;flex:none;align-items:center;gap:10px;min-height:38px;padding:8px 12px;display:inline-flex}.activity-timer-chip:hover{background:#1c222afa;border-color:#ffffff3d}.activity-timer-chip span{color:#aeb5c0;white-space:nowrap;font-size:.75rem;font-weight:700}.activity-timer-chip strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.activity-timer-chip.tone-critical,.activity-overview-card.tone-critical{border-color:#c73d3d8c}.activity-timer-chip.tone-travel,.activity-overview-card.tone-travel{border-color:#5492c580}.activity-timer-chip.tone-training,.activity-overview-card.tone-training{border-color:#c2994580}.activity-timer-idle{color:#7f8793;align-self:center;font-size:.78rem}.activity-overview-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d12e0;border:1px solid #ffffff1a;border-radius:14px;margin-top:22px;padding:20px;box-shadow:0 18px 44px #0003}.activity-overview-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.activity-overview-heading h2{margin:0;font-size:1.25rem}.activity-count{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.activity-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-overview-card{color:#fff;text-align:left;background:#11161df0;border:1px solid #ffffff1a;border-radius:10px;min-height:102px;padding:14px}.activity-overview-card:hover{border-color:#ffffff40;transform:translateY(-1px)}.activity-overview-card span,.activity-overview-card strong,.activity-overview-card small{display:block}.activity-overview-card span{color:#aeb5c0;font-size:.72rem;font-weight:800}.activity-overview-card strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:1.35rem}.activity-overview-card small{color:#838c98;margin-top:7px;line-height:1.35}.activity-empty-state{color:#dfe3e8;border:1px dashed #ffffff1a;border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.activity-empty-state span{color:#858d99;font-size:.82rem}.harbor-quick-find-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.harbor-quick-find-heading h2{margin:0;font-size:1.25rem}.harbor-quick-find-heading p{color:#838c98;margin:0;font-size:.8rem}.action-grid.harbor-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.credits-store-history-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.credits-store-history-toggle-row h2{margin:0}.credits-store-history-toggle{color:#d8dce2;background:#1e242de0;border:1px solid #ffffff1f;border-radius:8px;min-width:92px;padding:8px 12px;font-size:.78rem;font-weight:800}.credits-store-history-toggle:hover{border-color:#ffffff40}@media (width<=1100px){.activity-overview-grid,.action-grid.harbor-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.activity-timer-bar{flex-direction:column;align-items:stretch}.activity-timer-bar-label{border-bottom:1px solid #ffffff14;border-right:0;padding:0 0 10px}.activity-overview-grid,.action-grid.harbor-quick-grid{grid-template-columns:1fr}.harbor-quick-find-heading{flex-direction:column;align-items:flex-start}}.activity-timer-bar{background:linear-gradient(90deg,#080c10f5,#0c1116e6);border-color:#9b835442;min-height:54px;margin-top:14px;padding:10px 12px}.activity-timer-bar-label{min-width:104px}.activity-timer-bar-label span{color:#d25a55}.activity-timer-chip{background:#11171deb;border-color:#7e919d38;min-height:34px;padding:7px 11px 7px 20px;position:relative}.activity-timer-chip:before{content:"";background:#8897a3;border-radius:999px;width:5px;height:5px;position:absolute;left:9px;box-shadow:0 0 0 3px #8897a314}.activity-timer-chip.tone-critical:before{background:#ef5d66}.activity-timer-chip.tone-travel:before{background:#55a8e8}.activity-timer-chip.tone-crime:before{background:#d56861}.activity-timer-chip.tone-boat:before{background:#61a6b9}.activity-timer-chip.tone-training:before{background:#d8ae5b}.activity-timer-chip.tone-service:before{background:#a68ad7}.activity-timer-chip.tone-production:before{background:#d88d4e}.activity-timer-chip:hover{border-color:#caa9685c;transform:translateY(-1px)}.activity-overview-panel{background:linear-gradient(145deg,#080d12f0,#0a0f14e3);border-color:#7e919d38;border-radius:13px;margin-top:0}.activity-overview-card{background:#0f151bf0;border-color:#7e919d33;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.activity-overview-card:after{content:"Open";color:#c8d3db57;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;right:12px}.activity-overview-card:hover{background:#141b22f7;border-color:#caa96861;transform:translateY(-2px)}.activity-overview-card small{padding-right:38px}.activity-timer-more{color:#d6b76e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #d6b76e73;border-radius:9px;align-self:center;padding:8px 14px;font-size:.78rem;font-weight:700}.activity-timer-more:hover{background:#d6b76e1a}.legal-overlay{z-index:1000;background:#030508c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-dialog{color:#e8e6e3;background:#0d1117;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);display:flex}.legal-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.legal-head h2{margin:0;font-size:1.15rem}.legal-tabs{border-bottom:1px solid #ffffff1a;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.legal-tab{color:#aab2bd;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px}.legal-tab:hover{color:#fff}.legal-tab.active{color:#f5b301;border-bottom-color:#f5b301}.legal-tab:focus-visible,.landing-link:focus-visible{outline-offset:2px;outline:2px solid #f5b301}.legal-body{padding:16px 20px 22px;line-height:1.55;overflow-y:auto}.legal-body h3{color:#fff;margin:18px 0 6px;font-size:1rem}.legal-body h3:first-child{margin-top:0}.legal-body p,.legal-body li{color:#c9ced6;max-width:68ch}.legal-body ul{margin:6px 0;padding-left:1.2rem}.legal-entity{gap:6px;margin:16px 0 0;display:grid}.legal-entity div{grid-template-columns:120px 1fr;gap:8px;display:grid}.legal-entity dt{color:#8d96a3}.legal-entity dd{color:#e8e6e3;margin:0}.legal-version{color:#8d96a3;margin-top:22px;font-size:.8rem}.landing-about{grid-template-columns:repeat(3,1fr);gap:18px;width:min(960px,100%);margin:28px 0 0;display:grid}.landing-about h2{grid-column:1/-1;margin:0;font-size:1.1rem}.landing-about p{color:#c9ced6;margin:0;line-height:1.5}.landing-about strong{color:#fff;margin-bottom:4px;display:block}.landing-link{color:#f5b301;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing-legal-links{flex-wrap:wrap;gap:6px 16px;display:flex}.auth-consent{color:#c9ced6;gap:8px;margin:4px 0;font-size:.88rem;display:grid}.auth-consent label{grid-template-columns:20px 1fr;align-items:start;gap:8px;display:grid}.auth-consent input{width:18px;height:18px;margin:1px 0 0}@media (width<=720px){.landing-about{grid-template-columns:1fr}.legal-entity div{grid-template-columns:1fr;gap:0}}:root{color:#f3f4f6;font-synthesis:none;text-rendering:optimizelegibility;background:#08090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#82181829,#0000 32rem),#08090c;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #d9b15b}.app-shell{width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:28px 0 64px}.brand-mark{letter-spacing:.22em;font-size:1.25rem;font-weight:900}.brand-mark.small{font-size:.9rem}.subtitle,.page-heading p,.crime-heading p{color:#9ca3af}.auth-card{background:#101218;border:1px solid #242833;border-radius:18px;width:min(440px,100%);margin:12vh auto 0;padding:32px;box-shadow:0 24px 80px #0006}.auth-tabs{background:#08090c;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 20px;padding:4px;display:grid}.tab{color:#8f96a3;background:0 0;border:0;border-radius:8px;padding:10px}.tab.active{color:#fff;background:#242833}.auth-form{gap:16px;display:grid}.auth-form label{color:#cbd0d8;gap:7px;font-size:.9rem;display:grid}.auth-form input{color:#fff;background:#0a0c10;border:1px solid #303642;border-radius:9px;outline:none;width:100%;padding:11px 12px}.auth-form input:focus{border-color:#9d3030}.primary-button,.secondary-button,.crime-button,.back-button{border:0;border-radius:9px;padding:11px 15px;font-weight:700}.primary-button{color:#fff;background:#a72f2f}.primary-button:hover:not(:disabled){background:#c23a3a}.secondary-button{color:#dce0e7;background:#20242d}.topbar{border-bottom:1px solid #20242d;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.player-name{color:#9ca3af;margin-top:5px;font-size:.85rem}.dashboard,.crimes-page{padding-top:44px}.page-heading{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#a72f2f;letter-spacing:.15em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.page-heading h1{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.page-heading p{margin:8px 0 0}.stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat-card{background:#101218;border:1px solid #252a34;border-radius:12px;min-height:118px;padding:18px}.stat-card span,.stat-card small{color:#858c99;font-size:.78rem;display:block}.stat-card strong{margin:10px 0 5px;font-size:1.25rem;display:block}.action-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;display:grid}.action-card{color:#fff;text-align:left;background:#101218;border:1px solid #252a34;border-radius:12px;min-height:145px;padding:20px}.action-card:hover:not(:disabled){border-color:#555d6d}.action-card:disabled{opacity:.45}.action-card.featured{background:linear-gradient(145deg,#171013,#101218);border-color:#6f2929}.action-title{margin-bottom:10px;font-size:1.05rem;font-weight:800;display:block}.action-description{color:#8e95a2;font-size:.84rem;line-height:1.5;display:block}.back-button{color:#9ca3af;background:0 0;margin-bottom:22px;padding:0}.back-button:hover{color:#fff}.crime-player-status{text-align:right;background:#101218;border:1px solid #252a34;border-radius:12px;min-width:170px;padding:16px}.crime-player-status span,.crime-player-status small{color:#8e95a2;display:block}.crime-player-status strong{margin:5px 0;font-size:1.25rem;display:block}.crime-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.crime-card{background:#101218;border:1px solid #292e38;border-radius:14px;padding:22px}.crime-card.locked{opacity:.58}.crime-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crime-number{color:#727987;letter-spacing:.12em;font-size:.7rem;font-weight:800}.crime-card h2{margin:5px 0 0;font-size:1.25rem}.success-rate{color:#a9c7b4;background:#1a2020;border-radius:6px;padding:5px 8px;font-size:.8rem;font-weight:800}.crime-description{color:#9ca3af;min-height:52px;margin:18px 0;line-height:1.55}.crime-details{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.crime-details div{background:#0b0d11;border-radius:8px;padding:10px}.crime-details dt{color:#707785;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.crime-details dd{color:#e5e7eb;margin:4px 0 0;font-size:.85rem;font-weight:700}.crime-button{color:#fff;background:#a72f2f;width:100%}.crime-button:hover:not(:disabled){background:#c23a3a}.crime-button:disabled{color:#858c99;background:#282d36}.crime-result{background:#101613;border:1px solid #2c3430;border-radius:12px;justify-content:space-between;gap:24px;margin-bottom:20px;padding:20px;display:flex}.crime-result.failure{background:#151210;border-color:#40302c}.result-label{letter-spacing:.12em;font-size:.7rem;font-weight:900}.crime-result.success .result-label{color:#86b99a}.crime-result.failure .result-label{color:#c99578}.crime-result h2{margin:5px 0}.crime-result p{color:#9ca3af;margin:0}.result-stats{align-items:center;gap:20px;display:flex}.result-stats span{color:#858c99;font-size:.8rem}.result-stats strong{color:#f3f4f6;margin-top:4px;display:block}.error-box{color:#e9a0a0;background:#1b1010;border:1px solid #632c2c;border-radius:9px;margin:14px 0;padding:12px 14px}.loading-screen,.loading-panel{color:#8e95a2;place-items:center;min-height:180px;display:grid}.loading-screen{min-height:80vh}@media (width<=1050px){.stat-grid,.action-grid{grid-template-columns:repeat(3,1fr)}.crime-grid{grid-template-columns:1fr}}@media (width<=650px){.app-shell{width:min(100% - 20px,1180px)}.stat-grid,.action-grid{grid-template-columns:1fr 1fr}.page-heading,.crime-result{flex-direction:column}.crime-player-status{text-align:left}.result-stats{flex-wrap:wrap}}.portcrime-shell{--left-sidebar-width:238px;--right-sidebar-width:268px;background:radial-gradient(circle at 50% -20%,#23424c2e,#0000 42rem),#08090c;min-height:100vh}.port-sidebar{z-index:20;scrollbar-width:thin;scrollbar-color:#303640 transparent;background:#0c0f13;position:fixed;top:0;bottom:0;overflow-y:auto}.port-sidebar-left{width:var(--left-sidebar-width);border-right:1px solid #242a32;left:0}.port-sidebar-right{width:var(--right-sidebar-width);border-left:1px solid #242a32;right:0}.port-main{min-height:100vh;margin-left:var(--left-sidebar-width);margin-right:var(--right-sidebar-width)}.port-main-inner{width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 64px}.port-brand{border-bottom:1px solid #242a32;padding:28px 20px 24px}.port-brand-kicker{color:#6f7e86;letter-spacing:.14em;margin-bottom:8px;font-size:.62rem;font-weight:800;display:block}.port-brand strong{color:#f4f6f7;letter-spacing:.16em;font-size:1.35rem;font-weight:950;display:block}.port-brand small{color:#778089;margin-top:8px;font-size:.67rem;line-height:1.4;display:block}.port-navigation{padding:10px 10px 24px}.nav-section{padding-top:18px}.nav-section-title{color:#5f6873;letter-spacing:.15em;text-transform:uppercase;padding:0 10px 7px;font-size:.62rem;font-weight:900;display:block}.port-nav-item{color:#b7bec7;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px;display:flex}.port-nav-item span{font-size:.83rem;font-weight:700}.port-nav-item small{color:#626b76;text-align:right;font-size:.61rem}.port-nav-item:hover:not(:disabled){color:#fff;background:#13181e;border-color:#2b333d}.port-nav-item.active{color:#fff;background:linear-gradient(90deg,#8e2a2d38,#8e2a2d0a),#121519;border-color:#613033}.port-nav-item.active small{color:#b87878}.port-nav-item:disabled{opacity:.45;cursor:default}.port-nav-item.credits-link{color:#c9b987}.sidebar-footer{border-top:1px solid #242a32;padding:18px 20px 28px}.sidebar-logout{color:#89929d;background:#11151a;border:1px solid #2b323b;border-radius:8px;width:100%;padding:9px 12px;font-size:.76rem}.sidebar-logout:hover{color:#fff;border-color:#454f5c}.player-dossier{border-bottom:1px solid #242a32;padding:28px 22px 24px}.sidebar-eyebrow,.sidebar-section-heading{color:#68727d;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.player-dossier h2{color:#f2f4f6;margin:8px 0 3px;font-size:1.2rem}.player-dossier p{color:#89929d;margin:0 0 13px;font-size:.78rem}.status-chip{color:#8fbea2;text-transform:uppercase;background:#101b16;border:1px solid #2d4a3c;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.status-section{border-bottom:1px solid #20262d;padding:20px 22px}.sidebar-section-heading{margin-bottom:13px}.status-row,.intel-row,.meter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-row+.status-row,.intel-row+.intel-row{margin-top:10px}.status-row span,.intel-row span,.meter-header span{color:#7f8994;font-size:.75rem}.status-row strong,.intel-row strong,.meter-header strong{color:#dce1e6;font-size:.78rem}.muted-value{color:#606a75!important}.meter-header{margin-top:12px}.status-meter{background:#20262d;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.status-meter span{border-radius:inherit;background:#618d70;height:100%;display:block}.status-meter.heat-meter span{background:#9c4949}.port-intel p{color:#626c77;margin:15px 0 0;font-size:.68rem;line-height:1.55}.port-main .dashboard,.port-main .crimes-page{padding-top:0}.port-main .crime-player-status{display:none}@media (width<=1280px){.portcrime-shell{--left-sidebar-width:210px;--right-sidebar-width:238px}.port-main-inner{width:min(100% - 32px,1180px)}.stat-grid,.action-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.port-sidebar{width:100%;position:static;overflow:visible}.port-sidebar-left,.port-sidebar-right{border:0;border-bottom:1px solid #242a32}.port-main{margin:0}.port-navigation{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.port-sidebar-right{grid-template-columns:repeat(2,1fr);display:grid}.player-dossier,.status-section{border-right:1px solid #20262d}}@media (width<=650px){.port-main-inner{width:calc(100% - 20px);padding-top:22px}.port-navigation,.port-sidebar-right{grid-template-columns:1fr}.port-brand{padding:22px 16px}.player-dossier,.status-section{border-right:0;padding-left:16px;padding-right:16px}}.portcrime-landing{isolation:isolate;color:#f5f5f4;background:#07090c;min-height:100vh;position:relative;overflow:hidden}.landing-background{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.06)brightness(.72);width:100%;height:100%;position:fixed;inset:0}.landing-shade{z-index:-2;background:linear-gradient(90deg,#05070af5 0%,#05070ad1 32%,#05070a47 64%,#05070a7a 100%),linear-gradient(#05070a2e 0%,#0000 58%,#05070adb 100%);position:fixed;inset:0}.landing-content{flex-direction:column;align-items:flex-start;width:min(1480px,100% - 72px);min-height:100vh;margin:0 auto;padding:clamp(42px,7vh,90px) 0 34px;display:flex}.landing-brand{text-shadow:0 3px 22px #000000e6;width:min(610px,100%)}.landing-kicker,.auth-eyebrow{color:#b65a4d;letter-spacing:.22em;font-size:.7rem;font-weight:900;display:block}.landing-logo{letter-spacing:.055em;margin-top:8px;font-size:clamp(3rem,7vw,6.5rem);font-weight:950;line-height:.92}.landing-brand p{color:#c7cbd0;max-width:520px;margin:16px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.landing-auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0f1216f0,#080a0de8);border-color:#7e889147;border-radius:10px;width:min(420px,100%);margin:clamp(34px,6vh,72px) 0 40px;padding:26px;box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff09}.landing-auth-card h1{margin:8px 0 6px;font-size:1.45rem;line-height:1.2}.landing-auth-card .subtitle{margin:0;line-height:1.5}.landing-auth-card .auth-tabs{background:#030507b8;margin-top:22px}.landing-auth-card .tab.active{background:#252b31}.landing-auth-card .auth-form input{background:#05080be0;border-color:#343c44}.landing-auth-card .auth-form input:focus{border-color:#b84c43;box-shadow:0 0 0 3px #b84c431f}.landing-auth-card .primary-button{background:linear-gradient(#b33c36,#842a28);min-height:44px}.landing-auth-card .primary-button:hover:not(:disabled){background:linear-gradient(#c64b43,#96302d)}.landing-footer{color:#d2d7dc94;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 2px 8px #000;flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:24px;font-size:.64rem;font-weight:700;display:flex}@media (width<=760px){.landing-content{width:min(100% - 30px,520px);padding-top:32px}.landing-background{object-position:62% center}.landing-shade{background:linear-gradient(#05070a85 0%,#05070ad1 38%,#05070af5 100%)}.landing-logo{font-size:clamp(2.8rem,15vw,4.8rem)}.landing-auth-card{margin-top:30px;padding:22px}}@media (width<=420px){.landing-content{width:calc(100% - 22px)}.landing-auth-card{padding:18px}}.portcrime-shell{isolation:isolate}.portcrime-shell-background,.portcrime-shell-background-shade{pointer-events:none;position:fixed;inset:0}.portcrime-shell-background{z-index:-3;filter:saturate(.68)brightness(.34)contrast(.94);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.015)}.portcrime-shell-background-shade{z-index:-2;background:radial-gradient(circle at 52% 42%,#070b1061 0%,#070b109e 52%,#04070bd1 100%),linear-gradient(90deg,#04070be0 0%,#04070bad 23%,#04070b8a 50%,#04070bad 77%,#04070be0 100%)}.portcrime-shell>.port-main{z-index:1;position:relative}.portcrime-shell .port-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (width<=980px){.portcrime-shell-background{filter:saturate(.58)brightness(.27)contrast(.94);background-position:62%}.portcrime-shell-background-shade{background:#04070bcc}}.portcrime-shell-background{filter:saturate(.82)brightness(.52)contrast()}.portcrime-shell-background-shade{background:radial-gradient(circle at 52% 40%,#070b1029 0%,#070b1061 56%,#04070ba3 100%),linear-gradient(90deg,#04070bad 0%,#04070b61 24%,#04070b3d 50%,#04070b61 76%,#04070bad 100%)}.portcrime-shell .port-main{background:linear-gradient(#05080c1f,#05080c57)}.portcrime-shell .port-main-inner{padding-top:28px}.portcrime-shell .page-heading{margin-bottom:22px}.portcrime-shell .page-heading h1{text-shadow:0 2px 12px #000000e6,0 1px 2px #000}.portcrime-shell .page-heading p,.portcrime-shell .eyebrow{text-shadow:0 2px 8px #000000f2}.portcrime-shell .stat-card,.portcrime-shell .action-card,.portcrime-shell .crime-card,.portcrime-shell .crime-result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portcrime-shell .stat-card,.portcrime-shell .action-card,.portcrime-shell .crime-card{background:#0c0f14e8;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff06}.detention-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(100deg,#2a1112f5,#120f12f0);border:1px solid #b54e449e;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin:0 0 22px;padding:16px 18px;display:grid;box-shadow:0 14px 38px #00000047,inset 3px 0 #b84b43}.detention-status{align-items:center;gap:13px;min-width:0;display:flex}.detention-icon{color:#e28a80;background:#91302b33;border:1px solid #d6675b80;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.detention-status div{min-width:0}.detention-eyebrow{color:#c66b61;letter-spacing:.16em;margin-bottom:3px;font-size:.61rem;font-weight:900;display:block}.detention-status strong{color:#f5f2f1;font-size:.95rem;display:block}.detention-status small{color:#a99d9d;margin-top:3px;font-size:.73rem;line-height:1.4;display:block}.detention-timer{text-align:right;min-width:112px}.detention-timer span,.detention-timer small{display:block}.detention-timer span{color:#8f7c7c;letter-spacing:.14em;font-size:.58rem;font-weight:900}.detention-timer strong{color:#f3d4cf;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:2px 0;font-size:1.45rem;line-height:1;display:block}.detention-timer small{color:#776d6d;font-size:.62rem}.detention-progress{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.detention-progress span{border-radius:inherit;background:linear-gradient(90deg,#85332f,#c85a50);height:100%;transition:width 1s linear;display:block}@media (width<=980px){.portcrime-shell-background{filter:saturate(.76)brightness(.44)contrast(.98)}.portcrime-shell-background-shade{background:#04070b94}}@media (width<=650px){.detention-panel{grid-template-columns:1fr}.detention-timer{text-align:left}.detention-progress{grid-column:1}}.port-main .credits-page{padding-top:0}.credits-page .page-heading{margin-bottom:26px}.credits-panel{background:linear-gradient(135deg,#2a2317f0,#0b0f14f5 65%);border:1px solid #bc985752;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:620px;padding:clamp(24px,4vw,42px);display:flex}.credits-panel-label{color:#c9b987;letter-spacing:.16em;font-size:.72rem;font-weight:800}.credits-amount{color:#f0dfac;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:1}.credits-unit{color:#a99568;letter-spacing:.18em;font-size:.8rem;font-weight:700}.credits-refresh{margin-top:14px}.credits-information{background:#0c0f14d9;border:1px solid #ffffff14;border-radius:12px;max-width:620px;margin-top:24px;padding:22px 26px}.credits-information h2{color:#e4e7eb;margin-top:0;font-size:1rem}.credits-information p{color:#9ca3af;font-size:.9rem;line-height:1.6}.credits-information p:last-child{margin-bottom:0}.credits-management-page{width:100%;max-width:960px}.credits-management-panel{background:#0a0f16e0;border:1px solid #ffffff1f;border-radius:12px;margin-top:28px;padding:30px}.credits-management-panel form{gap:22px;display:grid}.credits-management-panel form>label{color:#d8dce2;gap:10px;font-weight:600;display:grid}.credits-management-panel select,.credits-management-panel input[type=number],.credits-management-panel textarea{color:#f3f4f6;width:100%;font:inherit;background:#101923;border:1px solid #ffffff2e;border-radius:7px;padding:13px 15px}.credits-management-panel textarea{resize:vertical}.credits-management-panel fieldset{border:1px solid #ffffff1f;border-radius:7px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.credits-management-panel legend{padding:0 8px;font-weight:600}.credits-management-panel fieldset label{cursor:pointer;align-items:center;gap:9px;display:flex}.credits-management-panel .primary-button{width:fit-content;min-width:210px}.credits-management-result{background:#48bb7817;border:1px solid #48bb7866;border-radius:7px;padding:18px}.credits-management-result p{margin:8px 0 0}@media (width<=640px){.credits-management-panel{padding:18px}}.credits-store-page{width:100%;max-width:1060px}.credits-store-toolbar{background:linear-gradient(125deg,#2b2316f2,#0b1017f0);border:1px solid #bc98574d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:22px 26px;display:flex}.credits-store-balance{flex-direction:column;gap:5px;display:flex}.credits-store-balance span,.credits-store-category{color:#c7ae76;letter-spacing:.13em;font-size:.7rem;font-weight:800}.credits-store-balance strong{color:#f0dfac;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem)}.credits-store-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.credits-store-card{background:#0c1017f0;border:1px solid #bc985733;border-radius:13px;flex-direction:column;min-width:0;min-height:280px;padding:25px;display:flex;box-shadow:0 12px 32px #00000038}.credits-store-card h2{color:#f3ead3;margin:20px 0 10px;font-size:1.35rem}.credits-store-card>p{color:#aeb5bf;margin:0 0 28px;font-size:.88rem;line-height:1.65}.credits-store-card-footer{flex-direction:column;gap:18px;margin-top:auto;display:flex}.credits-store-price{align-items:baseline;gap:8px;display:flex}.credits-store-price strong{color:#f0dfac;font-variant-numeric:tabular-nums;font-size:1.8rem}.credits-store-price span{color:#b5a27b;font-size:.82rem}.credits-store-card .primary-button{width:100%}.credits-store-card .primary-button:disabled{opacity:.55}.credits-store-success{background:#1e543747;border:1px solid #48bb786b;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:22px;padding:18px 22px;display:flex}.credits-store-success strong{color:#b4ebc8}.credits-store-success span{color:#d4e7d9;font-size:.9rem}.credits-store-page>.error-box{margin-bottom:18px}.credits-store-history{background:#0b1017e6;border:1px solid #ffffff1a;border-radius:12px;margin-top:36px;padding:24px}.credits-store-history h2{color:#e7e9ee;margin:0 0 20px;font-size:1.15rem}.credits-store-history>p{color:#9ca3af}.credits-store-history-list{gap:12px;display:grid}.credits-store-history-row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:15px 0;display:flex}.credits-store-history-row:last-child{border-bottom:0}.credits-store-history-row strong{color:#e8eaf0;flex:180px}.credits-store-history-row span{color:#e6cf96;font-weight:700}.credits-store-history-row small{color:#9199a6;flex-basis:100%}@media (width<=640px){.credits-store-toolbar,.credits-store-history{padding:18px}.credits-store-card{min-height:240px}}.player-title{color:#e6cf96;letter-spacing:.05em;background:#d9b15b1f;border:1px solid #d9b15b80;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-block}.players-directory{background:#0a0f17e0;border:1px solid #d9b15b40;border-radius:12px;overflow:hidden}.players-directory-header,.players-directory-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(70px,.6fr);align-items:center;gap:14px;padding:18px 22px;display:grid}.players-directory-header{color:#d9b15b;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #d9b15b40;font-size:.75rem}.players-directory-row{border-bottom:1px solid #ffffff12}.players-directory-row>div{flex-direction:column;align-items:flex-start;display:flex}.players-directory-row:last-child{border-bottom:0}@media (width<=640px){.players-directory-header,.players-directory-row{grid-template-columns:minmax(100px,2fr) minmax(90px,1fr) 70px;gap:8px;padding:12px}}.crime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.crime-card{border-radius:16px;min-height:380px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000047}.crime-card-small{background:radial-gradient(circle at 90% 10%,#30646c33,#0000 34%),linear-gradient(145deg,#11191c,#0b0f13 60%);border-color:#49707780}.crime-card-heavy{background:radial-gradient(circle at 90% 10%,#96373038,#0000 34%),linear-gradient(145deg,#1a1113,#0d0d10 60%);border-color:#913e3785}.crime-card h2{font-size:1.7rem}.crime-description{line-height:1.7}.crime-card-small .crime-button{background:#28535a}.crime-card-small .crime-button:hover:not(:disabled){background:#32666e}.crime-card-heavy .crime-button{background:#8b3933}.crime-card-heavy .crime-button:hover:not(:disabled){background:#a7463e}@media (width<=1050px){.crime-grid{grid-template-columns:1fr}.crime-card{min-height:0}}.crime-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.crime-stats>div{background:#05080b80;border:1px solid #606c7938;border-radius:9px;padding:12px 14px}.crime-stats dt{color:#6f7985;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:800}.crime-stats dd{color:#e7eaed;margin:0;font-size:.88rem;font-weight:800}@media (width<=430px){.crime-stats{grid-template-columns:1fr}}.detention-mutation-surface{gap:12px;display:grid}.detention-action-fieldset{border:0;min-width:0;margin:0;padding:0}.detention-action-fieldset:disabled{opacity:.78}.detention-action-lock{color:#dca09c;background:#5b1e1d38;border:1px solid #a4403c7a;border-radius:8px;padding:11px 13px;line-height:1.45}.port-main .dashboard{gap:18px;display:grid}.port-main .dashboard>.page-heading{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(105deg,#0c1116f7 0%,#11161ce0 58%,#371f16c2 100%);border:1px solid #be934d52;border-radius:16px;margin:0;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 20px 52px #00000047}.port-main .dashboard>.page-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c4583614),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff05 18px 19px);width:min(34%,360px);position:absolute;inset:0 0 0 auto}.port-main .dashboard>.page-heading>div{z-index:1;max-width:780px;position:relative}.port-main .dashboard>.page-heading h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.port-main .dashboard>.page-heading p{color:#e1e6ebb8;max-width:680px;margin-top:12px;font-size:.96rem;line-height:1.55}.port-main .dashboard .stat-grid{gap:10px}.port-main .dashboard .stat-card{background:linear-gradient(145deg,#0c1116f0,#0a0e13e0);border-color:#82939e38;border-radius:11px;min-height:104px;padding:16px 17px;transition:border-color .16s,transform .16s,background .16s;position:relative;overflow:hidden}.port-main .dashboard .stat-card:after{content:"";background:radial-gradient(circle,#bc874617,#0000 68%);border-radius:999px;width:80px;height:80px;position:absolute;bottom:-30px;right:-18px}.port-main .dashboard .stat-card:hover{background:linear-gradient(145deg,#10161cf7,#0b1015eb);border-color:#be934d57;transform:translateY(-1px)}.port-main .dashboard .stat-card strong{z-index:1;margin:8px 0 4px;font-size:1.18rem;position:relative}.port-main .dashboard .stat-card span{color:#bec7cf9e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.port-main .dashboard .stat-card small{color:#a4afb8a3}.port-main .dashboard .harbor-quick-find-heading{margin-top:2px;padding:0 2px}.port-main .dashboard .harbor-quick-find-heading p{color:#b0bbc49e}.port-main .dashboard .action-grid.harbor-quick-grid{gap:10px;margin-top:-2px}.port-main .dashboard .action-card{background:linear-gradient(145deg,#0b1015f2,#090d12e8);border-color:#7e919d38;border-radius:11px;min-height:128px;padding:18px 42px 18px 18px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.port-main .dashboard .action-card:after{content:"›";color:#d4dbe161;font-size:1.35rem;font-weight:300;transition:color .16s,transform .16s;position:absolute;top:16px;right:16px}.port-main .dashboard .action-card:hover:not(:disabled){background:linear-gradient(145deg,#11171dfa,#0b1015f2);border-color:#be934d6b;transform:translateY(-2px)}.port-main .dashboard .action-card:hover:not(:disabled):after{color:#f0c985;transform:translate(2px)}.port-main .dashboard .action-card.featured{background:linear-gradient(145deg,#231012f0,#0d1116f2);border-color:#aa3e3e8c}.port-main .dashboard .action-title{margin-bottom:8px;font-size:.98rem}.port-main .dashboard .action-description{color:#adb8c1b8;font-size:.8rem;line-height:1.45}@media (width<=1280px){.port-main .dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.port-main .dashboard>.page-heading{padding:22px}.port-main .dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.port-main .dashboard .stat-grid{grid-template-columns:1fr}}@supports (min-height:100dvh){body,.app-shell,.portcrime-shell,.port-main,.portcrime-landing{min-height:100dvh}}.crime-card-visual{background:#090c10;border-bottom:1px solid #ffffff17;height:168px;margin:-28px -28px 22px;position:relative;overflow:hidden}.crime-card-visual:after{content:"";pointer-events:none;background:linear-gradient(#05080b14,#05080bc7),linear-gradient(90deg,#05080b33,#0000 55%);position:absolute;inset:0}.crime-card-visual img,.crime-result-visual img{object-fit:cover;width:100%;height:100%;display:block}.crime-card-visual img{transition:transform .24s,filter .24s;transform:scale(1.015)}.crime-card:hover .crime-card-visual img{transform:scale(1.045)}.crime-card-visual span,.crime-result-visual span{z-index:1;letter-spacing:.15em;color:#f4e5c1eb;font-size:.66rem;font-weight:900;position:absolute;bottom:13px;left:16px}.crime-card.resolving{border-color:#d9b15bb8;box-shadow:0 24px 55px #00000052,0 0 0 1px #d9b15b1f}.crime-card.resolving .crime-card-visual:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 26%,#ecd3972e 45%,#0000 64%);animation:1.05s linear infinite crime-operation-scan;position:absolute;inset:0;transform:translate(-100%)}.crime-card.resolving .crime-card-visual img{filter:contrast(1.04)brightness(.82)}.crime-result{grid-template-columns:minmax(220px,.72fr) minmax(0,1.2fr) auto;align-items:stretch;gap:20px;padding:0;display:grid;overflow:hidden}.crime-result-visual{background:#090c10;min-height:190px;position:relative;overflow:hidden}.crime-result-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 24%,#05080bdb);position:absolute;inset:0}.crime-result-content,.crime-result .result-stats{align-self:center}.crime-result-content{padding:22px 0}.crime-result .result-stats{padding:22px 22px 22px 0}@keyframes crime-operation-scan{to{transform:translate(100%)}}@media (width<=850px){.crime-result{grid-template-columns:1fr}.crime-result-visual{min-height:180px}.crime-result-content{padding:0 20px}.crime-result .result-stats{padding:0 20px 20px}}@media (width<=620px){.crime-card-visual{height:145px;margin:-28px -28px 20px}}.nav-badge{color:#fff;text-align:center;vertical-align:middle;background:#b3322f;border-radius:999px;min-width:18px;margin-left:8px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px;display:inline-block}.portcrime-shell{--pc-brass:#d1a640;--pc-brass-soft:#d1a64073;--pc-steel:#141c23;--pc-steel-2:#1b2530;--pc-red:#b3322f;--pc-red-hi:#cf4642;--pc-text:#e8eef0;--pc-muted:#9aa7ae;--pc-radius:9px}.portcrime-shell .primary-button,.portcrime-shell .family-primary,.portcrime-shell .crime-button,.portcrime-shell .banking-primary-button,.portcrime-shell .city-object-purchase-button{border-radius:var(--pc-radius);background:linear-gradient(180deg, var(--pc-red-hi) 0%, var(--pc-red) 55%, #8f2623 100%);color:#fff;letter-spacing:.01em;text-shadow:0 1px #00000059;border:1px solid #e06a64;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-size:.9rem;font-weight:800;line-height:1.2;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 2px #5b1614,0 6px 14px #00000059}.portcrime-shell .primary-button:hover:not(:disabled),.portcrime-shell .family-primary:hover:not(:disabled),.portcrime-shell .crime-button:hover:not(:disabled),.portcrime-shell .banking-primary-button:hover:not(:disabled),.portcrime-shell .city-object-purchase-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.portcrime-shell .primary-button:active:not(:disabled),.portcrime-shell .family-primary:active:not(:disabled),.portcrime-shell .crime-button:active:not(:disabled),.portcrime-shell .banking-primary-button:active:not(:disabled),.portcrime-shell .city-object-purchase-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0006,0 0 #5b1614}.portcrime-shell .secondary-button,.portcrime-shell .back-button,.portcrime-shell .banking-refresh-button,.portcrime-shell .banking-max-button,.portcrime-shell .prison-refresh-button,.portcrime-shell .admin-audit-refresh,.portcrime-shell .port-main button:not([class]){border:1px solid var(--pc-brass-soft);border-radius:var(--pc-radius);background:linear-gradient(180deg, var(--pc-steel-2), var(--pc-steel));color:#f0e2b8;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:.88rem;font-weight:700;line-height:1.2;transition:border-color .12s,background .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 4px 10px #00000040}.portcrime-shell .secondary-button:hover:not(:disabled),.portcrime-shell .back-button:hover:not(:disabled),.portcrime-shell .banking-refresh-button:hover:not(:disabled),.portcrime-shell .banking-max-button:hover:not(:disabled),.portcrime-shell .prison-refresh-button:hover:not(:disabled),.portcrime-shell .admin-audit-refresh:hover:not(:disabled),.portcrime-shell .port-main button:not([class]):hover:not(:disabled){border-color:var(--pc-brass);background:linear-gradient(#243241,#19232d);transform:translateY(-1px)}.portcrime-shell .family-danger,.portcrime-shell .admin-danger-button,.portcrime-shell .admin-bulk-delete-button,.portcrime-shell .admin-asset-revoke-button,.portcrime-shell .secondary-button.admin-danger,.portcrime-shell .admin-danger{border-radius:var(--pc-radius);color:#ffb4ae;background:#781c1a40;border:1px solid #a64440;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:.88rem;font-weight:700;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.portcrime-shell .family-danger:hover:not(:disabled),.portcrime-shell .admin-danger-button:hover:not(:disabled),.portcrime-shell .admin-bulk-delete-button:hover:not(:disabled),.portcrime-shell .admin-asset-revoke-button:hover:not(:disabled),.portcrime-shell .secondary-button.admin-danger:hover:not(:disabled){background:var(--pc-red);color:#fff}.portcrime-shell .primary-button:disabled,.portcrime-shell .family-primary:disabled,.portcrime-shell .crime-button:disabled,.portcrime-shell .secondary-button:disabled,.portcrime-shell .family-danger:disabled,.portcrime-shell .admin-danger-button:disabled,.portcrime-shell .banking-primary-button:disabled,.portcrime-shell .port-main button:not([class]):disabled{opacity:.42;filter:grayscale(.5);box-shadow:none;transform:none}.portcrime-shell button:focus-visible,.portcrime-shell a:focus-visible,.portcrime-shell input:focus-visible,.portcrime-shell select:focus-visible,.portcrime-shell textarea:focus-visible{outline:2px solid var(--pc-brass);outline-offset:2px}.portcrime-shell .action-card,.portcrime-shell .office-option{cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.portcrime-shell .action-card:hover:not(:disabled),.portcrime-shell .office-option:hover:not(:disabled){border-color:var(--pc-brass-soft);transform:translateY(-2px);box-shadow:0 10px 24px #0006,0 0 0 1px #d1a6402e}.portcrime-shell .action-card:active:not(:disabled){transform:translateY(0)}.portcrime-shell .port-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.portcrime-shell .port-main select,.portcrime-shell .port-main textarea{border-radius:var(--pc-radius);min-height:40px;color:var(--pc-text);background:#060b0fe6;border:1px solid #2f3d47;padding:8px 12px;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.portcrime-shell .port-main input:hover:not(:disabled),.portcrime-shell .port-main select:hover:not(:disabled),.portcrime-shell .port-main textarea:hover:not(:disabled){border-color:#46586a}.portcrime-shell .port-main input:focus,.portcrime-shell .port-main select:focus,.portcrime-shell .port-main textarea:focus{border-color:var(--pc-brass);box-shadow:0 0 0 3px #d1a6402e}.portcrime-shell .port-main input::placeholder,.portcrime-shell .port-main textarea::placeholder{color:#6f7d86}.portcrime-shell .port-main input:disabled,.portcrime-shell .port-main select:disabled{opacity:.55}.portcrime-shell .port-main input[type=checkbox],.portcrime-shell .port-main input[type=radio]{accent-color:var(--pc-brass)}.portcrime-shell .port-main .page-heading h1{font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.1}.portcrime-shell .port-main .dashboard>.page-heading h1{font-size:inherit}.portcrime-shell .admin-tab,.portcrime-shell .credits-tab,.portcrime-shell .messages-tabs button{transition:background .12s,color .12s}.portcrime-shell .admin-tab.active,.portcrime-shell .credits-tab.active{background:#d1a6401a}.portcrime-shell .admin-table thead th,.portcrime-shell .banking-table thead th{letter-spacing:.06em;color:var(--pc-brass);font-size:.74rem;font-weight:800}.portcrime-shell .admin-table tbody tr:hover,.portcrime-shell .banking-table tbody tr:hover{background:#d1a6400f}@media (prefers-reduced-motion:reduce){.portcrime-shell *{transition:none!important}.portcrime-shell .action-card:hover,.portcrime-shell .primary-button:hover{transform:none!important}}.portcrime-shell .family-page button.family-primary{background:linear-gradient(180deg, var(--pc-red-hi) 0%, var(--pc-red) 55%, #8f2623 100%);color:#fff;border:1px solid #e06a64;min-height:40px;padding:9px 18px;font-size:.9rem;font-weight:800;box-shadow:inset 0 1px #ffffff47,0 2px #5b1614,0 6px 14px #00000059}.portcrime-shell .family-page button.family-danger{color:#ffb4ae;background:#781c1a40;border:1px solid #a64440;min-height:40px;padding:9px 16px;font-size:.88rem;font-weight:700}.portcrime-shell .family-page button.family-danger:hover:not(:disabled){background:var(--pc-red);color:#fff}.portcrime-shell .family-page button:not(.family-primary):not(.family-danger){border:1px solid var(--pc-brass-soft);border-radius:var(--pc-radius);background:linear-gradient(180deg, var(--pc-steel-2), var(--pc-steel));color:#f0e2b8;min-height:40px;padding:9px 16px;font-size:.88rem;font-weight:700}.portcrime-shell .family-invite-row>span,.portcrime-shell .family-member>span{flex:320px}.portcrime-shell .primary-button:disabled,.portcrime-shell .family-primary:disabled,.portcrime-shell .family-page button.family-primary:disabled,.portcrime-shell .crime-button:disabled,.portcrime-shell .banking-primary-button:disabled{color:#ffffffc7}.portcrime-shell .collapsible{background:linear-gradient(#10181deb,#090e11f0);border:1px solid #be994547;border-radius:14px;margin:0 0 18px;box-shadow:0 10px 28px #00000047}.portcrime-shell .collapsible.collapsible>button.collapsible-header.collapsible-header{box-shadow:none;color:#f4f1e8;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:0;padding:16px 22px}.portcrime-shell .collapsible.collapsible.is-open>button.collapsible-header.collapsible-header{border-bottom-color:#be994538}.portcrime-shell .collapsible.collapsible>button.collapsible-header.collapsible-header:hover{background:#d1a6400f}.portcrime-shell .collapsible-title{font-size:1.15rem;font-weight:800}.portcrime-shell .collapsible-chevron{color:var(--pc-brass)}.portcrime-shell .collapsible-body{padding:18px 22px 22px}.portcrime-shell .messages-page .messages-tabs{background:#080d10eb;border:1px solid #be994547;border-radius:12px;gap:2px;padding:0 6px}.portcrime-shell .messages-page .messages-tabs button[role=tab]{min-height:0;box-shadow:none;color:#9fb0b6;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px;font-size:.92rem;font-weight:700}.portcrime-shell .messages-page .messages-tabs button[role=tab]:hover:not(:disabled){color:#f0e2b8;background:#d1a64014}.portcrime-shell .messages-page .messages-tabs button[role=tab][aria-selected=true]{color:#f3d77a;background:#d1a6401a;border-bottom-color:#d1a640}.portcrime-shell .banking-page{grid-template-columns:minmax(0,1fr)}.portcrime-shell .banking-page>*{min-width:0}.portcrime-shell .admin-console,.portcrime-shell .admin-console>*{min-width:0;max-width:100%}.portcrime-shell .admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.portcrime-shell .port-main-inner>*,.portcrime-shell .port-main-inner section{min-width:0}.portcrime-shell .port-main details,.portcrime-shell .port-main details>*{min-width:0;max-width:100%}.portcrime-shell .banking-table-wrap{max-width:100%;display:block;overflow-x:auto}@media (width<=760px){.portcrime-shell .admin-console table{max-width:100%;display:block;overflow-x:auto}}.portcrime-shell .port-menu-toggle{display:none}@media (width<=980px){.portcrime-shell .port-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.portcrime-shell .port-brand>small{flex:100%;order:3}.portcrime-shell .port-menu-toggle{border:1px solid var(--pc-brass-soft);border-radius:var(--pc-radius);background:linear-gradient(180deg, var(--pc-steel-2), var(--pc-steel));color:#f0e2b8;cursor:pointer;align-items:center;min-height:44px;margin-left:auto;padding:8px 18px;font-size:.95rem;font-weight:800;display:inline-flex}.portcrime-shell .port-navigation{display:none}.portcrime-shell .port-navigation.is-open{display:grid}}.portcrime-shell .chat-role{letter-spacing:.02em;color:#e8c76a;background:#deb85e2e;border:1px solid #deb85e80;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.portcrime-shell .chat-role--admin{color:#f0a08a;background:#e0785a29;border-color:#e0785a80}.portcrime-shell .chat-role--superadmin{color:#d2a6f5;background:#be78f029;border-color:#be78f080}.portcrime-shell .chat-message-actions{gap:12px;margin-top:2px;display:flex}.portcrime-shell .chat-message .chat-link{box-shadow:none;color:#9aa4b2;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:.75rem;text-decoration:underline}.portcrime-shell .chat-message .chat-link:hover{color:#e8eaed;background:0 0}.portcrime-shell .chat-message .chat-link--danger:hover{color:#f0a08a}.portcrime-shell .chat-note{color:#9aa4b2;margin:8px 0 0;font-size:.8rem}.portcrime-shell .support-panel h3{margin:18px 0 8px;font-size:1rem}.portcrime-shell .support-form{gap:10px;max-width:640px;display:grid}.portcrime-shell .support-form label{color:#9aa4b2;gap:4px;font-size:.85rem;display:grid}.portcrime-shell .support-form textarea,.portcrime-shell .support-form input,.portcrime-shell .support-form select{box-sizing:border-box;width:100%}.portcrime-shell .support-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:6px 0;padding:10px 14px;display:flex}.portcrime-shell .support-row>span:first-child{gap:2px;min-width:0;display:grid}.portcrime-shell .support-row small{color:#9aa4b2;font-weight:400}.portcrime-shell .support-state{color:#9aa4b2;border:1px solid #9aa4b266;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.portcrime-shell .support-state--answered{color:#8fd3a4;border-color:#8fd3a480}.portcrime-shell .support-state--waiting{color:#e8c76a;border-color:#deb85e8c}.portcrime-shell .support-thread{gap:10px;margin-top:8px;display:grid}.portcrime-shell .support-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portcrime-shell .support-message{border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.portcrime-shell .support-message--staff{background:#deb85e0f;border-color:#deb85e73}.portcrime-shell .support-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.appeal-box{border:1px solid #deb85e73;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.appeal-box textarea{box-sizing:border-box;width:100%}
