@font-face{font-family:UK Number Plate;src:url(/i/dedcb303dddec245.woff2)format("woff2"),url(/i/2c52e22c755ef245.woff)format("woff");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg-0:#171a1f;--bg-1:#1c2029;--bg-2:#222b3c;--bg-3:#2b3145;--bg-4:#343b4f;--view-header-surface:color-mix(in srgb, var(--bg-0) 34%, var(--bg-1));--view-page-header-padding:10px 14px;--view-page-header-border-bottom:1px solid #ffffff0f;--view-page-header-bg:color-mix(in srgb, var(--view-header-surface) 90%, transparent);--border-subtle:#ffffff0d;--border-soft:#ffffff14;--border-strong:#ffffff1f;--text-primary:#e6e8ee;--text-secondary:#a8b0c3;--text-muted:#6f778a;--bg-primary:var(--bg-1);--bg-secondary:var(--bg-2);--bg-secondary-hover:#2b3849;--bg-tertiary:var(--bg-3);--inventory-thumb-well-bg:#171a1f;--item-image-well-bg:var(--inventory-thumb-well-bg);--inventory-row-line-height:1.25;--inventory-row-thumb-width:46px;--inventory-row-thumb-height:46px;--inventory-item-name-font-weight:var(--font-weight-semibold);--inventory-stat-icon-filter:brightness(0) saturate(100%) invert(83%) opacity(.88);--loadout-empty-slot-icon-color:#d4d4d5;--loadout-empty-slot-icon-filter:brightness(0) saturate(100%) invert(83.1%);--inventory-cooldown-icon-filter:brightness(.88) saturate(.82) opacity(.94);--loadout-expanded-equipment-max-width:22rem;--loadout-expanded-body-min-height:34rem;--loadout-strip-max-height:88px;--loadout-strip-slot-size:80px;--loadout-strip-gap:2px;--loadout-empty-slot-img-opacity:.1;--inventory-table-fill-height:calc(100dvh - 5.75rem);--inventory-pinned-head-height:7.25rem;--inventory-list-scroll-max-height:max(12rem, calc(var(--inventory-table-fill-height) - var(--inventory-pinned-head-height)));--vehicles-table-fill-height:calc(100dvh - 5.75rem);--vehicles-pinned-head-height:11rem;--vehicles-storage-list-scroll-max-height:max(12rem, calc(var(--vehicles-table-fill-height) - var(--vehicles-pinned-head-height)));--pawn-shop-fill-height:calc(100dvh - 5.75rem);--pawn-shop-pinned-head-height:7.25rem;--pawn-exchange-toolbar-height:2.75rem;--pawn-shop-sell-toolbar-height:2.75rem;--pawn-exchange-list-scroll-max-height:max(12rem, calc(var(--pawn-shop-fill-height) - var(--pawn-shop-pinned-head-height) - var(--pawn-exchange-toolbar-height)));--pawn-sell-list-scroll-max-height:max(12rem, calc(var(--pawn-shop-fill-height) - var(--pawn-shop-pinned-head-height) - var(--pawn-shop-sell-toolbar-height)));--crime-wardrobe-fill-height:calc(100dvh - 5.75rem);--crime-wardrobe-pinned-head-height:9.5rem;--crime-wardrobe-list-scroll-max-height:max(12rem, calc(var(--crime-wardrobe-fill-height) - var(--crime-wardrobe-pinned-head-height)));--expanded-item-preview-width:200px;--expanded-item-preview-height:200px;--item-image-vignette-inventory:radial-gradient(ellipse 112% 115% at 50% 44%, color-mix(in srgb, var(--inventory-thumb-well-bg) 91%, var(--accent-color) 9%) 0%, var(--inventory-thumb-well-bg) 36%, color-mix(in srgb, var(--inventory-thumb-well-bg) 68%, #000 32%) 74%, color-mix(in srgb, var(--inventory-thumb-well-bg) 48%, #000 52%) 100%);--item-image-vignette-shop:radial-gradient(ellipse 112% 115% at 50% 44%, color-mix(in srgb, var(--bg-primary) 89%, var(--accent-color) 11%) 0%, var(--bg-primary) 36%, color-mix(in srgb, var(--bg-primary) 66%, #000 34%) 74%, color-mix(in srgb, var(--bg-primary) 46%, #000 54%) 100%);--border-color:var(--border-soft);--accent-color:#4a9eff;--accent-hover:#5aaeff;--color-accent:#3b82f6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-family-base);--font-family-licence-plate:"UK Number Plate", "Arial Black", Impact, "Helvetica Neue", Arial, sans-serif;--licence-plate-art-width:520;--licence-plate-art-height:110;--licence-plate-height:28px;--licence-plate-width:calc(var(--licence-plate-height) * var(--licence-plate-art-width) / var(--licence-plate-art-height));--licence-plate-bg:url(/i/09472f897c720196.webp);--licence-plate-text-color:#111;--licence-plate-font-scale:.76;--licence-plate-font-size:calc(var(--licence-plate-height) * var(--licence-plate-font-scale));--licence-plate-text-stroke:.055em;--licence-plate-fluid-font-size:calc(var(--licence-plate-font-scale) * 100cqi * var(--licence-plate-art-height) / var(--licence-plate-art-width));--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--resource-health:#257f49;--resource-energy:#2c56c8;--resource-courage:#b34b21;--resource-joy:#98661d;--resource-infamy:#dc2626;--resource-infamy-bar-fill:#922c2d;--resource-action-points:#a92f30;--stat-power-color:#ff4d4f;--stat-accuracy-color:#00e5ff;--stat-mitigation-color:#00e676;--stat-evasion-color:#ffd600;--top-bar-height:60px;--nav-width:100%;--view-staple-max-width:900px;--view-canvas-bg-image:url(/i/0a86d759748e5e39.webp);--view-canvas-bg-overlay:linear-gradient(0deg, color-mix(in srgb, var(--bg-0) 80%, transparent), color-mix(in srgb, var(--bg-0) 80%, transparent));--view-canvas-bg:var(--view-canvas-bg-overlay), var(--view-canvas-bg-image);--view-canvas-bg-size:100% 100%, cover;--surface-translucent:color-mix(in srgb, var(--view-panel-bg) 82%, transparent);--surface-translucent-muted:color-mix(in srgb, var(--bg-1) 72%, transparent);--surface-translucent-raised:color-mix(in srgb, var(--bg-2) 76%, transparent);--surface-translucent-deep:color-mix(in srgb, var(--bg-3) 74%, transparent);--color-currency-pound:#5a9e78;--color-currency-gold:#c9a048;--color-success:#28a745;--color-danger:#dc3545;--color-error:#dc3545;--color-error-hover:#c82333;--color-warning:#ffc107;--color-info:#17a2b8;--color-sell:#d4a90e;--color-sell-hover:#f5d547;--color-white:#fff;--color-text-muted:#666;--color-debug-bg:#ffebee;--color-debug-border:#dc3545;--color-debug-text:#dc3545;--color-accent-hover:#4a9eff1a;--color-accent-hover-light:#4a9eff0d;--color-accent-shadow:#4a9eff33;--color-accent-hover-dark:#0056b3;--color-success-hover:#218838;--color-success-shadow:#28a7454d;--color-success-shadow-hover:#28a74566;--color-error-shadow:#dc35454d;--color-warning-bg:#ffc1071a;--color-success-bg:#28a74514;--color-error-bg:#dc354514;--color-error-bg-strong:#dc35451f;--color-success-badge-bg:#28a74533;--color-warning-badge-bg:#ffc10733;--color-error-badge-bg:#dc354533;--color-shadow-base:#0000001a;--color-disabled:#6c757d;--transition-fast:.2s;--transition-ease:ease;--transition-ease-out:ease-out;--view-bg:#151a20;--view-panel-bg:#181d27;--view-surface:linear-gradient(to bottom, #181d27 0%, #12171f 100%);--view-surface-hover:linear-gradient(to bottom, #1d2330 0%, #181d27 100%);--view-surface-active:linear-gradient(to bottom, #242b3a 0%, #1d2330 100%);--progression-inset-bg:#00000038;--progression-row-inset-bg-hover:#00000047;--progression-row-inset-bg:#0000002e;--progression-category-bg:#00000024;--progression-sticky-header-bg:var(--view-panel-bg);--progression-inset-border:#00000073;--progression-panel-shadow:inset 0 2px 4px #00000040;--facility-table-header-bg:#181d27;--facility-table-row-hover-bg:var(--bg-2);--view-text:#e5e7eb;--view-text-secondary:#9aa4b2;--view-text-muted:#6b7280;--view-border:#00000080;--view-border-light:#ffffff0f;--view-border-active:#ffffff1a;--view-shadow-inset:inset 0 2px 4px #0006;--view-shadow-raised:0 2px 6px #00000080;--view-overlay:#ffffff0a;--cc-loot-line-fg:#4ade80;--cc-pickpocket-infamy-fg:#f87171;--cc-outcome-ok-fg:#4ade80;--cc-outcome-ok-border:#22c55e59;--cc-outcome-ok-bg:#22c55e1f;--cc-outcome-fail-fg:#f87171;--cc-outcome-fail-border:#ef444459;--cc-outcome-fail-bg:#ef44441f;--cc-outcome-infamy-fg:#fbbf24;--cc-pool-guard-fg:#f87171;--cc-pool-event-fg:#fbbf24;--cc-pool-item-fg:#86efac;--crime-severity-minor:#0aa00a;--crime-severity-moderate:#fbb024;--crime-severity-major:#bb1d1d;--chance-tier-impossible:#7b241c;--chance-tier-hard:#c0392b;--chance-tier-unlikely:#e67e22;--chance-tier-balanced:#a3a59e;--chance-tier-likely:#cddc39;--chance-tier-easy:#a3e635;--chance-tier-guaranteed:#00c853;--travel-pin-success-bg:#22c55e;--travel-pin-success-glow:#22c55ef2;--gcse-grade-f:#d32f2f;--gcse-grade-e:#e64a19;--gcse-grade-d:#ff5722;--gcse-grade-c:#ffc107;--gcse-grade-b:#8bc34a;--gcse-grade-a:#228b22;--gcse-grade-a-star:gold}html[data-colour-vision=protanopia],html[data-colour-vision=deuteranopia],#app-root.cvd-protanopia,#app-root.cvd-deuteranopia{--color-danger:#d55e00;--color-error:#d55e00;--color-error-hover:#b84a00;--color-success:#0072b2;--color-success-hover:#005c8f;--color-error-shadow:#d55e004d;--color-success-shadow:#0072b24d;--color-success-shadow-hover:#0072b266;--color-success-bg:#0072b214;--color-error-bg:#d55e0014;--color-error-bg-strong:#d55e001f;--color-success-badge-bg:#0072b233;--color-error-badge-bg:#d55e0033;--resource-health:#1473a9;--resource-infamy:#c36317;--resource-infamy-bar-fill:var(--resource-infamy);--cc-loot-line-fg:#56b4e9;--cc-pickpocket-infamy-fg:#d55e00;--cc-outcome-ok-fg:#56b4e9;--cc-outcome-ok-border:#0072b273;--cc-outcome-ok-bg:#0072b21f;--cc-outcome-fail-fg:#f0a75e;--cc-outcome-fail-border:#d55e0066;--cc-outcome-fail-bg:#d55e001a;--cc-pool-guard-fg:#f0a75e;--cc-pool-event-fg:#fbbf24;--cc-pool-item-fg:#56b4e9;--cc-outcome-infamy-fg:#f0a75e;--crime-severity-minor:#56b4e9;--crime-severity-moderate:#e69f00;--crime-severity-major:#d55e00;--chance-tier-impossible:#6e3b2a;--chance-tier-hard:#d55e00;--chance-tier-unlikely:#e69f00;--chance-tier-balanced:#9aa3ae;--chance-tier-likely:#0072b2;--chance-tier-easy:#029acf;--chance-tier-guaranteed:#4dac26;--travel-pin-success-bg:#0072b2;--travel-pin-success-glow:#0072b2e6;--stat-power-color:#d55e00;--stat-accuracy-color:#0072b2;--stat-mitigation-color:#009e73;--stat-evasion-color:#e69f00}html[data-colour-vision=tritanopia],#app-root.cvd-tritanopia{--color-danger:#328;--color-error:#328;--color-error-hover:#215;--color-success:#e69f00;--color-success-hover:#c48300;--color-error-shadow:#33228859;--color-success-shadow:#e69f0059;--color-success-shadow-hover:#e69f0073;--color-success-bg:#e69f001a;--color-error-bg:#3322881a;--color-error-bg-strong:#33228824;--color-success-badge-bg:#e69f0038;--color-error-badge-bg:#33228838;--resource-health:#d19817;--resource-infamy:#c36317;--resource-infamy-bar-fill:var(--resource-infamy);--cc-loot-line-fg:#e69f00;--cc-pickpocket-infamy-fg:#d55e00;--cc-outcome-ok-fg:#e69f00;--cc-outcome-ok-border:#e69f0073;--cc-outcome-ok-bg:#e69f001f;--cc-outcome-fail-fg:#cc79a7;--cc-outcome-fail-border:#cc79a773;--cc-outcome-fail-bg:#cc79a71a;--cc-pool-guard-fg:#cc79a7;--cc-pool-item-fg:#e69f00;--cc-pool-event-fg:#328;--cc-outcome-infamy-fg:#328;--crime-severity-minor:#009e22;--crime-severity-moderate:#e69f00;--crime-severity-major:#d55e00;--chance-tier-impossible:#5c4b6e;--chance-tier-hard:#d55e00;--chance-tier-unlikely:#cc79a7;--chance-tier-balanced:#a3a59e;--chance-tier-likely:#e69f00;--chance-tier-easy:#f5d547;--chance-tier-guaranteed:#009e73;--travel-pin-success-bg:#e69f00;--travel-pin-success-glow:#e69f00f2;--stat-power-color:#d55e00;--stat-accuracy-color:#009e73;--stat-mitigation-color:#cc79a7;--stat-evasion-color:#e69f00}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-family-base);font-size:15px;line-height:1.4;font-weight:var(--font-weight-regular);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);margin:0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5,h6{font-size:var(--font-size-base)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.numeric,#player-status .stat-value,#player-status .regen-timer,.stat-value,.upgrades-detail-cost,.upgrades-home-cost,.regen-timer,.combat-timer #combat-timer-value,.outcome-timer .outcome-countdown{font-variant-numeric:tabular-nums}.btn:not(.btn-row-a):not(.btn-row-b){--btn-accent:var(--border-strong);color:var(--text-primary);cursor:pointer;background:linear-gradient(to bottom, var(--bg-secondary), var(--bg-tertiary));box-shadow:inset 0 1px 0 #ffffff0f, inset 2px 0 0 0 var(--btn-accent);border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,box-shadow .12s,transform 80ms,filter 80ms;display:inline-flex}.btn:not(.btn-row-a):not(.btn-row-b):active:not(:disabled){filter:brightness(1.08);transform:translateY(1px)}.btn:not(.btn-row-a):not(.btn-row-b):hover:not(:disabled){background:linear-gradient(to bottom, var(--bg-secondary-hover), var(--bg-tertiary))}.btn:not(.btn-row-a):not(.btn-row-b):focus{outline:none}.btn:not(.btn-row-a):not(.btn-row-b):focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.btn:not(.btn-row-a):not(.btn-row-b):disabled{opacity:.5;cursor:not-allowed}.btn-primary{--btn-accent:var(--accent-color)}.btn-buy{--btn-accent:var(--color-success)}.btn-delete{--btn-accent:var(--color-error)}.btn-secondary{--btn-accent:var(--border-strong)}.btn-lg{padding:10px 16px;font-size:14px}.btn-action{--btn-accent:var(--border-strong);color:var(--text-primary);cursor:pointer;background:linear-gradient(to bottom, var(--bg-secondary), var(--bg-tertiary));box-shadow:inset 0 1px 0 #ffffff0f, inset 2px 0 0 0 var(--btn-accent);border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,box-shadow .12s,transform 80ms,filter 80ms;display:inline-flex}.btn-action:active:not(:disabled){filter:brightness(1.08);transform:translateY(1px)}.btn-action:hover:not(:disabled){background:linear-gradient(to bottom, var(--bg-secondary-hover), var(--bg-tertiary))}.btn-action:focus{outline:none}.btn-action:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action.btn-lg{padding:10px 16px;font-size:14px}.btn-action--action{--btn-accent:var(--accent-color)}.btn-action--buying{--btn-accent:var(--color-success)}.btn-sell,.btn-action--selling{--btn-accent:var(--color-sell);box-sizing:border-box;min-inline-size:8em}.btn-action--crime,.btn-action--courage{--btn-accent:var(--resource-courage)}.btn.btn-action.btn-action--action{--btn-accent:var(--accent-color)}.btn.btn-action.btn-action--buying{--btn-accent:var(--color-success)}.btn.btn-action.btn-action--selling,.btn.btn-action.btn-sell{--btn-accent:var(--color-sell)}.btn.btn-action.btn-action--crime,.btn.btn-action.btn-action--courage{--btn-accent:var(--resource-courage)}.crime-pin-root .btn.btn-action.cc-target-tile{box-shadow:inset 0 1px 0 #ffffff0f, inset 0 -2px 0 0 var(--btn-accent)}.btn-row-a,.btn-row-b{box-sizing:border-box;min-width:80px;min-height:30px;font-family:var(--font-family-base);font-size:var(--font-size-sm);text-align:center;box-shadow:inset 2px 0 0 0 var(--color-accent);cursor:pointer;border:1px solid #00000073;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.btn-row-a:focus,.btn-row-b:focus{outline:none}.btn-row-a:focus-visible,.btn-row-b:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.btn-row-a:disabled,.btn-row-b:disabled{opacity:.5;cursor:not-allowed}.btn-row-a{background:var(--bg-secondary);border-color:var(--bg-0);color:#9aa4b2;transition:filter 80ms,background .12s,border-color .12s,color .12s}.btn-row-a:hover:not(:disabled):not(.btn-row-a--selected){background:var(--bg-secondary-hover);color:#e5e7eb}.btn-row-a.btn-row-a--selected{color:#e5e7eb;background:linear-gradient(#181d27 0%,#12171f 100%)}.btn-row-a:active:not(:disabled){background:linear-gradient(to bottom, var(--bg-secondary-hover), var(--bg-secondary));filter:brightness(1.12)saturate(1.05);border-color:#ffffff29}.btn-row-b{color:#e5e7eb;background:linear-gradient(#181d27 0%,#12171f 100%);transition:transform 80ms,filter 80ms}.btn-row-b:active:not(:disabled){filter:brightness(1.08);transform:translateY(1px)}.btn-row-b:hover:not(:disabled):not(:active){filter:brightness(1.09);background:linear-gradient(#1e2635 0%,#161c28 100%);transform:none}.btn-row-a--accent-buy,.btn-row-b--accent-buy{box-shadow:inset 2px 0 0 0 var(--color-success)}.btn-row-a--accent-buy.btn-row-a--selected{box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-success)}.btn-row-a--accent-sell,.btn-row-b--accent-sell{box-shadow:inset 2px 0 #d4af37}.btn-row-a--accent-sell.btn-row-a--selected{box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #d4af37}.btn-row-a--accent-energy,.btn-row-b--accent-energy{box-shadow:inset 2px 0 0 0 var(--color-accent)}.btn-row-a--accent-energy.btn-row-a--selected{box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-accent)}.btn-row-a--accent-crime,.btn-row-b--accent-crime{box-shadow:inset 2px 0 #f97316}.btn-row-a--accent-crime.btn-row-a--selected{box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #f97316}.btn-row-a--accent-neutral,.btn-row-b--accent-neutral{box-shadow:inset 2px 0 0 0 var(--color-accent)}.btn-row-a--accent-neutral.btn-row-a--selected{box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-accent)}.btn-row-a-strip{gap:var(--spacing-sm,8px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.btn-row-a-strip>.btn-row-a{width:100%;min-width:0}#shop-view:not(.pawn-shop-view) button{border-radius:0}#shop-view .btn-action{box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 999px #0e1a3057, inset 2px 0 0 0 var(--btn-accent)}#shop-view .btn-action:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 999px #0e1a303d, inset 2px 0 0 0 var(--btn-accent)}:root{--scroll-fade-size:20px}.scroll-fade{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-fade-inset{padding-top:var(--scroll-fade-size);padding-bottom:var(--scroll-fade-size);box-sizing:border-box;min-height:0}html,body{height:100%}#app{--app-sidebar-width:230px;grid-template-rows:minmax(0,1fr);grid-template-columns:230px 1fr;height:100vh;display:grid}#app:has(#view-root){background-color:var(--bg-primary);background-image:var(--view-canvas-bg);background-position:50%;background-repeat:no-repeat;background-size:var(--view-canvas-bg-size);overflow:hidden}:is(html:has(#app #view-root),body:has(#app #view-root)){overflow:hidden}#sidebar{background-color:var(--bg-0);border-right:1px solid var(--border-color);flex-direction:column;min-height:0;padding:16px 0;display:flex;position:relative;overflow:hidden}#sidebar .sidebar-resource-toggle-btn{z-index:6;color:#a7afc2;cursor:pointer;width:22px;min-width:22px;height:28px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .2s,color .2s,border-color .2s;display:none;position:absolute;top:8px;right:6px}@media (width>=1601px){#sidebar .sidebar-resource-toggle-btn{display:inline-flex}}#app.resource-header-compact-active #sidebar .sidebar-resource-toggle-btn{display:inline-flex}#sidebar .sidebar-resource-toggle-arrow{justify-content:center;align-items:center;line-height:0;display:inline-flex}#sidebar .sidebar-resource-toggle-arrow__spin{transform-origin:50%;transition:transform .2s;display:inline-flex}#sidebar .sidebar-resource-toggle-arrow--compact .sidebar-resource-toggle-arrow__spin{transform:rotate(180deg)}#sidebar .sidebar-resource-toggle-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:14px;height:14px;display:block}#sidebar .sidebar-resource-toggle-btn:hover{background:var(--bg-secondary,#1e2229);border-color:var(--border-color,#2e3440);color:#c5ccdb}#sidebar .sidebar-resource-toggle-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}.sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{display:none}#player-status{border:2px solid #0000;border-radius:4px;flex-shrink:0;margin-bottom:0;padding:8px 16px;transition:border-color .3s}.player-status-account{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}#player-status.player-status--account-expanded{padding:8px 16px}.player-status-account-full{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.player-status-profile-header{--profile-orb-size:72px;--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(var(--profile-orb-size) * (var(--portrait-border-scale) - 1) / 2);flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;overflow:visible}.player-status-profile-header .player-status-profile-orb-wrap{align-self:center}.player-status-profile-actions{flex:none;grid-template-columns:repeat(2,auto);align-self:center;place-items:center;gap:4px 2px;display:grid}.player-status-player-search-popout{z-index:10050;border-radius:var(--radius-sm,4px);border:1px solid var(--border-color,#ffffff1f);background:var(--view-panel-bg,var(--bg-secondary,#1a1f2b));min-width:12rem;max-width:min(18rem,100vw - 1rem);box-shadow:var(--view-shadow-raised,0 4px 16px #0000008c);box-sizing:border-box;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.player-status-player-search-popout[hidden]{display:none!important}.player-status-player-search-popout__input{box-sizing:border-box;width:100%;color:var(--view-text,#e5e7eb);font:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:4px;margin:0;padding:6px 8px;font-size:12px;line-height:1.2;display:block}.player-status-player-search-popout__input::placeholder{color:#fff6}.player-status-player-search-popout__input:focus{border-color:var(--accent-color,#4a9eff);box-shadow:0 0 0 1px var(--accent-color,#4a9eff);outline:none}.player-status-player-search-popout__suggestions-scroll{--scroll-fade-size:12px;scrollbar-width:none;-ms-overflow-style:none;max-height:180px;overflow:hidden auto}.player-status-player-search-popout__suggestions-scroll::-webkit-scrollbar{display:none}.player-status-player-search-popout__suggestions-scroll[hidden]{display:none!important}.player-status-player-search-popout__suggestions{flex-direction:column;gap:2px;display:flex}.player-status-player-search__suggest-item{color:#e5e7eb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:8px 10px;font-size:.9rem;display:block}.player-status-player-search__suggest-item:hover,.player-status-player-search__suggest-item:focus-visible{background:#ffffff14;outline:none}#player-status .player-status-action-btn--active .player-status-action-btn__icon{opacity:1;filter:brightness(1.15)}.player-status-account-identity{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}#player-status .player-status-account-name{box-sizing:border-box;text-align:left;min-width:0;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;z-index:1;flex:0 auto;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.2;position:relative;overflow:hidden}#player-status .player-status-level-exp-row{z-index:1;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex;position:relative}#player-status .player-status-account #stat-cash,#player-status .player-status-account .stat.stat-marks-row{z-index:1;position:relative}#player-status .player-status-level-exp-row .stat-xp-bar{flex:auto;width:auto;min-width:40px;max-width:none}#player-status .player-status-level-exp-row .stat-xp-bar__track{border-radius:2px;height:4px}.player-status-profile-orb-wrap{--profile-orb-size:72px;--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(var(--profile-orb-size) * (var(--portrait-border-scale) - 1) / 2);--portrait-border-corner-outset:calc(var(--portrait-border-bleed) * var(--portrait-border-scale));box-sizing:content-box;width:var(--profile-orb-size);height:var(--profile-orb-size);padding:var(--portrait-border-bleed);flex:none;position:relative;overflow:visible}.player-status-xp-ring{display:none}.player-status-profile-orb{z-index:1;position:absolute;inset:0}.player-status-profile-btn{cursor:pointer;width:auto;height:auto;box-shadow:none;background:0 0;border:none;border-radius:50%;margin:0;padding:0;line-height:0;transition:filter .15s;display:block;position:absolute;inset:0;overflow:hidden}.player-status-profile-btn:hover{filter:brightness(1.08)}.player-status-profile-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}.player-status-profile-img{object-fit:cover;width:100%;height:100%;box-shadow:none;border:none;border-radius:50%;outline:none;display:block}.player-portrait-border{width:calc(100% * var(--portrait-border-scale,1.23));height:calc(100% * var(--portrait-border-scale,1.23));object-fit:contain;pointer-events:none;z-index:3;border:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-portrait-border[hidden]{display:none}#player-status .player-status-profile-orb .stat-incoming-combat-wrap{right:var(--portrait-border-bleed);bottom:var(--portrait-border-bleed);z-index:2;position:absolute;top:auto;left:auto;transform:translate(12%,12%)}#player-status #stat-cash,#player-status .stat.stat-marks-row{justify-content:space-between;align-items:center;margin:0;display:flex}#player-status .player-status-account #stat-cash,#player-status .player-status-account .stat.stat-marks-row{justify-content:flex-start;width:100%;padding-left:0}#player-status .player-status-account .sidebar-currency-amount{margin-left:auto}#player-status .player-status-account{gap:0}#player-status .player-status-account-level{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--view-text-muted,#9ca3af);white-space:nowrap;flex:none;font-size:12px;font-weight:600;line-height:1.2}#player-status .player-status-account-level #stat-level-number{margin-left:.1em}#player-status #stat-cash,#player-status .stat.stat-marks-row{gap:.5rem}#player-status .sidebar-currency-label{font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);flex-shrink:0;font-size:14px;font-weight:600;line-height:1}#player-status .sidebar-currency-amount{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-align:right;border:1px solid var(--border-subtle);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--bg-0) 82%, #000 18%);box-sizing:border-box;flex:none;min-width:4.5em;margin-left:auto;padding:3px 9px;font-size:14px;font-weight:600;line-height:1.25}#player-status #stat-marks-value.sidebar-currency-amount{color:var(--color-currency-gold,#c9a048)}#player-status #stat-cash-value.sidebar-currency-amount{color:var(--color-currency-pound,#5a9e78)}.currency-glyph{font:inherit;font-weight:inherit;text-align:center;line-height:1;display:block}.currency-gold,.currency-pound{width:1em;min-width:1em;height:1em;font:inherit;vertical-align:baseline;justify-content:center;align-items:center;margin-right:.15em;line-height:1;display:inline-flex}.currency-pound{color:var(--color-currency-pound,#5a9e78)}.currency-cash-value{color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums}.btn-row-b .currency-cash-value,.btn-row-a .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.currency-gold{color:var(--color-currency-gold,#c9a048)}#player-status #stat-marks-value.sidebar-currency-amount:hover,#player-status #stat-cash-value.sidebar-currency-amount:hover{filter:brightness(1.12)}#app-root.cvd-protanopia #player-status #stat-marks-value.sidebar-currency-amount,#app-root.cvd-deuteranopia #player-status #stat-marks-value.sidebar-currency-amount,#app-root.cvd-tritanopia #player-status #stat-marks-value.sidebar-currency-amount,#app-root.cvd-protanopia #player-status #stat-cash-value.sidebar-currency-amount,#app-root.cvd-deuteranopia #player-status #stat-cash-value.sidebar-currency-amount,#app-root.cvd-tritanopia #player-status #stat-cash-value.sidebar-currency-amount{color:#fff!important}.stat-level-head{flex-wrap:nowrap;flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.stat-xp-bar{flex:56px;align-self:center;min-width:40px;max-width:160px}.stat-xp-bar__track{box-sizing:border-box;background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.stat-xp-bar__fill{background:linear-gradient(90deg, var(--accent-color,#4a9eff) 0%, var(--accent-hover,#5aaeff) 100%);border-radius:3px;width:0%;height:100%;transition:width .25s ease-out}.stat-xp-bar--capped .stat-xp-bar__fill{background:#ffffff47}#player-status .player-status-separator--before-nav{margin-top:12px;margin-bottom:4px}@media (width<=768px){.player-status-profile-orb-wrap,.player-status-profile-header{--profile-orb-size:40px}#player-status .player-status-level-exp-row .stat-xp-bar{min-width:32px}#player-status .player-status-account-level{font-size:11px}#player-status .player-status-account-identity{gap:0}#player-status .sidebar-currency-label{display:none}#player-status #stat-cash,#player-status .stat.stat-marks-row{justify-content:space-between}#player-status .sidebar-currency-amount{text-align:right;margin-left:auto}#player-status .player-status-profile-actions .stat-bell-btn .stat-bell-btn__icon,#player-status .player-status-action-btn__icon{width:16px;height:16px}#player-status .player-status-profile-actions .stat-bell-btn .stat-bell-btn__badge{min-width:14px;height:14px;font-size:9px;line-height:14px;top:-3px;right:-4px}}.stat-incoming-combat-wrap{line-height:0;position:relative}#player-status .stat-incoming-combat-btn{border:1px solid var(--border-color,#444);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;line-height:1}#player-status .stat-incoming-combat-btn:hover{border-color:var(--link-color,#06c);background:#ffffff14}.stat-incoming-combat-badge{text-align:center;background:var(--color-error,#c0392b);color:#fff;pointer-events:none;box-sizing:border-box;border-radius:999px;min-width:1.1rem;padding:0 4px;font-size:.65rem;font-weight:600;line-height:1.25;position:absolute;top:-5px;right:-6px}#player-status.under-attack{border-color:var(--color-error,#dc3545);box-shadow:0 0 8px #dc354566}.player-status-separator{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin:10px 0}.player-status-separator--bottom{margin-bottom:0}#player-status .stat-bell-btn{font:inherit;cursor:pointer;color:#d6dae3;box-shadow:none;background:0 0;border:none;border-radius:4px;margin:0;padding:2px 4px;line-height:0;transition:color .15s,filter .15s;position:relative}#player-status .stat-bell-btn .stat-bell-btn__icon{opacity:.55;width:22px;height:22px;transition:opacity .15s,filter .15s;display:block}#player-status .stat-bell-btn:hover{color:#d6dae3;background:0 0}#player-status .stat-bell-btn:hover .stat-bell-btn__icon{opacity:1;filter:brightness(1.15)}#player-status .stat-bell-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}#player-status .stat-bell-btn .stat-bell-btn__badge{background:var(--color-error,#dc2626);color:#fff;text-align:center;letter-spacing:0;box-sizing:border-box;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-primary,#0f1217);pointer-events:none;border-radius:999px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}#player-status .stat-bell-btn .stat-bell-btn__badge[hidden]{display:none}#player-status .stat-bell-btn.stat-bell-btn--unread .stat-bell-btn__icon{opacity:.7}#player-status .stat-bell-btn.stat-bell-btn--unread:hover .stat-bell-btn__icon{opacity:1;filter:brightness(1.15)}#player-status .player-status-action-btn{font:inherit;cursor:pointer;color:#d6dae3;box-shadow:none;background:0 0;border:none;border-radius:4px;margin:0;padding:2px 4px;line-height:0;transition:color .15s,filter .15s;position:relative}#player-status .player-status-action-btn__icon{object-fit:contain;pointer-events:none;opacity:.55;width:22px;height:22px;transition:opacity .15s,filter .15s;display:block}#player-status .player-status-action-btn:hover:not(:disabled){background:0 0}#player-status .player-status-action-btn:hover:not(:disabled) .player-status-action-btn__icon{opacity:1;filter:brightness(1.15)}#player-status .player-status-action-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}#player-status .player-status-action-btn:disabled{cursor:default}#nav .nav-button .nav-button__badge{background:var(--color-error,#dc2626);color:#fff;text-align:center;letter-spacing:0;box-sizing:border-box;vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}#nav .nav-button .nav-button__badge[hidden]{display:none}#nav{margin-top:2px}#main-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}#page-cooldown-strip{z-index:90;pointer-events:none;position:fixed;top:50%;right:12px;transform:translateY(-50%)}#page-cooldown-strip .stat-effect-strip{pointer-events:auto}@media (width<=768px){#page-cooldown-strip{right:8px}}#resource-header{--resource-header-compact-width:240px;background-color:#0000;border-bottom:none;flex-shrink:0;padding:8px 14px 10px;position:relative}#resource-header.resource-header--compact{z-index:30;width:var(--resource-header-compact-width);max-width:var(--resource-header-compact-width);pointer-events:none;background-color:var(--bg-0);border:1px solid var(--border-color);border-radius:0 6px 6px 0;margin:0;padding:8px 6px 10px;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000059}#resource-header.resource-header--compact .stat-resource__hud{pointer-events:auto}#main-column.main-column--resource-compact #view-root{flex:auto;height:100%;min-height:0}.resource-header__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 12px;width:100%;min-width:0;display:grid}#resource-header.resource-header--compact .resource-header__grid{width:100%;max-width:var(--resource-header-compact-width);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}#resource-header.resource-header--compact .stat,#resource-header.resource-header--compact #stat-infamy{width:100%;max-width:var(--resource-header-compact-width);justify-self:stretch}#resource-header:not(.resource-header--compact) #stat-infamy{grid-column:auto;justify-self:stretch;width:auto;max-width:none}@media (width<=1199px){.resource-header__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 12px}#resource-header #stat-health{grid-column:span 3}#resource-header.resource-header--compact #stat-health,#resource-header.resource-header--compact #stat-energy,#resource-header.resource-header--compact #stat-courage,#resource-header.resource-header--compact #stat-joy,#resource-header.resource-header--compact #stat-infamy{grid-column:auto}#resource-header #stat-energy{grid-column:span 3}#resource-header #stat-courage,#resource-header #stat-joy{grid-column:span 2}#resource-header:not(.resource-header--compact) #stat-infamy{grid-column:span 2;justify-self:stretch;width:auto;max-width:none}}@media (width<=699px){.resource-header__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}#resource-header #stat-health,#resource-header #stat-energy,#resource-header #stat-courage,#resource-header #stat-joy{grid-column:auto}#resource-header:not(.resource-header--compact) #stat-infamy{grid-column:1/-1;justify-self:center;width:50%;max-width:360px}}#resource-header .stat{min-width:0;padding-left:0}#resource-header .stat-resource__bar-row .resource-bar-wrapper,#resource-header .stat-resource__bar-row .infamy-bar-wrapper{margin-top:0;margin-bottom:0}#view-root{background-color:#0000;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.view-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.view-scroll::-webkit-scrollbar{display:none}:is(#view-root:has(#crime-view) .view-scroll,#view-root:has(#city-crime-view) .view-scroll,#view-root:has(#travel-view) .view-scroll,#view-root:has(#companies-overview-view) .view-scroll){overflow:hidden}#view-root:has(#city-crime-view) .view-scroll{flex-direction:column;justify-content:center;min-height:0;display:flex}#view-root:has(#abroad-view) .view-scroll{overflow-y:auto}#view-root:has(#inventory-view) .view-scroll{overflow-anchor:none;overflow-y:auto}#view-root:has(#shop-view.pawn-shop-layout) .view-scroll{overflow-anchor:none;overflow-y:auto}#view-root:has(#vehicles-view) .view-scroll{overflow-anchor:none;overflow-y:auto}#view-root:has(#bedroom-view) .view-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}.view-container:has(#inventory-view){flex-direction:column;height:auto;min-height:100%;display:flex}.view-container:has(#vehicles-view){flex-direction:column;height:auto;min-height:100%;display:flex}.view-container:has(#bedroom-view){flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}:is(.view-container:has(#companies-overview-view),.view-container:has(#company-public-view)){flex-direction:column;height:100%;min-height:0;display:flex}.view-container:has(#abroad-view){flex-direction:column;flex:none;height:auto;min-height:0;display:flex}.view-container:has(#shop-view.pawn-shop-layout){flex-direction:column;height:auto;min-height:100%;padding:0;display:flex}.view-container:has(#shop-view.pawn-shop-layout[data-shop-hub=pawn-only]){padding:var(--spacing-lg)}.view-container:has(#shop-view:not(.pawn-shop-layout)){flex-direction:column;height:100%;min-height:0;display:flex}.view-container:has(#gym-view){flex-direction:column;justify-content:center;min-height:100%;display:flex}:is(#view-root:has(#workout-view) .view-scroll,#view-root:has(#workout-train-view) .view-scroll,#view-root:has(#bank-view) .view-scroll){flex-direction:column;min-height:0;display:flex;overflow:hidden}:is(.view-container:has(#workout-view),.view-container:has(#workout-train-view),.view-container:has(#bank-view)){flex-direction:column;flex:1;min-height:0;display:flex}.view-container:has(#workout-view){justify-content:center;height:100%;padding-block:10px;overflow:hidden}.view-container:has(#workout-train-view){flex-direction:column;justify-content:center;height:100%;min-height:100%;display:flex}.view-container{max-width:var(--view-staple-max-width,900px);box-sizing:border-box;width:100%;padding:var(--spacing-lg);margin:0 auto}.view-container:has(#crime-view){flex-direction:column;height:100%;min-height:0;display:flex}.view-container:has(#city-crime-view){flex-direction:column;flex:0 auto;width:100%;height:min(812px,100%);min-height:0;max-height:812px;display:flex}.view-container:has(#travel-view){flex-direction:column;height:100%;min-height:0;display:flex}.combat-lock-container{background-color:var(--bg-primary);background-image:var(--view-canvas-bg);background-position:50%;background-repeat:no-repeat;background-size:var(--view-canvas-bg-size);width:100%;height:100vh;overflow:hidden}body.combat-mode #app{display:block}body.combat-mode #sidebar,body.combat-mode #view-root{display:none!important}body.combat-mode .combat-lock-container{width:100%;height:100vh;display:block}#app:has(>#facility-preview-root){background-color:var(--bg-primary);background-image:var(--view-canvas-bg);background-position:50%;background-repeat:no-repeat;background-size:var(--view-canvas-bg-size);--app-sidebar-width:0px;grid-template-columns:1fr;overflow:hidden}#app>#facility-preview-root{grid-column:1/-1;min-width:0;min-height:0}.facility-preview-root{background-color:var(--bg-primary);background-image:var(--view-canvas-bg);background-position:50%;background-repeat:no-repeat;background-size:var(--view-canvas-bg-size);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}.facility-preview-toolbar{border-bottom:1px solid var(--border-subtle,#ffffff1a);background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.facility-preview-toolbar__title{color:var(--text-primary,#e5e7eb);font-size:.95rem;font-weight:600}.facility-preview-body{flex:1;min-height:0;padding:12px 14px 20px;overflow:auto}.facility-preview-body:has(#prison-view){flex-direction:column;align-items:stretch;display:flex}.facility-preview-body:has(#prison-view) #prison-view.view.prison-mode{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.facility-preview-body:has(#prison-view) #prison-view #prison-content{flex:1;min-height:0}@media (width<=900px){.view-container:has(#inventory-view){padding-inline:var(--spacing-md)}.view-container:has(#city-crime-view){padding-inline:var(--spacing-md)}}@media (width<=768px){#app{--app-sidebar-width:140px;grid-template-columns:140px 1fr}#app:has(>#facility-preview-root){grid-template-columns:1fr}#app.sidebar-collapsed{--app-sidebar-width:52px;grid-template-columns:52px 1fr}#sidebar{padding:10px 8px 10px 3px}#app.sidebar-collapsed #sidebar,#player-status{padding:8px 6px 8px 2px}#app.sidebar-collapsed #player-status,#app.sidebar-collapsed .sidebar-scroll{display:none!important}#resource-header{padding:6px 10px 8px}#resource-header.resource-header--compact{max-width:var(--resource-header-compact-width);padding:6px 4px 8px}#sidebar .sidebar-resource-toggle-btn{top:6px;right:4px}.resource-header__grid{gap:4px 10px}#app.sidebar-collapsed .sidebar-toggle-btn{width:100%;margin-top:0;padding:8px 4px;font-size:1rem}#view-root:has(#city-crime-view) .view-scroll{justify-content:stretch}.view-container:has(#city-crime-view){height:100%;max-height:none;padding-inline:var(--spacing-sm);flex:auto}}#sidebar .sidebar-toggle-btn{background:var(--bg-1,#2a2a2e);border:1px solid var(--border-color,#444);color:var(--text-secondary);cursor:pointer;box-shadow:none;border-radius:6px;flex-shrink:0;margin-top:8px;padding:6px 10px;font-size:1.1rem;line-height:1;transition:background .2s,color .2s;display:none}#sidebar .sidebar-toggle-btn:hover{background:var(--bg-2,#333);color:var(--text-primary)}@media (width<=768px){#sidebar .sidebar-toggle-btn{justify-content:center;align-items:center;display:flex}}@keyframes nav-sidebar-disclosure-nudge{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}#sidebar #nav .nav-button.nav-toggle{text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex}#sidebar #nav .nav-toggle__label{flex:auto;min-width:0}#sidebar #nav .nav-sidebar-disclosure-arrow{transform-origin:50% 55%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:transform .2s;display:inline-flex}#sidebar #nav .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;display:inline-flex}#sidebar #nav .nav-sidebar-disclosure-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:12px;height:12px;display:block}#sidebar .nav-sidebar-edge-arrow{justify-content:center;align-items:center;line-height:0;display:inline-flex}#sidebar .nav-sidebar-edge-arrow .nav-sidebar-disclosure-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:14px;height:14px;display:block}#sidebar .nav-sidebar-edge-arrow--collapse .nav-sidebar-disclosure-arrow__spin{transform:rotate(90deg)}#sidebar .nav-sidebar-edge-arrow--expand .nav-sidebar-disclosure-arrow__spin{transform:rotate(-90deg)}@keyframes nav-sidebar-edge-press{0%,to{transform:scale(1)}45%{transform:scale(1.1)}}#sidebar .sidebar-toggle-btn:active .nav-sidebar-edge-arrow{animation:.42s nav-sidebar-edge-press}.profile-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);align-items:stretch;gap:1.25rem 2rem;display:grid}.profile-identity-row{box-sizing:border-box;flex-direction:column;grid-area:1/1;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.profile-my-wall{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;grid-area:1/2;align-self:start;width:100%;height:calc(100% + 4px);min-height:0;display:flex;position:relative}.profile-card__col--identity{flex-direction:column;grid-area:2/1;gap:1rem;min-width:0;display:flex}.profile-card__col--data{flex-direction:column;grid-area:2/2;gap:1.25rem;min-width:0;min-height:100%;display:flex}.profile-view .profile-personal{margin-top:auto}.profile-card__actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.profile-view .profile-username{text-align:center;color:#e5e7eb;word-break:break-word;width:100%;min-width:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.profile-actions{flex-direction:column;align-items:flex-start;gap:.5rem;width:auto;display:flex}.profile-actions>.btn-action{width:auto}.profile-admin-actions{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.profile-admin-actions__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#888);margin:0;font-size:.75rem;font-weight:600}.profile-admin-actions__status{color:var(--color-warning,#e8a838);margin:0;font-size:.85rem}.profile-admin-actions__rows{flex-direction:column;gap:.5rem;width:100%;display:flex}.profile-admin-row{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.profile-admin-row__title{color:var(--text-muted,#888);font-size:.8rem;font-weight:600}.profile-admin-row__controls{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.profile-admin-hours-input,.profile-admin-name-input{border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-1,#1a1a2e);width:9.5rem;min-width:0;max-width:100%;color:inherit;border-radius:4px;padding:.35rem .5rem;font-size:.875rem}.profile-admin-name-input{width:11rem}.profile-admin-actions__hint{color:var(--text-muted,#888);margin:.25rem 0 0;font-size:.8rem}.profile-admin-actions__hint--error{color:var(--color-danger,#e85d5d)}.profile-admin-actions__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.profile-avatar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.profile-view-orb-core{--profile-orb-size:100px;margin-bottom:0}.profile-social-actions{--profile-social-icon-filter-friend:brightness(0) saturate(100%) invert(44%) sepia(87%) saturate(547%) hue-rotate(95deg) brightness(95%) contrast(89%);--profile-social-icon-filter-enemy:brightness(0) saturate(100%) invert(74%) sepia(61%) saturate(638%) hue-rotate(326deg) brightness(101%) contrast(101%);--profile-social-icon-filter-blocked:brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(2085%) hue-rotate(339deg) brightness(91%) contrast(88%);z-index:2;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex;position:relative}.profile-social-btn{cursor:pointer;z-index:1;background-color:#0000;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:flex;position:relative}.profile-social-btn__icon{object-fit:contain;pointer-events:none;opacity:.55;filter:brightness();width:100%;height:100%;transition:opacity var(--transition-fast) var(--transition-ease);display:block}.profile-social-btn--active-friend .profile-social-btn__icon{opacity:1;filter:var(--profile-social-icon-filter-friend)}.profile-social-btn--active-enemy .profile-social-btn__icon{opacity:1;filter:var(--profile-social-icon-filter-enemy)}.profile-social-btn--active-blocked .profile-social-btn__icon{opacity:1;filter:var(--profile-social-icon-filter-blocked)}.profile-social-btn__tooltip{text-align:center;white-space:nowrap;width:max-content;max-width:min(12rem,100vw - 24px);color:var(--text-primary,#e5e7eb);background:var(--bg-2,#222b3c);border:1px solid var(--border-soft,#ffffff14);pointer-events:none;opacity:0;visibility:hidden;z-index:3;transition:opacity var(--transition-fast) var(--transition-ease), visibility var(--transition-fast) var(--transition-ease);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000073}.profile-social-btn:hover .profile-social-btn__tooltip,.profile-social-btn:focus-visible .profile-social-btn__tooltip{opacity:1;visibility:visible}.profile-send-money-slot{width:auto;display:flex}.profile-send-money-form{align-items:center;gap:.35rem;width:auto;display:flex}.profile-send-money-input{border:1px solid var(--border-color,#3a3f4a);background-color:var(--bg-primary,#1e2128);width:13ch;min-width:13ch;max-width:13ch;height:2rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:3px;flex:none;padding:0 .35rem}.profile-send-money-input::-webkit-outer-spin-button{appearance:none;margin:0}.profile-send-money-input::-webkit-inner-spin-button{appearance:none;margin:0}.profile-send-money-form .btn-action{white-space:nowrap;flex-shrink:0}.profile-view-orb-core .profile-avatar-face{cursor:default;pointer-events:none}.profile-avatar-wrap--pending .profile-avatar-img{opacity:.85}.profile-avatar-status{color:var(--text-muted,#9aa3b2);text-align:center;max-width:12rem;margin:0;font-size:.75rem;line-height:1.3}@media (width<=640px){.profile-card{grid-template-rows:auto;grid-template-columns:1fr;align-items:start;gap:1.25rem}.profile-identity-row,.profile-my-wall,.profile-card__col--identity,.profile-card__col--data{grid-area:auto/1}.profile-my-wall{align-self:auto;height:auto;min-height:calc(104px + .5rem + 1.25em)}.profile-card__col--data{min-height:0}.profile-view .profile-personal{margin-top:0}}.profile-avatar-wrap--rejected .profile-avatar-status{color:var(--danger-text,#e07a7a)}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.profile-upload-btn{cursor:pointer;margin:0}.profile-upload-input{display:none}.hidden{display:none!important}.player-name-link{font:inherit;font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s,filter .15s,text-shadow .15s}a.player-name-link{display:inline}.player-name-link:hover{color:#fff;filter:brightness(1.2);text-shadow:0 0 10px #ffffff8c}body{background-color:var(--bg-primary);color:var(--text-primary)}#top-bar{background-color:var(--bg-secondary);font-size:var(--font-size-sm)}.top-section{align-items:center;gap:var(--spacing-sm);display:flex}.stat__label{font-weight:var(--font-weight-bold);color:var(--text-secondary)}.stat__value{font-weight:var(--font-weight-bold)}.stat--health .stat__status{color:var(--color-success)}#sidebar:has(#nav){flex-direction:column;min-height:0;display:flex;overflow:hidden}#nav,#left-nav{min-height:0;width:var(--nav-width);flex-direction:column;flex:1;display:flex;position:relative}.nav-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:12px 20px 20px;overflow-y:auto}.nav-scroll::-webkit-scrollbar{display:none}#left-nav ul{gap:var(--spacing-sm);flex-direction:column;display:flex}#left-nav li{padding:var(--spacing-sm);cursor:pointer;transition:background-color var(--transition-fast);border-radius:4px}#left-nav li:hover{background-color:var(--bg-secondary)}#left-nav li.active{background-color:var(--bg-secondary);border-left:3px solid var(--accent-color)}#main-content h1{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}#view-root .view-container>section.view>h1,#view-root .view-container>section.view .view-header,#view-root .view-container .inventory-header.inventory-header--after-title{display:none!important}#view-root .view-container #brighton-shady-character-view>.shady-character-toolbar{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex!important}#view-root .view-container #notifications-view>.inventory-header,#view-root .view-container .office-view .office__title{display:none!important}#view-root .view-container>section.view .inventory-header.stash-toolbar{flex-wrap:wrap;gap:12px}#view-root .view-container>section.view .inventory-header.stash-toolbar .stash-title-heat-bar{flex:200px;min-width:0}#main-content p{color:var(--text-secondary)}.skills-overview{gap:var(--spacing-lg);flex-direction:column;display:flex}.skills-category{border:1px solid var(--border-color);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--bg-primary);border-radius:4px}.skills-category__header{margin-bottom:var(--spacing-xs)}.skills-category__header h2{font-size:var(--font-size-md);margin:0}.skills-subcategory{margin-bottom:var(--spacing-lg)}.skills-subcategory h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:.5px}.skill-grid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.skill-card{border:1px solid var(--border-color);padding:var(--spacing-xs);background-color:var(--bg-secondary);transition:border-color var(--transition-fast);border-radius:3px}.skill-card:hover{border-color:var(--border-strong)}.skill-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.skill-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.skill-level{font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-primary);text-align:center;border-radius:2px;min-width:24px;padding:1px 4px;font-family:monospace}.skill-level--buffed{color:var(--color-success)}.skill-progress{background-color:var(--bg-primary);border-radius:1px;height:3px;overflow:hidden}.progress-bar{background-color:var(--accent-color);height:100%;transition:width var(--transition-fast)}.skills-view{font-family:var(--font-family-base);color:var(--view-text,#e5e7eb)}.skills-view .skills-panel{width:100%;max-width:var(--view-staple-max-width,900px);box-shadow:none;box-sizing:border-box;background:0 0;border-radius:4px;flex-direction:column;gap:16px;display:flex}.skills-view .skills__title{color:var(--view-text,#e5e7eb)}.skills-view .skills-stats{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;flex-direction:column;align-items:stretch;width:100%;padding:0;display:flex;overflow:hidden}.skills-view .skills-stats__levels{background:#00000073;border-bottom:1px solid #00000059;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:100%;display:grid}.skills-view .skills-stats__level-cell{text-align:center;background:var(--view-surface);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:12px 8px;display:flex}.skills-view .skills-stats__level-cell--total{background:var(--view-surface-hover)}.skills-view .skills-stats__level-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);letter-spacing:.02em;line-height:1.2}.skills-view .skills-stats__level-num{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1.1}.skills-view .skills-stats__level-cell--total .skills-stats__level-num{font-size:var(--font-size-2xl)}@media (width<=640px){.skills-view .skills-stats__levels{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-view .skills-stats__level-cell--total{grid-column:1/-1}.skills-view .skills-stats__level-num{font-size:var(--font-size-lg)}.skills-view .skills-stats__level-cell--total .skills-stats__level-num{font-size:var(--font-size-xl)}}.skills-view .skills-stats__detail{box-sizing:border-box;background:#0000001f;border-top:1px solid #0006;width:100%;min-height:160px;padding:16px 18px}.skills-view .skills-detail--empty{align-items:center;min-height:120px;display:flex}.skills-view .skills-detail__placeholder{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);max-width:52ch;margin:0;line-height:1.5}.skills-view .skills-detail--skill{flex-direction:column;gap:14px;display:flex}.skills-view .skills-detail__header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:10px;display:flex}.skills-view .skills-detail__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.skills-view .skills-detail__level{font-family:monospace;font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums}.skills-view .skills-detail__level--buffed{color:var(--color-success)}.skills-view .skills-detail__intro{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.55}.skills-view .skills-detail__section{margin:0}.skills-view .skills-detail__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.skills-view .skills-detail__progress-line{font-size:var(--font-size-sm);color:var(--view-text,#e5e7eb);margin:0;line-height:1.45}.skills-view .skills-detail__list{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;padding-left:1.15rem;line-height:1.5}.skills-view .skills-detail__list--effects li+li{margin-top:6px}.skills-view .skills-detail__list--bonus{padding-left:0;list-style:none}.skills-view .skills-detail__list--bonus li{border-bottom:1px solid #ffffff0d;padding:4px 0}.skills-view .skills-detail__list--bonus li:last-child{border-bottom:none}.skills-view .skills-detail__bonus-val{min-width:2rem;font-weight:var(--font-weight-semibold);color:var(--color-success);font-variant-numeric:tabular-nums;display:inline-block}.skills-view .skills-detail__muted{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.45}.skills-view .skill-card--selected{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.skills-view .skills-view__block{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0}.skills-view .skills-overview{flex-direction:column;gap:16px;display:flex}.skills-view .skills-category{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0}.skills-view .skills-category__header{margin-bottom:12px}.skills-view .skills-category__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.skills-view .skills-subcategory{margin-bottom:14px}.skills-view .skills-subcategory:last-child{margin-bottom:0}.skills-view .skills-subcategory__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);margin:0 0 8px}.skills-view .skill-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.skills-view .skill-card{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border:1px solid #00000080;border-radius:4px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.skills-view .skill-card:hover{background:var(--view-surface-hover);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.skills-view .skill-card--coming-later,.skills-view .skill-card--coming-later:hover{box-shadow:var(--progression-panel-shadow);background:var(--view-surface);cursor:not-allowed;border-color:#00000080}.skills-view .skill-card--coming-later .skill-card__header,.skills-view .skill-card--coming-later .skill-progress{opacity:.45;filter:grayscale(.35)}.skills-view .skill-card__coming-later{background:linear-gradient(to bottom, var(--color-warning) 0%, #d97706 100%);color:#1a1300;text-align:center;width:150px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #ffffff2e;pointer-events:none;z-index:2;margin:0;padding:4px 0;position:absolute;top:14px;right:-42px;transform:rotate(38deg);box-shadow:0 4px 10px #000000bf,0 2px 4px #0009,inset 0 0 0 1px #00000073}.skills-view .skill-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.skills-view .skill-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.skills-view .skill-card__level{font-size:var(--font-size-xs);color:#9aa4b2;font-variant-numeric:tabular-nums;background:#00000061;border-radius:3px;padding:2px 6px;font-family:monospace;box-shadow:inset 0 0 0 1px #ffffff0d}.skills-view .skill-card__level--buffed{color:var(--color-success)}.skills-view .skill-progress{background:#00000061;border-radius:3px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.skills-view .skill-progress__fill{background:color-mix(in srgb, var(--accent-color) 78%, var(--view-panel-bg));border-radius:2px;height:100%;transition:width .2s}.skills-view .skill-card[data-level-tier="5"] .skill-progress{background:linear-gradient(90deg,#a16207 0%,#ca8a04 45%,#eab308 100%);box-shadow:inset 0 0 0 1px #ffdc7838}.skills-view .skill-card[data-level-tier="5"] .skill-progress__fill{background:linear-gradient(90deg,#ca8a04 0%,#fcd34d 100%)}.traits-view{font-family:var(--font-family-base);color:#e5e7eb}.traits-view .traits-panel{width:100%;max-width:var(--view-staple-max-width,900px);background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.traits-view .traits__title{color:#e5e7eb}.traits-view .traits__hint,.traits-view .traits-points-intro{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);color:#9aa4b2;box-sizing:border-box;border-radius:4px;margin:0;padding:12px 14px;line-height:1.45}.traits-view .traits-points-intro{flex-direction:column;gap:10px;display:flex}.traits-view .traits-points-intro__hint{color:#9aa4b2;margin:0;line-height:1.45}.traits-view .traits-points-intro__premium{color:#b8c4d4;margin:0;line-height:1.45}.traits-view .traits-earned-intro{margin-bottom:0}.traits-view .traits-earned-intro__noreset{color:#9aa4b2}.traits-view .traits__crown-services-link{font:inherit;font-weight:var(--font-weight-semibold,600);color:#d4e4ff;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .15s}.traits-view .traits__crown-services-link:hover{color:#f0f6ff}.traits-view .traits__crown-services-link:focus{outline:none}.traits-view .traits__crown-services-link:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent,#3b82f6) 65%, transparent);outline-offset:2px;border-radius:2px}.pawn-shop-view{--pawn-row-border:#00000080;--pawn-row-bg:linear-gradient(to bottom, #181d27 0%, #12171f 100%);--pawn-row-bg-hover:linear-gradient(to bottom, #1c2230 0%, #151a24 100%);--pawn-row-shadow:inset 0 2px 4px #00000040;--pawn-row-hover-border:#60a5fa59;--pawn-row-hover-glow:0 0 0 1px #60a5fa1f;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb)}.pawn-shop-view .pawn-shop-panel{width:100%;max-width:var(--view-staple-max-width,900px);box-shadow:none;box-sizing:border-box;background:0 0;border-radius:4px;flex-direction:column;gap:16px;display:flex}.pawn-shop-view .pawn-shop-view__block{box-sizing:border-box;width:100%}.pawn-shop-view .pawn-shop-view__block--sell{flex-direction:column;gap:10px;min-height:0;display:flex}#view-root:has(#shop-view.pawn-shop-view) .view-scroll{scrollbar-width:none;-ms-overflow-style:none}#view-root:has(#shop-view.pawn-shop-view) .view-scroll::-webkit-scrollbar{display:none}.pawn-shop-view .pawn-shop-panel__body{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.pawn-shop-view #shop-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.pawn-shop-view .pawn-shop-surface{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px}.pawn-shop-view .btn-row-a,.pawn-shop-view .btn-row-b{min-width:auto;min-height:26px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);border-radius:4px;padding:2px 10px}.pawn-shop-view .pawn-shop-card{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border:1px solid #00000080}.pawn-shop-view .pawn-shop-exchange-panel{box-sizing:border-box;min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;gap:10px;padding:12px 14px;display:flex;overflow:hidden;container:pawn-exchange-panel/inline-size}.pawn-shop-view .pawn-shop-exchange-toolbar{padding:var(--spacing-sm) var(--spacing-md);background:#0003;border:1px solid #0006;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;display:flex;box-shadow:inset 0 2px 4px #00000038}.pawn-shop-view .pawn-exchange-refresh-btn{cursor:pointer;color:var(--text-primary,#e5e7eb);background:linear-gradient(#1c2230 0%,#12171f 100%);border:1px solid #0000008c;border-radius:4px;flex-shrink:0;align-items:center;gap:.35rem;margin:0;padding:.28rem .45rem .28rem .35rem;transition:transform 80ms,box-shadow 80ms,filter .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 2px #00000073}.pawn-shop-view .pawn-exchange-refresh-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#60a5fa59}.pawn-shop-view .pawn-exchange-refresh-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000073,0 0 #0000}.pawn-shop-view .pawn-exchange-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.pawn-shop-view .pawn-exchange-refresh-btn--busy{opacity:.65;pointer-events:none}.pawn-shop-view .pawn-exchange-refresh-btn__icon{object-fit:contain;pointer-events:none;width:22px;height:22px;display:block}.pawn-shop-view .pawn-exchange-refresh-btn__cost{font-variant-numeric:tabular-nums;color:var(--color-currency-gold,#c9a048);pointer-events:none;font-size:.82rem;font-weight:600;line-height:1}.pawn-shop-view .pawn-shop-exchange-filters{flex:auto;min-width:0;margin:0}.pawn-shop-view .pawn-shop-exchange-filters.btn-row-a-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column}.pawn-shop-view .pawn-shop-exchange-filters.btn-row-a-strip>.pawn-shop-exchange-filter{white-space:nowrap}@container pawn-exchange-panel (width<=480px){.pawn-shop-exchange-filters.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.pawn-shop-exchange-filters.btn-row-a-strip>.pawn-shop-exchange-filter{white-space:normal;padding-block:5px;line-height:1.25}}@container pawn-exchange-panel (width<=360px){.pawn-shop-exchange-filters.btn-row-a-strip{gap:6px}}.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;min-height:0;max-height:none;overflow:auto}.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list::-webkit-scrollbar{display:none}.pawn-shop-view .pawn-shop-exchange-empty{padding:var(--spacing-sm) 0;text-align:center;margin:0}.pawn-shop-view .pawn-shop-exchange-panel::-webkit-scrollbar{display:none}#shop-view.pawn-shop-view{--pawn-exchange-list-cols:var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(4.25rem, .38fr) minmax(3.75rem, .32fr) minmax(3rem, max-content);--pawn-exchange-row-min-width:19.5rem}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{gap:6px;align-content:unset;box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;max-height:none;padding:2px 1px 4px;display:flex;overflow-x:auto}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{grid-template-columns:var(--pawn-exchange-list-cols);place-items:stretch stretch;column-gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;width:100%;min-width:var(--pawn-exchange-row-min-width);grid-template-rows:auto auto;row-gap:0;display:grid}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row>*{min-width:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__col--category{grid-area:1/3/-1;place-self:center stretch}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__col--value{text-align:center;grid-area:2/4;place-self:end center}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__icon{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);min-height:var(--inventory-row-thumb-height);flex-shrink:0;grid-area:1/1/-1;justify-content:center;place-self:center;align-items:center;display:flex}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__info{display:contents}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__name-wrap{grid-area:1/2;place-self:start;width:100%;min-width:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__preview{place-self:end start;align-items:center;gap:var(--inv-mech-preview-gap,12px);width:100%;max-width:100%;font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;min-width:0;min-height:min-content;line-height:var(--inventory-row-line-height,1.25);flex-wrap:nowrap;grid-area:2/2;justify-content:flex-start;padding-block:2px;display:flex;overflow:hidden visible}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__preview :is(.inv-mech-text,.inv-drug-mech-preview){line-height:var(--inventory-row-line-height,1.25)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__preview .inv-drug-mech-preview--stack{align-items:flex-start}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__actions,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-exchange-buy-stack{grid-area:1/5/-1;place-self:center end}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{flex-direction:unset;text-align:left;border:1px solid var(--pawn-row-border,#00000080);background:var(--pawn-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--pawn-row-shadow,inset 0 2px 4px #00000040);border-radius:4px;align-items:stretch;transition:border-color .15s,background .15s,box-shadow .15s}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row:hover:not(.pawn-exchange-list-row--sold-out):not(.pawn-shop-exchange-row--slot-locked){border-color:var(--pawn-row-hover-border,#60a5fa59);background:var(--pawn-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--pawn-row-hover-glow,0 0 0 1px #60a5fa1f)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row.pawn-exchange-list-row--sold-out{opacity:.72}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row.pawn-shop-exchange-row--slot-locked{position:relative}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap>.clothing-tinted-image,#shop-view.pawn-shop-view .pawn-shop-sell-scroll .pawn-shop-sell-row .pawn-shop-exchange-row__thumb-wrap>.clothing-tinted-image,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap>.clothing-tinted-image .clothing-tinted-image__art,#shop-view.pawn-shop-view .pawn-shop-sell-scroll .pawn-shop-sell-row .pawn-shop-exchange-row__thumb-wrap>.clothing-tinted-image .clothing-tinted-image__art{object-fit:contain;width:100%;height:100%}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-buy:not(.shop-town-action__footer-label){margin-top:0;box-sizing:border-box;flex-shrink:0;justify-self:end;width:auto;min-width:2.75rem;max-width:none;margin-inline-start:auto;padding-inline:6px}#shop-view.pawn-shop-view .pawn-exchange-stat-cell{font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.25;display:block}#shop-view.pawn-shop-view .pawn-exchange-stat-cell--icon{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding-block:1px;display:inline-flex}#shop-view.pawn-shop-view .pawn-exchange-stat-cell__ico{object-fit:contain;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;display:block}#shop-view.pawn-shop-view .pawn-exchange-stat-cell__val{font-size:.72rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;line-height:1.1}#shop-view.pawn-shop-view .pawn-exchange-stat-cell--empty{color:var(--text-secondary);opacity:.5;font-size:.8rem}#shop-view.pawn-shop-view .pawn-exchange-buy-stack{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:max-content;min-width:0;max-width:100%;display:inline-flex}#shop-view.pawn-shop-view .pawn-exchange-buy-stack--stacked{flex-direction:row;align-items:center}#shop-view.pawn-shop-view .pawn-exchange-remaining{min-width:1.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}#shop-view.pawn-shop-view .pawn-exchange-buy-stack--buy-only{justify-content:center}#shop-view.pawn-shop-view .pawn-exchange-buy-stack--stacked .pawn-shop-exchange-buy{box-sizing:border-box;flex-shrink:0;width:auto;min-width:2.75rem;padding-inline:6px}#shop-view.pawn-shop-view .pawn-exchange-contraband-cell{font-size:.82rem;font-weight:var(--font-weight-medium,500);color:var(--text-secondary);text-align:center;min-width:0}#shop-view.pawn-shop-view .pawn-exchange-contraband-cell--effect{color:var(--text-primary);font-weight:var(--font-weight-semibold,600)}#shop-view.pawn-shop-view .pawn-shop-exchange-row__cost--stacked{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:0;line-height:1.2;display:flex}#shop-view.pawn-shop-view .pawn-exchange-price-line{font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}#shop-view.pawn-shop-view .pawn-exchange-price-line--favour{font-size:.7rem;font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}#shop-view.pawn-shop-view .pawn-exchange-list--contraband .pawn-exchange-list-row>.pawn-exchange-buy-stack{justify-self:end}#shop-view.pawn-shop-view .pawn-exchange-list-row__item-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}#shop-view.pawn-shop-view .pawn-shop-exchange-row__weapon-type{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.2;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked,.pawn-shop-exchange-row--slot-locked{background:var(--pawn-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%))!important}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row.pawn-shop-exchange-row--slot-locked:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:#060a1238;position:absolute;inset:0}#shop-view.pawn-shop-view .pawn-exchange-unlock-overlay{z-index:5;pointer-events:none;border-radius:inherit;box-sizing:border-box;justify-content:center;align-items:center;padding:4px 8px;display:flex;position:absolute;inset:0}#shop-view.pawn-shop-view .pawn-exchange-unlock-overlay__panel{pointer-events:auto;box-sizing:border-box;background:#181f2be0;border:1px solid #ffffff24;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;max-width:min(100%,15rem);padding:7px 12px;display:flex;box-shadow:0 2px 10px #00000047}#shop-view.pawn-shop-view .pawn-exchange-unlock-overlay__label{font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:var(--view-text-secondary,#b8c4d4);text-align:center;pointer-events:none;line-height:1.25}#shop-view.pawn-shop-view .pawn-exchange-unlock-overlay .pawn-shop-exchange-unlock,#shop-view.pawn-shop-view .pawn-exchange-unlock-overlay .pawn-shop-exchange-unlock:disabled{opacity:1;flex-shrink:0;min-width:4.5rem}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__name,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__preview,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__desc-inline,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__col--category,.pawn-shop-exchange-row--slot-locked .inventory-item__name,.pawn-shop-exchange-row--slot-locked .inventory-item__preview,.pawn-shop-exchange-row--slot-locked .inventory-item__desc-inline,.pawn-shop-exchange-row--slot-locked .inventory-item__col--category{color:#6b7280}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__preview img,.pawn-shop-exchange-row--slot-locked .inventory-item__preview img{filter:grayscale()brightness(.45);opacity:.5}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .inventory-item__col--value,.pawn-shop-exchange-row--slot-locked .inventory-item__col--value{color:#6b7280;opacity:.65}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-exchange-buy-stack,.pawn-shop-exchange-row--slot-locked .pawn-exchange-buy-stack{opacity:.45}#shop-view.pawn-shop-view .pawn-shop-exchange-row__thumb-wrap--locked{border-radius:4px;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop-exchange-row__thumb-wrap--locked .pawn-shop-exchange-row__thumb{filter:grayscale()brightness(.42)}#shop-view.pawn-shop-view .pawn-shop-exchange-slot-lock-icon{display:none}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-buy--slot-locked:disabled,.pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-buy--slot-locked:disabled{cursor:not-allowed;opacity:.55;color:#9ca3af}#shop-view.pawn-shop-view .pawn-exchange-list-row--sold-out .inventory-item__name,#shop-view.pawn-shop-view .pawn-exchange-list-row--sold-out .inventory-item__preview{opacity:.65}#shop-view.pawn-shop-view .pawn-exchange-list-row--sold-out .pawn-shop-exchange-buy:disabled{cursor:not-allowed;opacity:.55}.pawn-shop-view .pawn-shop-exchange-day-note{margin:0;padding:.35rem .5rem 0;font-size:.8rem;line-height:1.3}@media (width<=1200px){.pawn-shop-view .pawn-shop-exchange-toolbar .inventory-sort-wrap{width:100%}.pawn-shop-view .pawn-shop-exchange-toolbar .pawn-shop-sort-select{width:100%;max-width:none}#shop-view.pawn-shop-view .pawn-shop__daily-aside,#shop-view.pawn-shop-view .pawn-shop-exchange-panel{flex-direction:column;flex:auto;min-height:0;display:flex}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-x:auto}#shop-view.pawn-shop-view{--pawn-exchange-row-min-width:17.5rem}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{column-gap:var(--spacing-sm);padding:8px var(--spacing-md);align-items:center;row-gap:0;display:grid}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-buy:not(.shop-town-action__footer-label){justify-self:end;width:auto;min-width:2.35rem;min-height:0;margin-inline-start:auto;padding-inline:6px}}@media (width<=480px){#shop-view.pawn-shop-view{--pawn-exchange-list-cols:var(--inventory-row-thumb-width) minmax(7rem, 1fr) minmax(3.5rem, .34fr) minmax(3.25rem, .3fr) minmax(2.75rem, max-content);--pawn-exchange-row-min-width:16rem}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{overflow-x:auto}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-buy:not(.shop-town-action__footer-label){max-width:none;padding-inline:6px}}.pawn-shop-view .pawn-shop-qty-chip{color:#e5e7eb;min-height:28px;font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);cursor:pointer;background:#00000059;border:1px solid #ffffff14;border-radius:4px;padding:0 8px}.pawn-shop-view .pawn-shop-qty-chip:hover:not(:disabled){background:#00000080}.pawn-shop-view .pawn-shop-qty-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent,#3b82f6) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent,#3b82f6) 30%, transparent)}@supports not (border-color:color-mix(in srgb, black, white)){.pawn-shop-view .pawn-shop-qty-chip[aria-pressed=true]{border-color:#3b82f68c;box-shadow:0 0 0 1px #3b82f640}}.pawn-shop-view .pawn-shop-exchange-row .pawn-shop-exchange-buy{flex-shrink:0}.traits-view .traits-meta{font-size:var(--font-size-sm);color:#9aa4b2;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0;display:flex}.traits-view .traits-meta__item strong{color:#e5e7eb;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.traits-view .traits-view__tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.traits-view .traits-view__tab-panel{flex-direction:column;gap:16px;display:flex}.traits-view .traits-view__tab-panel[hidden]{display:none!important}.progression-view{font-family:var(--font-family-base);color:#e5e7eb}.progression-view .progression-view__title{color:#e5e7eb}.progression-view .progression-view__panel{width:100%;max-width:var(--view-staple-max-width,900px);background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.progression-view .progression-view__toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset);margin-bottom:var(--spacing-md)}.progression-view .progression-view__tabs{margin:0}.progression-view .progression-view__tab-panel{flex-direction:column;gap:16px;display:flex}.progression-view .progression-view__tab-panel[hidden]{display:none!important}.progression-view .skills-panel{gap:16px}#cathedral-view.cathedral-view,.cathedral-view{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);margin:0 auto}.cathedral-view .cathedral-view__title{color:var(--view-text,#e5e7eb)}.cathedral-view .inventory-header{margin-bottom:var(--spacing-md)}.cathedral-view .cathedral-view__panel{gap:var(--spacing-md);background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;width:100%;padding:16px;display:flex;container:cathedral-panel/inline-size}.cathedral-view .cathedral-view__header{gap:var(--spacing-sm);background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.cathedral-view .cathedral-view__toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.cathedral-karma-bar{align-items:center;gap:10px;width:100%;min-height:36px;display:flex}.cathedral-karma-bar__icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:32px;height:32px}.cathedral-karma-bar__track{border:1px solid color-mix(in srgb, var(--border-color) 80%, #fff 20%);background:linear-gradient(90deg,#4b171b 0%,#182231 50%,#605f55 100%);border-radius:999px;flex:auto;min-width:0;height:10px;position:relative;box-shadow:inset 0 1px 3px #0000008c}.cathedral-karma-bar__marker{pointer-events:none;background:linear-gradient(#e9edf2 0%,#acb8c7 100%);border:1px solid #f8fafc;border-radius:2px;width:3px;height:18px;margin-top:-9px;margin-left:-1.5px;transition:left .56s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0006,0 1px 4px #00000073}.cathedral-view .cathedral-view__tabs{margin:0}.cathedral-view .cathedral-view__tab-panel{flex-direction:column;gap:16px;display:flex}.cathedral-view .cathedral-view__tab-panel[hidden]{display:none!important}@container cathedral-panel (width<=720px){.cathedral-view__tabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.cathedral-view__tabs.btn-row-a-strip>[data-cathedral-tab]{white-space:normal;padding-block:5px;line-height:1.25}}@container cathedral-panel (width<=420px){.cathedral-view__tabs.btn-row-a-strip{gap:6px}}.cathedral-marriage-stage{grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:16px;min-height:200px;padding:8px 0 16px;display:grid}.cathedral-marriage-slot{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.cathedral-marriage-ring-col{justify-content:center;align-items:center;display:flex}.cathedral-marriage-orb{--profile-orb-size:112px}.cathedral-marriage-orb__face{border-radius:50%;position:absolute;inset:0;overflow:hidden}.cathedral-marriage-slot__name{color:#e5e7eb;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.cathedral-marriage-slot__hint{color:#9aa4b2;text-align:center;margin:0;font-size:.75rem}.cathedral-marriage-center{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:0 4px;display:flex}.cathedral-marriage-wedding-btn,.cathedral-marriage-proposal-icon{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:6px;transition:filter .15s,border-color .15s,background .15s;display:flex}.cathedral-marriage-wedding-btn:hover:not(:disabled){background:var(--bg-2,var(--bg-secondary));border-color:var(--border-color)}.cathedral-marriage-wedding-btn:disabled{opacity:.85;cursor:default}.cathedral-marriage-wedding-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}.cathedral-marriage-wedding-btn__icon{object-fit:contain;width:64px;height:64px;display:block}.cathedral-marriage-proposal-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cathedral-marriage-cost{color:var(--view-text-secondary,#9aa4b2);text-align:center;max-width:160px;margin:0;font-size:.75rem;line-height:1.4}.cathedral-ring-slot{border:2px dashed var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);width:72px;min-height:88px;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 6px;transition:color .15s,border-color .15s,background .15s;display:flex}.cathedral-ring-slot--filled{background:var(--bg-primary);border-style:solid}.cathedral-ring-slot--empty:hover,.cathedral-ring-slot--filled:hover{color:var(--view-text,#e5e7eb);border-color:var(--border-color);background:var(--bg-2,var(--bg-secondary))}.cathedral-ring-slot--disabled{visibility:hidden;border:none;width:72px;min-height:88px}.cathedral-ring-slot__plus{font-size:1.75rem;font-weight:300;line-height:1}.cathedral-ring-slot__label,.cathedral-ring-slot__name{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cathedral-ring-slot__img{object-fit:contain;width:48px;height:48px}.cathedral-marriage-propose-btn{border:2px dashed var(--border-color);background:var(--bg-primary);width:112px;height:112px;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;transition:color .15s,border-color .15s,background .15s;display:flex}.cathedral-marriage-propose-btn:hover{color:var(--view-text,#e5e7eb);border-color:var(--border-color);background:var(--bg-2,var(--bg-secondary))}.cathedral-marriage-propose-btn:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:3px}.cathedral-marriage-propose-btn__plus{font-size:2.5rem;font-weight:300;line-height:1}.cathedral-marriage-propose-btn__label{letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.cathedral-marriage-history{border-top:1px solid var(--border-color);margin-top:8px;padding-top:16px}.cathedral-marriage-history__title{font-size:var(--font-size-lg,.95rem);color:var(--view-text,#e5e7eb);margin:0 0 10px;font-weight:600}.cathedral-marriage-history__empty{color:var(--view-text-secondary,#9aa4b2);text-align:center;margin:0;font-size:.85rem}.cathedral-marriage-history__list{max-height:calc(5 * 1.75rem + 2 * var(--scroll-fade-size,20px) + 8px);overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);margin:0;overflow-y:auto}.cathedral-marriage-history__items{margin:0;padding:0;list-style:none}.cathedral-marriage-history__list .scroll-fade-inset{padding-top:calc(var(--scroll-fade-size,20px) + 6px);padding-bottom:calc(var(--scroll-fade-size,20px) + 4px)}.cathedral-marriage-history__duration{color:var(--view-text-secondary,#9aa4b2)}.cathedral-marriage-history__item{padding:.35rem var(--spacing-sm);color:var(--view-text,#cbd5e1);border-bottom:1px solid var(--border-color);margin:0;font-size:.85rem;line-height:1.45}.cathedral-marriage-history__item:last-child{border-bottom:none}.cathedral-history-name-link{color:var(--link-color,#7eb8ff);text-decoration:none}.cathedral-history-name-link:hover{text-decoration:underline}.cathedral-modal-root{z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cathedral-modal-backdrop{background:#0000008c;position:absolute;inset:0}.cathedral-modal{z-index:1;border-radius:var(--radius-md,6px);border:1px solid var(--border-color);background:var(--view-panel-bg,var(--bg-secondary));width:min(100%,420px);max-height:min(90vh,520px);box-shadow:var(--view-shadow-raised,0 2px 6px #00000080);padding:20px;position:relative;overflow:auto}.cathedral-modal__title{color:#e5e7eb;margin:0 0 12px;font-size:1.05rem}.cathedral-modal__hint{color:#9aa4b2;margin:0 0 14px;font-size:.85rem;line-height:1.45}.cathedral-modal__label{color:#cbd5e1;margin-bottom:6px;font-size:.8rem;display:block}.cathedral-modal__input{box-sizing:border-box;border-radius:var(--radius-sm,4px);border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--view-text,#e5e7eb);font:inherit;margin-bottom:0;padding:10px 12px}.cathedral-modal.cathedral-modal--form{overflow:visible}.cathedral-propose-name-wrap{margin-bottom:16px}.cathedral-propose-suggestions{z-index:1201;border-radius:var(--radius-sm,4px);border:1px solid var(--border-color);background:var(--view-panel-bg,var(--bg-secondary));max-height:180px;box-shadow:var(--view-shadow-raised,0 2px 6px #00000080);box-sizing:border-box;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;overflow-y:auto}.cathedral-propose-suggestions[hidden]{display:none!important}.cathedral-propose-suggest-item{color:#e5e7eb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:8px 10px;font-size:.9rem;display:block}.cathedral-propose-suggest-item:hover,.cathedral-propose-suggest-item:focus-visible{background:var(--bg-2,var(--bg-secondary));outline:none}.cathedral-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cathedral-modal__actions--propose{margin-bottom:14px}.cathedral-modal__cancel{width:100%;margin-top:12px}.cathedral-ring-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:14px;display:grid}.cathedral-ring-picker-item{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);cursor:pointer;color:var(--view-text,#e5e7eb);flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:background .15s,border-color .15s;display:flex}.cathedral-ring-picker-item:hover{background:var(--bg-2,var(--bg-secondary));border-color:var(--border-color)}.cathedral-ring-picker-item--disabled,.cathedral-ring-picker-item:disabled{opacity:.45;cursor:not-allowed}.cathedral-ring-picker-item--disabled:hover,.cathedral-ring-picker-item:disabled:hover{background:var(--bg-primary);border-color:var(--border-color)}.cathedral-ring-picker-item__img{object-fit:contain;width:56px;height:56px}.cathedral-ring-picker-item__name{text-align:center;font-size:.72rem;line-height:1.25}.cathedral-placeholder{text-align:center;color:var(--view-text-secondary,#9aa4b2);margin:24px 0;font-size:.95rem}.cathedral-admin-debug{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-sm,4px)}.cathedral-admin-debug__label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text,#e5e7eb);margin:0 0 8px}.cathedral-admin-debug__karma{font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums;margin:0 0 4px}.cathedral-admin-debug__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.cathedral-donate{gap:var(--spacing-md);flex-direction:column;display:flex}.cathedral-donate__currency-row{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cathedral-donate__currency{gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);flex-direction:column;min-width:0;display:flex}.cathedral-donate__currency .cathedral-donate__section-title{font-size:var(--font-size-sm,.875rem)}.cathedral-donate__currency--crowns .cathedral-donate__input-suffix{color:var(--color-currency-gold,#c9a048)}.cathedral-donate__section{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);flex-direction:column;display:flex}.cathedral-donate__section--disabled{opacity:.65}.cathedral-donate__section-title{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold,600);margin:0}.cathedral-donate__row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cathedral-donate__input-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);flex:none;align-items:center;gap:2px;width:9.25rem;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}.cathedral-donate__currency--cash .cathedral-donate__input-prefix{color:var(--color-currency-pound,#5a9e78)}.cathedral-donate__currency--crowns .cathedral-donate__input-wrap{border-color:color-mix(in srgb, var(--border-color) 70%, var(--color-currency-gold,#c9a048) 30%)}.cathedral-donate__input-prefix,.cathedral-donate__input-suffix{font-size:var(--font-size-xs,.75rem)}.cathedral-donate__input{width:100%;min-width:0;color:var(--view-text,#e5e7eb);font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto}.cathedral-donate__btn{flex:none}.cathedral-donate__btn--crowns{box-shadow:inset 2px 0 0 0 var(--color-currency-gold,#c9a048)}.cathedral-donate__coming-soon{font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);margin:0}@container cathedral-panel (width<=640px){.cathedral-donate__currency-row{grid-template-columns:1fr}}.cathedral-volunteer{gap:var(--spacing-md);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:stretch;min-height:180px;display:grid}.cathedral-volunteer__cards{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;display:flex}.cathedral-main-hall{gap:var(--spacing-md);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:stretch;min-height:180px;display:grid}.cathedral-main-hall__cards{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;display:flex}.cathedral-main-hall-card{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:52px;color:var(--view-text,#e5e7eb);font:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cathedral-main-hall-card:hover{border-color:var(--border-strong,#ffffff38);background:color-mix(in srgb, var(--bg-primary) 88%, #fff 12%)}.cathedral-main-hall-card:focus-visible{outline:2px solid var(--accent-energy);outline-offset:2px}.cathedral-main-hall-card--locked{opacity:.72}.cathedral-main-hall-card--selected,.cathedral-main-hall-card--selected:hover{border-color:var(--border-color);background:var(--bg-primary);box-shadow:none}.cathedral-main-hall-card--selected:hover{border-color:var(--border-strong,#ffffff38);background:color-mix(in srgb, var(--bg-primary) 88%, #fff 12%)}.cathedral-main-hall-card__icon{object-fit:contain;flex:none;width:40px;height:40px}.cathedral-main-hall-card__label{display:block}.cathedral-main-hall__detail{flex-direction:column;justify-content:stretch;align-items:stretch;min-width:0;min-height:180px;display:flex}.cathedral-main-hall__detail--panel{background:0 0;border:none;border-radius:0;padding:0}.cathedral-main-hall-pews-detail{background:#0b1018;border-color:#ffffff1f;height:100%;min-height:180px}.cathedral-main-hall-pews-detail .cathedral-volunteer-detail__desc,.cathedral-main-hall-pews-detail .cathedral-main-hall-pews-detail__hint{color:#e2e8f0;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2,0 2px 10px #0000008c}.cathedral-main-hall-pews-detail__pray-result{margin:0 0 var(--spacing-xs)}.cathedral-main-hall-pews-choice-actions{justify-content:flex-start}.cathedral-main-hall-detail__body{gap:var(--spacing-md);flex-direction:column;flex:auto;width:100%;display:flex}.cathedral-main-hall-detail__placeholder,.cathedral-main-hall-detail__copy,.cathedral-main-hall-detail__refused{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);color:var(--view-text-muted,#9aa4b2);font-size:var(--font-size-sm,.875rem);margin:0;padding:16px 18px;line-height:1.5}.cathedral-main-hall-detail__refused{color:#cbd5e1}.cathedral-main-hall-detail__copy--muted{color:var(--view-text-secondary,#9aa4b2)}.cathedral-volunteer-card{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:52px;color:var(--view-text,#e5e7eb);font:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);flex:none;justify-content:flex-start;align-items:center;padding:12px 14px;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cathedral-volunteer-card:hover{border-color:var(--border-strong,#ffffff38);background:color-mix(in srgb, var(--bg-primary) 88%, #fff 12%)}.cathedral-volunteer-card:focus-visible{outline:2px solid var(--accent-energy);outline-offset:2px}.cathedral-volunteer-card--selected,.cathedral-volunteer-card--selected:hover{border-color:var(--border-color);background:var(--bg-primary);box-shadow:none}.cathedral-volunteer-card--selected:hover{border-color:var(--border-strong,#ffffff38);background:color-mix(in srgb, var(--bg-primary) 88%, #fff 12%)}.cathedral-volunteer-card__label{display:block}.cathedral-volunteer__detail{min-width:0}.cathedral-volunteer-detail{gap:var(--spacing-sm);box-sizing:border-box;border:1px solid var(--progression-inset-border);border-radius:var(--radius-sm,4px);background:var(--progression-inset-bg);min-height:180px;box-shadow:var(--progression-panel-shadow);flex-direction:column;padding:14px 16px;display:flex}.cathedral-volunteer-detail--has-bg{isolation:isolate;background:#0b1018;border-color:#ffffff1f;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000059}.cathedral-volunteer-detail--has-bg:before{content:"";z-index:0;background-image:var(--cathedral-volunteer-detail-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.cathedral-volunteer-detail--has-bg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#060a128c 0%,#060a12c7 42%,#04080eeb 100%),radial-gradient(at 50% 0,#00000059 0%,#0000 68%);position:absolute;inset:0}.cathedral-volunteer-detail--has-bg>*{z-index:2;position:relative}.cathedral-volunteer-detail--empty{justify-content:center;align-items:center}.cathedral-volunteer-detail__body{flex-direction:column;flex:auto;min-height:0;display:flex}.cathedral-volunteer-detail__event-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text,#e5e7eb);line-height:1.35}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-detail__event-title{color:#f8fafc;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2}.cathedral-volunteer-detail__desc{font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-detail__desc{color:#e2e8f0;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2,0 2px 10px #0000008c}.cathedral-volunteer-detail__footer{padding-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.cathedral-volunteer-detail__actions{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.cathedral-volunteer-help-btn{flex:none}.cathedral-volunteer-energy-cost{flex:none;align-items:center;gap:4px;display:inline-flex}.cathedral-volunteer-energy-cost__icon{width:20px;min-width:20px;height:20px;min-height:20px}.cathedral-volunteer-energy-cost__val{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1}.cathedral-volunteer-result{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.cathedral-volunteer-result__infamy{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cathedral-volunteer-infamy-delta{flex:none;align-items:center;gap:4px;display:inline-flex}.cathedral-volunteer-infamy-delta__icon{width:20px;min-width:20px;height:20px;min-height:20px}.cathedral-volunteer-infamy-delta__val{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-infamy-delta__val{color:#e2e8f0;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2,0 2px 10px #0000008c}.cathedral-volunteer-detail__pending{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);line-height:1.4}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-detail__pending{color:#e2e8f0;text-shadow:0 1px 2px #000000d9}.cathedral-volunteer-litter{padding-top:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.cathedral-volunteer-litter--choice{width:100%}.cathedral-volunteer-litter__status,.cathedral-volunteer-litter__found,.cathedral-volunteer-litter__result{font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-litter__status,.cathedral-volunteer-detail--has-bg .cathedral-volunteer-litter__found,.cathedral-volunteer-detail--has-bg .cathedral-volunteer-litter__result{color:#e2e8f0;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2,0 2px 10px #0000008c}.cathedral-volunteer-litter__found{font-weight:var(--font-weight-semibold,600)}.cathedral-volunteer-litter__track{border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--resource-energy) 72%, #fff 28%);background:color-mix(in srgb, var(--resource-energy) 12%, #0b1018 88%);width:min(100%,320px);height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #0000008c,0 0 0 1px #00000040}.cathedral-volunteer-litter__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--resource-energy) 68%, #000 32%), color-mix(in srgb, var(--resource-energy) 88%, #fff 12%));width:0;height:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--resource-energy) 35%, #fff 65%);animation:cathedral-volunteer-litter-fill var(--cathedral-volunteer-litter-duration,.6s) linear forwards}@keyframes cathedral-volunteer-litter-fill{0%{width:0%}to{width:100%}}.cathedral-volunteer-litter__actions{gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.cathedral-volunteer-detail__placeholder{text-align:center;color:var(--view-text-secondary,#9aa4b2);font-size:var(--font-size-sm,.875rem);margin:0;line-height:1.45}.cathedral-volunteer-detail--has-bg .cathedral-volunteer-detail__placeholder{color:#e2e8f0;text-shadow:0 0 6px #000000d9,0 1px 2px #000000f2,0 2px 10px #0000008c}@container cathedral-panel (width<=720px){.cathedral-volunteer,.cathedral-main-hall{grid-template-columns:1fr}.cathedral-marriage-stage{grid-template-columns:1fr 1fr;grid-template-areas:"self partner""ringL ringR""center center";gap:14px;min-height:0;padding:4px 0 12px}.cathedral-marriage-slot--self{grid-area:self}.cathedral-marriage-slot--partner{grid-area:partner}.cathedral-marriage-ring-col--left{grid-area:ringL}.cathedral-marriage-ring-col--right{grid-area:ringR}.cathedral-marriage-center{grid-area:center}.cathedral-marriage-orb{--profile-orb-size:96px}.cathedral-marriage-slot__name{white-space:normal;max-width:none;text-overflow:unset;line-height:1.3;overflow:visible}.cathedral-marriage-propose-btn{width:96px;height:96px;padding:10px}.cathedral-marriage-wedding-btn__icon{width:52px;height:52px}.cathedral-marriage-cost{max-width:none}}@container cathedral-panel (width<=480px){.cathedral-marriage-stage{grid-template-columns:1fr;grid-template-areas:"self""ringL""center""ringR""partner";gap:12px}.cathedral-marriage-slot{min-height:0}.cathedral-marriage-orb{--profile-orb-size:88px}.cathedral-marriage-center{min-width:0;padding:0}.cathedral-marriage-proposal-actions{width:100%}.cathedral-modal-root{padding:10px}.cathedral-modal{width:100%;padding:16px}.cathedral-ring-picker-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}@media (width<=640px){#cathedral-view.cathedral-view,.cathedral-view{padding:var(--spacing-md)}.cathedral-view .cathedral-view__panel{padding:12px}.cathedral-view .cathedral-view__header{padding:var(--spacing-sm)}.cathedral-karma-bar__icon{width:28px;height:28px}.cathedral-marriage-history__list{max-height:none}.cathedral-marriage-history__item{font-size:.82rem;line-height:1.4}}.profile-view{font-family:var(--font-family-base);color:#e5e7eb}.profile-view .profile-view__title,.profile-view .profile-title{color:#e5e7eb}.profile-view .profile-view__panel{width:100%;max-width:var(--view-staple-max-width,900px);background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.profile-my-wall__canvas{border:1px solid var(--border-subtle,#ffffff14);background-color:var(--bg-0,#171a1f);background-image:var(--profile-wall-bg,none);box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.profile-my-wall__paint{touch-action:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-my-wall--paint-ready .profile-my-wall__paint,.profile-my-wall--paint-ready.profile-my-wall--painting .profile-my-wall__paint,.profile-my-wall--power-wash-ready .profile-my-wall__paint,.profile-my-wall--power-wash-ready.profile-my-wall--painting .profile-my-wall__paint,.profile-my-wall__paint--active{pointer-events:auto;cursor:crosshair}.profile-my-wall__water{z-index:2;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-stroke-time-indicator{box-sizing:border-box;pointer-events:none;z-index:4;background:#000;border:1px solid #000;border-radius:3px;width:56px;height:6px;padding:1px;position:absolute;top:0;left:0;transform:translate(-50%,18px);box-shadow:0 0 0 1px #ffffff73,0 1px 3px #0000008c}.profile-stroke-time-indicator__fill{background:#fff;border-radius:1px;min-width:0;height:100%;display:block}.profile-my-wall--paint-ready,.profile-my-wall--power-wash-ready,.profile-my-wall--painting{-webkit-user-select:none;user-select:none}.profile-my-wall--painting .profile-my-wall__canvas{border-color:#ffffff2e}.profile-my-wall__draft-actions{z-index:3;pointer-events:none;position:absolute;inset:0}.profile-graffiti-draft-btn{cursor:pointer;color:#f2f4f7;pointer-events:auto;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute}.profile-graffiti-draft-btn--clear{top:6px;right:6px}.profile-graffiti-draft-btn--save{bottom:6px;right:6px}.profile-graffiti-draft-btn__bg{pointer-events:none;background:#00000073;border-radius:4px;position:absolute;inset:0}.profile-graffiti-draft-btn__icon{z-index:1;pointer-events:none;width:18px;height:18px;display:block;position:relative}.profile-graffiti-draft-btn:hover:not(:disabled) .profile-graffiti-draft-btn__bg{background:#00000094}.profile-graffiti-draft-btn:disabled{opacity:.45;cursor:not-allowed}.profile-graffiti-draft-btn--save:not(:disabled) .profile-graffiti-draft-btn__bg{background:#00000080}.profile-graffiti-draft-btn--save:not(:disabled):hover .profile-graffiti-draft-btn__bg{background:#227848b8}.profile-graffiti-draft-btn--clear:not(:disabled):hover .profile-graffiti-draft-btn__bg{background:#782222b8}.profile-my-wall__tools{z-index:4;position:absolute;top:6px;left:6px}.profile-my-wall--paint-ready .profile-my-wall__tools{z-index:6}.profile-my-wall__tools:has(.profile-graffiti-tool[aria-expanded=true]){z-index:6}.profile-graffiti-tool{--profile-graffiti-icon-tint:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.profile-graffiti-tool__bg{pointer-events:none;background:#00000073;border-radius:4px;position:absolute;inset:0}.profile-graffiti-tool__icon{z-index:1;background-color:var(--profile-graffiti-icon-tint,#fff);width:28px;height:28px;-webkit-mask-image:var(--profile-graffiti-icon-mask);-webkit-mask-image:var(--profile-graffiti-icon-mask);mask-image:var(--profile-graffiti-icon-mask);pointer-events:none;display:block;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.profile-graffiti-tool:hover .profile-graffiti-tool__bg,.profile-graffiti-tool[aria-expanded=true] .profile-graffiti-tool__bg{background:#00000094}.profile-my-wall__power-wash{z-index:4;position:absolute;bottom:6px;left:6px}.profile-power-wash-tool{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.profile-power-wash-tool__bg{pointer-events:none;background:#00000073;border-radius:4px;position:absolute;inset:0}.profile-power-wash-tool__icon{z-index:1;object-fit:contain;pointer-events:none;width:28px;height:28px;display:block;position:relative}.profile-power-wash-tool:hover .profile-power-wash-tool__bg,.profile-power-wash-tool--active .profile-power-wash-tool__bg{background:#00000094}.profile-power-wash-tool--active .profile-power-wash-tool__bg{box-shadow:inset 0 0 0 1px #4da3ff8c}.profile-graffiti-palette{z-index:7;border:1px solid var(--border-subtle,#ffffff1a);background:#0c0e12eb;border-radius:4px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000059}.profile-graffiti-palette__swatches{flex-wrap:wrap;gap:5px;width:max-content;max-width:min(11.5rem,100vw - 2rem);display:flex}.profile-graffiti-swatch{cursor:pointer;box-sizing:border-box;border:2px solid #ffffff26;border-radius:3px;flex-shrink:0;width:22px;height:22px;padding:0;position:relative}.profile-graffiti-swatch:hover:not(.profile-graffiti-swatch--locked){border-color:#ffffff73}.profile-graffiti-swatch--selected{border-color:#fff;box-shadow:0 0 0 1px #ffffff40}.profile-graffiti-swatch--locked{cursor:not-allowed;opacity:.72}.profile-graffiti-swatch--locked:hover{border-color:#ffffff26}.profile-graffiti-swatch__lock{pointer-events:none;background:#0000006b;border-radius:1px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-graffiti-swatch__lock-icon{object-fit:contain;opacity:.95;width:10px;height:10px;display:block}.profile-graffiti-swatch--vantablack{border-color:#ffffff47}.profile-view .profile-description,.profile-view .profile-about__text{color:#c5cdd8;white-space:pre-wrap;word-break:break-word;margin:0;font-weight:500;line-height:1.55}.profile-view .profile-about__text--empty{color:#6f7a88}.profile-section__title{color:#6f7a88;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle,#ffffff14);margin:0 0 .625rem;padding-bottom:.4rem;font-size:.6875rem;font-weight:600}.profile-personal__list{gap:.5rem;margin:0;padding:0;display:grid}.profile-personal__row{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.profile-personal__row dt{color:#9aa4b2;margin:0;font-size:.875rem}.profile-personal__row dd{color:#e5e7eb;word-break:break-word;margin:0;font-size:.9375rem}.profile-view .profile-error{color:var(--danger-text,#e07a7a);margin:0}.profile-view .profile-view__panel{position:relative}.profile-view .profile-view__content{flex-direction:column;gap:16px;display:flex}.profile-view .profile-view__options{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.profile-settings-cog{z-index:2;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:4px;display:flex;position:absolute;top:12px;left:12px;right:auto}.profile-settings-cog:hover{background-color:#ffffff0f}.profile-settings-cog__icon{object-fit:contain;pointer-events:none;width:24px;height:24px;display:block}.profile-settings-back{align-self:flex-start}.profile-settings__title{color:#e5e7eb;margin:0;font-size:1.125rem;font-weight:600}.profile-settings__section{border-top:1px solid var(--border-subtle,#2a2e36);flex-direction:column;gap:.5rem;padding-top:12px;display:flex}.profile-settings__section:first-of-type{border-top:none;padding-top:0}.profile-settings__heading{color:#e5e7eb;margin:0;font-size:1rem;font-weight:600}.profile-settings__hint,.profile-settings__status{color:#9aa4b2;margin:0;font-size:.875rem}.profile-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-settings__field-label{color:#9aa4b2;font-size:.875rem}.profile-settings__select{border:1px solid var(--border-color,#3a3f4a);background-color:var(--bg-primary,#1e2128);min-width:12rem;max-width:100%;height:2rem;color:inherit;font:inherit;border-radius:4px;padding:0 .5rem}.profile-content-form{flex-direction:column;gap:.5rem;max-width:36rem;display:flex}.profile-settings__textarea,.profile-settings__input{box-sizing:border-box;border:1px solid var(--border-color,#3a3f4a);background-color:var(--bg-primary,#1e2128);width:100%;max-width:100%;color:inherit;font:inherit;border-radius:4px;padding:.5rem .65rem;line-height:1.4}.profile-settings__textarea{resize:vertical;min-height:6.5rem}.profile-settings__field-hint{color:#7a8494;margin-top:.2rem;font-size:.75rem;display:block}.profile-content-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;display:grid}.profile-content-form__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.profile-content-form__save{align-self:flex-start;margin-top:.25rem}@media (width<=520px){.profile-content-form__grid{grid-template-columns:1fr}.profile-personal__row{grid-template-columns:6.5rem minmax(0,1fr)}}.profile-vehicle__grid{flex-direction:column;gap:.5rem;display:flex}.profile-settings-border-list{flex-wrap:wrap;gap:.75rem;display:flex}.profile-settings-border-chip{border:1px solid var(--border-color,#3a3f4a);background:var(--bg-primary,#1e2128);min-width:4.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.profile-settings-border-chip:hover{border-color:color-mix(in srgb, var(--accent-color,#4a9eff) 55%, var(--border-color,#3a3f4a))}.profile-settings-border-chip--selected{border-color:var(--accent-color,#4a9eff);box-shadow:0 0 0 1px var(--accent-color,#4a9eff)}.profile-settings-border-chip__preview{flex-shrink:0;display:block}.profile-settings-border-chip__preview--none{box-sizing:border-box;background:#00000040;border:1px dashed #ffffff38;border-radius:50%;width:56px;height:56px}.profile-settings-border-chip__orb{--profile-orb-size:56px;pointer-events:none}.profile-settings-border-chip__label{text-align:center;font-size:.8125rem;line-height:1.2}.profile-favourite-vehicle{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-0,#171a1f);box-sizing:border-box;border-radius:4px;align-items:flex-start;gap:.875rem;width:100%;max-width:100%;padding:10px 12px;display:flex}.profile-vehicle__heading{text-transform:none;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.profile-vehicle__heading-text{flex:0 auto}.profile-vehicle__heading-plate{flex:none;align-items:center;display:inline-flex}.profile-favourite-vehicle__icon-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-swatch-cluster{z-index:2;position:absolute;top:4px;right:4px}.profile-favourite-vehicle__icon{object-fit:contain;width:100%;height:100%;display:block}.profile-favourite-vehicle__meta{flex-direction:column;flex:auto;justify-content:center;gap:.15rem;min-width:0;min-height:80px;display:flex}.profile-favourite-vehicle__stat{font-variant-numeric:tabular-nums;color:#d1d9e4;font-size:.875rem;font-weight:500;line-height:1.3}.profile-settings-vehicle-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:36rem;display:flex}.profile-settings-vehicle-name-row .profile-settings__input{flex:12rem;min-width:0}#app-root.cvd-protanopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch,#app-root.cvd-deuteranopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch,#app-root.cvd-tritanopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch{border-radius:3px;justify-content:center;align-items:center;width:auto;min-height:16px;padding:0 4px;display:inline-flex}#app-root.cvd-protanopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch:before,#app-root.cvd-deuteranopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch:before,#app-root.cvd-tritanopia .profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-color-swatch:before{content:attr(data-color-name);letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1}.traits-view .earned-trait__lifetime{font-weight:var(--font-weight-normal);color:#9aa4b2}.traits-view .earned-trait__lifetime strong{color:#e5e7eb;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.traits-view .earned-trait-thresholds{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:4px 0 0}.traits-view .earned-trait-thresholds__caption{caption-side:top;text-align:left;font-size:var(--font-size-xs);color:#9aa4b2;padding-bottom:8px;line-height:1.4}.traits-view .earned-trait-thresholds th,.traits-view .earned-trait-thresholds td{text-align:left;border-bottom:1px solid #00000059;padding:6px 10px}.traits-view .earned-trait-thresholds th{color:#9aa4b2;font-weight:var(--font-weight-semibold)}.traits-view .earned-trait-thresholds td:last-child{font-variant-numeric:tabular-nums;color:#e5e7eb}.traits-view .trait-row__action-area[data-chain-stepper-wrap] .trait-row__stepper--no-confirm{max-width:280px}.traits-view .traits-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.traits-view .traits-list{grid-template-columns:1fr}}.traits-view .trait-row{box-sizing:border-box;background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;margin:0;padding:0;list-style:none;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 2px 4px #00000040}.traits-view .trait-row:hover{background:linear-gradient(#1c2230 0%,#151a24 100%);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.traits-view .trait-row.trait-row--expanded{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.traits-view .trait-row.trait-row--expanded:hover{border-color:#60a5faa6}.traits-view .trait-row.trait-row--expanded.trait-row--maxed{border-color:#60a5fa52;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa1f,0 0 6px #38bdf808}.traits-view .trait-row.trait-row--expanded.trait-row--maxed:hover{border-color:#60a5fa6b;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa29,0 0 8px #38bdf80a}.traits-view .trait-row.trait-row--confirmed-flash{animation:.7s trait-row-confirm-flash}@keyframes trait-row-confirm-flash{0%{box-shadow:inset 0 2px 4px #0003,0 0 0 2px #34d399a6,0 0 24px #34d39959}to{box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 18px #38bdf81f}}.traits-view .trait-row__main{box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(130px,.82fr) minmax(140px,1.25fr) minmax(4.25rem,auto) 1.5rem;align-items:center;gap:8px;min-height:64px;padding:12px 16px;list-style:none;display:grid}.traits-view .trait-row__main:focus{outline:none}.traits-view .trait-row__main:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.traits-view .trait-row__text{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.traits-view .trait-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.traits-view .trait-row__desc{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#7d8794;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.traits-view .trait-row__bar-wrap{align-items:center;min-width:0;display:flex}.traits-view .trait-segmented-bar{flex-direction:row;align-items:center;gap:4px;width:100%;display:flex}.traits-view .trait-segment{box-sizing:border-box;background:#00000061;border-radius:3px;flex:1 1 0;min-width:8px;height:16px;box-shadow:inset 0 0 0 1px #ffffff0d}.traits-view .trait-segmented-bar--dull .trait-segment--filled{background:linear-gradient(#4a6788 0%,#3a5572 100%);box-shadow:inset 0 0 0 1px #93c5fd2e,0 0 3px #1e3a5f1f}.traits-view .trait-segmented-bar--mid .trait-segment--filled{background:linear-gradient(#5a8fd0 0%,#3d73b8 50%,#2f5f9e 100%);box-shadow:inset 0 0 0 1px #badcff38,0 0 4px #2f6fbe17}.traits-view .trait-segmented-bar--high .trait-segment--filled{background:linear-gradient(#4b9dff 0%,#2f7ef7 45%,#1d5fe8 100%);box-shadow:inset 0 0 0 1px #c7e6ff61,0 0 5px #2578f529,0 0 10px #2563eb0f}.traits-view .trait-segmented-bar--max .trait-segment--filled{background:linear-gradient(#8ad8ff 0%,#4cc7f6 35%,#22d3ee 70%,#0eb9d8 100%);box-shadow:inset 0 0 0 1px #e0f9ff8c,0 0 6px #22d3ee33,0 0 12px #38bdf814}.traits-view .trait-segmented-bar--dull .trait-segment--pending{background:linear-gradient(#567392 0%,#435e7a 100%);box-shadow:inset 0 0 0 1px #facc1561,0 0 3px #facc1512}.traits-view .trait-segmented-bar--mid .trait-segment--pending{background:linear-gradient(#6fa3df 0%,#4f87c9 100%);box-shadow:inset 0 0 0 1px #facc156b,0 0 4px #facc1514}.traits-view .trait-segmented-bar--high .trait-segment--pending{background:linear-gradient(#6eb4ff 0%,#3d8dff 100%);box-shadow:inset 0 0 0 1px #facc1575,0 0 4px #facc1517}.traits-view .trait-segmented-bar--max .trait-segment--pending{background:linear-gradient(#9ae4ff 0%,#5ad4f5 100%);box-shadow:inset 0 0 0 1px #facc1585,0 0 5px #facc151a}.traits-view .trait-row__fraction{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#9aa4b2;white-space:nowrap;text-align:right;min-width:0;line-height:1.25}.traits-view .trait-row__fraction--max{color:#7dd3fc;text-shadow:0 0 5px #38bdf814}.traits-view .trait-row__chevron{border-top:6px solid #7d8794;border-left:5px solid #0000;border-right:5px solid #0000;place-self:center end;width:0;height:0;transition:transform .15s;display:block}.traits-view .trait-row--expanded .trait-row__chevron{border-top-color:#9aa4b2;transform:rotate(180deg)}.traits-view .trait-row__expand{background:#0000001f;border-top:1px solid #0006;padding:0 16px 14px}.traits-view .trait-row__expand[hidden]{display:none!important}.traits-view .trait-row__detail{font-size:var(--font-size-sm);color:#c5cdd6;margin:12px 0 10px;line-height:1.45}.traits-view .trait-row__next-meta{flex-direction:column;gap:4px;margin:0 0 14px;display:flex}.traits-view .trait-row__next-current,.traits-view .trait-row__next-next,.traits-view .trait-row__next-cost{font-size:var(--font-size-sm);margin:0;line-height:1.4}.traits-view .trait-row__next-current,.traits-view .trait-row__next-next{font-weight:var(--font-weight-semibold);color:#e5e7eb}.traits-view .trait-row__next-cost{font-weight:var(--font-weight-normal);color:#9aa4b2}.traits-view .trait-row__next-cost[hidden]{display:none}.traits-view .trait-row__next-cost strong{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:#e5e7eb}.traits-view .trait-row__action-area{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.traits-view .trait-row__upgrade-invoke{width:fit-content}.traits-view .trait-row__btn-upgrade{min-height:2.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 18px}.traits-view .trait-row__btn-upgrade:disabled{opacity:.45;cursor:not-allowed}.traits-view .trait-row__upgrade-panel{width:100%;max-width:320px}.traits-view .trait-row__stepper{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;display:flex}.traits-view .trait-row__earned-preview-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#9aa4b2bf;letter-spacing:.03em;text-transform:lowercase;-webkit-user-select:none;user-select:none}.traits-view .trait-row__earned-preview-badge[hidden]{display:none!important}.traits-view .trait-row__step-value{text-align:center;min-width:2rem;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:#e5e7eb}.traits-view .trait-row__step-minus,.traits-view .trait-row__step-plus{box-sizing:border-box;cursor:pointer;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;line-height:0}.traits-view .trait-row__step-icon{pointer-events:none;margin:0 auto;display:block}.traits-view .trait-row__step-confirm{min-height:2.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 16px}.traits-view .trait-row__step-minus:disabled,.traits-view .trait-row__step-plus:disabled,.traits-view .trait-row__step-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=1020px){.traits-view .trait-row__main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 1.25rem}.traits-view .trait-row__text{grid-column:1/-1}.traits-view .trait-row__bar-wrap{display:none}.traits-view .trait-row__fraction{max-width:none;font-size:var(--font-size-sm);grid-area:2/1/3/2;place-self:center start;min-width:0}.traits-view .trait-row__chevron{grid-area:2/2/3/3}}.training-info{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:4px}.training-info p{margin:var(--spacing-xs) 0}.stat-family{border:1px solid var(--border-color);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-fast) var(--transition-ease);border-radius:4px}.stat-family:hover{border-color:var(--border-strong)}.stat-family--selected{border-color:var(--accent-color);background-color:var(--color-accent-hover-light);border-width:2px}.stat-family--armed{background-color:var(--color-accent-hover);box-shadow:0 2px 4px var(--color-accent-shadow)}.stat-family h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.baseline-info{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.stats-table{gap:var(--spacing-xs);flex-direction:column;display:flex}.stat-row{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.stat-row--last{border-bottom:none}.stat-label{font-weight:var(--font-weight-bold)}.stat-label--link{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.stat-label--link:hover{text-decoration-thickness:2px}#resource-header .stat-resource .stat-label--link,#resource-header .stat-resource .stat-label--link:hover{text-decoration:none}.stat-controls{align-items:center;gap:var(--spacing-xs);display:flex}.stat-control-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;width:24px;height:24px;font-size:var(--font-size-base);transition:all var(--transition-fast) var(--transition-ease);border-radius:3px;justify-content:center;align-items:center;display:flex}.stat-control-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-strong)}.training-commit-button{margin-top:var(--spacing-lg)}.training-commit-button--disabled:hover{transform:none}.training-commit-button--ready:hover{border-color:var(--color-success-hover)}.training-status-hint{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-style:italic}#crime-view{flex-direction:column;flex:1;min-height:0;display:flex}#crime-view .crime-bar{flex-shrink:0}#crime-view #crime-area-list{flex:1;width:100%;min-height:0}#crime-view #crime-area-list[hidden]{display:none!important}@keyframes crime-map-active-burglary-btn-flash{0%,to{color:#ffffffeb;background:#161a20eb;border-color:#ffffff24;box-shadow:0 4px 14px #00000059}50%{color:#fecaca;background:#7f1d1df0;border-color:#f87171f2;box-shadow:0 0 0 2px #ef44448c}}.crime-panel.crime-panel--shoplift-v4-lab{--shoplift-v4-cell:64px;min-height:0}.crime-panel.crime-panel--shoplift-v4-lab>.crime-map-event-card--shoplift-v4-lab{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.crime-panel.crime-panel--shoplift-v4-prepare>.crime-map-event-card--shoplift-v4-prepare,.crime-panel.crime-panel--shoplift-v4-prepare>.cc-body--shoplift-v4-prepare{flex:0 auto;width:fit-content;max-width:100%}.crime-panel.crime-panel--shoplift-v4-prepare .shoplift-v4-lab-actions{box-sizing:border-box;width:100%}.crime-panel.crime-panel--shoplift-v4-steal .shoplift-v4-lab-grid-host{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.shoplift-v4-lab-header{min-width:0;margin:0 0 8px}.shoplift-v4-lab-header__title{flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;line-height:1.35;display:flex}.shoplift-v4-lab-header__area{flex:0 auto;min-width:0}.shoplift-v4-lab-header__sep{color:#ffffff6b;flex:none;font-weight:500}.shoplift-v4-lab-header__slots{color:#ffffff94;white-space:nowrap;flex:none;font-size:.82rem;font-weight:500}.shoplift-v4-lab-header__slots strong{color:#ffffffe6;font-weight:700}.shoplift-v4-lab-header__loot{flex:none;align-items:center;min-width:0;display:inline-flex}.shoplift-v4-lab-flavor-host{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;margin:0 0 8px}.shoplift-v4-lab-header,.shoplift-v4-lab-actions{flex-shrink:0}.shoplift-v4-lab-loot-strip{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;display:inline-flex}.shoplift-v4-lab-loot-strip--header{margin-left:2px}.shoplift-v4-lab-loot-slot{box-sizing:border-box;background:#ffffff0a;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.shoplift-v4-lab-loot-slot--empty{border:1px dashed #ffffff24}.shoplift-v4-lab-loot-slot:not(.shoplift-v4-lab-loot-slot--empty){border:1px solid #fff3}.shoplift-v4-lab-loot-slot__img{object-fit:contain;pointer-events:none;width:22px;height:22px;display:block}.shoplift-v4-lab-prepare-lead{color:#ffffff94;margin:0 0 10px;font-size:.8rem}.crime-map-event-card--shoplift-v4-prepare .shoplift-v4-lab-prepare-equip{margin-bottom:8px}.shoplift-v4-lab-prepare-totals{color:#ffffffb8;margin:0 0 10px;font-size:.82rem;line-height:1.35}.shoplift-v4-lab-prepare-totals strong{color:var(--text-primary,#eaeaea);font-weight:600}.shoplift-v4-lab-actions{align-items:stretch;gap:8px;margin-top:10px;display:flex}.shoplift-v4-lab-actions .cc-btn,.shoplift-v4-lab-actions .shoplift-v4-lab-leave-btn,.shoplift-v4-lab-actions .crime-back-btn,.shoplift-v4-lab-actions .shoplift-v4-lab-prepare-back-btn{flex:1 1 0;min-width:0}.shoplift-v4-lab-grid__cell--highlight{outline-offset:-2px;border-radius:6px;outline:2px solid #22c55eb8;box-shadow:0 0 8px #22c55e61}.shoplift-v4-lab-grid__cell--highlight:after,.shoplift-v4-lab-grid__cell--flash-green:after{content:"";pointer-events:none;z-index:1;background:#0000006b;border-radius:6px;position:absolute;inset:0}.shoplift-v4-lab-grid__cell--flash-green{outline-offset:-2px;background:#22c55e1a;border-radius:6px;outline:2px solid #22c55ec7;box-shadow:0 0 10px #22c55e7a}.shoplift-v4-lab-grid__cell--highlight.shoplift-v4-lab-grid__cell--flash-green{outline-width:3px}.shoplift-v4-lab-grid__cell--player-turn-landing{box-shadow:none;background:#0000004d;border:1px solid #22c55e59;border-radius:6px;outline:none}.shoplift-v4-lab-grid__cell--player-turn-landing .shoplift-v4-lab-grid__thumb{opacity:.45;filter:brightness(.55)saturate(.82)}.shoplift-v4-lab-grid__cell--patrol-highlight{outline-offset:-2px;border-radius:6px;outline:2px solid #ef4444b8;box-shadow:0 0 8px #ef444461}.shoplift-v4-lab-grid__cell--patrol-highlight:after,.shoplift-v4-lab-grid__cell--flash-red:after{content:"";pointer-events:none;z-index:1;background:#0000006b;border-radius:6px;position:absolute;inset:0}.shoplift-v4-lab-grid__cell--flash-red{outline-offset:-2px;background:#ef44441a;border-radius:6px;outline:2px solid #ef4444c7;box-shadow:0 0 10px #ef44447a}.shoplift-v4-lab-grid__cell--patrol-highlight.shoplift-v4-lab-grid__cell--flash-red,.shoplift-v4-lab-grid__cell--highlight.shoplift-v4-lab-grid__cell--flash-red{outline-width:3px}.shoplift-v4-lab-grid__cell--stationed{background:#0000004d;border:1px solid #ef444459;border-radius:6px}.shoplift-v4-lab-grid__cell--stationed .shoplift-v4-lab-grid__thumb{opacity:.45;filter:brightness(.55)saturate(.82)}.shoplift-v4-lab-grid__cell--caught{outline-offset:-2px;border-radius:6px;outline:2px solid #f97316;box-shadow:0 0 12px #f97316b3}.shoplift-v4-lab-grid-host{width:100%;overflow:hidden}.shoplift-v4-lab-grid{width:min(100%, calc(var(--shoplift-v4-cell) * 5 + 6px * 4));flex-direction:column;gap:6px;max-width:100%;margin-top:2px;display:flex}.shoplift-v4-lab-grid__row{grid-template-columns:repeat(5, minmax(0, var(--shoplift-v4-cell)));gap:6px;display:grid}.shoplift-v4-lab-grid__row--patrol-top .shoplift-v4-lab-grid__cell--item{background:#ef44441a;border-color:#ef444452}.shoplift-v4-lab-grid__row--patrol-top .shoplift-v4-lab-grid__cell--empty,.shoplift-v4-lab-grid__row--patrol-top .shoplift-v4-lab-grid__cell--guard{background:#ef444414;border:1px solid #ef444447;border-radius:6px}.shoplift-v4-lab-grid__cell{aspect-ratio:1;width:100%;max-width:var(--shoplift-v4-cell);box-sizing:border-box;flex-shrink:1;place-items:center;display:grid;position:relative;overflow:hidden}.shoplift-v4-lab-grid__cell--locked .shoplift-v4-lab-grid__thumb{opacity:.65;filter:brightness(.55)}.shoplift-v4-lab-grid__cell--item{background:#ffffff08;border:1px solid #ffffff38;border-radius:6px}.shoplift-v4-lab-grid__cell--empty{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:6px}.shoplift-v4-lab-grid__cell--taken{background:#00000038;border:1px dashed #ffffff2e;border-radius:6px}.shoplift-v4-lab-grid__cell--taken .shoplift-v4-lab-grid__thumb{opacity:.38;filter:grayscale(.9)brightness(.55)}.shoplift-v4-lab-grid__cell--highlight.shoplift-v4-lab-grid__cell--empty,.shoplift-v4-lab-grid__cell--highlight.shoplift-v4-lab-grid__cell--item,.shoplift-v4-lab-grid__cell--highlight.shoplift-v4-lab-grid__cell--taken,.shoplift-v4-lab-grid__cell--flash-green.shoplift-v4-lab-grid__cell--empty,.shoplift-v4-lab-grid__cell--flash-green.shoplift-v4-lab-grid__cell--item,.shoplift-v4-lab-grid__cell--flash-green.shoplift-v4-lab-grid__cell--taken,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--empty,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--item,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--taken{background:#0000004d;border:1px solid #22c55e59}.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--empty,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--item,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--taken{box-shadow:none;outline:none}.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--item .shoplift-v4-lab-grid__thumb,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--empty .shoplift-v4-lab-grid__thumb,.shoplift-v4-lab-grid__cell--player-turn-landing.shoplift-v4-lab-grid__cell--taken .shoplift-v4-lab-grid__thumb{opacity:.45;filter:brightness(.55)saturate(.82)}.shoplift-v4-lab-grid__thumb{width:92%;height:92%;max-width:var(--shoplift-v4-cell);max-height:var(--shoplift-v4-cell);object-fit:contain;pointer-events:none;display:block}.cc-body--shoplift-v2{flex-direction:column;gap:8px;display:flex}.cc-body--shoplift-busy .shoplift-v2-busy__msg{color:#ffffffd1;margin:6px 0 2px;font-size:.92rem;line-height:1.35}.shoplift-v2-stats{color:#ffffffb8;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.shoplift-v2-stats>span{background:#ffffff0a;border-radius:6px;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.shoplift-v2-stats em{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-style:normal}.shoplift-v2-stats strong{color:var(--text-primary,#eaeaea);font-weight:600}.shoplift-v2-stats--run>span{background:#ffffff0f}.shoplift-v2-equip{grid-template-columns:1fr;gap:6px;display:grid}.shoplift-v2-equip--readonly .shoplift-v2-equip__row,.burglary-v3-prepare-equip--readonly .shoplift-v2-equip__row{grid-template-columns:38px minmax(0,1fr)}.shoplift-v2-equip__row{grid-template-columns:38px minmax(104px,1fr) minmax(0,1.1fr);align-items:center;gap:8px;min-width:0;display:grid}.shoplift-v2-equip__slot-thumb{box-sizing:border-box;background:#0c0e12e6;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.shoplift-v2-equip__row.is-expanded{grid-template-columns:38px minmax(0,1fr)}.shoplift-v2-equip__slot-btn,.shoplift-v2-equip__option{appearance:none;color:#ffffffd1;cursor:pointer;background:#0c0e12e6;border:1px solid #ffffff24;border-radius:9px;place-items:center;padding:0;display:inline-grid}.shoplift-v2-equip__slot-btn{width:38px;height:38px}.shoplift-v2-equip__slot-copy{gap:1px;min-width:0;display:grid}.shoplift-v2-equip__slot-name{color:var(--text-primary,#eaeaea);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.1;overflow:hidden}.shoplift-v2-equip__slot-brief{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.15;overflow:hidden}.shoplift-v2-equip__row.is-expanded .shoplift-v2-equip__slot-copy{display:none}.shoplift-v2-equip__slot-btn:hover,.shoplift-v2-equip__slot-btn:focus-visible,.shoplift-v2-equip__option:hover,.shoplift-v2-equip__option:focus-visible{border-color:#ffd778a6;outline:none;box-shadow:0 0 0 2px #ffd7781f}.shoplift-v2-equip__row.is-expanded .shoplift-v2-equip__slot-btn,.shoplift-v2-equip__option.is-selected{background:#ffd77821;border-color:#ffd778cc}.shoplift-v2-equip__slot-img,.shoplift-v2-equip__option-img{object-fit:contain;width:30px;height:30px;display:block}.shoplift-v2-equip__slot-img.loadout-empty-slot-img{filter:var(--loadout-empty-slot-icon-filter);opacity:var(--loadout-empty-slot-img-opacity,.1)}.shoplift-v2-equip__options{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:2px 1px 4px;display:none;overflow-x:auto}.shoplift-v2-equip__row.is-expanded .shoplift-v2-equip__options{display:flex}.shoplift-v2-equip__option{flex:none;width:34px;height:34px}.shoplift-v2-totals{border-top:1px dashed #ffffff1a;border-bottom:1px dashed #ffffff1a;flex-wrap:wrap;gap:8px 14px;padding:4px 6px;display:flex}.shoplift-v2-totals>span{align-items:baseline;gap:4px;font-size:.82rem;display:inline-flex}.shoplift-v2-totals em{text-transform:uppercase;color:#ffffff8c;letter-spacing:.04em;font-size:.7rem;font-style:normal}.shoplift-v2-totals strong{color:var(--text-primary,#eaeaea);font-weight:600}.shoplift-v2-bag{flex-wrap:wrap;gap:4px;min-height:28px;margin:2px 0;padding:0;list-style:none;display:flex}.shoplift-v2-bag.shoplift-v2-bag--empty{color:#ffffff8c;margin:2px 0;padding:2px 0;font-size:.82rem;font-style:italic}.shoplift-v2-bag__item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.shoplift-v2-bag__thumb{object-fit:contain;width:28px;height:28px;display:block}.shoplift-v2-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.shoplift-v2-leave-btn{min-width:90px}.shoplift-v2-roll-btn{min-width:110px}.shoplift-v2-start-btn{min-width:150px}.opportunity-difficulty.cc-chance-tier--impossible,.cc-chance-tier--impossible{color:var(--chance-tier-impossible)}.opportunity-difficulty.cc-chance-tier--hard,.cc-chance-tier--hard{color:var(--chance-tier-hard)}.opportunity-difficulty.cc-chance-tier--unlikely,.cc-chance-tier--unlikely{color:var(--chance-tier-unlikely)}.opportunity-difficulty.cc-chance-tier--balanced,.cc-chance-tier--balanced{color:var(--chance-tier-balanced)}.opportunity-difficulty.cc-chance-tier--likely,.cc-chance-tier--likely{color:var(--chance-tier-likely)}.opportunity-difficulty.cc-chance-tier--easy,.cc-chance-tier--easy{color:var(--chance-tier-easy)}.opportunity-difficulty.cc-chance-tier--guaranteed,.cc-chance-tier--guaranteed{color:var(--chance-tier-guaranteed)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--impossible{color:var(--chance-tier-impossible)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--hard{color:var(--chance-tier-hard)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--unlikely{color:var(--chance-tier-unlikely)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--balanced{color:var(--chance-tier-balanced)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--likely{color:var(--chance-tier-likely)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--easy{color:var(--chance-tier-easy)}.btn.cc-target-tile .cc-target-tile__chance.cc-chance-tier--guaranteed{color:var(--chance-tier-guaranteed)}@keyframes crime-log-pending-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){#crime-map-area{--crime-log-visible-slots:1;--crime-log-entry-block:5.1rem}}@media (prefers-reduced-motion:reduce){#crime-map-area .crime-log-section,#crime-map-area .crime-log-section__columns,#crime-map-area .crime-log-column,#crime-map-area .crime-map-attribution{transition:none}}.crime-area-list{padding:var(--spacing-md,16px);scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;width:100%;display:grid;overflow:hidden auto}.crime-area-list::-webkit-scrollbar{display:none}.crime-button-view-panel{background:#1a1f2b;border-radius:4px;flex-direction:column;grid-column:1/-1;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.crime-button-view-panel__info{flex-direction:column;gap:6px;display:flex}.crime-button-view-panel__info-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crime-button-view-panel__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em;margin:0}.crime-button-view-panel .crime-bar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#e5e7eb;margin:0}.crime-button-view-panel .crime-bar__meta{font-size:var(--font-size-sm);color:#9aa4b2;margin:0}.crime-button-view-panel__actions{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.crime-area-buttons{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.crime-area-group{min-width:0}.crime-area-group__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#e5e7eb;letter-spacing:.01em;text-transform:uppercase;border-bottom:1px solid #ffffff14;margin:0 0 10px;padding:0 0 8px}.crime-area-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crime-area-carousel__nav{border:1px solid var(--border-subtle);background:var(--bg-2);width:30px;height:30px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,opacity .12s;display:inline-flex}.crime-area-carousel__nav:disabled{opacity:.35;cursor:default}.crime-area-carousel:not(.crime-area-carousel--overflowing) .crime-area-carousel__nav{visibility:hidden}.crime-area-cards{--crime-card-width:180px;--crime-card-header-height:48px;scroll-snap-type:x mandatory;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary,#5a8cff) 42%, transparent) #ffffff0f;align-items:start;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.crime-area-cards.is-dragging{cursor:grabbing}.crime-area-cards::-webkit-scrollbar{height:3px}.crime-area-cards::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.crime-area-cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#5a8cff) 45%, transparent);border-radius:2px}.crime-area-cards::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#5a8cff) 62%, transparent)}.crime-area-card{box-sizing:border-box;width:var(--crime-card-width);flex:0 0 var(--crime-card-width);gap:var(--spacing-xs);background:var(--bg-1);border:1px solid var(--border-subtle);text-align:left;scroll-snap-align:start;border-radius:0;flex-direction:column;padding:2px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.crime-area-card:hover{border-color:var(--border-strong);box-shadow:0 12px 28px #0006}.crime-area-card.selected{border-color:var(--color-primary,#5a8cff);box-shadow:0 0 0 2px var(--color-primary,#5a8cff)}.crime-area-card__header{min-height:var(--crime-card-header-height);padding:0 var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.crime-bar{align-items:center;gap:var(--spacing-md);height:64px;min-height:64px;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-wrap:nowrap;padding:0;display:flex}.crime-bar__location{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex;overflow:hidden}.crime-bar__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crime-bar__meta{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.crime-bar__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.scope-out-wrap{align-items:center;gap:var(--spacing-sm);display:flex}.scope-out-options{align-items:center;gap:var(--spacing-sm);flex-flow:row;display:none}.scope-out-wrap.is-open .scope-out-trigger{display:none}.scope-out-wrap.is-open .scope-out-options{display:flex}.scope-out-option{font-size:var(--font-size-sm);white-space:nowrap}.scope-out-option:disabled{opacity:.5;cursor:not-allowed}.scope-out-back{font-size:var(--font-size-sm);color:var(--text-secondary)}.scope-out-back:hover{color:var(--text-primary)}.scope-area-hint{font-size:var(--font-size-sm);color:var(--color-error);opacity:0;transition:opacity var(--transition-fast)}.scope-area-hint--visible{opacity:1}@keyframes scope-area-blink{0%,to{box-shadow:inset 0 1px #ffffff0f}50%{box-shadow:0 0 0 2px var(--color-error)}}#scope-area-btn.scope-area-btn--blink{animation:.5s ease-out scope-area-blink}#crime-view .operation-panel:not([hidden]){min-height:0;padding:var(--spacing-md) 0;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}#crime-view .operation-panel::-webkit-scrollbar{display:none}.operation-panel{padding:var(--spacing-md) 0}.operation-panel[hidden]{display:none}#burglary-simulation{z-index:10;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;position:relative;overflow-y:auto}#burglary-simulation::-webkit-scrollbar{display:none}#burglary-simulation[hidden]{display:none}.operation-panel__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.operation-panel__status{font-weight:var(--font-weight-semibold);color:var(--color-success)}.scoped-targets-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.scoped-targets-description.hidden{display:none}.pickpocket-statistics-bar{margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.pickpocket-statistics-dropdown{border:none}.pickpocket-statistics-summary{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);justify-content:space-between;align-items:center;list-style:none;display:flex}.pickpocket-statistics-summary::-webkit-details-marker{display:none}.pickpocket-statistics-dropdown-arrow{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .2s;display:inline-block}.pickpocket-statistics-dropdown[open] .pickpocket-statistics-dropdown-arrow{transform:rotate(180deg)}.pickpocket-statistics-content{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-top:1px solid var(--border-color)}.operation-panel__footer{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.operation-panel__footer--hijack{align-items:center}.burglary-scope-panel__content{gap:var(--spacing-lg);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.burglary-scope-panel__location{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.burglary-scope-panel__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.burglary-scope-panel__meta p{margin:0 0 var(--spacing-xs) 0}.burglary-scope-panel__stats{font-size:var(--font-size-sm)}.burglary-scope-panel__stats h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);color:var(--text-primary)}.burglary-stats__grid{gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.burglary-stats__row{justify-content:space-between;gap:var(--spacing-sm);display:flex}.burglary-stats__row span:first-child{color:var(--text-secondary)}.burglary-stats__row span:last-child{color:var(--text-primary);font-weight:500}.burglary-scope-panel__entries{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.burglary-scope-panel__entries[hidden]{display:none!important}.burglary-scope-panel__entries h4{font-size:var(--font-size-md);margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);grid-column:1/-1}.entry-option{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);font-size:var(--font-size-sm);text-align:left;background:var(--bg-tertiary,#2a2a2a);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);flex-direction:column;display:flex}.entry-option:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.entry-option--selected{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-white)}.entry-option--disabled,.entry-option:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted,#2a2a2a)}.entry-option__label{font-weight:var(--font-weight-semibold)}.entry-option__pros{font-size:var(--font-size-xs);opacity:.9}.hijack-scope-vehicles{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.hijack-vehicle-card.entry-option{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.hijack-vehicle-card__img-wrap{aspect-ratio:1;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hijack-vehicle-card__img-wrap:after{content:none}.hijack-vehicle-card__name{z-index:2;pointer-events:none;font-size:12px;font-weight:var(--font-weight-semibold);color:#fff;text-align:center;text-shadow:0 1px 3px #000000eb;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 6px 5px;line-height:1.2;position:absolute;top:0;left:0;right:0;overflow:hidden}.crime-target-level-lock,.hijack-vehicle-level-lock{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crime-target-level-lock__icon{object-fit:contain;filter:drop-shadow(0 1px 2px #000000bf);width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;display:block}.cc-target-tile__portrait .crime-target-level-lock__icon,.hijack-vehicle-card__img-wrap .crime-target-level-lock__icon{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}.crime-target-level-lock__label{letter-spacing:.01em;color:#fff;text-align:center;white-space:nowrap;text-shadow:0 1px 3px #000000e6;font-size:9px;font-weight:700;line-height:1.1}.hijack-vehicle-card--level-locked .hijack-vehicle-card__img,.hijack-vehicle-card--level-locked .vehicle-tinted-image.hijack-vehicle-card__img,.hijack-vehicle-card--level-locked .hijack-vehicle-card__img.vehicle-tinted-image__base,.cc-target-tile--hijack-level-locked .cc-target-tile__portrait--hijack img:not(.crime-target-level-lock__icon),.cc-target-tile--hijack-level-locked .cc-target-tile__portrait--hijack .vehicle-tinted-image,.cc-target-tile--hijack-level-locked .cc-target-tile__portrait--hijack .vehicle-tinted-image__base{opacity:.65}.hijack-vehicle-card--level-locked:not(:disabled){cursor:pointer}.cc-target-tile__portrait--hijack,.cc-target-tile__portrait--burglary{position:relative}.cc-target-tile--burglary-level-locked .cc-target-tile__portrait--burglary img:not(.crime-target-level-lock__icon){opacity:.65}.cc-target-tile--burglary-level-locked:not(:disabled){cursor:pointer}.hijack-vehicle-card__img-wrap .hijack-vehicle-card__color-swatch{width:11px;height:11px;top:4px;right:4px}.hijack-vehicle-card__img-wrap .hijack-vehicle-card__rarity,.hijack-vehicle-card .inventory-item__rarity.hijack-vehicle-card__rarity{z-index:2;text-transform:none;letter-spacing:.01em;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:calc(100% - 8px);margin:0 0 5px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.hijack-vehicle-card__img{object-fit:contain;width:100%;height:100%}.hijack-vehicle-card__fallback{font-size:var(--font-size-2xl);line-height:1}.hijack-vehicle-card .entry-option__pros{width:100%;min-width:0;font-size:var(--font-size-xs)}@media (width<=640px){.hijack-scope-vehicles{grid-template-columns:repeat(2,1fr)}}.hijack-vehicle-card--selected{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-white)}.hijack-vehicle-card--blown{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted,#2a2a2a);border-color:var(--color-error,#8b2635)}.hijack-vehicle-card--hijacked{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted,#2a2a2a);border-color:var(--color-success,#2d5a27)}.hijack-vehicle-card--in-progress{opacity:.52;cursor:not-allowed;background:var(--color-surface-muted,#2a2a2a);border-color:color-mix(in srgb, var(--resource-courage,#5a8cff) 48%, var(--border-color))}.cc-target-tile--in-progress{opacity:.52;cursor:not-allowed;filter:grayscale(.55);border-color:color-mix(in srgb, var(--resource-courage,#5a8cff) 48%, var(--border-color))!important}.cc-target-tile--in-progress:hover,.cc-target-tile--in-progress:focus,.cc-target-tile--in-progress:active{box-shadow:none!important;transform:none!important}.cc-target-tile__state{letter-spacing:.02em;color:var(--resource-courage,#5a8cff);background:color-mix(in srgb, var(--resource-courage,#5a8cff) 18%, transparent);border:1px solid color-mix(in srgb, var(--resource-courage,#5a8cff) 48%, var(--border-color));border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.hijack-scope-start-form{padding:var(--spacing-md);border-top:1px solid var(--border-color)}.hijack-scope-form-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base)}.hijack-scope-form-row{margin-bottom:var(--spacing-sm)}.hijack-scope-form-row label{align-items:center;gap:var(--spacing-xs);display:flex}.hijack-scope-start-message{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.hijack-tool-row{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.hijack-tool-row__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex:0 0 6rem}.hijack-tool-choices{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-md);min-width:0;padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch;flex-flow:row;flex:1;display:flex;overflow-x:auto}.hijack-tool-choice{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);min-width:0;max-width:6.5rem;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary,#2a2a2a);color:var(--text-primary);font-size:var(--font-size-xs);text-align:center;word-break:break-word;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex:1 1 0;line-height:1.2;display:flex}.hijack-tool-choice:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.hijack-tool-choice--selected{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 22%, var(--bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 45%, transparent)}.hijack-tool-choice__img-row{justify-content:center;align-items:center;width:100%;min-height:2.25rem;display:flex}.hijack-tool-choice__img{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.hijack-tool-choice__label{flex-direction:column;align-items:center;gap:.15em;width:100%;display:flex}.hijack-tool-choice__name{width:100%;display:block}.hijack-tool-choice__qty{color:var(--text-secondary);font-weight:var(--font-weight-medium);display:block}.hijack-tool-choice__qty .infsymbol,.cc-tool-choice__qty .infsymbol{font-variant-numeric:normal}.burglary-scope-panel__simulation{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.burglary-scope-panel__simulation[hidden]{display:none!important}.burglary-panel{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.burglary-panel__header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.burglary-panel__location{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.burglary-panel__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.burglary-panel__meta p{margin:0 0 var(--spacing-xs) 0}.burglary-panel__entry{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.burglary-panel__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.5px;margin-top:4px}.burglary-results[hidden],.crime-result-card-wrapper[hidden]{display:none!important}.burglary-results{padding:0}.crime-result-card-wrapper .burglary-results__inner,#burglary-results .burglary-results__inner{background:var(--bg-tertiary,#2a2a2a);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:40px auto;padding:32px;display:flex}.burglary-results__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.burglary-results__consequence,.pickpocket-caught__message,.burglary-results__loot{color:var(--text-secondary);margin:0}.infamy{font-weight:var(--font-weight-semibold);color:#e74c3c}.burglary-results__close{padding:var(--spacing-sm) var(--spacing-md);background:var(--accent-color);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold);border:none}.burglary-results__close:hover{background:var(--bg-tertiary)}.burglary-results__actions{gap:var(--spacing-md);justify-content:center;margin:0;display:flex}.burglary-results__replay{padding:var(--spacing-sm) var(--spacing-md)}.pickpocket-caught__image{object-fit:contain;width:auto;height:auto;max-height:140px;display:block}.crime-burglary-track{width:100%;max-width:520px;margin:16px auto;position:relative;overflow:visible}#burglary-simulation.intro-fade-in{opacity:0;transition:opacity .3s}#burglary-simulation.intro-fade-in.active{opacity:1}.v2-entity--player.player-intro-walk{transition:transform .3s;transform:translate(-50%,-50%)translateY(-40px)}.v2-entity--player.player-intro-walk.active{transform:translate(-50%,-50%)translateY(0)}.v2-entity--player.player-shake{animation:.3s infinite shake}@keyframes shake{0%,to{transform:translate(-50%,-50%)translate(-1px)}50%{transform:translate(-50%,-50%)translate(1px)}}.v2-loot-marker.track-intro-glow{animation:.4s forwards pulseGlow}@keyframes pulseGlow{0%{opacity:.6;box-shadow:0 0 #eab30800}to{opacity:1;box-shadow:0 0 8px 3px #eab308b3}}.v2-entity--guard.intro-hide-guard{visibility:hidden;pointer-events:none}.v2-map .burglary-intro-overlay{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center;opacity:0;pointer-events:none;z-index:5;background:#00000073;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.v2-map .burglary-intro-overlay.intro-breaking-visible{opacity:1}.v2-layout{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.v2-map-wrapper{flex-shrink:0;width:480px;height:480px}.v2-map{transform-origin:0 0;box-sizing:border-box;border:2px solid #444;width:240px;height:240px;position:relative;overflow:visible;transform:scale(2)}.v2-entity{pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,-50%)}.v2-catch-snap .v2-entity--player,.v2-catch-snap .v2-entity--guard{transition:none}.v2-entity-float{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);pointer-events:none;white-space:nowrap;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.v2-float-player{color:#ff5252;text-shadow:0 0 6px #f009}.v2-float-guard{color:#ffd54f;text-shadow:0 0 6px #ffc80099}.v2-float-animate{animation:.9s ease-out forwards v2FloatUp}@keyframes v2FloatUp{0%{opacity:0;transform:translate(-50%)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.v2-entity__name{font-size:var(--font-size-xs);color:#64748b;white-space:nowrap;text-align:center;pointer-events:none;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.v2-entity__action{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#94a3b8;white-space:nowrap;text-align:center;pointer-events:none;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.v2-entity--player .v2-entity__action{color:#60a5fa}.v2-entity--guard .v2-entity__action{color:var(--cc-pool-guard-fg)}.v2-player,.v2-guard{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.v2-player img,.v2-guard img{object-fit:contain;width:100%;height:100%;display:block}.v2-loot-markers{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.v2-loot-markers.intro-loot-hidden{visibility:hidden}.v2-loot-marker{background:0 0;width:36px;height:36px;font-size:0;position:absolute;transform:translate(-50%,-50%)}.v2-loot-marker img{object-fit:contain;width:100%;height:100%;display:block}.v2-guard-detection{pointer-events:none;z-index:1;visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.v2-guard-detection__segment{border-radius:50%;width:6px;height:6px;transition:none;position:absolute;transform:translate(-50%,-50%)}.v2-guard-detection__segment--blue{background:#3b82f659;box-shadow:0 0 6px #3b82f699}.v2-guard-detection__segment--grey{background:#94a3b859;box-shadow:0 0 6px #94a3b88c}@keyframes v2AlertPop{0%{opacity:0;transform:translate(-50%,-140%)scale(.6)}60%{opacity:1;transform:translate(-50%,-170%)scale(1.15)}to{transform:translate(-50%,-160%)scale(1)}}.v2-alert{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-error);text-shadow:0 0 6px color-mix(in srgb, var(--color-error) 90%, transparent), 0 0 12px color-mix(in srgb, var(--color-error) 60%, transparent);pointer-events:none;z-index:5;animation:.25s ease-out v2AlertPop;display:none;position:absolute;transform:translate(-50%,-140%)}.v2-debug{color:#d7dde7;max-height:90vh;font-size:var(--font-size-xs);line-height:var(--line-height-normal);background:#1a1e24;border:1px solid #2b3240;border-radius:8px;flex:0 0 240px;padding:10px 12px;overflow-y:auto}.v2-debug__state{font-weight:var(--font-weight-bold)}.v2-debug__state--safe{color:var(--color-success)}.v2-debug__state--rising{color:#facc15}.v2-debug__state--danger{color:#fb923c}.v2-debug__state--spawn-imminent{color:var(--color-error)}.v2-debug__title{font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;font-size:var(--font-size-xs);color:#8aa0c2;margin-bottom:8px}.v2-debug__section+.v2-debug__section{border-top:1px solid #222836;margin-top:10px;padding-top:8px}.v2-debug__label{font-weight:var(--font-weight-semibold);color:#c8d2e3;margin-bottom:4px}.v2-debug__row{color:#b9c4d8;justify-content:space-between;gap:8px;display:flex}@media (width<=520px){.v2-debug{flex:100%}}@keyframes runPulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.2)}}.loot-flash{animation:.3s lootFlash}@keyframes lootFlash{0%{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 18px #eab308cc}to{box-shadow:0 0 #eab30800}}.noise-float{color:var(--color-error);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);pointer-events:none;opacity:0;z-index:10;text-shadow:0 0 6px color-mix(in srgb, var(--color-error) 60%, transparent);animation:1.2s ease-out forwards noiseFloatUp;position:absolute;transform:translate(-50%)}@keyframes noiseFloatUp{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}.alarm{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-error,#ef4444);background:#ef444426;display:flex}.alarm__icon{font-size:var(--font-size-lg)}.alarm__timer{font-weight:var(--font-weight-semibold)}.crime-map-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.legend-item{cursor:default;font-size:var(--font-size-base);align-items:center;gap:6px;display:flex}.legend-color{border-radius:3px;width:14px;height:14px}.legend-bank{background:#ff0}.legend-hospital{background:#b30000}.legend-pharmacy{background:#00f}.legend-general_store{background:#5c4033}.legend-office{background:purple}.legend-car_park{background:orange}.legend-barracks{background:green}.legend-alley{background:#000}.legend-event_reenactment{background:#d4a017}.crime-map-container{width:100%;max-width:var(--view-staple-max-width,900px);margin-bottom:var(--spacing-lg);position:relative}.crime-map-container:before{content:"";padding-top:100%;display:block}.crime-map-image{object-fit:fill;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.crime-map-overlays{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.crime-map-overlays>*{pointer-events:auto}.crime-map-building{cursor:pointer;background:0 0;transition:box-shadow .15s,outline .15s;position:absolute}.crime-map-building__image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.crime-map-building:hover{outline:2px solid var(--border-strong);box-shadow:0 0 8px #0000004d}.crime-map-building:focus{outline:2px solid var(--border-strong);outline-offset:2px}.crime-map-building.legend-highlight{outline:2px solid #fff;box-shadow:0 0 14px #fff}.crime-map-building.selected{outline:2px solid var(--border-strong);box-shadow:0 0 12px #ffffff1f}.crime-map-building.scoped:not(.selected){outline:2px solid #50c878cc;box-shadow:0 0 14px #50c878e6}.crime-map-building.blocked:not(.selected){outline:2px solid #dc3c3ce6;box-shadow:0 0 14px #dc3c3ccc}.crime-map-building__block-timer{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-error);text-shadow:0 0 4px #000;pointer-events:none;position:absolute;bottom:2px;right:4px}.crime-pin{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.crime-pin-orb{background:#f46;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #ff4466b3}.crime-pin-label{color:#fff;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:10px;font-weight:600}.banned-dash{color:var(--color-white)}.banned-label{color:var(--color-error)}.crimes-instructions{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.scan-button{margin-bottom:var(--spacing-lg)}.scan-button--completed{cursor:default;opacity:.7}.scan-button--completed:hover{transform:none}.crime-commit-button{margin-top:var(--spacing-md)}.crime-opportunities{gap:var(--spacing-md);flex-direction:column;display:flex}.crime-card{border:1px solid var(--border-color);padding:var(--spacing-md);background-color:var(--bg-primary);transition:all var(--transition-fast) var(--transition-ease);border-radius:4px}.crime-card--locked{opacity:.5;cursor:default;border-color:var(--border-color)}.crime-card--locked:hover{border-color:var(--border-color);transform:none}.crime-card--available{opacity:1;border-color:var(--border-color)}.crime-card--available:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.crime-card--selected{opacity:1;border-color:var(--accent-color);background-color:var(--color-accent-hover-light);box-shadow:0 2px 8px var(--color-accent-shadow);border-width:2px;transform:translateY(-1px)}.crime-card--invalid-selection{opacity:1;background-color:var(--color-warning-bg);border:2px dashed #856404}.crime-name{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.crime-success{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.crime-description{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.inventory-subtext{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.inventory-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl);background-color:var(--bg-secondary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:4px}.inventory-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-lg)}.inventory-table__header,.inventory-table__cell{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.inventory-table__header{background-color:var(--bg-secondary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.inventory-table__row--hover{background-color:var(--color-accent-hover-light)}.heat-value{font-family:monospace;font-weight:var(--font-weight-bold);min-width:60px}.actions-cell{min-width:100px;color:var(--text-secondary)}.empty-row{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg);font-style:italic}.btn-cost{border-top-right-radius:0;border-bottom-right-radius:0;align-items:stretch;gap:6px;padding:0;display:flex}.btn-cost .btn-label{flex:1;padding:10px 16px}.btn-cost-segment{box-sizing:border-box;text-shadow:0 0 1px #000000e6,0 1px 2px #0009,1px 0 1px #000c,-1px 0 1px #000c,0 1px 1px #000c;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:40px;max-width:20px;margin-left:-10px;padding:0 12px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.cost-energy{background:linear-gradient(to bottom, #ffffff40 0%, #ffffff14 30%, #00000040 70%, #0006 100%), var(--resource-energy);color:#fff;box-shadow:-2px 0 4px #00000059,inset 0 1px #ffffff26,inset 0 -2px 3px #0009}.btn:disabled .btn-cost-segment{opacity:.6}input[type=number]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);border-radius:4px}input[type=number]:focus{border-color:var(--border-strong);outline:none}#sidebar .nav-button{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease), color var(--transition-fast) var(--transition-ease), opacity var(--transition-fast) var(--transition-ease), transform var(--transition-fast) var(--transition-ease-out);text-align:left;box-shadow:none;background:0 0;border:none;border-radius:4px;text-decoration:none;display:block;transform:translate(0)}#sidebar .nav-button:hover{background:var(--bg-secondary)}:is(#sidebar .nav-button:has(.nav-button__icon),#sidebar .nav-button:has(.nav-button__badge)){align-items:center;gap:8px;display:flex}#sidebar .nav-button__icon{object-fit:contain;pointer-events:none;opacity:.55;filter:none;width:24px;height:24px;transition:opacity var(--transition-fast) var(--transition-ease);flex-shrink:0;display:block}#sidebar .nav-button:hover:not(.selected):not(.nav-button--selected) .nav-button__icon{opacity:.78;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent-color,#4a9eff) 35%, transparent))}#sidebar .nav-button--selected .nav-button__icon,#sidebar .nav-button.selected .nav-button__icon,#sidebar .nav-button.nav-sub.selected .nav-button__icon{opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-color,#4a9eff) 60%, transparent))}@media (width<=768px){#sidebar .nav-button__icon{display:none}}#sidebar .nav-button__label{flex:1;min-width:0}#sidebar .nav-button--selected,#sidebar .nav-button.selected,#sidebar .nav-button.nav-sub.selected{background:var(--bg-secondary);position:relative;transform:translate(4px);box-shadow:none!important}#sidebar .nav-button--selected:before,#sidebar .nav-button.selected:before,#sidebar .nav-button.nav-sub.selected:before{content:"";background:var(--accent-color,#4a9eff);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}#sidebar .nav-locked{opacity:.4;cursor:not-allowed}#sidebar .nav-group{margin-bottom:4px}#sidebar .nav-group+.nav-group{padding-top:6px}#sidebar .nav-subpanel{margin-left:var(--spacing-sm);margin-top:var(--spacing-xs)}#sidebar .nav-sub{width:calc(100% - var(--spacing-sm));margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}#sidebar .nav-toggle{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:none;margin-top:8px;margin-bottom:8px;padding:6px 8px}@media (width<=768px){#sidebar #nav .nav-scroll{padding:8px 4px 12px 2px}#sidebar .nav-button,#sidebar .nav-button.nav-toggle,#sidebar .nav-button.nav-sub{padding-left:2px;padding-right:4px}#sidebar .nav-button.nav-toggle{padding-top:6px;padding-bottom:6px}#sidebar .nav-button.nav-sub{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);width:calc(100% - 4px)}#sidebar .nav-subpanel{margin-left:4px}#sidebar .nav-button--selected,#sidebar .nav-button.selected,#sidebar .nav-button.nav-sub.selected{padding-left:7px}}#sidebar .nav-disabled{opacity:.6;cursor:default;pointer-events:none}.bank-view{font-family:var(--font-family-base);color:#e5e7eb;box-sizing:border-box;width:100%;min-height:0;max-width:var(--view-staple-max-width,900px);flex-direction:column;flex:1;margin:0 auto;padding:8px 12px 16px;display:flex}.bank-view__title{font-size:var(--font-size-xl,1.35rem);font-weight:var(--font-weight-bold,700);color:#f9fafb;flex-shrink:0;margin:0 0 8px}.bank-view>.inventory-header{flex-shrink:0}.bank-view__content-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}#bank-view .bank-view__body{width:100%;max-width:var(--view-staple-max-width,900px);padding:0 var(--view-page-header-padding,1rem) var(--spacing-lg,1.5rem);box-sizing:border-box;flex:0 auto;margin:0 auto}#bank-view .bank-view__balances{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}#bank-view .bank-view__balance-card{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;gap:.25rem;display:flex}#bank-view .bank-view__balance-card--accent{border-color:var(--accent-color,#c9a227)}#bank-view .bank-view__balance-card--safe{border-color:var(--color-success,#3d9e5c)}#bank-view .bank-view__balance-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}#bank-view .bank-view__balance-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-currency-pound,#5a9e78)}#bank-view .bank-view__balance-value--pending{filter:blur(7px);opacity:.72;-webkit-user-select:none;user-select:none;letter-spacing:.06em}#bank-view .bank-view__daily-row{flex-flow:wrap;align-items:center;gap:.25rem;margin-top:.125rem;display:flex}#bank-view .bank-view__daily-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);line-height:1.2}#bank-view .bank-view__daily-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}#bank-view .bank-view__daily-market{align-items:center;gap:.5rem;display:inline-flex}#bank-view .bank-view__daily-svg{flex-shrink:0;width:2.25em;min-width:2.25em;height:2.25em;min-height:2.25em;display:block}#bank-view .bank-view__daily-num{font-variant-numeric:tabular-nums}#bank-view .bank-view__daily-pct--up{color:var(--color-success,#3d9e5c)}#bank-view .bank-view__daily-pct--down{color:var(--color-error,#c53e3e)}#bank-view .bank-view__daily-pct--neutral{color:var(--text-secondary)}#bank-view .bank-view__daily-pct--pending{filter:blur(5px);opacity:.72;-webkit-user-select:none;user-select:none}#bank-view .bank-view__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}#bank-view .bank-view__panel{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-md)}#bank-view .bank-view__panel-head{margin-bottom:var(--spacing-md)}#bank-view .bank-view__panel-title{font-size:var(--font-size-md);margin:0 0 var(--spacing-xs);color:var(--text-primary)}#bank-view .bank-view__panel-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}#bank-view .bank-view__coming-soon{padding:var(--spacing-md) var(--spacing-sm);text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--border-color);border-radius:var(--radius-md,6px);background:#00000026;margin:0}#bank-view .bank-view__form{gap:var(--spacing-sm);flex-direction:column;display:flex}#bank-view .bank-view__mode-toggle{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}#bank-view .bank-view__mode-panel:not([hidden]){gap:var(--spacing-sm);flex-direction:column;display:flex}#bank-view .bank-view__field{flex-direction:column;gap:.25rem;display:flex}#bank-view .bank-view__field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}#bank-view .bank-view__amount-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);box-sizing:border-box;align-items:center;width:100%;max-width:12rem;display:flex}#bank-view .bank-view__amount-wrap:focus-within{outline:2px solid var(--border-strong);outline-offset:1px}#bank-view .bank-view__amount-prefix{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-currency-pound,#5a9e78);flex-shrink:0;padding:.45rem 0 .45rem .6rem}#bank-view .bank-view__amount-wrap .bank-view__input{border:none;flex:auto;min-width:0;max-width:none;padding:.45rem .6rem .45rem .2rem}#bank-view .bank-view__amount-wrap .bank-view__input:focus,#bank-view .bank-view__amount-wrap .bank-view__input:focus-visible{outline:none}#bank-view .bank-view__input{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);width:100%;max-width:12rem;color:var(--text-primary);font-size:var(--font-size-md);box-sizing:border-box;padding:.45rem .6rem}#bank-view .bank-view__actions{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}#bank-view .bank-view__actions--stack{flex-direction:column;align-items:stretch}#bank-view .bank-view__actions .btn-action,#bank-view .bank-view__actions .btn-row-b{flex:auto;min-width:8rem}#bank-view .bank-view__pending{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md,6px)}#bank-view .bank-view__pending-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}#bank-view .bank-view__pending-list{margin:0;padding:0;list-style:none}#bank-view .bank-view__pending-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);display:flex}#bank-view .bank-view__pending-left{align-items:baseline;gap:var(--spacing-sm);display:flex}#bank-view .bank-view__pending-cancel{flex:none}#bank-view .bank-view__pending-row:last-child{border-bottom:none}#bank-view .bank-view__pending-amt{font-weight:var(--font-weight-bold);color:var(--color-currency-pound,#5a9e78)}#bank-view .bank-view__pending-eta-wrap{color:var(--text-secondary);white-space:nowrap}#bank-view .bank-view__input[type=number]{appearance:textfield}#bank-view .bank-view__input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}#bank-view .bank-view__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}#bank-view .bank-view__subform{padding-top:var(--spacing-sm);border-top:1px solid #ffffff08}#bank-view .bank-view__subform:first-child{border-top:none;padding-top:0}#bank-view .bank-view__subform-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold,600)}#bank-view .bank-view__percent-buttons{gap:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}#bank-view .bank-view__percent-buttons--savings{gap:var(--spacing-sm)}#bank-view .bank-view__percent-btn:disabled{pointer-events:none}#bank-view .btn-row-a:not(.btn-row-a--selected),#bank-view .btn-row-b{box-shadow:inset 2px 0 0 0 var(--color-accent)}#bank-view .btn-row-a.btn-row-a--selected{box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-accent)}#news-view.view--news{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;margin:0 auto}#news-view .inventory-header{margin-bottom:var(--spacing-md)}#news-view .news-view__shell{gap:var(--spacing-md);flex-direction:column;display:flex;container:news-shell/inline-size}#news-view .news-view__toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset)}#news-view .news-view__filters{margin:0}@container news-shell (width<=720px){.news-view__filters.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.news-view__filters.btn-row-a-strip>.news-view__filter-box{white-space:normal;padding-block:5px;line-height:1.25}}@container news-shell (width<=420px){.news-view__filters.btn-row-a-strip{gap:6px}}#news-view .news-view__feed{gap:var(--spacing-sm);flex-direction:column;display:flex}#news-view .news-view__empty{margin:var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}#news-view .news-view__post{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 2px 4px #00000040}#news-view .news-view__post:hover{background:linear-gradient(#1c2230 0%,#151a24 100%);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}#news-view .news-view__post--unread{border-color:#60a5fa47;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1a}#news-view .news-view__post--open{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}#news-view .news-view__post--open:hover{border-color:#60a5faa6}#news-view .news-view__post-header{padding:var(--spacing-md);cursor:pointer}#news-view .news-view__post-header:focus{outline:none}#news-view .news-view__post-header:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}#news-view .news-view__post-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}#news-view .news-view__post-meta{font-size:var(--font-size-xs);color:#9aa4b2;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}#news-view .news-view__post-cat{font-weight:var(--font-weight-semibold)}#news-view .news-view__post--type-patch .news-view__post-cat{color:#8eb4d4}#news-view .news-view__post--type-general .news-view__post-cat{color:#6ec9c4}#news-view .news-view__post--type-public .news-view__post-cat{color:#9aaed4}#news-view .news-view__post--type-roadmap .news-view__post-cat{color:#a89ad4}#news-view .news-view__post--type-community .news-view__post-cat{color:#8fbf9a}#news-view .news-view__post--type-known .news-view__post-cat{color:#c49a9a}#news-view .news-view__post-dot{opacity:.6}#news-view .news-view__post-when{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;color:#7d8794}#news-view .news-view__post-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}#news-view .news-view__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:.12rem .45rem;line-height:1.2;display:inline-block}#news-view .news-view__badge--unread{color:#c5d4e8;background:#60a5fa1f;border:1px solid #60a5fa47}#news-view .news-view__badge--new{color:#d8cdb0;background:#c9b07a24;border:1px solid #c9b07a52}#admin-view.view--admin{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;margin:0 auto}#news-view .news-view__post-title-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);text-align:left;width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#e5e7eb;margin:0;padding:0;line-height:1.35;display:flex}#news-view .news-view__post-title-text{flex:1;min-width:0}#news-view .news-view__post-chevron{font-size:var(--font-size-sm);color:#9aa4b2;flex-shrink:0;line-height:1.5}#news-view .news-view__post-excerpt{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:#8b95a5;line-height:1.45}#news-view .news-view__post--open .news-view__post-excerpt{display:none}#news-view .news-view__post-body{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid #ffffff0f;margin:0}#news-view .news-view__post-prose{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md,6px);background:#00000038;border:1px solid #ffffff0d;box-shadow:inset 0 1px #ffffff08}#news-view .news-view__post-para{font-size:var(--font-size-sm);color:#b8c0cc;margin:0;line-height:1.65}#news-view .news-view__post-para+.news-view__post-para,#news-view .news-view__post-para+.news-view__post-note,#news-view .news-view__post-note+.news-view__post-para,#news-view .news-view__post-note+.news-view__post-note{margin-top:var(--spacing-md)}#news-view .news-view__post-para--lead{font-size:var(--font-size-md);color:#e2e8f0;line-height:1.55}#news-view .news-view__post-note{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm,4px);background:#c9b07a14;border-left:3px solid #c9b07aa6;margin:0}#news-view .news-view__post-note p{font-size:var(--font-size-sm);color:#d4cbb5;margin:0;line-height:1.55}#news-view .news-view__post-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);font-size:var(--font-size-xs);color:#7d8794;letter-spacing:.02em;border-top:1px solid #ffffff0d}#news-view .news-view__post-footer time{font-variant-numeric:tabular-nums}#news-view .news-view__post-summary{padding-top:var(--spacing-md);font-size:var(--font-size-sm);color:#9aa4b2;-webkit-user-select:text;user-select:text;margin:0;line-height:1.5}@media (width<=640px){#news-view.view--news{padding:var(--spacing-md)}#news-view .news-view__toolbar{padding:var(--spacing-sm)}#news-view .news-view__post-header{padding:var(--spacing-sm) var(--spacing-md)}#news-view .news-view__post-body{padding:0 var(--spacing-sm) var(--spacing-sm)}#news-view .news-view__post-prose{padding:var(--spacing-sm)}}#crown-services-view.view--crown-services{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;margin:0 auto}#crown-services-view .inventory-header{margin-bottom:var(--spacing-md)}#crown-services-view .crown-services__section{gap:var(--spacing-sm);background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}#crown-services-view .crown-services__section-head h2{font-size:var(--font-size-lg);margin:0}#crown-services-view .crown-services__section-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}#crown-services-view .crown-services__section-head-simple-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;display:flex}#crown-services-view .crown-services__section-head-simple-row .crown-services__section-title{flex:auto;min-width:0;margin:0}#crown-services-view .crown-services__marks-head-balance{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600;line-height:1}#crown-services-view .crown-services__marks-head-balance .crown-services__marks-currency{color:var(--color-currency-gold,#c9a048)}#missions-view .missions__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 .75rem}#missions-view .missions__empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}#crown-services-view .crown-services__section-head p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:.25rem 0 0}#crown-services-view .crown-services__section-head--collapsible{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}#crown-services-view .crown-services__section-head-top{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-direction:row;display:flex}#crown-services-view .crown-services__section-head-title-row{flex-flow:wrap;flex:1;align-items:baseline;gap:.5rem .75rem;min-width:0;display:flex}#crown-services-view .crown-services__section-head-title-row h2{margin:0}#crown-services-view .crown-services__membership-inline-note,#crown-services-view .crown-services__section-inline-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal,400);color:var(--text-secondary);white-space:nowrap}#crown-services-view .crown-services__section-toggle{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s;display:inline-flex}#crown-services-view .crown-services__section-toggle:hover,#crown-services-view .crown-services__section-toggle:focus-visible{background-color:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-primary)}#crown-services-view .crown-services__section-toggle:focus-visible{outline:1px solid var(--border-focus,var(--accent-color));outline-offset:1px}#crown-services-view .crown-services__section-chev{transition:transform .24s;display:block}#crown-services-view .crown-services__section-toggle--expanded .crown-services__section-chev{transform:rotate(180deg)}#crown-services-view .crown-services__section-panel{opacity:0;max-height:0;transition:max-height .26s,opacity .2s;overflow:hidden}#crown-services-view .crown-services__section-panel--expanded{opacity:1;max-height:1800px}#crown-services-view .crown-services__plan-type-toggle{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}#crown-services-view .crown-services__cards{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#crown-services-view .crown-services__shop-card{border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-md);background:var(--bg-primary);flex-direction:column;gap:.4rem;display:flex}#crown-services-view .crown-services__shop-card--monthly{opacity:.92}#crown-services-view .crown-services__shop-card--yearly{border-color:color-mix(in srgb, var(--accent-color,#4a9eff) 45%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color,#4a9eff) 24%, transparent);transform:scale(1.03)}#crown-services-view .crown-services__shop-card-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}#crown-services-view .crown-services__shop-card-head h3{font-size:var(--font-size-md);margin:0}#crown-services-view .crown-services__shop-card-price{font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:var(--font-weight-bold)}#crown-services-view .crown-services__shop-card-price--split{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal,400);flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;line-height:1.25;display:flex}#crown-services-view .crown-services__shop-card-price--split .crown-services__shop-card-price-amount{font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:var(--font-weight-bold)}#crown-services-view .crown-services__shop-card-price-meta{flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;display:inline-flex}#crown-services-view .crown-services__shop-card-price-period{font-size:clamp(.9rem,1.9vw,1rem);font-weight:var(--font-weight-normal,400);color:color-mix(in srgb, var(--text-primary,#fff) 62%, var(--text-secondary));opacity:.78}#crown-services-view .crown-services__shop-card-save-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold,600);color:var(--accent-color,#4a9eff);white-space:nowrap}#crown-services-view .crown-services__shop-card-effective,#crown-services-view .crown-services__shop-card-value,#crown-services-view .crown-services__shop-card-result,#crown-services-view .crown-services__shop-card-marks,#crown-services-view .crown-services__shop-card-note{font-size:var(--font-size-sm);margin:0}#crown-services-view .crown-services__shop-card-marks{align-items:center;gap:.55rem;display:flex}#crown-services-view .crown-services__marks-leading-icon{flex-shrink:0}#crown-services-view .crown-services__shop-card-marks-inner{flex-wrap:wrap;flex:auto;align-items:center;gap:.15rem .35rem;min-width:0;line-height:1.35;display:flex}#crown-services-view .crown-services__marks-total-group{white-space:nowrap;display:inline}#crown-services-view .crown-services__shop-card-effective,#crown-services-view .crown-services__shop-card-note{color:var(--text-secondary)}#crown-services-view .crown-services__effective-accent{color:var(--accent-color,#4a9eff);font-weight:var(--font-weight-semibold,600)}#crown-services-view .crown-services__shop-card-result{color:color-mix(in srgb, var(--accent-color,#4a9eff) 72%, var(--text-secondary));font-weight:var(--font-weight-medium,500)}#crown-services-view .crown-services__marks-currency{color:var(--color-currency-gold,#c9a048);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}#crown-services-view .crown-services__row-price--marks,#crown-services-view .crown-services__shop-card-marks,#crown-services-view .crown-services__marks-currency{color:var(--color-currency-gold,#c9a048);font-weight:600}#crown-services-view .crown-services__marks-bonus{color:var(--accent-color,#4a9eff);font-weight:var(--font-weight-semibold,600)}#crown-services-view .crown-services__badge{border:1px solid var(--border-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:.1rem .45rem;display:inline-block}#crown-services-view .crown-services__badge--value{border-color:color-mix(in srgb, var(--accent-color,#4a9eff) 60%, var(--border-color));background:color-mix(in srgb, var(--accent-color,#4a9eff) 16%, transparent)}#crown-services-view .crown-services__rows{gap:var(--spacing-xs);flex-direction:column;display:flex}#crown-services-view .crown-services__rows--two-col{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}#crown-services-view .crown-services__rows--two-col .crown-services__group-title{margin:var(--spacing-sm) 0 var(--spacing-xs);grid-column:1/-1}#crown-services-view .crown-services__rows--two-col .crown-services__group-title:first-child{margin-top:0}#crown-services-view .crown-services__group-title{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}#crown-services-view .crown-services__row{column-gap:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);padding:var(--spacing-sm);background:var(--bg-primary);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:.35rem;min-width:0;display:grid}#crown-services-view .crown-services__row-title{font-size:var(--font-size-md);grid-area:1/1;align-self:start;min-width:0;margin:0}#crown-services-view .crown-services__row-price-cell{text-align:right;font-size:var(--font-size-sm);grid-area:1/2;place-self:start end}#crown-services-view .crown-services__row-price{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}#crown-services-view .crown-services__row-price--marks{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}#crown-services-view .crown-services__row-marks-icon{flex-shrink:0}#crown-services-view .crown-services__debug-marks-btn{align-items:center;gap:.5rem;display:inline-flex}#crown-services-view .crown-services__debug-marks-icon{flex-shrink:0}#crown-services-view .crown-services__row-details{flex-direction:column;grid-area:2/1/auto/-1;gap:.2rem;min-width:0;display:flex}#crown-services-view .crown-services__row-subtext{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}#crown-services-view .crown-services__row-subtext--muted,#crown-services-view .crown-services__refill-countdown{color:var(--color-muted,#666)}#crown-services-view .crown-services__row-state{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}#crown-services-view .crown-services__row-action{grid-area:3/2;place-self:end}#crown-services-view .crown-services__row:not(:has(.crown-services__row-details)) .crown-services__row-action{grid-row:2}#crown-services-view .crown-services__row-action .btn-row-b{min-width:4.5rem}#crown-services-view .crown-services__row--name-change{grid-template-rows:auto auto}#crown-services-view .crown-services__row--name-change .crown-services__row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#crown-services-view .crown-services__row--name-change .crown-services__row-action{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:100%}#crown-services-view .crown-services__row-action--name-change{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0;display:flex}#crown-services-view .crown-services__display-name-field{flex:auto;min-width:0;position:relative}#crown-services-view .crown-services__display-name-input{box-sizing:border-box;width:100%;font-size:var(--font-size-md);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-secondary);color:var(--text-primary);margin:0;padding:.5rem 2.35rem .5rem .65rem;line-height:1.35}#crown-services-view .crown-services__display-name-affix{pointer-events:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}#crown-services-view .crown-services__display-name-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--border-color) 65%, transparent);border-top-color:var(--accent-color,#4a9eff);border-radius:50%;width:1.05rem;height:1.05rem;animation:.65s linear infinite crown-services-display-name-spin}@keyframes crown-services-display-name-spin{to{transform:rotate(360deg)}}#crown-services-view .crown-services__display-name-icon{font-size:1rem;font-weight:var(--font-weight-bold,700);line-height:1}#crown-services-view .crown-services__display-name-icon--ok{color:var(--color-success)}#crown-services-view .crown-services__display-name-icon--bad{color:var(--color-error)}#crown-services-view .crown-services__display-name-input::placeholder{color:var(--color-muted,#666)}#crown-services-view .crown-services__display-name-input:focus{border-color:var(--accent-color,#4a9eff);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color,#4a9eff) 35%, transparent);outline:none}#crown-services-view .crown-services__row-action--name-change .btn-row-b{flex-shrink:0;min-width:4.75rem}@media (width<=420px){#crown-services-view .crown-services__row-action--name-change{flex-wrap:wrap}#crown-services-view .crown-services__row-action--name-change .btn-row-b{width:100%;min-width:0}}#crown-services-view .crown-services__membership-card{border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-md);background:var(--bg-primary)}#crown-services-view .crown-services__membership-card h3{margin:0 0 var(--spacing-sm)}#crown-services-view .crown-services__membership-benefits-layout{gap:var(--spacing-md);grid-template-columns:1fr minmax(10rem,14rem);align-items:start;display:grid}#crown-services-view .crown-services__benefits-col{min-width:0}#crown-services-view .crown-services__benefits{gap:.25rem;margin:0;padding-left:1rem;display:grid}#crown-services-view .crown-services__streak{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-secondary);margin:0}#crown-services-view .crown-services__streak-label,#crown-services-view .crown-services__streak-value{margin:0}#crown-services-view .crown-services__streak-label{font-size:var(--font-size-sm);color:var(--text-secondary)}#crown-services-view .crown-services__streak-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:.35rem;line-height:1.35}#crown-services-view .crown-services__streak-status{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-md);margin-left:.4em}#crown-services-view .crown-services__membership-claim{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-direction:column;display:flex}#crown-services-view .crown-services__membership-claim-copy{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.45}#crown-services-view .crown-services__plans-gated{margin-bottom:var(--spacing-md);position:relative}#crown-services-view .crown-services__plans-gated-content{pointer-events:none;-webkit-user-select:none;user-select:none}#crown-services-view .crown-services__plans-coming-soon{z-index:3;border-radius:var(--radius-sm,4px);pointer-events:auto;cursor:not-allowed;background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#crown-services-view .crown-services__plans-coming-soon-label{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold,700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary,#f0f0f0);text-shadow:0 1px 8px #000000a6}#crown-services-view .crown-services__membership-primary{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}#crown-services-view .crown-services__membership-primary .crown-services__shop-card>.crown-services__shop-card-price,#crown-services-view .crown-services__membership-primary .crown-services__shop-card>.crown-services__shop-card-price--split{box-sizing:content-box;min-height:2.35rem}#crown-services-view .crown-services__membership-primary .crown-services__shop-card-effective{min-height:2.9em;line-height:1.45}#crown-services-view .crown-services__membership-primary .crown-services__shop-card-marks-inner{min-height:2.7em}#crown-services-view .crown-services__pass-intro{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary)}#crown-services-view .crown-services__pass-intro p{font-size:var(--font-size-sm);color:var(--text-primary);margin:.2rem 0}#crown-services-view .crown-services__pricing-grid{border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);flex-direction:column;gap:0;display:flex;overflow:hidden}#crown-services-view .crown-services__pricing-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}#crown-services-view .crown-services__pricing-row:last-child{border-bottom:none}#crown-services-view .crown-services__pricing-qty{font-weight:var(--font-weight-semibold);color:var(--text-primary)}#crown-services-view .crown-services__pricing-sep{color:var(--text-tertiary);opacity:.7}#crown-services-view .crown-services__pricing-price{font-weight:var(--font-weight-semibold);color:var(--text-primary)}#crown-services-view .crown-services__pricing-each{color:var(--text-secondary);font-size:var(--font-size-xs);margin-left:auto}@media (width<=860px){#crown-services-view .crown-services__cards{grid-template-columns:1fr}#crown-services-view .crown-services__shop-card--yearly{transform:none}}@media (width<=640px){#crown-services-view .crown-services__membership-benefits-layout{grid-template-columns:1fr}}@media (width<=720px){#crown-services-view .crown-services__rows--two-col{grid-template-columns:1fr}}@media (width<=600px){#crown-services-view .crown-services__row-action{grid-column:1/-1;justify-self:end}#crown-services-view .crown-services__row--name-change .crown-services__row-action{justify-self:stretch}}#auctioneer-view .auctioneer-tabs{gap:var(--spacing-xs);margin:var(--spacing-md) 0;display:flex}#auctioneer-view .auctioneer-panel{margin-top:var(--spacing-md)}#auctioneer-view .auctioneer-table,#prison-view .facility-data-grid,#hospital-view .facility-data-grid,#abroad-view .facility-data-grid{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}#prison-view .facility-data-grid,#hospital-view .facility-data-grid,#abroad-view .facility-data-grid{background:var(--view-surface);border:1px solid var(--view-border);box-shadow:var(--view-shadow-inset);border-radius:4px;overflow:hidden}#auctioneer-view .auctioneer-table th,#auctioneer-view .auctioneer-table td,#prison-view .facility-data-grid th,#prison-view .facility-data-grid td,#hospital-view .facility-data-grid th,#hospital-view .facility-data-grid td,#abroad-view .facility-data-grid th,#abroad-view .facility-data-grid td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}#auctioneer-view .auctioneer-table th{background:var(--bg-secondary);font-weight:var(--font-weight-bold);color:var(--text-secondary)}#prison-view .facility-data-grid th,#hospital-view .facility-data-grid th,#abroad-view .facility-data-grid th{background:var(--facility-table-header-bg,#181d27);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2)}#auctioneer-view .auctioneer-table tbody tr:hover{background:var(--bg-secondary)}#prison-view .facility-data-grid tbody tr:hover,#hospital-view .facility-data-grid tbody tr:hover,#abroad-view .facility-data-grid tbody tr:hover{background:var(--facility-table-row-hover-bg,var(--bg-2))}#vehicles-view .vehicles-storage-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed;margin:0}#vehicles-view .vehicles-storage-table th,#vehicles-view .vehicles-storage-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}#vehicles-view .vehicles-storage-table tbody td,#vehicles-view .vehicles-storage-table tbody tr{background:0 0}#vehicles-view .vehicles-storage-table tbody tr:hover{background:var(--progression-row-inset-bg-hover)}#vehicles-view .vehicles-storage-table thead th{background-color:var(--progression-sticky-header-bg);font-weight:var(--font-weight-bold);color:var(--view-text-secondary,#9aa4b2);border-bottom:1px solid #0000008c}#prison-view .facility-data-grid.facility-data-grid--empty,#abroad-view .facility-data-grid.facility-data-grid--empty,#hospital-view .facility-data-grid.facility-data-grid--empty{min-height:10rem}#auctioneer-view .auctioneer-empty{color:var(--text-secondary);padding:var(--spacing-md);font-style:italic}.abroad-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.abroad-modal-backdrop{background:#00000080;position:absolute;inset:0}.abroad-modal-panel{background:var(--bg-primary,#fff);padding:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none;border-radius:8px;max-width:90%;max-height:80vh;position:relative;overflow:auto}.abroad-modal-panel::-webkit-scrollbar{display:none}.abroad-travel-destinations{margin:var(--spacing-sm) 0;padding:0;list-style:none}.abroad-travel-destinations li{margin-bottom:var(--spacing-xs)}#inventory-view.refreshing *{transition:none!important;animation:none!important}#inventory-view{--inventory-item-name-color:#dadada;--inventory-item-bonus-color:#d4d4d4;--inventory-item-bonus-icon-filter:var(--inventory-stat-icon-filter);--inventory-item-bg:var(--progression-category-bg);--inventory-item-bg-alt:color-mix(in srgb, var(--inventory-item-bg) 92%, #ffffff0a);--inventory-empty-area-bg:color-mix(in srgb, var(--progression-category-bg) 20%, transparent);--inventory-expanded-preview-width:120px;--inventory-expanded-preview-height:120px;color:var(--inventory-item-name-color)}#inventory-view :is(.inventory-item__name,.loadout-strip__item-name,.equipment-slot-card__item-name,.equipment-item-name--t0,.equipment-item-name--t2 .equipment-item-name__prefix){color:var(--inventory-item-name-color)}#inventory-view :is(.inventory-item__preview,.inventory-item__expanded-stats-grid .inv-icon-stat-row__value){color:var(--inventory-item-bonus-color)}#inventory-view .inv-resource-stat--health :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-health)}#inventory-view .inv-resource-stat--energy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-energy)}#inventory-view .inv-resource-stat--courage :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-courage)}#inventory-view .inv-resource-stat--joy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-joy)}#inventory-view .inv-resource-stat--infamy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-infamy-bar-fill)}#inventory-view :is(.inv-drug-mech-preview,.inv-drug-mech-preview--stack,.inv-drug-mech-preview--stack .inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd,.inv-pool-mech-cd__val,.inv-pool-mech-cd__label,.inv-stat-chip,.inv-stat-chip__val),#inventory-view :is(.inv-stat-chip__ico,.inv-stat-row__ico){color:var(--inventory-item-bonus-color)}#inventory-view .inv-pool-mech-cd__ico:not(.inv-resource-icon){filter:var(--inventory-item-bonus-icon-filter)}#inventory-view .inv-pool-mech-cd__ico--cooldown{filter:var(--inventory-cooldown-icon-filter)}#inventory-view .inv-stat-row__value:not(.inv-stat-row__value--pos):not(.inv-stat-row__value--neg):not(.inv-stat-row__value--accent){color:var(--inventory-item-bonus-color)}.inventory-list{box-sizing:border-box;flex-direction:column;align-self:stretch;gap:0;width:100%;min-width:0;margin-top:0;display:flex}.inventory-list-header{box-sizing:border-box;grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) max-content;place-items:center stretch;gap:var(--spacing-sm);width:100%;min-width:0;padding:10px var(--spacing-md) 8px;z-index:4;background-color:var(--progression-sticky-header-bg);isolation:isolate;border-bottom:1px solid #0000008c;margin:0;display:grid;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}.inventory-list-header__sort.property-market-tab{text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;justify-content:flex-start;gap:4px;width:100%;min-width:0;min-height:28px;margin:0;padding:4px 7px;font-size:10px}.inventory-list-header__sort--name.property-market-tab{box-sizing:border-box;width:100%;grid-column:1/4;justify-content:flex-start;padding-inline-start:calc(var(--spacing-sm) + var(--inventory-row-thumb-width) + var(--spacing-sm))}.inventory-list-header__sort.property-market-tab:not(.inventory-list-header__sort--name){justify-content:center}.inventory-list-header__label{font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--view-text-muted,#6b7280)}.inventory-list-header__sort-dir{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;width:12px;min-width:12px;height:12px;margin-left:.35em;font-size:9px;display:inline-flex}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow{transform-origin:50% 55%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;transition:transform .2s;display:inline-flex}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:12px;height:12px;display:block}#inventory-view .inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__svg{filter:none}#inventory-view .inventory-list-header__sort--active .inventory-list-header__label,#inventory-view .inventory-list-header__sort.property-market-tab--selected .inventory-list-header__label{color:var(--view-text,#e5e7eb)}#inventory-view .inventory-header.inventory-header--inventory-tabs{padding:8px 14px 2px}#inventory-view .inventory-header--inventory-tabs .inventory-header__primary-row{flex-wrap:nowrap;align-items:center;gap:8px 10px;min-width:0}@media (width<=560px){#inventory-view .inventory-header--inventory-tabs .inventory-header__primary-row{flex-wrap:wrap}}#inventory-view .inventory-list-header{padding:8px var(--spacing-md);margin-bottom:0}#inventory-view .inventory-table.inventory-list--vehicles-category .inventory-list-header,#inventory-view .inventory-list--vehicles-category .inventory-list-header{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(6.5rem, max-content)}#inventory-view .inventory-table.inventory-list--vehicles-category .inventory-list-header [data-sort-col=amount],#inventory-view .inventory-list--vehicles-category .inventory-list-header [data-sort-col=amount]{display:none}.inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(6.5rem, max-content)}.inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__amount{display:none}.inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__expanded-header{grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.44fr) minmax(4.5rem,.34fr) minmax(6.5rem,max-content);align-items:start}.inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__expanded-header>.inventory-item__amount{display:none}#inventory-view .inventory-item--vehicle .inventory-item__expanded-content{display:contents}#inventory-view .inventory-item--vehicle .inventory-item__expanded-header{align-self:start;align-items:start;gap:var(--spacing-sm);grid-area:header;grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.44fr) minmax(4.5rem,.34fr) minmax(6.5rem,max-content)}#inventory-view .inventory-item--vehicle .inventory-item__expanded-stats{grid-area:stats;align-self:start;width:100%;min-width:0}#inventory-view .inventory-item__expanded-stats-grid--vehicle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0;display:grid}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row{--inv-pool-mech-cd-icon-size:22px;grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr auto;min-width:0;font-size:var(--font-size-xs);background-color:#0000002e;border-radius:4px;align-items:center;gap:6px 8px;margin:0;padding:4px 8px;display:grid}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row__ico{width:var(--inv-pool-mech-cd-icon-size);height:var(--inv-pool-mech-cd-icon-size);min-width:var(--inv-pool-mech-cd-icon-size);min-height:var(--inv-pool-mech-cd-icon-size);object-fit:contain;filter:var(--inventory-item-bonus-icon-filter);flex-shrink:0;display:block}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row__label{color:var(--text-secondary);min-width:0;line-height:1.25}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);text-align:right;white-space:nowrap;color:var(--inventory-item-bonus-color);line-height:1.25}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row--no-icon{grid-template-columns:1fr auto}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row--span-2{grid-column:1/-1}#inventory-view .inventory-item__preview--vehicle-empty{visibility:hidden;pointer-events:none;min-height:0}#inventory-view .inventory-item--vehicle .inventory-item__expanded-footer{grid-area:footer/1/footer/-1}.inventory-item--vehicle .inventory-item__expanded-toggle-strip{align-items:flex-start}#inventory-view .inventory-list-header.property-market-tabs.property-market-tabs--reference{flex-wrap:unset;margin-bottom:0;display:grid}#inventory-view .property-market-tabs--reference .property-market-tab.property-market-tab--accent-neutral:not(.btn-row-a):not(.property-market-tab--selected){box-shadow:inset 2px 0 0 0 var(--color-accent)!important}#inventory-view .property-market-tabs--reference .property-market-tab:not(.btn-row-a){transition-property:background-color,border-color,color,filter,opacity;transition-duration:.1s}#inventory-view #equipment-loadouts .property-market-tabs--reference .property-market-tab.property-market-tab--accent-crime:not(.btn-row-a){box-shadow:inset 2px 0 #f97316!important}#inventory-view #equipment-loadouts .property-market-tabs--reference .property-market-tab.property-market-tab--accent-buy:not(.btn-row-a){box-shadow:inset 2px 0 0 0 var(--color-success)!important}#inventory-view #equipment-loadouts .property-market-tabs--reference .property-market-tab.property-market-tab--accent-neutral:not(.btn-row-a){box-shadow:inset 2px 0 0 0 var(--color-accent)!important}#inventory-view .property-market-tabs--reference .property-market-tab:not(.btn-row-a):not([class*=--accent-]){box-shadow:inset 2px 0 0 0 var(--color-accent)}#inventory-view .property-market-tabs--reference .property-market-tab:not(.btn-row-a):hover{border-color:#ffffff1f}#inventory-view .inventory-list-header .property-market-tab:not(.btn-row-a),#inventory-view .inventory-list-header .property-market-tab:not(.btn-row-a):hover,#inventory-view .inventory-list-header .property-market-tab.property-market-tab--selected:not(.btn-row-a),#inventory-view #equipment-loadouts .loadout-role-tabs .property-market-tab:not(.btn-row-a),#inventory-view #equipment-loadouts .loadout-role-tabs .property-market-tab:not(.btn-row-a):hover,#inventory-view #equipment-loadouts .loadout-role-tabs .property-market-tab.property-market-tab--selected:not(.btn-row-a),#inventory-view #equipment-loadouts .loadout-combat-setup--split .loadout-combat-setup-tab.property-market-tab:not(.btn-row-a),#inventory-view #equipment-loadouts .loadout-combat-setup--split .loadout-combat-setup-tab.property-market-tab:not(.btn-row-a):hover,#inventory-view #equipment-loadouts .loadout-combat-setup--split .loadout-combat-setup-tab.property-market-tab.property-market-tab--selected:not(.btn-row-a){border-color:#00000073}#inventory-view .inventory-list-header .property-market-tab:focus,#inventory-view .inventory-list-header .property-market-tab:focus-visible,#inventory-view #equipment-loadouts .loadout-toolbar-icon-toggle:focus,#inventory-view #equipment-loadouts .loadout-toolbar-icon-toggle:focus-visible,#inventory-view #equipment-loadouts .loadout-role-tabs .property-market-tab:focus,#inventory-view #equipment-loadouts .loadout-role-tabs .property-market-tab:focus-visible,#inventory-view #equipment-loadouts .loadout-combat-setup--split .loadout-combat-setup-tab.property-market-tab:focus,#inventory-view #equipment-loadouts .loadout-combat-setup--split .loadout-combat-setup-tab.property-market-tab:focus-visible,#inventory-view #equipment-loadouts .loadout-combat-setup-toggle:focus,#inventory-view #equipment-loadouts .loadout-combat-setup-toggle:focus-visible{outline:none}.inventory-item__actions-normal.property-market-tabs--compact,.inventory-item__expanded-footer-actions.property-market-tabs--compact{align-items:center;margin-bottom:0}.inventory-item__actions-normal.property-market-tabs--compact .property-market-tab,.inventory-item__expanded-footer-actions.property-market-tabs--compact .property-market-tab{min-width:0;min-height:26px;padding:3px 8px;font-size:11px}.inventory-item__actions-normal.property-market-tabs--compact .property-market-tab:disabled,.inventory-item__expanded-footer-actions.property-market-tabs--compact .property-market-tab:disabled{opacity:.45;cursor:not-allowed}#inventory-view .inventory-bulk-actions.property-market-tabs{margin-bottom:0}#inventory-view .inventory-bulk-actions.property-market-tabs--compact .property-market-tab{font-size:var(--font-size-sm);min-height:30px;padding:4px 12px}.inventory-list-header__sort--action.property-market-tab{justify-self:stretch;width:100%;min-width:0}#inventory-view .inventory-header__row-c-btn.property-market-tab{font-size:var(--font-size-xs);min-height:30px;padding:4px 12px}#inventory-view .inventory-header__row-c-btn.property-market-tab:focus,#inventory-view .inventory-header__row-c-btn.property-market-tab:focus-visible,#inventory-view #inventory-bulk-discard-confirm:focus,#inventory-view #inventory-bulk-discard-confirm:focus-visible{outline:none}#inventory-view .inventory-mode-indicator.inventory-header__row-c-btn.property-market-tab{align-items:center;gap:6px;display:inline-flex}.inventory-item{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast) var(--transition-ease);background-color:#0000}#inventory-view .inventory-item{background-color:var(--inventory-item-bg)}#inventory-view .inventory-list>.inventory-item:nth-child(odd){background-color:var(--inventory-item-bg-alt)}.inventory-item__row{box-sizing:border-box;grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) minmax(6.5rem, max-content);width:100%;min-width:0;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;place-items:center stretch;gap:var(--spacing-sm);transition:background-color var(--transition-fast) var(--transition-ease);display:grid}.inventory-item__row>.inventory-item__col,.inventory-item__row>.inventory-item__amount,.inventory-item__row>.inventory-item__actions{align-self:center}.inventory-item--vehicle .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) minmax(6.5rem, max-content)}#inventory-view .inventory-item__row:hover,#inventory-view .inventory-item__row[aria-expanded=true]{background-color:var(--progression-row-inset-bg-hover)}#inventory-view .inventory-item__expanded-panel.inventory-item__expand-toggle{cursor:pointer}.inventory-item--expanded .inventory-item__row{display:none}.inventory-list.discard-mode-active .inventory-item .inventory-item__actions{flex-wrap:nowrap}.inventory-item__leading-spacer{width:0;min-width:0;margin:0;padding:0;overflow:hidden}.inventory-item__actions>.inventory-item__discard-checkbox{flex-shrink:0;justify-content:center;align-items:center;display:none}.inventory-list.discard-mode-active .inventory-item .inventory-item__row .inventory-item__actions>.inventory-item__discard-checkbox{display:flex}.inventory-list.discard-mode-active .inventory-item .inventory-item__row .inventory-item__actions>.inventory-item__actions-normal{display:none}.inventory-item__discard-checkbox-input{cursor:pointer;accent-color:var(--color-error,#dc3545)}.inventory-item__icon{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);min-height:var(--inventory-row-thumb-height);font-size:var(--font-size-2xl);text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inventory-item__info{height:auto;min-height:var(--inventory-row-thumb-height);grid-template-rows:auto auto;align-content:center;gap:0;min-width:0;display:grid;overflow:hidden visible}.inventory-item__name-wrap{align-self:start;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:nowrap;justify-content:flex-start;min-width:0;min-height:0;display:flex;overflow:hidden}.inventory-item__name-cluster{flex:0 auto;align-items:baseline;gap:.35em;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.inventory-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--inventory-item-name-font-weight,var(--font-weight-semibold));color:var(--text-primary);line-height:var(--inventory-row-line-height,1.25);flex:0 auto;overflow:hidden}.inventory-item__name-wrap>.inventory-item__name{flex:0 auto;max-width:100%}.inventory-item__name-cluster>.inventory-item__name{flex:0 auto}.inventory-item__quality-tag{font-size:.72em;font-weight:var(--font-weight-medium,500);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;line-height:var(--inventory-row-line-height,1.25);flex:none}.inventory-item__badges{flex-wrap:wrap;gap:4px;display:inline-flex}.inventory-item__badge{font-size:var(--font-size-xs);background:var(--bg-secondary);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px}.inventory-item__loadout-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.inventory-item__loadout-badge{font-size:10px;font-weight:var(--font-weight-bold,700);color:var(--color-accent,#7ec8ff);letter-spacing:.02em;background:#64b4ff2e;border:1px solid #64b4ff59;border-radius:3px;padding:1px 5px;line-height:1.2}.inventory-item__preview{align-self:end;align-items:center;gap:var(--inv-mech-preview-gap,12px);font-size:var(--font-size-xs);color:var(--text-secondary);min-width:0;min-height:0;line-height:var(--inventory-row-line-height,1.25);flex-wrap:nowrap;display:flex;overflow:hidden}.inventory-item__stat{background-color:#0003;border-radius:4px;padding:2px 6px}.shop-item__preview{align-items:center;gap:var(--inv-mech-preview-gap,12px);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.inv-drug-mech-preview{--inv-mech-preview-gap:12px;align-items:center;gap:var(--inv-mech-preview-gap);font-size:var(--font-size-sm);color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;font-weight:var(--font-weight-semibold,600);vertical-align:middle;background:0 0;flex-wrap:wrap;padding:0;display:inline-flex}.crime-outfit-bonus-preview .inv-pool-mech-cd__ico:not(.inv-resource-icon){filter:var(--inventory-stat-icon-filter)}.inv-mech-text{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.inv-drug-mech-preview--stack{--inv-mech-preview-gap:8px;align-items:flex-start;gap:var(--inv-mech-preview-gap);background:0 0;flex-direction:column;padding:0;display:flex}.inv-drug-mech-preview--stack .inv-drug-mech-preview__line{min-height:var(--inv-pool-mech-cd-icon-size,22px);line-height:1;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold,600);align-items:center;display:flex}.inventory-item__expanded-content>.inventory-item__preview .inv-drug-mech-preview--stack,.shop-item__expanded-content>.shop-item__preview .inv-drug-mech-preview--stack{--inv-mech-preview-gap:10px}.inventory-item__row .inventory-item__preview,.inventory-item__row .inventory-item__preview :is(.inv-drug-mech-preview,.inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd),.shop-item__row .shop-item__preview,.shop-item__row .shop-item__preview :is(.inv-drug-mech-preview,.inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd){-webkit-user-select:none;user-select:none;cursor:default}.inventory-item__row .inventory-item__preview{text-align:left;justify-content:flex-start;min-height:min-content;padding-block:1px;overflow:hidden visible}.inventory-item__row .inventory-item__preview :is(.inv-drug-mech-preview,.inv-mech-text,.inv-pool-mech-cd,.inv-pool-mech-cd__label,.inv-pool-mech-cd__val){line-height:var(--inventory-row-line-height,1.25)}.inventory-item__row .inventory-item__preview .inv-drug-mech-preview--stack{align-items:flex-start}.inventory-item__row .inventory-item__preview .inv-drug-mech-preview--stack .inv-drug-mech-preview__line{justify-content:flex-start}.inventory-item__expanded-content .inventory-item__preview,.inventory-item__expanded-content .inventory-item__preview :is(.inv-drug-mech-preview,.inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd),.inventory-item__description--footer-inline,.shop-item__expanded-content .shop-item__preview,.shop-item__expanded-content .shop-item__preview :is(.inv-drug-mech-preview,.inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd),.shop-item__expanded-content .shop-item__description{-webkit-user-select:text;user-select:text;cursor:text}.inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:22px;--inv-pool-mech-cd-font-size:var(--font-size-sm);white-space:nowrap;line-height:1;font-size:var(--inv-pool-mech-cd-font-size);color:inherit;align-items:center;gap:5px;display:inline-flex}.inv-resource-icon{background-color:var(--inv-resource-color);-webkit-mask-image:var(--inv-resource-icon-url);-webkit-mask-image:var(--inv-resource-icon-url);mask-image:var(--inv-resource-icon-url);flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inv-resource-icon--health{--inv-resource-color:var(--resource-health)}.inv-resource-icon--energy{--inv-resource-color:var(--resource-energy)}.inv-resource-icon--courage{--inv-resource-color:var(--resource-courage)}.inv-resource-icon--joy{--inv-resource-color:var(--resource-joy)}.inv-resource-icon--infamy{--inv-resource-color:var(--resource-infamy-bar-fill)}.inv-pool-mech-cd .inv-resource-icon,.inv-icon-stat-row .inv-resource-icon{width:var(--inv-pool-mech-cd-icon-size,22px);height:var(--inv-pool-mech-cd-icon-size,22px);min-width:var(--inv-pool-mech-cd-icon-size,22px);min-height:var(--inv-pool-mech-cd-icon-size,22px)}.inv-resource-stat--health :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-health)}.inv-resource-stat--energy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-energy)}.inv-resource-stat--courage :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-courage)}.inv-resource-stat--joy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-joy)}.inv-resource-stat--infamy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-infamy-bar-fill)}.inv-pool-mech-cd__ico{width:var(--inv-pool-mech-cd-icon-size);height:var(--inv-pool-mech-cd-icon-size);min-width:var(--inv-pool-mech-cd-icon-size);min-height:var(--inv-pool-mech-cd-icon-size);object-fit:contain;flex-shrink:0;display:block}.inv-icon-stat-row__ico:not(.inv-resource-icon){width:var(--inv-pool-mech-cd-icon-size,22px);height:var(--inv-pool-mech-cd-icon-size,22px);min-width:var(--inv-pool-mech-cd-icon-size,22px);min-height:var(--inv-pool-mech-cd-icon-size,22px);object-fit:contain;flex-shrink:0;display:block}.inv-pool-mech-cd__ico--cooldown{filter:var(--inventory-cooldown-icon-filter)}.inv-pool-mech-cd__val{font-size:inherit;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);line-height:1}.inv-pool-mech-cd__label{font-size:inherit;font-weight:var(--font-weight-semibold,600);line-height:1}.inventory-item__expanded-content>.inventory-item__preview .inv-drug-mech-preview--stack,.inventory-item__expanded-content>.inventory-item__preview .inv-drug-mech-preview--stack .inv-drug-mech-preview__line,.shop-item__expanded-content>.shop-item__preview .inv-drug-mech-preview--stack,.shop-item__expanded-content>.shop-item__preview .inv-drug-mech-preview--stack .inv-drug-mech-preview__line{font-size:14px}.inventory-item__expanded-content>.inventory-item__preview .inv-drug-mech-preview--stack .inv-drug-mech-preview__line,.shop-item__expanded-content>.shop-item__preview .inv-drug-mech-preview--stack .inv-drug-mech-preview__line{min-height:26px}.inventory-item__expanded-content .inv-pool-mech-cd,.shop-item__expanded-content .inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:26px;--inv-pool-mech-cd-font-size:14px}.inv-stat-chip{color:var(--text-secondary);background-color:#00000038;border-radius:4px;align-items:center;gap:4px;padding:2px 7px 2px 5px;line-height:1.2;display:inline-flex}.inv-stat-chip__ico{color:currentColor;flex-shrink:0;display:flex}.inv-stat-chip__val{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:inherit}.inv-stat-ico{display:block}.inventory-item__stats-grid,.shop-item__stats-grid{margin-bottom:var(--spacing-md);flex-direction:column;gap:6px;max-width:22rem;display:flex}.inv-stat-row{font-size:var(--font-size-xs);background-color:#0000002e;border-radius:4px;grid-template-columns:1.125rem 1fr auto;align-items:center;gap:8px 10px;padding:6px 10px;display:grid}.inv-stat-row__ico{color:var(--text-tertiary,#ffffff73);display:flex}.inv-stat-row__label{color:var(--text-secondary);min-width:0}.inv-stat-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);text-align:right}.inv-stat-row__value--pos{color:var(--color-success,#5cb85c)}.inv-stat-row__value--neg{color:var(--color-warning,#e0a030)}.inv-stat-row__value--accent{color:var(--color-accent,#7ec8ff);text-transform:capitalize}.inventory-item__desc-inline{font-size:var(--font-size-xs);color:var(--text-tertiary,#777);font-style:italic;line-height:var(--inventory-row-line-height,1.25);white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:0;overflow:hidden}.inventory-item__col--category>.inventory-item__desc-inline{text-align:center;align-self:start;width:100%}.inventory-item__desc-inline--empty{visibility:hidden;pointer-events:none}.inventory-item__col--category{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-width:0;line-height:1.3;display:flex;overflow:hidden}.inventory-item__category-label{text-overflow:ellipsis;white-space:nowrap;align-self:end;width:100%;min-width:0;overflow:hidden}.inventory-item__col--value{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-currency-pound,#5a9e78);font-weight:var(--font-weight-semibold,600);text-align:center;white-space:nowrap;min-width:0}.inventory-item__amount{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;min-width:0;padding-right:0}.inventory-item__amount--upgrade{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:3.25rem;display:flex}#inventory-view .equipment-upgrade-btn.btn-row-b{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:2.75rem;min-height:2.75rem;padding:.28rem .4rem;line-height:1;display:inline-flex}#inventory-view .equipment-upgrade-btn__glyph{justify-content:center;align-items:center;line-height:0;display:flex}#inventory-view .equipment-upgrade-btn__svg{flex-shrink:0;display:block}#inventory-view .equipment-upgrade-btn__label{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}#inventory-view .equipment-upgrade-btn--ready{box-shadow:0 0 0 1px #ffffff1f,0 0 10px #4caf5059}#inventory-view .equipment-upgrade-btn--ready .equipment-upgrade-btn__svg{filter:drop-shadow(0 1px 1px #00000073)}#inventory-view .equipment-upgrade-btn--locked{opacity:.55;cursor:not-allowed;box-shadow:none}#inventory-view .equipment-upgrade-btn--locked .equipment-upgrade-btn__label{opacity:.85}.equipment-item-name--t0,.equipment-item-name--t2 .equipment-item-name__prefix{color:#dadada}.equipment-item-name--t1 .equipment-item-name__prefix{color:#9e9e9e}.equipment-item-name--t3 .equipment-item-name__prefix,.equipment-item-name--t4 .equipment-item-name__prefix{color:#4caf50}.equipment-item-name--t5 .equipment-item-name__prefix{color:#2196f3}.equipment-item-name--t6 .equipment-item-name__prefix{color:#9c27b0}.equipment-item-name--t7 .equipment-item-name__prefix{color:#ff9800}.equipment-item-name--t8 .equipment-item-name__prefix{color:gold}.equipment-item-name--t9 .equipment-item-name__prefix{color:#dc143c}.equipment-item-name--t10 .equipment-item-name__prefix{color:#0a0a0a;-webkit-text-stroke:.75px #9c27b0;paint-order:stroke fill;text-shadow:0 0 2px #7b1fa2d9,0 0 4px #9c27b073}.inventory-item__tier-badge-wrap{justify-content:center;width:100%;margin-top:.15rem;display:flex}.equipment-tier-badge{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:3px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-block}.equipment-tier--masterwork{color:#1a1200;background:linear-gradient(105deg,gold 0%,#ff8f00 100%);position:relative;overflow:hidden}.equipment-tier--masterwork:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:8s ease-in-out infinite equipment-tier-shimmer;position:absolute;inset:0}.equipment-tier--classified{color:#e1bee7;background:#4a148c;animation:4s ease-in-out infinite equipment-tier-pulse;box-shadow:0 0 8px #7b1fa28c}.equipment-tier--black-market{color:#c8ffc8;background:#0b0b0f;animation:12s step-end infinite equipment-tier-glitch;position:relative;overflow:hidden}@keyframes equipment-tier-shimmer{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}@keyframes equipment-tier-pulse{0%,to{box-shadow:0 0 6px #7b1fa273}50%{box-shadow:0 0 14px #e1bee759}}@keyframes equipment-tier-glitch{0%,92%,to{filter:none}93%{filter:hue-rotate(20deg)}95%{filter:hue-rotate(-15deg)brightness(1.15)}}#view-root.equipment-merge-modal-open{position:relative}.equipment-merge-modal-root{z-index:200;pointer-events:auto;position:absolute;inset:0}.equipment-merge-modal-backdrop{cursor:pointer;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.12s ease-out equipment-merge-modal-fade;display:flex;position:absolute;inset:0}@keyframes equipment-merge-modal-fade{0%{opacity:0}to{opacity:1}}.equipment-merge-modal{background:var(--color-surface-elevated,#1e1e24);width:100%;max-width:min(22rem,100% - 2rem);color:var(--text-primary,#eee);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;border-radius:8px;padding:0;box-shadow:0 12px 40px #0000008c}.equipment-merge-modal__form{margin:0;padding:1rem 1.1rem 1.1rem}.equipment-merge-modal__title{margin:0 0 .65rem;font-size:1.1rem}.equipment-merge-modal__lead{margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.equipment-merge-modal__facts{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;line-height:1.4}.equipment-merge-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.equipment-merge-modal__actions .btn-row-b{flex:7rem;min-height:2.75rem}#view-root.equipment-merge-modal-open>.view-scroll{overflow:hidden}.inventory-item__actions{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.inventory-item__actions-normal{gap:var(--spacing-xs);align-items:center;display:flex}.inventory-item__actions-confirm{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:none}.inventory-item--confirming-discard .inventory-item__actions-normal{display:none}.inventory-item--confirming-discard .inventory-item__actions-confirm{display:flex}.inventory-item__actions .inventory-item__action-btn{flex-shrink:0}.inventory-item__use-with-risk{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.inventory-item__use-with-risk>.inventory-item__action-btn{width:auto;min-width:unset;max-width:none}.inventory-item__overdose-pct{white-space:nowrap;letter-spacing:.02em;color:var(--color-text-muted,#ffffff8c);pointer-events:none;font-size:.62rem;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}#inventory-view .inventory-item--equip-pending{opacity:.92}#inventory-view .inventory-item__action-btn--pending{pointer-events:none;opacity:.72;position:relative}#inventory-view .inventory-item__action-btn--pending:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff24 50%,#0000 100%) 0 0/200% 100%;border-radius:3px;animation:1.1s ease-in-out infinite inventory-equip-pending-shimmer;position:absolute;inset:2px 4px}#inventory-view .inventory-item__action-btn--hold-charging{isolation:isolate;position:relative;overflow:hidden}#inventory-view .inventory-item__action-btn--hold-charging:before{content:"";border-radius:inherit;background:var(--color-accent,#3b82f6);opacity:.42;transform:scaleX(var(--hold-fill,0));transform-origin:0;pointer-events:none;z-index:0;transition:none;position:absolute;inset:0}#inventory-view .inventory-item__action-btn--hold-active:not(:disabled){filter:brightness(1.08);transform:translateY(1px)}@keyframes inventory-equip-pending-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.inventory-item__discard-slider-wrap{margin-right:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.inventory-item__discard-slider-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.inventory-item__discard-slider-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}.inventory-item__discard-slider{width:80px;accent-color:var(--color-error,#dc3545)}.inventory-item__details{padding:var(--spacing-md);background-color:var(--progression-inset-bg);border-top:1px solid var(--progression-inset-border);display:none}.inventory-item--expanded .inventory-item__details{display:block}.inventory-item__expanded-panel{box-sizing:border-box;width:100%}.inventory-item__expanded-body{grid-template-columns:var(--expanded-item-preview-width) minmax(0, 1fr);align-items:start;gap:24px;display:grid}#inventory-view .inventory-item__expanded-body{grid-template-columns:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width)) minmax(0, 1fr);grid-template-areas:"media header""media stats""footer footer";align-items:start;gap:6px 10px}#inventory-view .inventory-item:not(.inventory-item--vehicle) .inventory-item__expanded-content{display:contents}#inventory-view .inventory-item__expanded-media{grid-area:media;place-self:start}#inventory-view .inventory-item__expanded-header{align-self:start;align-items:start;gap:var(--spacing-sm);grid-area:header;grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.44fr) minmax(4.5rem,.34fr) minmax(5.5rem,.45fr) minmax(6.5rem,max-content)}#inventory-view .inventory-item__expanded-header>.inventory-item__expanded-toggle-strip,#inventory-view .inventory-item__expanded-header>.inventory-item__col,#inventory-view .inventory-item__expanded-header>.inventory-item__amount,#inventory-view .inventory-item__expanded-header>.inventory-item__actions{align-self:start}#inventory-view .inventory-item__expanded-stats{grid-area:stats;align-self:start;width:100%;min-width:0}#inventory-view .inventory-item__expanded-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0;display:grid}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row{--inv-pool-mech-cd-icon-size:22px;grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr auto;min-width:0;font-size:var(--font-size-xs);background-color:#0000002e;border-radius:4px;align-items:center;gap:6px 8px;margin:0;padding:4px 8px;display:grid}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row--no-icon{grid-template-columns:1fr auto}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row--bonus-only{grid-template-columns:1fr}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row--bonus-only.inv-icon-stat-row--bonus-icon{grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row--bonus-only .inv-icon-stat-row__value{text-align:left;white-space:normal}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row__ico:not(.inv-resource-icon){width:var(--inv-pool-mech-cd-icon-size);height:var(--inv-pool-mech-cd-icon-size);min-width:var(--inv-pool-mech-cd-icon-size);min-height:var(--inv-pool-mech-cd-icon-size);object-fit:contain;filter:var(--inventory-item-bonus-icon-filter);flex-shrink:0;display:block}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row__ico--cooldown{filter:var(--inventory-cooldown-icon-filter)}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row__label{color:var(--text-secondary);min-width:0;line-height:1.25}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);text-align:right;white-space:nowrap;line-height:1.25}#inventory-view .inventory-item__expanded-content{gap:4px}#inventory-view .inventory-item__expanded-media-frame{width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));min-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));min-height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));padding:4px}#inventory-view .inventory-item__expanded-footer{grid-area:footer/1/footer/-1;align-items:stretch;min-height:2rem;padding-top:4px;padding-bottom:2px}.inventory-item__expanded-media{flex-shrink:0;min-width:0}.inventory-item__expanded-media-frame{width:var(--expanded-item-preview-width);min-width:var(--expanded-item-preview-width);height:var(--expanded-item-preview-height);min-height:var(--expanded-item-preview-height);box-sizing:border-box;padding:var(--spacing-sm);background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);border:1px solid var(--border-color);background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;flex-shrink:0;display:grid;overflow:hidden}.inventory-item__expanded-media-frame--vehicle{position:relative}.inventory-item__expanded-media-frame .inventory-item__expanded-image{object-fit:contain;object-position:center;background-color:#0000;background-image:none;border:none;border-radius:4px;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block}.inventory-item__expanded-media-frame .vehicle-tinted-image,.inventory-item__expanded-media-frame .vehicle-tinted-image--contain,.inventory-item__expanded-media-frame .vehicle-tinted-image--cover,.inventory-item__expanded-media-frame .vehicle-tinted-image--fill{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%}.inventory-item__expanded-media-frame .vehicle-tinted-image--contain .vehicle-tinted-image__base,.inventory-item__expanded-media-frame .vehicle-tinted-image--cover .vehicle-tinted-image__base,.inventory-item__expanded-media-frame .vehicle-tinted-image--fill .vehicle-tinted-image__base{width:100%;height:100%}.inventory-item__expanded-media-frame .vehicle-tinted-image__paint{-webkit-mask-size:contain;mask-size:contain}.inventory-item__expanded-content{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;min-width:0;min-height:0;display:flex}.inventory-item__expanded-header{box-sizing:border-box;align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(calc(var(--inventory-row-thumb-width) + 2 * var(--spacing-sm) + 4.7rem), max-content) minmax(5.75rem, .44fr) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) minmax(6.5rem, max-content);width:100%;min-width:0;display:grid}.inventory-item__expanded-toggle-strip{align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:left;min-width:0;display:flex;overflow:hidden}.inventory-item__expanded-header>.inventory-item__expanded-toggle-strip{justify-self:start;width:fit-content;max-width:100%}.inventory-list:not(.discard-mode-active) .inventory-item__expanded-discard{display:none}.inventory-item__expanded-toggle-strip .inventory-item__name-wrap{flex:auto;min-width:0;overflow:hidden}.inventory-item__expanded-header .inventory-item__expanded-toggle-strip .inventory-item__name-wrap,.inventory-item__expanded-header .inventory-item__expanded-toggle-strip .inventory-item__name{flex:0 auto}.inventory-item__expanded-discard{flex-shrink:0;min-width:0}.inventory-list.discard-mode-active .inventory-item__expanded-discard{justify-content:center;align-items:center;width:auto;max-width:none;display:flex;overflow:visible}.inventory-item__expanded-header .inventory-item__actions{justify-content:center;min-width:0}.inventory-item__expanded-footer{align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;padding-top:var(--spacing-sm);box-sizing:border-box;flex-flow:row;grid-area:footer/1/footer/-1;justify-content:flex-start;margin-top:0;display:flex}.inventory-item__expanded-footer:not(:has(.inventory-item__description--footer-inline)):not(:has(.inventory-item__description--footer-pair)){justify-content:flex-end}.inventory-item__expanded-footer-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;flex-shrink:0;display:flex}.inventory-item__expanded-discard-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium,500);color:var(--color-error,#dc3545);white-space:nowrap;display:none}.inventory-item__expanded-footer--armed .inventory-item__expanded-discard-hint{display:inline}.inventory-item__expanded-discard-qty{box-sizing:border-box;width:3.5rem;min-width:2.75rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);background:var(--bg-primary,#1a1d24);border:1px solid var(--border-color);appearance:textfield;border-radius:4px;padding:4px 6px;display:none}.inventory-item__expanded-discard-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inventory-item__expanded-discard-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-item__expanded-footer--armed.inventory-item__expanded-footer--multi .inventory-item__expanded-discard-qty{display:inline-block}.inventory-item__expanded-content>.inventory-item__expanded-stats{margin:0}@media (width<=1100px){#inventory-view .inventory-list-header.property-market-tabs.property-market-tabs--reference{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.64fr) minmax(4.25rem, .34fr) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) minmax(6.5rem, max-content)}#inventory-view .inventory-list-header [data-sort-col=name]{grid-column:2/4}#inventory-view .inventory-list-header [data-sort-col=category]{grid-column:4;display:inline-flex}#inventory-view .inventory-list-header [data-sort-col=value]{grid-column:5}#inventory-view .inventory-list-header [data-sort-col=amount]{grid-column:6}#inventory-view .inventory-list-header [data-sort-col=action]{grid-column:7}#inventory-view .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.64fr) minmax(0, 0px) minmax(4.5rem, .34fr) minmax(5.5rem, .45fr) minmax(6.5rem, max-content)}#inventory-view .inventory-item__row .inventory-item__col--category{display:none}#inventory-view .inventory-table.inventory-list--vehicles-category .inventory-list-header.property-market-tabs.property-market-tabs--reference,#inventory-view .inventory-list--vehicles-category .inventory-list-header.property-market-tabs.property-market-tabs--reference,#inventory-view .inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1.64fr) minmax(4.5rem, .34fr) minmax(6.5rem, max-content)}}@media (width<=720px){#inventory-view{--expanded-item-preview-width:96px;--expanded-item-preview-height:96px;--inventory-pinned-head-height:6.75rem}#inventory-view .inventory-table__pinned-head .inventory-header.inventory-header--inventory-tabs{padding:4px 8px 2px}#inventory-view .inventory-table__pinned-head .btn-row-a,#inventory-view .inventory-table__pinned-head .btn-row-b{min-height:24px;padding:2px 6px;font-size:10px}#inventory-view .inventory-table__pinned-head .inventory-category-slot__body{width:6.25rem;min-width:6.25rem;max-width:6.25rem}#inventory-view .inventory-table__pinned-head .inventory-list-header__sort.property-market-tab,#inventory-view .inventory-table__pinned-head .inventory-header__row-c-btn.property-market-tab{min-height:20px;padding:2px 4px;font-size:8px}#inventory-view .inventory-list-header.property-market-tabs.property-market-tabs--reference{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(2.15rem, .72fr) minmax(2.15rem, .72fr) minmax(2rem, .65fr) minmax(2.6rem, max-content);flex-wrap:unset;gap:3px;margin-bottom:0;padding:4px 6px;display:grid}#inventory-view .inventory-table__pinned-head .inventory-list-header.property-market-tabs.property-market-tabs--reference{padding:3px 6px}#inventory-view .inventory-list-header__sort.property-market-tab{letter-spacing:.03em;box-sizing:border-box;grid-row:1;justify-self:stretch;gap:2px;width:100%;min-width:0;max-width:100%;min-height:20px;padding:2px 4px;font-size:8px}#inventory-view .inventory-list-header [data-sort-col=name]{grid-column:2/4}#inventory-view .inventory-list-header [data-sort-col=category]{grid-column:4;display:inline-flex}#inventory-view .inventory-list-header [data-sort-col=value]{grid-column:5}#inventory-view .inventory-list-header [data-sort-col=amount]{grid-column:6}#inventory-view .inventory-list-header__sort--action,#inventory-view .inventory-list-header [data-sort-col=action]{display:none}#inventory-view .inventory-list-header__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}#inventory-view .inventory-list-header__sort-dir{width:10px;min-width:10px;height:10px;margin-left:.2em}#inventory-view .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(0, 0px) minmax(2.15rem, .72fr) minmax(2rem, .65fr) minmax(2.6rem, max-content);align-items:center;gap:3px;padding:6px 8px}#inventory-view .inventory-item__row .inventory-item__col--category{display:none}#inventory-view .inventory-item__row .inventory-item__col--value,#inventory-view .inventory-item__row .inventory-item__amount{white-space:nowrap;font-size:10px}#inventory-view .inventory-item__row .inventory-item__actions{justify-self:end;min-width:0;max-width:100%}#inventory-view .inventory-item__row .inventory-item__actions-normal{flex-wrap:nowrap;justify-content:flex-end;gap:3px;min-width:0}#inventory-view .inventory-item__row .inventory-item__action-btn{min-height:24px;padding:3px 7px;font-size:10px}#inventory-view .inventory-table.inventory-list--vehicles-category .inventory-list-header.property-market-tabs.property-market-tabs--reference,#inventory-view .inventory-list--vehicles-category .inventory-list-header.property-market-tabs.property-market-tabs--reference{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(2.15rem, .72fr) minmax(2.6rem, max-content)}#inventory-view .inventory-table.inventory-list--vehicles-category .inventory-list-header [data-sort-col=amount],#inventory-view .inventory-list--vehicles-category .inventory-list-header [data-sort-col=amount]{display:none}#inventory-view .inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__row{grid-template-columns:minmax(0, 0px) var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(2.35rem, 2.85rem) minmax(2.6rem, max-content)}#inventory-view .inventory-item__expanded-body{grid-template-columns:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width)) minmax(0, 1fr);grid-template-areas:"media header""media stats""footer footer";align-items:start;gap:6px}#inventory-view .inventory-item__expanded-media{width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));max-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));grid-area:media;place-self:start}#inventory-view .inventory-item:not(.inventory-item--vehicle) .inventory-item__expanded-content{display:contents}#inventory-view .inventory-item__expanded-header{grid-area:header;align-self:start}#inventory-view .inventory-item__expanded-stats{grid-area:stats;min-width:0}#inventory-view .inventory-item__expanded-footer{grid-area:footer/1/footer/-1}#inventory-view .inventory-item__expanded-media-frame{width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));min-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));min-height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));max-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));max-height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));margin:0;padding:4px}#inventory-view .inventory-item__expanded-media{width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));max-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width))}#inventory-view .inventory-item__expanded-panel,#inventory-view .inventory-item__details,#inventory-view .inventory-item__expanded-body{min-width:0;max-width:100%;overflow-x:clip}#inventory-view .inventory-item__expanded-header{gap:4px var(--spacing-xs);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name name""value amount actions";align-items:center}#inventory-view .inventory-item__expanded-header>.inventory-item__expanded-toggle-strip{grid-area:name;justify-self:stretch;width:100%;max-width:100%}#inventory-view .inventory-item__expanded-header>.inventory-item__col--category{display:none}#inventory-view .inventory-item__expanded-header>.inventory-item__col--value{grid-area:value;justify-self:center}#inventory-view .inventory-item__expanded-header>.inventory-item__amount{grid-area:amount;justify-self:end}#inventory-view .inventory-item__expanded-header>.inventory-item__actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0}#inventory-view .inventory-list--vehicles-category .inventory-item--vehicle .inventory-item__expanded-header{grid-template-areas:"name name name""value actions actions"}#inventory-view .inventory-item__expanded-footer{row-gap:var(--spacing-xs);flex-wrap:wrap}#inventory-view .inventory-item__expanded-footer-actions{flex-wrap:wrap}}.inventory-item__description{color:var(--text-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#0003;border-radius:4px;font-style:italic}.inventory-item__description--footer-pair{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset;width:auto;min-width:0;max-width:100%;max-height:none;color:var(--text-tertiary,#777);flex:auto;margin:0;padding:2px 4px;font-style:italic;line-height:1.35;display:block;overflow:hidden}.inventory-item__description--footer-inline:not(.inventory-item__description--footer-pair){--inv-footer-desc-line-h:calc(1.35em);box-sizing:border-box;text-align:left;width:0;min-width:0;font-size:var(--font-size-xs);line-height:var(--inv-footer-desc-line-h);color:var(--text-secondary);white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;line-clamp:2;max-height:calc(2 * var(--inv-footer-desc-line-h) + 8px);background-color:#0000;border-radius:0;-webkit-box-orient:vertical;flex:1;margin:0;padding:4px 8px;font-style:italic;display:-webkit-box;overflow:hidden}.inventory-item__description--footer-inline.inventory-item__description--two-lines{margin-top:calc(-1 * var(--inv-footer-desc-line-h))}.inventory-item__expanded-footer--desc-multiline{align-items:flex-end}:is(#inventory-view .inventory-item--expanded:has(.inventory-item__expanded-footer--desc-multiline) .inventory-item__details,#inventory-view .inventory-item--expanded:has(.inventory-item__expanded-footer--desc-multiline) .inventory-item__expanded-panel,#inventory-view .inventory-item--expanded:has(.inventory-item__expanded-footer--desc-multiline) .inventory-item__expanded-body){overflow:visible}.inventory-item__stat-row{padding:var(--spacing-xs) var(--spacing-sm);background-color:#00000026;border-radius:4px;justify-content:space-between;display:flex}.inventory-item__role-tag{margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--accent-color);color:var(--color-white);font-size:var(--font-size-xs);text-transform:capitalize;border-radius:4px;display:inline-block}.inventory-item__meta{gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;display:flex}.inventory-item__rarity{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:4px}.inventory-item__rarity.rarity-common{color:#fff;background-color:#555}.inventory-item__rarity.rarity-uncommon{color:#fff;background-color:#2e7d32}.inventory-item__rarity.rarity-rare{color:#fff;background-color:#1565c0}.inventory-item__rarity.rarity-epic{color:#fff;background-color:#7b1fa2}.inventory-item__rarity.rarity-legendary{color:#000;background-color:#ff8f00}.licence-plate{box-sizing:border-box;width:var(--licence-plate-width);max-width:100%;height:var(--licence-plate-height);background:var(--licence-plate-bg) center / 100% 100% no-repeat;color:var(--licence-plate-text-color);font-family:var(--font-family-licence-plate);font-size:calc(var(--licence-plate-height) * var(--licence-plate-font-scale));font-synthesis:weight;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;text-rendering:geometricprecision;-webkit-text-stroke:var(--licence-plate-text-stroke) var(--licence-plate-text-color);paint-order:stroke fill;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 6%;font-weight:700;font-stretch:100%;line-height:1;display:inline-flex;overflow:hidden}.licence-plate.licence-plate--short{font-size:calc(var(--licence-plate-height) * var(--licence-plate-font-scale) * .96);letter-spacing:.015em}.licence-plate--common,.licence-plate--uncommon,.licence-plate--rare,.licence-plate--very-rare,.licence-plate--ultra-rare{color:var(--licence-plate-text-color)}.licence-plate--fluid{width:100%;max-width:100%;height:auto;aspect-ratio:calc(var(--licence-plate-art-width) / var(--licence-plate-art-height));font-size:var(--licence-plate-fluid-font-size);display:flex;container-type:inline-size}.licence-plate--fluid.licence-plate--short{font-size:calc(var(--licence-plate-fluid-font-size) * .96)}.vehicle-tier-tag.vehicle-tier-tag--common{color:#fff;background-color:#555}.vehicle-tier-tag.vehicle-tier-tag--uncommon{color:#fff;background-color:#2e7d32}.vehicle-tier-tag.vehicle-tier-tag--rare{color:#fff;background-color:#1565c0}.vehicle-tier-tag.vehicle-tier-tag--very-rare{color:#fff;background-color:#7b1fa2}.vehicle-tier-tag.vehicle-tier-tag--ultra-rare{color:#000;background-color:#ff8f00}.inventory-item__tier{font-size:var(--font-size-xs);color:var(--text-secondary)}.inventory-item__price{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-bold)}.item-icon-image,.inventory-item__image,.shop-item__image,.pawn-shop-exchange-row__thumb,.pawn-shop-sell-row__thumb,.pawn-shop-daily__thumb,.loadout-strip__img,.equipment-slot-card__img,.burglary-v3-loot-slot__img{object-fit:contain;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);border:1px solid var(--border-color);box-sizing:border-box;background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;display:block}.inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);margin-bottom:0}.vehicle-tinted-image,.vehicle-template-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.vehicle-tinted-image{vertical-align:top;flex:none;line-height:0;display:inline-block;position:relative}.vehicle-tinted-image--masked{overflow:hidden}.vehicle-tinted-image--loading .vehicle-tinted-image__base,.vehicle-tinted-image--loading .vehicle-tinted-image__paint{opacity:0}.vehicle-tinted-image__ghost{pointer-events:none;border-radius:4px;display:none;position:absolute;inset:0}.vehicle-tinted-image--loading .vehicle-tinted-image__ghost{display:block}.vehicle-tinted-image--contain{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height)}.vehicle-tinted-image--contain .vehicle-tinted-image__base{object-fit:contain;width:100%;height:100%}.vehicle-tinted-image--cover,.vehicle-tinted-image--fill,.vehicle-tinted-image--cover .vehicle-tinted-image__base,.vehicle-tinted-image--fill .vehicle-tinted-image__base{width:100%;height:100%}.vehicle-tinted-image--cover .vehicle-tinted-image__base{object-fit:cover}.vehicle-tinted-image--fill .vehicle-tinted-image__base{object-fit:contain}.vehicle-tinted-image__paint{pointer-events:none;background-color:var(--vehicle-paint-color,#f3f4f6);-webkit-mask-image:var(--vehicle-mask-image);-webkit-mask-image:var(--vehicle-mask-image);mask-image:var(--vehicle-mask-image);-webkit-mask-mode:luminance;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.vehicle-tinted-image--cover .vehicle-tinted-image__paint{-webkit-mask-size:cover;mask-size:cover}#vehicles-view .vehicles-slot-image.vehicle-tinted-image__base{object-fit:cover}.companies-overview__fleet-vehicle-image-wrap>.vehicle-tinted-image{width:64px;height:64px}.companies-overview__fleet-vehicle-picker-image.vehicle-tinted-image,.companies-overview__fleet-vehicle-picker-image.vehicle-tinted-image--contain{width:72px;height:72px}.profile-favourite-vehicle__icon-wrap>.vehicle-tinted-image{width:112px;height:112px}.hijack-vehicle-card__img-wrap>.vehicle-tinted-image,.hijack-vehicle-card__img-wrap>.vehicle-tinted-image.hijack-vehicle-card__img{width:100%;height:100%}.item-icon-hover-wrap{vertical-align:middle;justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.item-icon-hover-wrap:has(>.item-icon-hover):after{content:"";z-index:1;width:100%;height:14px;position:absolute;top:100%;left:0}.item-icon-hover-wrap .item-icon-hover{background:var(--bg-2,#222b3c);border:1px solid var(--border-color);z-index:2;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;min-width:11rem;max-width:min(18rem,92vw);padding:8px 10px;transition:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.item-icon-hover-wrap:hover .item-icon-hover,.item-icon-hover-wrap:focus-within .item-icon-hover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s}.item-icon-hover.item-icon-hover--docked{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483646!important;transition:none!important;position:fixed!important;right:auto!important}.item-icon-hover__inner{text-align:left}.item-icon-hover__title{color:var(--text-primary,#e5e7eb);margin:0 0 4px;font-size:.78rem;font-weight:600;line-height:1.25}.item-icon-hover__desc{color:var(--text-secondary);margin:0 0 6px;font-size:.72rem;line-height:1.35}.item-icon-hover__stats .inv-icon-stat-row,.item-icon-hover__stats .inv-stat-row{padding:2px 0;font-size:.72rem}.item-icon-hover__stats .inv-icon-stat-row__label,.item-icon-hover__stats .inv-stat-row__label{min-width:5.5rem}#combat-view .combat-defender-loadout .loadout-strip__image,.loadout-strip__card--equipped,.equipment-slot-card:not(.equipment-slot-card--empty){overflow:visible}.loadout-slot-hover{box-sizing:border-box;background:color-mix(in srgb, var(--bg-2,#222b3c) 88%, #0a0e14 12%);border:1px solid color-mix(in srgb, var(--loadout-strip-outline,var(--border-color)) 55%, transparent);z-index:20;pointer-events:none;opacity:0;visibility:hidden;text-align:left;border-radius:8px;width:max-content;min-width:max-content;max-width:min(28rem,100vw - 12px);padding:7px 10px;transition:none;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 10px 28px #0000008c,inset 0 1px #ffffff0a}.loadout-slot-hover--docked{z-index:2147483646!important;opacity:1!important;visibility:visible!important;width:max-content!important;min-width:max-content!important;transition:none!important;position:fixed!important;bottom:auto!important}.loadout-strip__card--equipped:hover .loadout-slot-hover:not(.loadout-slot-hover--docked),.equipment-slot-card:not(.equipment-slot-card--empty):hover .loadout-slot-hover:not(.loadout-slot-hover--docked){opacity:0;visibility:hidden}.loadout-slot-hover__inner{flex-direction:column;gap:4px;width:max-content;min-width:0;max-width:100%;display:flex}.loadout-slot-hover__name{color:var(--text-primary,#e8ecf4);white-space:nowrap;margin:0;padding:2px 4px;font-size:.8rem;font-weight:700;line-height:1.25}.loadout-slot-hover__kind,.item-icon-hover__kind{letter-spacing:.02em;color:var(--text-secondary,#e5e7ebb8);white-space:nowrap;margin:0;padding:0 4px;font-size:.68rem;font-weight:600;line-height:1.25}.loadout-slot-hover__stats{border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);align-items:center;width:max-content;max-width:100%;padding:2px 4px;display:flex;overflow:visible}.loadout-slot-hover__preview,.loadout-slot-hover__stats .inv-drug-mech-preview{--inv-mech-preview-gap:10px;--inv-pool-mech-cd-icon-size:16px;align-items:center;gap:var(--inv-mech-preview-gap);font-size:var(--font-size-xs);line-height:1.2;font-weight:var(--font-weight-semibold,600);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-secondary,#b8c0d0);white-space:nowrap;flex-wrap:wrap;row-gap:4px;width:max-content;max-width:100%;margin:0;padding:0;display:inline-flex}.loadout-slot-hover .inv-pool-mech-cd{flex-shrink:0;gap:4px}.loadout-slot-hover .inv-pool-mech-cd__ico{flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px}.loadout-slot-hover .inv-pool-mech-cd__label{font-size:inherit;font-weight:var(--font-weight-semibold,600);color:var(--text-muted,#8a94a8)}.loadout-slot-hover .inv-pool-mech-cd__val{font-size:inherit;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e8ecf4)}.loadout-strip__card--equipped:hover .loadout-slot-unequip-overlay,.equipment-slot-card:not(.equipment-slot-card--empty):hover .loadout-slot-unequip-overlay{opacity:0;pointer-events:none}.inventory-item__icon{position:relative}.inventory-item__vehicle-swatch-cluster{z-index:2;pointer-events:none;flex-direction:row;align-items:center;gap:3px;display:inline-flex;position:absolute;top:4px;right:4px}.inventory-item__plate-len-indicator{font-size:9px;font-weight:var(--font-weight-bold,700);color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000000e6;font-variant-numeric:tabular-nums;line-height:1}.inventory-item__vehicle-color-swatch{z-index:2;pointer-events:none;border:1px solid #ffffffbf;border-radius:2px;width:10px;height:10px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #00000059}.inventory-item__vehicle-swatch-cluster .inventory-item__vehicle-color-swatch{z-index:auto;position:static;top:auto;right:auto}#app-root.cvd-protanopia .inventory-item__vehicle-color-swatch,#app-root.cvd-deuteranopia .inventory-item__vehicle-color-swatch,#app-root.cvd-tritanopia .inventory-item__vehicle-color-swatch{width:auto;height:auto;min-height:16px;box-shadow:none;border:1px solid #e5e7eb;border-radius:3px;justify-content:center;align-items:center;padding:1px 5px;display:inline-flex;background-color:#0f172a!important}#app-root.cvd-protanopia .inventory-item__vehicle-color-swatch:before,#app-root.cvd-deuteranopia .inventory-item__vehicle-color-swatch:before,#app-root.cvd-tritanopia .inventory-item__vehicle-color-swatch:before{content:attr(data-color-name);letter-spacing:.02em;color:#f8fafc;white-space:nowrap;text-shadow:0 1px 2px #000000d9;font-size:10px;font-weight:700;line-height:1}#app-root.cvd-protanopia #vehicles-view .vehicles-slot-color-swatch,#app-root.cvd-deuteranopia #vehicles-view .vehicles-slot-color-swatch,#app-root.cvd-tritanopia #vehicles-view .vehicles-slot-color-swatch{width:auto;height:auto;min-height:16px;box-shadow:none;border:1px solid #e5e7eb;border-radius:3px;justify-content:center;align-items:center;padding:1px 5px;display:inline-flex;background-color:#0f172a!important}#app-root.cvd-protanopia #vehicles-view .vehicles-slot-color-swatch:before,#app-root.cvd-deuteranopia #vehicles-view .vehicles-slot-color-swatch:before,#app-root.cvd-tritanopia #vehicles-view .vehicles-slot-color-swatch:before{content:attr(data-color-name);letter-spacing:.02em;color:#f8fafc;white-space:nowrap;text-shadow:0 1px 2px #000000d9;font-size:10px;font-weight:700;line-height:1}.inventory-item__inspect-trigger{border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-primary);cursor:pointer;z-index:1;background:#000000b3;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:none;position:absolute;bottom:2px;right:2px}.inventory-item--expanded .inventory-item__inspect-trigger{display:flex}.inventory-item__inspect-trigger:hover{background:#000000d9}.item-inspect-overlay{z-index:10000;justify-content:center;align-items:center;gap:var(--spacing-md);cursor:default;background:#000000a6;flex-direction:column;display:flex;position:fixed;inset:0}.item-inspect-overlay:focus{outline:none}.item-inspect-canvas{background:var(--bg-secondary,#262626);cursor:grab;border-radius:8px;width:320px;max-width:90vw;height:320px;max-height:50vh;box-shadow:0 8px 32px #00000080}.item-inspect-canvas:active{cursor:grabbing}.item-inspect-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.inventory-item__details-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.inventory-item__detail-row{gap:var(--spacing-sm);grid-template-columns:120px 1fr;display:grid}.inventory-item__detail-label{font-weight:var(--font-weight-bold);color:var(--text-secondary)}.inventory-item__detail-value{color:var(--text-primary)}#inventory-view{flex-direction:column;flex:none;width:100%;min-width:0;display:flex}#inventory-view h1,#inventory-view #inventory-loading,#inventory-view .equipment-loadouts{flex-shrink:0}#inventory-view .inventory-table{flex:0 auto;height:auto;min-height:0;overflow:visible}#inventory-view .inventory-table__pinned-head{z-index:5;background-color:var(--progression-sticky-header-bg);flex-shrink:0;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}#inventory-view .inventory-table__pinned-head .inventory-header.inventory-header--inventory-tabs{z-index:auto;background-color:var(--progression-sticky-header-bg);box-shadow:none;border-bottom:none;border-radius:4px 4px 0 0;position:static}#inventory-view .inventory-table__pinned-head .inventory-list-header{z-index:auto;margin-bottom:0;position:static;top:auto}#inventory-view .inventory-table__pinned-head{--inventory-pinned-toolbar-btn-min-height:26px;--inventory-pinned-toolbar-btn-padding:2px 8px;--inventory-pinned-toolbar-btn-font-size:var(--font-size-xs);--inventory-pinned-list-header-sort-min-height:24px;--inventory-pinned-list-header-sort-padding:2px 5px;--inventory-pinned-list-header-label-size:10px;--inventory-pinned-list-header-gap:var(--spacing-xs)}#inventory-view .inventory-table__pinned-head .inventory-header.inventory-header--inventory-tabs{padding:5px 10px 2px}#inventory-view .inventory-table__pinned-head .inventory-header__primary-row{gap:6px 8px}#inventory-view .inventory-table__pinned-head .btn-row-a,#inventory-view .inventory-table__pinned-head .btn-row-b{min-height:var(--inventory-pinned-toolbar-btn-min-height);min-width:0;padding:var(--inventory-pinned-toolbar-btn-padding);font-size:var(--inventory-pinned-toolbar-btn-font-size)}#inventory-view .inventory-table__pinned-head .inventory-category-dropdown__trigger{min-width:9.25rem}#inventory-view .inventory-table__pinned-head .inventory-category-slot__body{width:7rem;min-width:7rem;max-width:7rem}#inventory-view .inventory-table__pinned-head .inventory-category-slot__plus{font-size:13px}#inventory-view .inventory-table__pinned-head .inventory-search-expand{width:2rem}#inventory-view .inventory-table__pinned-head .inventory-search-expand__toggle{flex:0 0 2rem;width:2rem}#inventory-view .inventory-table__pinned-head .inventory-search-expand__icon{width:15px;height:15px}#inventory-view .inventory-table__pinned-head #inventory-search.inventory-search-expand__input{font-size:var(--font-size-xs);padding:4px 6px}#inventory-view .inventory-table__pinned-head .inventory-list-header{gap:var(--inventory-pinned-list-header-gap);padding:var(--spacing-xs) var(--spacing-sm)}#inventory-view .inventory-table__pinned-head .inventory-list-header__sort.property-market-tab,#inventory-view .inventory-table__pinned-head .inventory-header__row-c-btn.property-market-tab{min-height:var(--inventory-pinned-list-header-sort-min-height);padding:var(--inventory-pinned-list-header-sort-padding);letter-spacing:.035em;font-size:9px}#inventory-view .inventory-table__pinned-head .inventory-list-header__label{font-size:var(--inventory-pinned-list-header-label-size)}#inventory-view .inventory-table__pinned-head .inventory-list-header__sort-dir{width:10px;min-width:10px;height:10px;margin-left:.3em}#inventory-view .inventory-table__pinned-head .inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow,#inventory-view .inventory-table__pinned-head .inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__svg{width:10px;height:10px}#inventory-view .inventory-table-body{min-height:0;max-height:var(--inventory-list-scroll-max-height,calc(100dvh - 14.75rem));overscroll-behavior:contain;overflow-anchor:none;background:var(--progression-sticky-header-bg);border-radius:0 0 4px 4px;flex:0 auto}#inventory-view .inventory-header.inventory-header--inventory-tabs,#inventory-view .inventory-header__primary-row{overflow:visible}#inventory-view .inventory-table-body.scroll-fade{box-sizing:border-box;-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);padding-top:0}#inventory-view .inventory-table-body .scroll-fade-inset{box-sizing:border-box;width:100%;max-width:100%;padding-top:0;padding-bottom:calc(8px + var(--scroll-fade-size));flex-direction:column;min-height:0;display:flex}#inventory-view .inventory-list{flex:none;min-height:0}#inventory-view .inventory-empty:not(.hidden){min-height:10rem;padding:var(--spacing-xl);color:var(--view-text-muted,var(--text-secondary));background-color:#0000;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex}.inventory-table{border:1px solid var(--border-subtle);background:var(--surface-translucent-muted);box-sizing:border-box;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}#inventory-view .inventory-table{border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border-radius:4px}.inventory-header{padding:var(--view-page-header-padding);border-bottom:var(--view-page-header-border-bottom);background:0 0;align-items:center;gap:0;display:flex}.inventory-header.inventory-header--inventory-tabs{flex-direction:column;align-items:stretch}.inventory-header__primary-row{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.inventory-category-dropdown{z-index:6;flex:none;position:relative}.inventory-category-dropdown__trigger{justify-content:space-between;align-items:center;gap:8px;min-width:10.5rem;display:inline-flex}#inventory-view #inventory-category-trigger.btn-row-a{justify-content:space-between}#inventory-view #inventory-category-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.inventory-category-dropdown__chevron{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}#inventory-view .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}.inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__spin{transition:transform .2s}.inventory-category-dropdown__menu{z-index:40;box-sizing:border-box;background:#181f2bfa;border:1px solid #ffffff1a;border-radius:6px;min-width:100%;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.inventory-category-dropdown__option{text-align:left;width:100%;color:var(--text-primary,#e8eaed);cursor:pointer;font-size:var(--font-size-sm);box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;display:flex}.inventory-category-dropdown__option-label{text-align:left;flex:auto;min-width:0}.inventory-category-dropdown__fav-mark{color:#dc2626;cursor:pointer;flex-shrink:0;margin-left:auto;font-size:15px;font-weight:700;line-height:1}#inventory-view .inventory-category-dropdown__fav-mark:hover{color:#f87171}#inventory-view .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b)}#inventory-view .inventory-category-dropdown__option--active:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}.inventory-category-dropdown__option:hover{background:#ffffff0f}.inventory-category-slots{flex:none;align-items:center;gap:6px;display:flex;overflow:visible}@media (width<=920px){#inventory-view .inventory-category-slot[data-slot-index="2"]{display:none}}@media (width<=800px){#inventory-view .inventory-category-slot[data-slot-index="1"]{display:none}}@media (width<=700px){#inventory-view .inventory-category-slot[data-slot-index="0"]{display:none}}.inventory-category-slot{justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.inventory-category-slot__body{box-sizing:border-box;align-items:center;gap:5px;display:inline-flex}#inventory-view .inventory-category-slot__body{flex-shrink:0;justify-content:flex-start;width:7.75rem;min-width:7.75rem;max-width:7.75rem}#inventory-view .inventory-category-slot__label{flex:1 1 0;min-width:0}.inventory-category-slot__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);overflow:hidden}.inventory-category-slot__num{opacity:.55;flex-shrink:0;font-size:10px;font-weight:700}.inventory-category-slot__plus{color:var(--color-success);flex-shrink:0;font-size:15px;font-weight:700;line-height:1}.inventory-category-slot__body--active{box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6)!important;color:var(--text-primary,#e8eaed)!important;background:linear-gradient(#ffffff1b,#ffffff0b)!important}#inventory-view .inventory-category-dropdown--open #inventory-category-trigger.btn-row-a,#inventory-view #inventory-category-trigger.btn-row-a{box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b)}#inventory-view .inventory-category-dropdown--open #inventory-category-trigger.btn-row-a:hover,#inventory-view #inventory-category-trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}#inventory-view .inventory-header--inventory-tabs .inventory-header__search{flex:5rem;align-items:center;min-width:0;max-width:none;display:flex}#inventory-view #inventory-search-wrap.inventory-search-expand{flex:auto;width:100%;min-width:5rem;max-width:18rem}#inventory-view .inventory-header__primary-row .inventory-controls{margin-left:auto}.inventory-header--after-title{flex-wrap:wrap}.inventory-header .view-subtitle{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);flex:auto;margin:0;line-height:1.45}.category-icons{align-items:center;gap:8px;display:flex}.category-icon{cursor:pointer;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:background .14s,border-color .14s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0000001f}.category-icon img{opacity:.88;width:56px;height:56px;transition:opacity .12s,filter .12s;display:block}.category-icon:hover:not([aria-selected=true]){background:#ffffff17;border-color:#ffffff14;box-shadow:0 1px 3px #0000002e}.category-icon:hover:not([aria-selected=true]) img{opacity:.95;filter:brightness(1.06)}#inventory-view .category-icons .category-icon[aria-selected=true]{background:#ffffff1c;border-color:#ffffff17 #ffffff17 currentColor;border-bottom-style:none;border-bottom-width:medium;transform:none;box-shadow:0 2px 6px #0003}#inventory-view .category-icons .category-icon[aria-selected=true] img{opacity:1;filter:none}#inventory-view .category-icons .category-icon[aria-selected=true]:hover{background:#ffffff1f;border-color:#ffffff1a #ffffff1a currentColor;border-bottom-style:none;border-bottom-width:medium;transform:none;box-shadow:0 2px 8px #00000038}#inventory-view .category-icons .category-icon[aria-selected=true]:hover img{opacity:1;filter:none}.category-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:20px;overflow:hidden}.category-title h2{color:var(--text-primary,#f0f2f5);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;margin:0;font-size:17px;font-weight:600;overflow:hidden}.inventory-controls{align-items:center;gap:8px;display:flex}#inventory-view .inventory-controls{justify-content:flex-end;align-self:center;align-items:center;gap:var(--spacing-sm);flex-flow:row;flex:none;min-width:0}.inventory-controls__row--discard{justify-content:flex-end;width:100%;max-width:100%;display:flex}#inventory-view .inventory-controls__discard-stack{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}#inventory-view .inventory-controls__row--discard{flex:none;width:auto;max-width:none}#inventory-view .inventory-header--discard-mode .inventory-category-slots{display:none}#inventory-view .inventory-bulk-summary{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.inventory-search-expand{box-sizing:border-box;background:#181f2b;border:1px solid #ffffff14;border-radius:4px;flex-direction:row;align-items:stretch;width:2.25rem;max-width:100%;transition:width .22s;display:flex;overflow:hidden}.inventory-search-expand--open{width:min(18rem,100%)}.inventory-search-expand__toggle{width:2.25rem;color:var(--text-secondary,#ffffffbf);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 2.25rem;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:inline-flex}.inventory-search-expand__toggle:hover{color:var(--text-primary,#e8eaed);background:#ffffff0f}.inventory-search-expand--open .inventory-search-expand__toggle{color:var(--text-primary,#e8eaed)}.inventory-search-expand__icon{flex-shrink:0;display:block}.inventory-search-expand__field-wrap{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}#inventory-search.inventory-search-expand__input{box-sizing:border-box;color:#ccc;width:100%;min-width:0;font-size:inherit;background:0 0;border:none;outline:none;padding:6px 8px;font-family:inherit}#inventory-search.inventory-search-expand__input::placeholder{color:#fff6}#inventory-search.inventory-search-expand__input:focus{outline:none}.inventory-sort-wrap{align-items:center;gap:4px;display:inline-flex}.inventory-sort-label{color:var(--text-secondary,#ffffffbf);flex-shrink:0;font-size:12px}#inventory-sort,.pawn-shop-sort-select{appearance:none;color:var(--text-primary,#e8eaed);cursor:pointer;background-color:#181f2b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:4px;min-width:0;padding:6px 24px 6px 8px;font-size:12px}#inventory-sort:hover,.pawn-shop-sort-select:hover{border-color:#ffffff1f}#inventory-sort:focus,.pawn-shop-sort-select:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #ffffff1a}.inventory-mode-indicator{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.inventory-mode-indicator:not(.btn-row-a):not(.btn-row-b){color:var(--text-secondary,#ffffffbf);background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:12px;transition:color .15s}.inventory-mode-indicator:not(.btn-row-a):not(.btn-row-b):hover{color:var(--text-primary,#e8eaed)}.inventory-mode-indicator__dot{background:#ffffff59;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.inventory-mode-indicator[aria-pressed=true] .inventory-mode-indicator__dot{background:var(--color-error,#ef4444)}.inventory-mode-indicator:not(.btn-row-a):not(.btn-row-b)[aria-pressed=true]{color:var(--color-error,#ef4444)}.inventory-table-body{scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex:1;min-height:0;overflow-y:auto}.inventory-table-body::-webkit-scrollbar{display:none}.inventory-bulk-actions{font-size:var(--font-size-sm);flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}#inventory-view #inventory-discard-toggle.inventory-discard-toggle--on.btn-row-a{box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-error,#dc2626)}#inventory-view #inventory-discard-toggle.inventory-discard-toggle--on.btn-row-a:hover:not(:disabled){box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #f87171}#inventory-view #inventory-bulk-discard-confirm.btn-row-b,#inventory-view #inventory-bulk-discard-confirm.btn-row-b:hover:not(:disabled):not(:active),#inventory-view .inventory-item__action-btn--discard-expanded.btn-row-b--accent-crime,#inventory-view .inventory-item__action-btn--discard-expanded.btn-row-b--accent-crime:hover:not(:disabled):not(:active){box-shadow:inset 2px 0 0 0 var(--color-error,#ef4444)}#inventory-view #inventory-bulk-discard-confirm{box-sizing:border-box;text-align:center;white-space:nowrap;min-inline-size:7.75rem}.shop-cards{column-gap:var(--spacing-lg);row-gap:calc(var(--spacing-xl) + var(--spacing-sm));margin-top:var(--spacing-lg);padding-inline:var(--spacing-lg);box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;margin-inline:auto;display:grid}.shop-cards--grouped{gap:var(--spacing-lg);flex-direction:column;display:flex}.shop-cards-group{place-content:flex-start center;gap:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-lg);flex-wrap:wrap;width:100%;display:flex}.shop-cards-group .shop-card{width:min(168px, calc(50% - var(--spacing-lg) / 2));max-width:calc(50% - var(--spacing-lg) / 2);box-sizing:border-box;flex:none}.shop-cards-divider{border:none;border-top:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);width:100%;max-width:min(560px,100%);height:0;box-shadow:none;background:0 0;flex-shrink:0;margin-inline:auto}@media (width>=420px){.shop-cards{column-gap:var(--spacing-lg);row-gap:calc(var(--spacing-xl) + var(--spacing-md));padding-inline:var(--spacing-xl);max-width:var(--view-staple-max-width,900px);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cards-group{gap:calc(var(--spacing-xl) + var(--spacing-md)) var(--spacing-lg)}.shop-cards-group .shop-card{flex:0 0 168px;width:168px;max-width:none}}@media (width>=900px){.shop-cards{column-gap:var(--spacing-xl);row-gap:calc(var(--spacing-xl) + var(--spacing-lg));padding-inline:var(--spacing-xl);max-width:var(--view-staple-max-width,900px);grid-template-columns:repeat(3,minmax(0,1fr))}.shop-cards-group{gap:calc(var(--spacing-xl) + var(--spacing-lg)) var(--spacing-xl)}}.shop-card{aspect-ratio:1;min-height:140px;padding:var(--spacing-sm);background-color:var(--bg-secondary);border:2px solid var(--border-strong,var(--border-color));cursor:pointer;text-align:center;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff0f,inset 0 -48px 36px -12px #0000008c,inset 0 0 40px #00000040,0 4px 14px #00000047}.shop-card:hover{border-color:#c4a028;border-color:color-mix(in srgb, var(--color-sell) 72%, var(--border-strong));filter:brightness(1.03)contrast(1.02);transform:translateY(-2px);box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #ffffff1a,inset 0 -48px 36px -12px #00000080,inset 0 0 40px #00000040,0 6px 20px #00000059,0 0 24px #d4a90e1f}.shop-card:focus-visible{outline:2px solid var(--color-sell,#d4a90e);outline-offset:3px}.shop-card__label{z-index:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--text-primary,#f0f0f0);background:#0c0c0ed1;border:1px solid #ffffff24;border-radius:6px;margin:0;line-height:1.25;position:relative}.shop-card__stamp-badge{z-index:2;background:#0a101ac7;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000061}.shop-card__stamp-badge--earned{outline:2px solid #4cc97ebf}.shop-card__stamp-badge--not-earned{outline:2px solid #ea5b5bb8}.shop-card__stamp-badge-icon{object-fit:contain;width:44px;height:44px}.shop-card__stamp-badge-mark{color:#fff;background:#0e141ee6;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.shop-card__stamp-badge--earned .shop-card__stamp-badge-mark{background:#1c8a4cf2}.shop-card__stamp-badge--not-earned .shop-card__stamp-badge-mark{background:#b22e2ef2}.shop-card__pub-streak-badge{z-index:2;background:#0a101ac7;border:1px solid #ffffff6b;border-radius:999px;width:40px;height:40px;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000061}.shop-card__pub-streak-badge--earned{outline:2px solid #4cc97ebf}.shop-card__pub-streak-badge--pending{outline:2px solid #ea5b5bb8}.shop-card__pub-streak-badge__ring{border-radius:999px;position:absolute;inset:0;overflow:hidden}.shop-card__pub-streak-badge__img{object-fit:cover;width:100%;height:100%;display:block;transform:translateY(40%)}.shop-card__pub-streak-badge__mark{color:#fff;z-index:2;background:#0e141ee6;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.shop-card__pub-streak-badge--earned .shop-card__pub-streak-badge__mark{background:#1c8a4cf2}.shop-card__pub-streak-badge--pending .shop-card__pub-streak-badge__mark{background:#b22e2ef2}#shop-view:has(#shop-detail:not([hidden])) #shop-landing{display:none!important}#shop-view{flex-direction:column;height:100%;min-height:0;display:flex}#shop-view:not(:has(#shop-detail:not([hidden]))) #shop-landing{flex:1;justify-content:center;margin-top:auto;margin-bottom:auto}#shop-view:has(#shop-detail:not([hidden]))>h1{display:none}.shop-detail__head{align-items:center;gap:var(--spacing-md);margin-top:calc(-1 * var(--spacing-lg));margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));margin-bottom:var(--spacing-md);padding:var(--view-page-header-padding);background:var(--view-page-header-bg);border-bottom:var(--view-page-header-border-bottom);box-sizing:border-box;flex-wrap:wrap;display:flex}.shop-detail__title{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.shop-detail .shop-back{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);cursor:pointer;color:var(--link-color,#06c);background:0 0;border-radius:4px;margin:0}.shop-detail .shop-back:hover{background:var(--bg-secondary)}.pawn-shop{gap:var(--spacing-lg);flex-direction:column;display:flex}#shop-view.pawn-shop-layout{flex-direction:column;flex:none;width:100%;min-width:0;display:flex}#shop-view.pawn-shop-layout.pawn-shop-view>.pawn-shop-panel{width:100%;min-height:0;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;flex-direction:column;flex:none;margin-inline:auto;display:flex}#shop-view.pawn-shop-layout.pawn-shop-view>.pawn-shop-panel>.pawn-shop-panel__body{flex:none;min-height:0}#shop-view.pawn-shop-layout #shop-detail{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#shop-view.pawn-shop-layout .shop-detail__head,#shop-view.pawn-shop-layout #shop-loading{flex-shrink:0}#shop-view.pawn-shop-layout .shop-detail__head{margin-top:0;margin-left:0;margin-right:0}#shop-view.pawn-shop-layout #shop-content{min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}#shop-view.pawn-shop-layout #shop-panel{flex-direction:column;flex:auto;min-height:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop{gap:var(--spacing-md);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop__hub{width:100%;min-height:0;box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;flex:auto;gap:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop__pinned-head{z-index:6;background-color:var(--progression-sticky-header-bg);isolation:isolate;border:1px solid #00000080;border-bottom:none;border-radius:4px 4px 0 0;flex-shrink:0;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}#shop-view.pawn-shop-layout .pawn-shop__header{min-height:0;box-shadow:none;border-top:none;border-radius:0 0 4px 4px;flex:none;overflow:hidden}#shop-view.pawn-shop-layout .pawn-shop__sell-panel{flex-direction:column;flex:none;min-height:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop-sell-toolbar{box-sizing:border-box;flex-shrink:0;width:100%}#shop-view.pawn-shop-layout .pawn-shop-sell-controls.inventory-controls{justify-content:space-between;align-items:center;gap:0;width:100%;padding:0;display:flex}.pawn-shop-view .pawn-shop-sell-toolbar.inventory-header{box-sizing:border-box;width:100%}.pawn-shop-view .pawn-shop-sell-controls.inventory-controls.pawn-shop-sell-controls--toolbar{justify-content:space-between;width:100%}.pawn-shop-sell-controls--toolbar{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;justify-content:flex-start;align-items:center}.pawn-shop-toolbar-bulk-end{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.pawn-shop-bulk-wrap{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}#shop-view.pawn-shop-layout .pawn-shop-sell-scroll,#shop-view.pawn-shop-view .pawn-shop-sell-scroll{min-height:0;max-height:var(--pawn-sell-list-scroll-max-height,calc(100dvh - 12rem));overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;overflow:hidden auto}#shop-view.pawn-shop-layout .pawn-shop-sell-scroll::-webkit-scrollbar{width:0;height:0;display:none}#shop-view.pawn-shop-view .pawn-shop-sell-scroll::-webkit-scrollbar{width:0;height:0;display:none}#shop-view.pawn-shop-layout .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty) .pawn-shop-sell-scroll{max-height:var(--pawn-sell-list-scroll-max-height,calc(100dvh - 12rem));flex:0 auto}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list.scroll-fade{box-sizing:border-box;overscroll-behavior:contain;overflow-anchor:none;padding-top:0;overflow-y:auto}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list .scroll-fade-inset{box-sizing:border-box;width:100%;max-width:100%;padding-top:0;padding-bottom:calc(8px + var(--scroll-fade-size));flex-direction:column;gap:6px;min-height:0;display:flex}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.scroll-fade.pawn-shop-exchange-list--at-top.pawn-shop-exchange-list--at-bottom{-webkit-mask-image:none;mask-image:none}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.scroll-fade.pawn-shop-exchange-list--at-top:not(.pawn-shop-exchange-list--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.scroll-fade:not(.pawn-shop-exchange-list--at-top).pawn-shop-exchange-list--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.scroll-fade:not(.pawn-shop-exchange-list--at-top):not(.pawn-shop-exchange-list--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#shop-view.pawn-shop-layout .pawn-shop-sell-scroll.scroll-fade{box-sizing:border-box;-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);padding-top:0}#shop-view.pawn-shop-layout .pawn-shop__sell-panel--empty .pawn-shop-sell-scroll{justify-content:center;align-items:center;display:flex}#shop-view.pawn-shop-layout .pawn-shop__sell-panel--empty .scroll-fade-inset{width:100%;min-height:100%;padding:var(--spacing-md);box-sizing:border-box;justify-content:center;align-items:center;display:flex}#shop-view.pawn-shop-layout .pawn-shop__sell-panel--empty .pawn-shop-sell-empty{padding:var(--spacing-sm) var(--spacing-md);text-align:center}#shop-view.scrapyard-shop-layout,#shop-view.scrapyard-shop-layout #shop-detail{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#shop-view.scrapyard-shop-layout .shop-detail__head,#shop-view.scrapyard-shop-layout #shop-loading{flex-shrink:0}#shop-view.scrapyard-shop-layout .shop-detail__head{margin-top:0;margin-left:0;margin-right:0}#shop-view.scrapyard-shop-layout #shop-content{min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden}#shop-view.scrapyard-shop-layout #shop-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#shop-view.scrapyard-shop-layout .scrapyard{gap:var(--spacing-md);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden visible}#shop-view.scrapyard-shop-layout .pawn-shop__sell-panel.scrapyard__sell-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#shop-view.scrapyard-shop-layout .scrapyard-sell-toolbar{flex-shrink:0}#shop-view.scrapyard-shop-layout .pawn-shop-sell-controls.inventory-controls{justify-content:flex-start;align-items:center;gap:0;width:100%;padding:0;display:flex}#shop-view.scrapyard-shop-layout .scrapyard-sell-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow-y:auto}#shop-view.scrapyard-shop-layout .scrapyard-sell-scroll::-webkit-scrollbar{display:none}#shop-view.scrapyard-shop-layout .pawn-shop__sell-panel.scrapyard__sell-panel .scrapyard-sell-scroll{flex:0 auto;max-height:500px}.scrapyard-blurb{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.45}.scrapyard-selection-summary{margin:var(--spacing-xs) 0 0;min-height:1.25em;font-size:var(--font-size-sm);color:var(--text-secondary)}.scrapyard-select-all-label{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}#shop-view.scrapyard-shop-layout .scrapyard-sell-selected.btn-action--selling{text-align:center;white-space:nowrap;box-sizing:border-box;min-inline-size:10.75rem;max-inline-size:10.75rem}.scrapyard-sell-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;grid-template-columns:auto 64px 1fr auto auto;grid-template-areas:"check thumb name meta stack";display:grid}.scrapyard-sell-row__check-label{cursor:pointer;grid-area:check;justify-content:center;align-items:center;display:flex}.scrapyard-sell-row__thumb-wrap{background:var(--bg-secondary);border-radius:4px;grid-area:thumb;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.scrapyard-sell-row__thumb{object-fit:contain;width:64px;height:64px}.scrapyard-sell-row__name{font-weight:var(--font-weight-bold);grid-area:name;min-width:0}.scrapyard-sell-row__meta{text-align:right;min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);flex-direction:column;grid-area:meta;align-items:flex-end;gap:2px;display:flex}.scrapyard-sell-row__quality-line strong{color:var(--text-primary,inherit);font-weight:var(--font-weight-bold)}.scrapyard-sell-row__plate{vertical-align:middle;align-items:center;display:inline-flex}.scrapyard-sell-row__stack{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-flow:wrap;grid-area:stack;display:flex}.scrapyard-sell-row__price{font-weight:var(--font-weight-bold);color:var(--color-currency-pound,#5a9e78)}@media (width<=768px){.scrapyard-sell-row{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:auto 56px 1fr;grid-template-areas:"check thumb name""check thumb meta""stack stack stack";align-items:start}.scrapyard-sell-row__thumb-wrap,.scrapyard-sell-row__thumb{width:56px;height:56px}.scrapyard-sell-row__meta{text-align:left;align-items:flex-start}.scrapyard-sell-row__stack{flex-direction:row;justify-content:space-between;width:100%}}.pawn-shop__header{--pawn-shop-broker-width:235px;box-sizing:border-box;background:var(--view-surface);min-height:0;box-shadow:var(--progression-panel-shadow);border:1px solid #00000080;border-radius:4px;flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop__header>*{min-height:0}.pawn-shop-stats{width:100%;max-width:var(--pawn-shop-broker-width,235px);box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-right:1px solid #00000059;border-radius:0;flex-direction:column;flex:none;align-self:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.pawn-shop-view .pawn-shop-stats__levels{background:#00000073;border-bottom:1px solid #00000059;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;display:grid}.pawn-shop-view .pawn-shop-stats__head{flex-direction:column;flex-shrink:0;width:100%;display:flex}.pawn-shop-view .pawn-shop-stats__stock-hint{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;background:#0000001f;border-bottom:1px solid #00000059;margin:0;padding:.45rem .65rem .5rem}.pawn-shop-view .pawn-shop__mode-tabs{box-sizing:border-box;border-bottom:1px solid #00000059;width:100%;padding:.35rem .5rem}#shop-view.pawn-shop-layout .pawn-shop__mode-body{flex-direction:column;flex:auto;min-height:0;display:flex}.pawn-shop__mode-panel[hidden]{display:none!important}#shop-view.pawn-shop-layout .pawn-shop__mode-panel[data-pawn-mode=buy]{flex-direction:column;flex:auto;min-height:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop__buy-panel{background:var(--view-surface);box-sizing:border-box;border:1px solid #00000080;border-top:none;border-radius:0 0 4px 4px;flex-direction:column;flex:auto;min-height:0;display:flex}#shop-view.pawn-shop-layout .pawn-shop__buy-panel .pawn-shop-exchange-panel{flex:auto;min-height:0}#shop-view.pawn-shop-layout .pawn-shop__buy-panel .pawn-shop-exchange-list.pawn-exchange-list{min-height:0;max-height:var(--pawn-exchange-list-scroll-max-height,calc(100dvh - 14.75rem));flex:0 auto;overflow-y:auto}#shop-view.pawn-shop-layout .pawn-shop__mode-panel--sell{background:var(--view-surface);border:1px solid #00000080;border-top:none;border-radius:0 0 4px 4px;flex-direction:column;flex:auto;min-height:0;display:flex}.pawn-shop__work-panel{padding:var(--spacing-md);background:var(--view-surface);box-sizing:border-box;border:1px solid #00000080;border-top:none;border-radius:0 0 4px 4px;justify-content:center;display:flex}.pawn-shop__work-panel .pawn-shop-stats--broker-column{border-right:none;width:100%;max-width:min(100%,420px)}#shop-view.pawn-shop-layout .pawn-shop-stats__pinned-levels{width:100%}#shop-view.pawn-shop-layout .pawn-shop-stats__pinned-levels .pawn-shop-stats__level-cell{background-color:var(--progression-sticky-header-bg)}#shop-view.pawn-shop-layout .pawn-shop-stats__pinned-levels .pawn-shop-stats__level-cell--primary{background-color:color-mix(in srgb, var(--progression-sticky-header-bg) 88%, var(--view-surface-hover) 12%)}.pawn-shop-stats--broker-column{width:100%;max-width:var(--pawn-shop-broker-width,235px);box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-right:1px solid #00000059;border-radius:0;flex-direction:column;flex:none;align-self:stretch;min-height:0;padding:0;display:flex;overflow:visible}.pawn-shop-view .pawn-shop-stats__side-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow-y:auto}.pawn-shop-view .pawn-shop-stats__side-scroll::-webkit-scrollbar{display:none}.pawn-shop-view .pawn-shop-stats__side-scroll.scroll-fade{box-sizing:border-box;-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);padding-top:0}.pawn-shop-view .pawn-shop-stats__side-scroll .scroll-fade-inset{box-sizing:border-box;width:100%;max-width:100%;padding-top:0;padding-bottom:calc(8px + var(--scroll-fade-size));flex-direction:column;min-height:0;display:flex}.pawn-shop-view .pawn-shop-stats__level-cell{text-align:center;background:var(--view-surface);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 6px;display:flex}.pawn-shop-view .pawn-shop-stats__level-cell--primary{background:var(--view-surface-hover)}.pawn-shop-view .pawn-shop-stats__level-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);letter-spacing:.02em;line-height:1.2}.pawn-shop-view .pawn-shop-stats__level-num{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1.1}.pawn-shop-view .pawn-shop-stats__level-cell--primary .pawn-shop-stats__level-num{font-size:var(--font-size-lg)}.pawn-shop-view .pawn-shop-stats__level-unit{font-size:.72em;font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);margin-left:1px}.pawn-shop-view .pawn-shop-stats__detail{box-sizing:border-box;background:#0000001f;flex-direction:column;flex:auto;width:100%;min-height:0;padding:0;display:flex}.pawn-shop-view .pawn-shop-broker{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.pawn-shop-view .pawn-shop-broker__identity{text-align:center;background:var(--view-surface,#151a24);border-bottom:1px solid #00000073;padding:12px 12px 10px}.pawn-shop-view .pawn-shop-broker__title{font-size:1.05rem;font-weight:var(--font-weight-bold,700);color:#c4b08a;letter-spacing:.05em;text-transform:uppercase;margin:0;line-height:1.2}.pawn-shop-view .pawn-shop-broker__subtitle{font-size:.62rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.16em;text-transform:uppercase;color:#c4b08a;margin:.35rem 0 0;line-height:1.3}.pawn-shop-view .pawn-shop-broker__body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm);flex-direction:column;flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}.pawn-shop-view .pawn-shop-broker__portrait{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;background:var(--view-surface,#151a24);box-shadow:var(--progression-panel-shadow);border:1px solid #00000080;border-radius:4px;overflow:hidden}.pawn-shop-view .pawn-shop-stats__daily{padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;background:#0003;border-top:1px solid #0006;flex-shrink:0}.pawn-shop-view .pawn-shop-stats__daily--empty{padding:var(--spacing-sm) var(--spacing-md)}.pawn-shop-view .pawn-shop-stats__daily-label{font-size:.62rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.14em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0 0 6px}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-deliver-btn--completed:disabled,.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-deliver-btn--completed:disabled:hover{opacity:.5;cursor:default;filter:saturate(.6);color:#7a8494;box-shadow:inset 2px 0 #60a5fa59}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily-row{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily__thumb-wrap{grid-row:1/span 2;width:40px;height:40px}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily__thumb{width:36px;height:36px}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily__name{font-size:var(--font-size-sm);color:var(--view-text,#e5e7eb);line-height:1.25}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily__desc{-webkit-line-clamp:1;font-size:.72rem}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-deliver-btn{grid-column:1/-1;width:100%;min-height:26px}.pawn-shop-view .pawn-shop-broker__portrait-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.pawn-shop-view .pawn-shop-broker__progress{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.pawn-shop__daily-aside{flex-direction:column;flex:1 1 0;align-self:stretch;gap:0;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop__header .pawn-shop__daily-aside.pawn-shop-view__block{width:auto}@media (width<=1200px){.pawn-shop__header{flex-flow:column;align-items:stretch;gap:0;max-height:none}.pawn-shop-stats--broker-column,.pawn-shop-stats{border-bottom:1px solid #00000059;border-right:none;width:100%;max-width:none}.pawn-shop-view .pawn-shop-stats__detail{display:none}.pawn-shop__daily-aside{flex:auto;align-self:stretch;gap:0;width:100%;min-height:0}}@media (width>=1201px){.pawn-shop__header{flex-wrap:nowrap;align-items:stretch}.pawn-shop-stats--broker-column,.pawn-shop-stats{flex:0 0 var(--pawn-shop-broker-width,235px);width:var(--pawn-shop-broker-width,235px);max-width:var(--pawn-shop-broker-width,235px);align-self:stretch;min-height:0}.pawn-shop__daily-aside{flex:1 1 0;align-self:stretch;gap:0;min-width:0;min-height:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel{flex:auto;min-height:0;max-height:100%;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}}@media (width<=480px){.pawn-shop-view .pawn-shop-stats__levels{grid-template-columns:1fr}.pawn-shop-view .pawn-shop-stats__level-cell--primary{grid-column:1/-1}.pawn-shop-view .pawn-shop-exchange-panel{padding:10px}.pawn-shop-view .pawn-shop-exchange-toolbar{padding:var(--spacing-sm)}}#shop-view.pawn-shop-view .shop-tabs{border-bottom:none}#shop-view.pawn-shop-view .pawn-shop-exchange-row .pawn-shop-exchange-row__cost{color:#9aa4b2}#shop-view.pawn-shop-view .pawn-shop-exchange-row .pawn-shop-exchange-row__name{color:#e5e7eb}#shop-view.pawn-shop-view .pawn-shop-muted{color:#9aa4b2}#shop-view.pawn-shop-view .pawn-shop-muted--ok{color:#b8c4d4}#shop-panel .shop-town-hero{width:100%;max-width:var(--view-staple-max-width,900px);margin:0 auto var(--spacing-lg);aspect-ratio:900/230;box-sizing:border-box;border:none;border-radius:8px;height:auto;padding:0;line-height:0;position:relative;overflow:hidden}#shop-panel .shop-town-hero--pub{aspect-ratio:auto;min-height:0;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;line-height:1.45}#shop-panel .shop-town-hero--pub:after{display:none}#shop-panel .shop-pub-rep{z-index:1;color:var(--text-primary);flex-direction:column;gap:.4rem;font-size:.88rem;display:flex;position:relative}#shop-panel .shop-pub-rep__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}#shop-panel .shop-pub-rep__row--title{justify-content:center;margin-bottom:.1rem}#shop-panel .shop-pub-rep__row--streak{flex-flow:wrap;justify-content:center;align-items:baseline;gap:.5rem 1.25rem;margin-top:.15rem}#shop-panel .shop-pub-rep__badge{font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;color:var(--text-primary)}#shop-panel .shop-pub-rep__meta{color:var(--text-secondary);font-size:.8rem}#shop-panel .shop-pub-rep__label{color:var(--text-secondary)}#shop-panel .shop-pub-rep__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}#shop-panel .shop-pub-rep__line{color:var(--text-secondary);margin:0}#shop-panel .shop-pub-rep__row--units{border-top:1px solid var(--border-color);flex-flow:wrap;justify-content:center;align-items:baseline;gap:.65rem 1.35rem;margin-top:.25rem;padding-top:.35rem}#shop-panel .shop-pub-rep__metric{white-space:nowrap;color:var(--text-primary);font-size:.82rem}#shop-panel .shop-pub-rep__metric strong{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}#shop-panel .shop-pub-rep__plain{color:var(--text-secondary)}#shop-panel .shop-pub-rep .shop-pub-name-link.player-name-link{vertical-align:baseline;background:0 0;border:none;margin:0;padding:0;display:inline}#shop-panel .shop-pub-rep__level-bar{background:#00000059;border-radius:3px;height:6px;margin-top:.35rem;overflow:hidden}#shop-panel .shop-pub-rep__level-bar .skill-progress__fill{background:linear-gradient(90deg,#b45309 0%,#f59e0b 48%,#fcd34d 100%);border-radius:2px;height:100%;transition:width .22s}#shop-panel .shop-pub-tier-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;width:100%;margin-bottom:.55rem;display:flex}#shop-panel .shop-pub-tier-chip{min-width:4.1rem;font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);border:1px solid var(--border-color);background:#0000001f;border-radius:6px;justify-content:center;align-items:center;padding:.32rem .55rem;line-height:1.2;display:inline-flex}#shop-panel .shop-pub-tier-chip--unlocked{border-color:color-mix(in srgb, #f59e0b 42%, var(--border-color));background:color-mix(in srgb, #f59e0b 12%, var(--bg-secondary))}#shop-panel .shop-pub-tier-chip--locked{opacity:.72}#shop-panel .shop-town-section--pub-drinks .shop-town-action-list{flex-wrap:nowrap;justify-content:center}@media (width<=520px){#shop-panel .shop-town-section--pub-drinks .shop-town-action-list{flex-wrap:wrap}}#shop-panel .shop-town-action--locked{opacity:.68}#shop-panel .shop-town-hero:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0f1c3080 0%,#0f1c301f 20%,#0f1c3000 38% 62%,#0f1c301f 80%,#0f1c3080 100%),linear-gradient(#0e182c61 0%,#0e182c1a 24%,#0e182c00 42% 58%,#0e182c1a 76%,#0e182c61 100%);position:absolute;inset:0}#shop-panel .shop-town-hero__img{object-fit:fill;object-position:center center;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}#shop-panel .shop-town-hero__stamps{z-index:1;pointer-events:none;position:absolute;inset:0}#shop-panel .shop-town-hero__stamp{left:calc(var(--sx) / 900 * 100% + 8px);top:calc(var(--sy) / 230 * 100%);transform:translate(-50%, -50%) rotate(var(--rot,0deg));transform-origin:50%;object-fit:contain;width:clamp(43px,9vw,87px);max-width:19%;height:auto;position:absolute}#shop-panel .shop-town-hero__stamp:not(.shop-town-hero__stamp--filled){visibility:hidden;opacity:0;pointer-events:none}#shop-panel .shop-town-hero__stamp--filled{visibility:visible;opacity:1;filter:none}#shop-panel .shop-town-hero__stamp--filled.shop-town-hero__stamp--drop-pending{visibility:hidden;opacity:0}@keyframes cafe-stamp-drop-in{0%{opacity:0;transform:translate(-50%, -50%) translateY(-100px) rotate(var(--rot,0deg)) scale(1.48)}14%{opacity:1;transform:translate(-50%, -50%) translateY(-78px) rotate(var(--rot,0deg)) scale(1.4)}68%{transform:translate(-50%, -50%) translateY(5px) rotate(var(--rot,0deg)) scale(.95)}to{opacity:1;transform:translate(-50%, -50%) translateY(0) rotate(var(--rot,0deg)) scale(1)}}#shop-panel .shop-town-hero__stamp--filled.shop-town-hero__stamp--drop-in{animation:.68s cubic-bezier(.28,.85,.36,1.02) forwards cafe-stamp-drop-in}@media (prefers-reduced-motion:reduce){#shop-panel .shop-town-hero__stamp--filled.shop-town-hero__stamp--drop-in{animation:none}}.shop-town-venue-sections{align-items:center;gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.shop-town-section{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;min-width:0;display:flex}.shop-town-section__header{text-align:center;width:100%;font-size:.9rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);margin:0}#shop-panel .shop-town-action-list{justify-content:center;align-items:stretch;gap:var(--spacing-md);flex-wrap:wrap;width:100%;display:flex}#shop-panel .shop-town-action{width:152px;max-width:calc(50% - var(--spacing-md) / 2);box-sizing:border-box;flex:0 0 152px}@media (width>=640px){#shop-panel .shop-town-action{max-width:none}}#shop-panel .shop-town-action.pawn-shop-exchange-row{align-items:stretch}#shop-panel .shop-town-action .pawn-shop-exchange-row__thumb-wrap{align-self:center}#shop-panel .shop-town-action.shop-town-action--selection-discount.pawn-shop-exchange-row{border-color:color-mix(in srgb, var(--color-sell,#d4a90e) 55%, var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-sell,#d4a90e) 38%, transparent), 0 5px 20px color-mix(in srgb, var(--color-sell,#d4a90e) 18%, transparent);background:color-mix(in srgb, var(--color-sell,#d4a90e) 10%, var(--bg-secondary))}#shop-panel .shop-town-action--selection-discount .pawn-shop-exchange-row__thumb-wrap{outline:1px solid color-mix(in srgb, var(--color-sell,#d4a90e) 45%, var(--border-color));outline-offset:0;border-radius:6px}.pawn-shop-exchange-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.pawn-shop-exchange-row{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;display:flex}.pawn-shop-exchange-row__thumb-wrap{z-index:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:visible}.pawn-shop-exchange-row__thumb{width:64px;height:64px}#shop-panel .shop-town-action .pawn-shop-exchange-row__thumb-wrap{width:96px;height:96px}#shop-panel .shop-town-action .pawn-shop-exchange-row__thumb{width:88px;height:88px}.pawn-shop-exchange-row__name{font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);word-break:break-word;line-height:1.3}#shop-panel .shop-town-action .pawn-shop-exchange-row__name{text-align:center;width:100%;min-height:0;display:block}#shop-panel .shop-town-action__main{text-align:center;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;display:flex}#shop-panel .shop-town-action__description{font-size:.72rem;font-weight:var(--font-weight-medium,500);color:var(--text-secondary);word-break:break-word;text-align:center;width:100%;line-height:1.35}#shop-panel .shop-town-action__cost-row{justify-content:space-between;align-items:center;gap:var(--spacing-xs,6px);flex-direction:row;align-self:stretch;width:100%;margin-top:2px;display:flex}#shop-panel .shop-town-action__price{font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);text-align:left;flex:auto;min-width:0;line-height:1.2}#shop-panel .shop-town-action__ap-cost{font-size:.78rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);text-align:right;white-space:nowrap;flex:none;line-height:1.2}.pawn-shop-exchange-row__cost{font-size:.8rem;font-weight:var(--font-weight-semibold,600);color:var(--text-secondary);white-space:nowrap;min-width:min-content}.pawn-shop-exchange-row .pawn-shop-exchange-buy:not(.shop-town-action__footer-label){width:100%;margin-top:auto}#shop-panel .pawn-shop-exchange-panel .pawn-shop-exchange-row:not(.pawn-exchange-list-row){align-items:stretch;padding-bottom:0;overflow:visible}#shop-panel .pawn-shop-exchange-panel .pawn-shop-exchange-row:not(.pawn-exchange-list-row) .pawn-shop-exchange-row__thumb-wrap,#shop-panel .pawn-shop-exchange-panel .pawn-shop-exchange-row:not(.pawn-exchange-list-row) .pawn-shop-exchange-row__name,#shop-panel .pawn-shop-exchange-panel .pawn-shop-exchange-row:not(.pawn-exchange-list-row) .pawn-shop-exchange-row__cost{align-self:center}#shop-panel .pawn-shop-exchange-panel .pawn-shop-exchange-row:not(.pawn-exchange-list-row) .pawn-shop-exchange-row__name{text-align:center;place-content:center;min-height:2.6em;display:grid}#shop-panel .shop-town-action:not(.shop-town-action--has-controls).pawn-shop-exchange-row{align-items:stretch;padding-bottom:0;overflow:hidden}#shop-panel .shop-town-action:not(.shop-town-action--has-controls) .pawn-shop-exchange-row__thumb-wrap,#shop-panel .shop-town-action:not(.shop-town-action--has-controls) .shop-town-action__main{align-self:center}#shop-panel button.shop-town-action__footer-label{box-sizing:border-box;width:calc(100% + 2 * var(--spacing-sm));margin-top:auto;margin-inline:calc(-1 * var(--spacing-sm));padding:var(--spacing-sm) var(--spacing-xs);font:inherit;font-size:.72rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text-primary) 88%, transparent);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-secondary));border:none;border-top:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);cursor:pointer;text-align:center;appearance:none;border-radius:0 0 7px 7px;flex-shrink:0;margin-bottom:0;transition:background .14s,filter .14s,border-color .14s,transform 80ms;display:block}#shop-panel button.shop-town-action__footer-label:hover:not(:disabled){background:color-mix(in srgb, var(--bg-primary) 40%, var(--bg-secondary));filter:brightness(1.12);border-top-color:color-mix(in srgb, var(--border-color) 95%, var(--color-sell))}#shop-panel button.shop-town-action__footer-label:active:not(:disabled){filter:brightness(.92);transform:scale(.985)}#shop-panel button.shop-town-action__footer-label:focus-visible{outline:2px solid var(--color-sell,#d4a90e);outline-offset:-2px}#shop-panel button.shop-town-action__footer-label:disabled{cursor:not-allowed;opacity:.65}#shop-panel .shop-town-action--has-controls .shop-town-action__controls{align-items:stretch;gap:var(--spacing-xs);flex-direction:column;width:100%;margin-top:auto;display:flex}.skills-view.pawn-shop-view .pawn-shop-skill-card.skill-card,.pawn-shop-view .pawn-shop-skill-card.skill-card{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;cursor:default;border:1px solid #00000080;border-radius:4px;flex-shrink:0;width:100%;padding:10px;transition:none;position:relative;overflow:hidden}.skills-view.pawn-shop-view .pawn-shop-skill-card.skill-card:hover,.pawn-shop-view .pawn-shop-skill-card.skill-card:hover{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border-top-color:#00000080;border-bottom-color:#00000080;border-right-color:#00000080;transform:none}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="1"]{border-left:3px solid #94a3b88c}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"]{border-left:3px solid #4a9eff99}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"]{border-left:3px solid #34d399b3}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"]{border-left:3px solid #facc15cc}.skills-view.pawn-shop-view .pawn-shop-skill-card[data-level-tier="1"].skill-card:hover,.pawn-shop-view .pawn-shop-skill-card[data-level-tier="1"].skill-card:hover{border-left-color:#94a3b88c}.skills-view.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"].skill-card:hover,.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"].skill-card:hover{border-left-color:#4a9eff99}.skills-view.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"].skill-card:hover,.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"].skill-card:hover{border-left-color:#34d399b3}.skills-view.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"].skill-card:hover,.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"].skill-card:hover{border-left-color:#facc15cc}.pawn-shop-view .pawn-shop-skill-card .skill-card__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pawn-shop-view .pawn-shop-skill-card .skill-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.pawn-shop-view .pawn-shop-skill-card .skill-card__level{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums;background:#0000004d;border-radius:3px;padding:2px 6px;font-family:monospace}.pawn-shop-view .pawn-shop-skill-card .skill-progress{background:#0006;border-radius:3px;height:6px;overflow:hidden}.pawn-shop-view .pawn-shop-skill-card .skill-progress__fill{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);border-radius:2px;height:100%;transition:width .2s}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"] .skill-progress__fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"] .skill-progress__fill{background:linear-gradient(90deg,#059669 0%,#10b981 100%)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"] .skill-progress__fill{background:linear-gradient(90deg,#ca8a04 0%,#eab308 100%)}.pawn-shop-give-btn--large{min-height:44px;font-size:1rem;font-weight:var(--font-weight-bold,600);padding:.65rem 1.35rem}.pawn-shop-meter__hint{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.pawn-shop-view .pawn-shop-card{padding:var(--spacing-md);box-sizing:border-box;border-radius:4px}.pawn-shop-card--daily .pawn-shop-flavour{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:.95rem;line-height:1.45}.pawn-shop-daily-row{align-items:center;gap:var(--spacing-md);grid-template-columns:auto 1fr auto;display:grid}.pawn-shop-daily__thumb-wrap{z-index:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:visible}.pawn-shop-daily__thumb{width:52px;height:52px}.pawn-shop-daily__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pawn-shop-daily__name{font-weight:var(--font-weight-bold);color:var(--text-primary)}.pawn-shop-daily__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pawn-shop-muted{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.85rem}.pawn-shop-muted--ok{color:var(--text-secondary)}.pawn-shop-sell-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:6px;display:flex;overflow-x:auto}#shop-view.pawn-shop-view .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty) .pawn-shop-sell-table-head{margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-sm);width:calc(100% + 2 * var(--spacing-md));box-sizing:border-box;flex-shrink:0;padding:0}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar{align-items:stretch;gap:var(--spacing-sm);width:100%;min-width:0;padding:8px var(--spacing-md);box-sizing:border-box;background-color:var(--progression-sticky-header-bg);border-bottom:1px solid #0000008c;border-radius:4px 4px 0 0;flex-direction:row;margin:0;display:flex;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__cell,#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__sort{flex:1 1 0;min-width:0}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__cell{align-items:stretch;display:flex}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown.inventory-category-dropdown{z-index:3;flex:auto;width:100%;min-width:0;position:relative}#shop-view.pawn-shop-view .pawn-shop-sell-category-trigger.btn-row-a{box-sizing:border-box;text-transform:none;letter-spacing:normal;width:100%;min-width:0;min-height:28px;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between;padding:4px 10px;font-size:11px}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown.inventory-category-dropdown--open .pawn-shop-sell-category-trigger.btn-row-a,#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown.inventory-category-dropdown--open .pawn-shop-sell-category-trigger.btn-row-a:hover,#shop-view.pawn-shop-view .pawn-shop-sell-category-trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown .inventory-category-dropdown__chevron{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__spin{transition:transform .2s}#shop-view.pawn-shop-view .pawn-shop-sell-category-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;padding-inline:4px;overflow:hidden}#shop-view.pawn-shop-view .pawn-shop-sell-category-menu.inventory-category-dropdown__menu{box-sizing:border-box;width:100%;min-width:0;max-width:none;left:0;right:0}#shop-view.pawn-shop-view .pawn-shop-sell-category-dropdown .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);color:var(--text-primary,#e8eaed);background:linear-gradient(#ffffff1b,#ffffff0b)}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar.property-market-tabs--reference .property-market-tab.property-market-tab--accent-neutral:not(.btn-row-a):not(.property-market-tab--selected){box-shadow:inset 2px 0 0 0 var(--color-accent)!important}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b){background:var(--bg-secondary);color:var(--view-text-muted,#6b7280);border-color:#00000073}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b):hover:not(.property-market-tab--selected){background:var(--bg-secondary-hover);color:#e5e7eb;border-color:#00000073}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .property-market-tab.property-market-tab--selected:not(.btn-row-a){color:var(--view-text,#e5e7eb);background:linear-gradient(#181d27 0%,#12171f 100%)!important;border-color:#00000073!important;box-shadow:inset 2px 0 #3b82f6!important}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .property-market-tab:focus,#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .property-market-tab:focus-visible,#shop-view.pawn-shop-view .pawn-shop-sell-category-trigger.btn-row-a:focus,#shop-view.pawn-shop-view .pawn-shop-sell-category-trigger.btn-row-a:focus-visible{outline:none}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__sort.property-market-tab{box-sizing:border-box;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:4px;width:100%;min-height:28px;margin:0;padding:4px 10px;font-size:10px;display:inline-flex}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__label{font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--view-text-muted,#6b7280);padding-inline:4px}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__sort--active .pawn-shop-sell-toolbar__label,#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .property-market-tab--selected .pawn-shop-sell-toolbar__label{color:var(--view-text,#e5e7eb)}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__sort-dir,#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .inventory-list-header__sort-dir{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;width:12px;min-width:12px;height:12px;margin-left:.35em;font-size:9px;display:inline-flex}#shop-view.pawn-shop-view .pawn-shop-sell-toolbar__sort-dir .nav-sidebar-disclosure-arrow__svg,#shop-view.pawn-shop-view .pawn-shop-sell-toolbar .inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__svg{filter:none;width:12px;height:12px;display:block}#shop-view.pawn-shop-view .pawn-shop-sell-list::-webkit-scrollbar{width:0;height:0;display:none}.pawn-shop-view .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty){--pawn-exchange-list-cols:var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(4.5rem, .4fr) minmax(4rem, .34fr) minmax(3rem, .24fr) minmax(3rem, max-content);--pawn-exchange-row-min-width:21rem;padding:var(--spacing-md);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px}.pawn-shop-sell-row{grid-template-columns:var(--pawn-exchange-list-cols);place-items:stretch stretch;column-gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--pawn-row-border,#00000080);background:var(--pawn-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--pawn-row-shadow,inset 0 2px 4px #00000040);box-sizing:border-box;width:100%;min-width:var(--pawn-exchange-row-min-width);border-radius:4px;grid-template-rows:auto auto;row-gap:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.pawn-shop-view .pawn-shop-sell-row .inventory-item__info{display:contents}.pawn-shop-view .pawn-shop-sell-row .inventory-item__icon{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);min-height:var(--inventory-row-thumb-height);grid-area:1/1/-1;justify-content:center;place-self:center;align-items:center;display:flex}.pawn-shop-view .pawn-shop-sell-row .inventory-item__name-wrap{grid-area:1/2;place-self:start;width:100%;min-width:0}.pawn-shop-view .pawn-shop-sell-row .inventory-item__preview{place-self:end start;align-items:center;gap:var(--inv-mech-preview-gap,12px);width:100%;max-width:100%;font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;min-width:0;min-height:min-content;line-height:var(--inventory-row-line-height,1.25);flex-wrap:nowrap;grid-area:2/2;justify-content:flex-start;padding-block:2px;display:flex;overflow:hidden visible}.pawn-shop-view .pawn-shop-sell-row .inventory-item__preview :is(.inv-mech-text,.inv-drug-mech-preview){line-height:var(--inventory-row-line-height,1.25)}.pawn-shop-view .pawn-shop-sell-row .inventory-item__col--category{grid-area:1/3/-1;place-self:center stretch}.pawn-shop-view .pawn-shop-sell-row .inventory-item__col--value{grid-area:2/4;place-self:end center}.pawn-shop-view .pawn-shop-sell-row .inventory-item__col--amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium,500);color:var(--text-secondary,#9aa4b2);grid-area:2/5;place-self:center}.pawn-shop-view .pawn-shop-sell-row .inventory-item__col--amount-empty{visibility:hidden}.pawn-shop-view .pawn-shop-sell-row .inventory-item__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-flow:wrap;grid-area:2/6;place-self:center end;min-width:0;max-width:100%;display:flex}.pawn-shop-view .pawn-shop-sell-row:hover{border-color:var(--pawn-row-hover-border,#60a5fa59);background:var(--pawn-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--pawn-row-hover-glow,0 0 0 1px #60a5fa1f)}.pawn-shop-sell-row__sell-stack{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-flow:wrap;display:flex}.pawn-shop-sell-row__sell-stack .pawn-shop-sell-btn{flex-shrink:0}.pawn-shop-sell-row__meta{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=768px){.pawn-shop-sell-row__meta{justify-content:flex-start}.pawn-shop-sell-row__sell-stack{justify-content:flex-start;align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.pawn-shop-sell-row__sell-stack .pawn-shop-qty-chips{justify-content:flex-start;width:100%}.pawn-shop .pawn-shop-sell-btn.btn-action--selling{min-inline-size:0;align-self:flex-end;width:fit-content;max-width:100%;padding-inline:.75rem 1.25rem}}.pawn-shop-qty-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:3.25rem;color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:.9rem}.pawn-shop-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pawn-shop-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pawn-shop-qty-input[type=number]{appearance:textfield}.pawn-shop-qty-cluster{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.pawn-shop-sell-row__owned{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.pawn-shop-sell-row__owned strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pawn-shop-qty-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pawn-shop-qty-chip{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;line-height:1.3;font-weight:var(--font-weight-medium);border-radius:4px;margin:0;padding:2px 8px}.pawn-shop-qty-chip:hover{color:var(--text-primary);background:#ffffff0f}.pawn-shop-qty-chip[aria-pressed=true]{border-color:var(--link-color,#06c);color:var(--link-color,#06c);background:#0066cc1f}.pawn-shop-qty-fixed{color:var(--text-secondary);font-size:.85rem}.pawn-shop-sell-row__each{font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-currency-pound,#5a9e78)}.pawn-shop-sell-empty,.pawn-shop-sell-filter-empty{text-align:center;margin:0}.pawn-shop-sell-filter-empty{padding:var(--spacing-md) var(--spacing-sm)}.pawn-shop .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-content{flex-direction:column;display:flex}#shop-view .shop-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);display:flex}#shop-view .shop-panel{flex-direction:column;display:flex}.shop-categories{gap:var(--spacing-lg);flex-direction:column;display:flex}.shop-category{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:visible}.shop-category__header{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-md);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:0}.shop-category__items{flex-direction:column;display:flex}.shop-item{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);transition:background-color var(--transition-fast) var(--transition-ease)}.shop-item:last-child{border-bottom:none}.shop-item__row{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;align-items:center;gap:var(--spacing-sm);transition:background-color var(--transition-fast) var(--transition-ease);grid-template-columns:64px 1fr auto 100px;display:grid}.shop-item__row:hover,.shop-item__row[aria-expanded=true]{background-color:var(--bg-secondary)}.shop-item--expanded .shop-item__row{display:none}.shop-item__icon{font-size:var(--font-size-2xl);text-align:center;z-index:0;position:relative;overflow:visible}:is(.shop-item__row:has(.item-icon-hover-wrap:hover),.shop-item__row:has(.item-icon-hover-wrap:focus-within)){z-index:40;position:relative}:is(.shop-item__row:has(.item-icon-hover-wrap:hover) .shop-item__icon,.shop-item__row:has(.item-icon-hover-wrap:focus-within) .shop-item__icon){z-index:3}:is(.shop-item__row:has(.item-icon-hover-wrap:hover) .shop-item__actions,.shop-item__row:has(.item-icon-hover-wrap:focus-within) .shop-item__actions){z-index:1;position:relative}.shop-item__info{flex-direction:column;gap:2px;display:flex}.shop-item__name{font-weight:var(--inventory-item-name-font-weight,var(--font-weight-semibold));color:var(--text-primary)}.shop-item__preview{gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.shop-item__stat{background-color:#0003;border-radius:4px;padding:2px 6px}.shop-item__price{text-align:right;color:var(--color-currency-pound,#5a9e78);font-family:monospace;font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.shop-item__actions{gap:var(--spacing-xs);justify-content:flex-end;align-items:center;display:flex}.shop-item__details{padding:var(--spacing-md);background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:none}.shop-item--expanded .shop-item__details{display:block}.shop-item__expanded-panel{box-sizing:border-box;width:100%}.shop-item__expanded-body{grid-template-columns:var(--expanded-item-preview-width) minmax(0, 1fr);align-items:start;gap:24px;display:grid}.shop-item__expanded-media-frame{width:var(--expanded-item-preview-width);min-width:var(--expanded-item-preview-width);height:var(--expanded-item-preview-height);min-height:var(--expanded-item-preview-height);box-sizing:border-box;padding:var(--spacing-sm);background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);border:1px solid var(--border-color);background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;flex-shrink:0;display:grid;overflow:hidden}.shop-item__expanded-media-frame .shop-item__expanded-image{object-fit:contain;object-position:center;background-color:#0000;background-image:none;border:none;border-radius:4px;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block}.shop-item__expanded-content{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;min-width:0;display:flex}.shop-item__expanded-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.shop-item__expanded-toggle-strip{align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:left;flex:auto;min-width:0;display:flex}.shop-item__expanded-name{min-width:0;font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-base);flex:auto}.shop-item__expanded-header .shop-item__actions{flex:none;justify-content:flex-end}.shop-item__expanded-subrow{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.shop-item__expanded-price{font-family:monospace;font-weight:var(--font-weight-bold);color:var(--color-currency-pound,#5a9e78);font-size:var(--font-size-md)}.shop-item__expanded-content>.shop-item__preview{margin:0}@media (width<=720px){.shop-item__expanded-body{gap:var(--spacing-md);grid-template-columns:1fr}.shop-item__expanded-media-frame{width:min(100%, var(--expanded-item-preview-width));aspect-ratio:1;min-width:0;height:auto;max-width:var(--expanded-item-preview-width);max-height:var(--expanded-item-preview-height);margin:0 auto}}.shop-item__description{color:var(--text-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#0003;border-radius:4px;font-style:italic}.shop-item__stat-row{padding:var(--spacing-xs) var(--spacing-sm);background-color:#00000026;border-radius:4px;justify-content:space-between;display:flex}.stat-label{color:#e5e7eb;font-size:var(--font-size-sm);letter-spacing:.02em}.stat-value{font-weight:var(--font-weight-semibold);color:#e5e7eb;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace)}#player-status #stat-marks-value.stat-value,#player-status #stat-cash-value.stat-value{font-family:var(--font-family-base);font-size:14px;font-weight:600;line-height:1}#player-status #stat-marks-value.stat-value.sidebar-currency-amount{color:var(--color-currency-gold,#c9a048)}#player-status #stat-cash-value.stat-value.sidebar-currency-amount{color:var(--color-currency-pound,#5a9e78)}.stat-value.stat-damage{color:var(--color-error)}.stat-value.stat-positive{color:var(--color-success)}.stat-value.stat-negative{color:var(--color-error)}.stat-value.currency-cash-value,.currency-cash-value,#inventory-view .inventory-item__col--value,#inventory-view .inventory-item__col--value .currency-cash-value,.inventory-item--vehicle .inventory-item__col--value,#marketplace-view .marketplace__price,#marketplace-view .marketplace__price .currency-cash-value,#marketplace-view .marketplace__row-price,#marketplace-view .marketplace__row-price .currency-cash-value,#marketplace-view .marketplace__detail-meta .currency-cash-value,#marketplace-view .marketplace__listing-unit,#marketplace-view .marketplace__listing-unit .currency-cash-value,#vehicles-view .vehicles-storage-table__td--value,#vehicles-view .vehicles-storage-table__td--value .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.stat-value.stat-special{color:var(--accent-color);text-transform:capitalize}@keyframes resource-warning-flash-keyframes{0%{box-shadow:inset 0 2px 4px #000c,inset 0 -1px 2px #ffffff08,0 0 0 2px #dc2626eb}to{box-shadow:inset 0 2px 4px #000c,inset 0 -1px 2px #ffffff08}}#resource-header .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#resource-header .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg{animation:.55s ease-out forwards resource-warning-flash-keyframes}@keyframes resource-insufficient-flash-keyframes{0%{box-shadow:inset 0 2px 4px #000c,inset 0 -1px 2px #ffffff08,0 0 0 2px #828894eb}to{box-shadow:inset 0 2px 4px #000c,inset 0 -1px 2px #ffffff08}}#resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg{animation:.55s ease-out forwards resource-insufficient-flash-keyframes}@keyframes cash-up-flash-keyframes{0%{color:#5a9e78;background-color:#5a9e7859}to{color:inherit;background-color:#0000}}.cash-up-flash{animation:.5s ease-out forwards cash-up-flash-keyframes}@keyframes cash-down-flash-keyframes{0%{color:#f44;background-color:#c83c3c80}to{color:inherit;background-color:#0000}}.cash-down-flash{animation:.5s ease-out forwards cash-down-flash-keyframes}#player-status,#resource-header{contain:layout}#player-status .stat{padding-left:6px}#player-status .stat-value--link{cursor:pointer;text-decoration:none}#player-status .stat-value--link:hover,#player-status #stat-cash .stat-label--link,#player-status #stat-cash .stat-label--link:hover{text-decoration:none}#player-status .stat-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:auto;height:1.1em;margin-right:6px}#resource-header .stat-resource{--stat-resource-icon-col:22px;--stat-resource-bar-pull:0px;--stat-resource-bar-height:16px;--stat-resource-bar-below-gutter:0;--stat-resource-text-inset:0}#resource-header .stat-resource__hud{text-align:left;width:100%}#resource-header .stat-resource__bar-lane{width:100%;min-width:0}#resource-header .stat-resource__track{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}#resource-header .stat-resource__text-row{display:none}#resource-header .stat-resource__label-slot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#resource-header .stat-resource__label-slot .stat-label{margin:0}#resource-header .stat-resource__text-row>.regen-timer{white-space:nowrap;margin:0;padding:0}#resource-header #stat-action-points .stat-label{white-space:nowrap}#resource-header .stat-resource__text-row .stat-value-row{display:none}#resource-header .resource-bar-value,#resource-header .infamy-bar-bg>.resource-bar-value{z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,600);letter-spacing:0;color:#fff;white-space:nowrap;text-shadow:-1px 0 #00000073,1px 0 #00000073,0 -1px #00000073,0 1px #00000073,-1px -1px #0000004d,1px -1px #0000004d,-1px 1px #0000004d,1px 1px #0000004d,0 0 2px #000000d9,0 1px 2px #0000008c;justify-content:flex-end;align-items:center;min-width:0;padding:0 5px;line-height:1;display:flex;position:absolute;inset:1px 1px 1px auto}#resource-header .resource-bar-regen-timer{z-index:4;pointer-events:none;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:var(--font-weight-medium,500);letter-spacing:0;color:#7a8394;opacity:.9;white-space:nowrap;text-shadow:0 0 2px #000000bf,0 1px 2px #0000008c;justify-content:flex-start;align-items:center;min-width:0;line-height:1;display:flex;position:absolute;top:1px;bottom:1px;left:5px}#resource-header .resource-bar-regen-timer:empty{visibility:hidden}#resource-header .resource-bar-regen-timer.regen-timer--hospital{color:#c97a7a;opacity:.95}#resource-header.resource-header--compact .stat-resource__bar-row{gap:6px}#resource-header.resource-header--compact .stat-resource.infamy .infamy-bar-wrapper{flex:auto;width:100%;min-width:0}#resource-header.resource-header--compact .stat-resource.infamy .infamy-bar-bg>.resource-bar-value{z-index:5}#resource-header .stat-resource__text-row .stat-value-row .stat-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:6.75ch;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#resource-header #stat-joy .stat-resource__icon-col{position:relative}#resource-header #stat-joy .stat-resource__icon-col .joy-double-badge{color:#4cd690;pointer-events:none;flex-shrink:0;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}#resource-header .stat-resource__bar-row{text-align:left;box-sizing:border-box;z-index:1;flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;padding-bottom:0;display:flex;position:relative}#resource-header .stat-resource__bar-row .stat-resource__icon-col{flex:0 0 var(--stat-resource-icon-col);width:var(--stat-resource-icon-col);height:var(--stat-resource-icon-col);min-height:var(--stat-resource-icon-col);z-index:2;justify-content:center;align-items:center;display:flex;position:relative}#resource-header .stat-resource__bar-row .resource-bar-wrapper,#resource-header .stat-resource__bar-row .infamy-bar-wrapper{z-index:0;flex:auto;align-self:center;align-items:center;width:auto;min-width:0;margin:0;display:flex;position:relative}#resource-header .stat-resource__hud.resource-bar-wrapper--nav{cursor:pointer}#resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg{box-shadow:inset 0 2px 4px #000c, inset 0 -1px 2px #ffffff08, 0 0 0 2px var(--accent-color,#5a8cff)}.stat-value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.regen-timer{font-size:var(--font-size-xs,12px);color:var(--text-muted,#6f778a);opacity:.75}#resource-header .stat-resource__text-row>.regen-timer:empty{visibility:hidden}.regen-timer--hospital{color:#f18a8a;opacity:.92}.resource-bar-wrapper{margin-top:3px}#resource-header .stat-bar-icon-plate{width:var(--stat-resource-icon-col);height:var(--stat-resource-icon-col);min-width:var(--stat-resource-icon-col);min-height:var(--stat-resource-icon-col);z-index:2;background-color:var(--resource-base-color);-webkit-mask-image:var(--stat-resource-icon-url);-webkit-mask-image:var(--stat-resource-icon-url);mask-image:var(--stat-resource-icon-url);flex-shrink:0;margin:0;font-size:0;line-height:0;display:block;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=768px){#player-status .stat{padding-left:2px}#player-status .player-status-account #stat-cash,#player-status .player-status-account .stat.stat-marks-row,#player-status .player-status-account-name{padding-left:0}#resource-header .stat-resource{--stat-resource-icon-col:22px;--stat-resource-bar-pull:0;--stat-resource-text-inset:0;--stat-resource-bar-below-gutter:0;--stat-resource-bar-height:18px}#resource-header .stat-resource__hud,#resource-header .stat-resource__bar-lane,#resource-header .stat-resource__track{width:100%;min-width:0;max-width:100%}#resource-header .stat-resource__track{flex-direction:column;align-items:stretch;gap:2px;height:auto;min-height:0;padding:0}#resource-header .stat-resource__text-row{flex:none;column-gap:4px;min-width:0;margin-bottom:2px;padding-left:0}#resource-header .stat-resource__text-row>.regen-timer{display:none!important}#resource-header .stat-resource__bar-row{flex-flow:row;align-self:stretch;align-items:center;gap:5px;width:100%;min-width:0;margin-bottom:4px;padding-bottom:0;display:flex}#resource-header .stat-resource__bar-row .resource-bar-wrapper,#resource-header .stat-resource__bar-row .infamy-bar-wrapper{flex:auto;align-self:center;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:flex;overflow:visible}}#resource-header .stat-resource__bar-row .resource-bar-bg,#resource-header .stat-resource__bar-row .infamy-bar-bg{width:100%;height:var(--stat-resource-bar-height,calc(20px * 3 / 4));min-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));max-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));box-sizing:border-box}#resource-header .stat-resource .stat-resource__bar-row .resource-bar-bg,#resource-header .stat-resource .stat-resource__bar-row .infamy-bar-bg{border-color:color-mix(in srgb, var(--resource-base-color) 35%, transparent)}#resource-header .stat-resource__bar-row .resource-bar-bg.resource-bar-bg--ap-segmented{height:var(--stat-resource-bar-height,calc(20px * 3 / 4));min-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));max-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));box-sizing:border-box;padding:1px}#resource-header .stat-resource__bar-row .resource-bar-ap-segments{height:100%;min-height:0}.resource-bar-bg,.infamy-bar-bg{height:var(--stat-resource-bar-height,calc(20px * 3 / 4));min-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));max-height:var(--stat-resource-bar-height,calc(20px * 3 / 4));background:#181d27;border:1px solid #0009;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #0000008c,inset 0 1px 2px #00000073}.resource-bar-fill,.infamy-bar-fill{background-color:var(--resource-base-color);background-image:none;width:0%;height:100%;transition:width .14s;position:relative}#resource-header .stat-resource.health .resource-bar-bg>.resource-bar-fill,#resource-header .stat-resource.energy .resource-bar-bg>.resource-bar-fill,#resource-header .stat-resource.courage .resource-bar-bg>.resource-bar-fill{z-index:1;background-image:linear-gradient(180deg, color-mix(in srgb, var(--resource-base-color) 78%, #fff 22%) 0%, var(--resource-base-color) 52%, color-mix(in srgb, var(--resource-base-color) 58%, #000 42%) 100%);position:relative}#resource-header .stat-resource.joy .resource-bar-bg>.resource-bar-fill{z-index:1;background-image:linear-gradient(180deg, color-mix(in srgb, var(--resource-base-color) 80%, #fff 20%) 0%, var(--resource-base-color) 52%, color-mix(in srgb, var(--resource-base-color) 60%, #000 40%) 100%);position:relative}.stat-resource.health{--resource-base-color:var(--resource-health)}.stat-resource.energy{--resource-base-color:var(--resource-energy)}.stat-resource.courage{--resource-base-color:var(--resource-courage)}.stat-resource.actionPoints{--resource-base-color:var(--resource-action-points)}.stat-resource.joy{--resource-base-color:var(--resource-joy)}#resource-header .stat-resource.joy .resource-bar-joy-base-marker{z-index:2;pointer-events:none;background:linear-gradient(#c9a227 0%,#7a5f0a 45%,#5c4808 100%);border-radius:0;width:1px;position:absolute;top:1px;bottom:1px;left:0%;transform:translate(-50%);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}#resource-header .stat-resource.health .resource-bar-cap-marker,#resource-header .stat-resource.energy .resource-bar-cap-marker,#resource-header .stat-resource.courage .resource-bar-cap-marker{z-index:2;pointer-events:none;border-radius:0;width:1px;position:absolute;top:1px;bottom:1px;left:0%;transform:translate(-50%)}#resource-header .stat-resource.health .resource-bar-cap-marker{background:linear-gradient(to bottom, color-mix(in srgb, var(--resource-health) 78%, #fff) 0%, var(--resource-health) 50%, color-mix(in srgb, var(--resource-health) 42%, #000) 100%);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}#resource-header .stat-resource.energy .resource-bar-cap-marker{background:linear-gradient(to bottom, color-mix(in srgb, var(--resource-energy) 78%, #fff) 0%, var(--resource-energy) 50%, color-mix(in srgb, var(--resource-energy) 42%, #000) 100%);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}#resource-header .stat-resource.courage .resource-bar-cap-marker{background:linear-gradient(to bottom, color-mix(in srgb, var(--resource-courage) 78%, #fff) 0%, var(--resource-courage) 50%, color-mix(in srgb, var(--resource-courage) 42%, #000) 100%);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}.stat-resource.infamy{--resource-base-color:var(--resource-infamy-bar-fill)}.infamy-bar-wrapper{margin-top:3px}#resource-header .stat-resource.infamy .infamy-bar-bg>.infamy-bar-fill{z-index:1;background-color:var(--resource-infamy-bar-fill);background-image:linear-gradient(180deg, color-mix(in srgb, var(--resource-infamy-bar-fill) 78%, #fff 22%) 0%, var(--resource-infamy-bar-fill) 52%, color-mix(in srgb, var(--resource-infamy-bar-fill) 58%, #000 42%) 100%);position:relative}#app-root.cvd-protanopia,#app-root.cvd-deuteranopia,#app-root.cvd-tritanopia,#app-root.cvd-protanopia *,#app-root.cvd-deuteranopia *,#app-root.cvd-tritanopia *,#app-root.cvd-protanopia :before,#app-root.cvd-deuteranopia :before,#app-root.cvd-tritanopia :before,#app-root.cvd-protanopia :after,#app-root.cvd-deuteranopia :after,#app-root.cvd-tritanopia :after{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important}html[data-colour-vision] .resource-bar-bg,html[data-colour-vision] .infamy-bar-bg,#app-root.cvd-protanopia .resource-bar-bg,#app-root.cvd-deuteranopia .resource-bar-bg,#app-root.cvd-tritanopia .resource-bar-bg,#app-root.cvd-protanopia .infamy-bar-bg,#app-root.cvd-deuteranopia .infamy-bar-bg,#app-root.cvd-tritanopia .infamy-bar-bg{background:var(--bg-2)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .resource-bar-bg:before,html[data-colour-vision] .resource-bar-bg:after,html[data-colour-vision] .infamy-bar-bg:before,html[data-colour-vision] .infamy-bar-bg:after,#app-root.cvd-protanopia .resource-bar-bg:before,#app-root.cvd-deuteranopia .resource-bar-bg:before,#app-root.cvd-tritanopia .resource-bar-bg:before,#app-root.cvd-protanopia .resource-bar-bg:after,#app-root.cvd-deuteranopia .resource-bar-bg:after,#app-root.cvd-tritanopia .resource-bar-bg:after,#app-root.cvd-protanopia .infamy-bar-bg:before,#app-root.cvd-deuteranopia .infamy-bar-bg:before,#app-root.cvd-tritanopia .infamy-bar-bg:before,#app-root.cvd-protanopia .infamy-bar-bg:after,#app-root.cvd-deuteranopia .infamy-bar-bg:after,#app-root.cvd-tritanopia .infamy-bar-bg:after{content:none!important;background-image:none!important;display:none!important}html[data-colour-vision] .resource-bar-fill,html[data-colour-vision] .infamy-bar-fill,#app-root.cvd-protanopia .resource-bar-fill,#app-root.cvd-deuteranopia .resource-bar-fill,#app-root.cvd-tritanopia .resource-bar-fill,#app-root.cvd-protanopia .infamy-bar-fill,#app-root.cvd-deuteranopia .infamy-bar-fill,#app-root.cvd-tritanopia .infamy-bar-fill{background:var(--resource-base-color)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .resource-bar-fill:before,html[data-colour-vision] .resource-bar-fill:after,html[data-colour-vision] .infamy-bar-fill:before,html[data-colour-vision] .infamy-bar-fill:after,#app-root.cvd-protanopia .resource-bar-fill:before,#app-root.cvd-deuteranopia .resource-bar-fill:before,#app-root.cvd-tritanopia .resource-bar-fill:before,#app-root.cvd-protanopia .resource-bar-fill:after,#app-root.cvd-deuteranopia .resource-bar-fill:after,#app-root.cvd-tritanopia .resource-bar-fill:after,#app-root.cvd-protanopia .infamy-bar-fill:before,#app-root.cvd-deuteranopia .infamy-bar-fill:before,#app-root.cvd-tritanopia .infamy-bar-fill:before,#app-root.cvd-protanopia .infamy-bar-fill:after,#app-root.cvd-deuteranopia .infamy-bar-fill:after,#app-root.cvd-tritanopia .infamy-bar-fill:after{content:none!important;background-image:none!important;display:none!important}html[data-colour-vision] #resource-header .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-protanopia #resource-header .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-deuteranopia #resource-header .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-tritanopia #resource-header .stat-resource.infamy .infamy-bar-fill{background:var(--resource-infamy)!important;background-image:none!important}html[data-colour-vision] .stat-resource.infamy,#app-root.cvd-protanopia .stat-resource.infamy,#app-root.cvd-deuteranopia .stat-resource.infamy,#app-root.cvd-tritanopia .stat-resource.infamy{--resource-base-color:var(--resource-infamy)}html[data-colour-vision] #resource-header .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-protanopia #resource-header .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-deuteranopia #resource-header .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-tritanopia #resource-header .stat-resource.joy .resource-bar-joy-base-marker{background:var(--resource-joy)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] #resource-header .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-protanopia #resource-header .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-deuteranopia #resource-header .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-tritanopia #resource-header .stat-resource.health .resource-bar-cap-marker{background:var(--resource-health)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] #resource-header .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-protanopia #resource-header .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-deuteranopia #resource-header .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-tritanopia #resource-header .stat-resource.energy .resource-bar-cap-marker{background:var(--resource-energy)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] #resource-header .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-protanopia #resource-header .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-deuteranopia #resource-header .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-tritanopia #resource-header .stat-resource.courage .resource-bar-cap-marker{background:var(--resource-courage)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .resource-bar-ap-segment,#app-root.cvd-protanopia .resource-bar-ap-segment,#app-root.cvd-deuteranopia .resource-bar-ap-segment,#app-root.cvd-tritanopia .resource-bar-ap-segment{background:var(--bg-3)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .resource-bar-ap-segment.is-available,#app-root.cvd-protanopia .resource-bar-ap-segment.is-available,#app-root.cvd-deuteranopia .resource-bar-ap-segment.is-available,#app-root.cvd-tritanopia .resource-bar-ap-segment.is-available{background:var(--bg-2)!important;border-color:var(--border-strong)!important}html[data-colour-vision] .resource-bar-ap-segment.is-filled,#app-root.cvd-protanopia .resource-bar-ap-segment.is-filled,#app-root.cvd-deuteranopia .resource-bar-ap-segment.is-filled,#app-root.cvd-tritanopia .resource-bar-ap-segment.is-filled{background:var(--resource-base-color,#b51f1f)!important;border-color:var(--resource-base-color,#b51f1f)!important;box-shadow:none!important;background-image:none!important}html[data-colour-vision] #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,html[data-colour-vision] #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,html[data-colour-vision] #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg{box-shadow:0 0 0 2px var(--accent-color,#5a9eff)!important}html[data-colour-vision] #resource-header .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #resource-header .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg{box-shadow:0 0 0 2px var(--color-error)!important;animation:none!important}html[data-colour-vision] #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #resource-header .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg{box-shadow:0 0 0 2px var(--text-muted)!important;animation:none!important}html[data-colour-vision] .resource-bar-bg,html[data-colour-vision] .infamy-bar-bg,#app-root.cvd-protanopia .resource-bar-bg,#app-root.cvd-deuteranopia .resource-bar-bg,#app-root.cvd-tritanopia .resource-bar-bg,#app-root.cvd-protanopia .infamy-bar-bg,#app-root.cvd-deuteranopia .infamy-bar-bg,#app-root.cvd-tritanopia .infamy-bar-bg{box-shadow:inset 0 1px 2px #ffffff0e,inset 0 -2px 4px #0000006b!important}#app-root.cvd-protanopia .stat-xp-bar__fill,#app-root.cvd-deuteranopia .stat-xp-bar__fill,#app-root.cvd-tritanopia .stat-xp-bar__fill{background:var(--accent-color,#4a9eff)!important;opacity:1!important;background-image:none!important}#app-root.cvd-protanopia .crime-panel,#app-root.cvd-deuteranopia .crime-panel,#app-root.cvd-tritanopia .crime-panel{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 1px var(--border-strong)!important;opacity:1!important;background-image:none!important}#app-root.cvd-protanopia .crime-map-popup-page-header,#app-root.cvd-deuteranopia .crime-map-popup-page-header,#app-root.cvd-tritanopia .crime-map-popup-page-header{background:var(--bg-2)!important;border-color:var(--border-strong)!important;opacity:1!important;background-image:none!important}#app-root.cvd-protanopia .crime-panel-close,#app-root.cvd-deuteranopia .crime-panel-close,#app-root.cvd-tritanopia .crime-panel-close{background-color:var(--bg-3)!important;border-color:var(--border-strong)!important;box-shadow:none!important;opacity:1!important;background-image:none!important}#app-root.cvd-protanopia .crime-panel-close:hover,#app-root.cvd-deuteranopia .crime-panel-close:hover,#app-root.cvd-tritanopia .crime-panel-close:hover{background-color:var(--color-error)!important;border-color:var(--color-error)!important;background-image:none!important}#app-root.cvd-protanopia .crime-panel-close:focus-visible,#app-root.cvd-deuteranopia .crime-panel-close:focus-visible,#app-root.cvd-tritanopia .crime-panel-close:focus-visible{outline-color:var(--color-error)!important}#app-root.cvd-protanopia .crime-map-popup-preview-card,#app-root.cvd-deuteranopia .crime-map-popup-preview-card,#app-root.cvd-tritanopia .crime-map-popup-preview-card,#app-root.cvd-protanopia .crime-map-popup-body-slot,#app-root.cvd-deuteranopia .crime-map-popup-body-slot,#app-root.cvd-tritanopia .crime-map-popup-body-slot{background:var(--bg-2)!important;border-color:var(--border-strong)!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .gym-view .gym-stats,#app-root.cvd-protanopia .gym-view .gym-stats,#app-root.cvd-deuteranopia .gym-view .gym-stats,#app-root.cvd-tritanopia .gym-view .gym-stats{background:var(--bg-2)!important;box-shadow:none!important;border-color:var(--border-strong)!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .workout-train-view .workout-train-overlay__row--requirements,#app-root.cvd-protanopia .workout-train-view .workout-train-overlay__row--requirements,#app-root.cvd-deuteranopia .workout-train-view .workout-train-overlay__row--requirements,#app-root.cvd-tritanopia .workout-train-view .workout-train-overlay__row--requirements,html[data-colour-vision] .workout-train-view .workout-train-overlay__row--exercises,#app-root.cvd-protanopia .workout-train-view .workout-train-overlay__row--exercises,#app-root.cvd-deuteranopia .workout-train-view .workout-train-overlay__row--exercises,#app-root.cvd-tritanopia .workout-train-view .workout-train-overlay__row--exercises,html[data-colour-vision] .workout-train-view .workout-train-overlay__row--training,#app-root.cvd-protanopia .workout-train-view .workout-train-overlay__row--training,#app-root.cvd-deuteranopia .workout-train-view .workout-train-overlay__row--training,#app-root.cvd-tritanopia .workout-train-view .workout-train-overlay__row--training{background:0 0!important}html[data-colour-vision] #statDiamond .grid,#app-root.cvd-protanopia #statDiamond .grid,#app-root.cvd-deuteranopia #statDiamond .grid,#app-root.cvd-tritanopia #statDiamond .grid,html[data-colour-vision] #statDiamond .frame,#app-root.cvd-protanopia #statDiamond .frame,#app-root.cvd-deuteranopia #statDiamond .frame,#app-root.cvd-tritanopia #statDiamond .frame{stroke:var(--border-strong)!important;opacity:1!important}html[data-colour-vision] #statDiamond .stat-label,#app-root.cvd-protanopia #statDiamond .stat-label,#app-root.cvd-deuteranopia #statDiamond .stat-label,#app-root.cvd-tritanopia #statDiamond .stat-label{stroke:#000!important;opacity:1!important}html[data-colour-vision] .stats-view__label--power,html[data-colour-vision] .stats-view__label--accuracy,html[data-colour-vision] .stats-view__label--mitigation,html[data-colour-vision] .stats-view__label--evasion,#app-root.cvd-protanopia .stats-view__label--power,#app-root.cvd-deuteranopia .stats-view__label--power,#app-root.cvd-tritanopia .stats-view__label--power,#app-root.cvd-protanopia .stats-view__label--accuracy,#app-root.cvd-deuteranopia .stats-view__label--accuracy,#app-root.cvd-tritanopia .stats-view__label--accuracy,#app-root.cvd-protanopia .stats-view__label--mitigation,#app-root.cvd-deuteranopia .stats-view__label--mitigation,#app-root.cvd-tritanopia .stats-view__label--mitigation,#app-root.cvd-protanopia .stats-view__label--evasion,#app-root.cvd-deuteranopia .stats-view__label--evasion,#app-root.cvd-tritanopia .stats-view__label--evasion{text-shadow:none!important}html[data-colour-vision] .stats-view__workout-col,#app-root.cvd-protanopia .stats-view__workout-col,#app-root.cvd-deuteranopia .stats-view__workout-col,#app-root.cvd-tritanopia .stats-view__workout-col{background:var(--bg-2)!important;opacity:1!important;background-image:none!important}html[data-colour-vision] .stats-view__workout-col--gym,#app-root.cvd-protanopia .stats-view__workout-col--gym,#app-root.cvd-deuteranopia .stats-view__workout-col--gym,#app-root.cvd-tritanopia .stats-view__workout-col--gym{border-top-color:var(--stat-power-color)!important}html[data-colour-vision] .stats-view__workout-col--track,#app-root.cvd-protanopia .stats-view__workout-col--track,#app-root.cvd-deuteranopia .stats-view__workout-col--track,#app-root.cvd-tritanopia .stats-view__workout-col--track{border-top-color:var(--stat-accuracy-color)!important}html[data-colour-vision] .stats-view__workout-col--swimming,#app-root.cvd-protanopia .stats-view__workout-col--swimming,#app-root.cvd-deuteranopia .stats-view__workout-col--swimming,#app-root.cvd-tritanopia .stats-view__workout-col--swimming{border-top-color:var(--stat-mitigation-color)!important}html[data-colour-vision] .stats-view__workout-col--gymnastics,#app-root.cvd-protanopia .stats-view__workout-col--gymnastics,#app-root.cvd-deuteranopia .stats-view__workout-col--gymnastics,#app-root.cvd-tritanopia .stats-view__workout-col--gymnastics{border-top-color:var(--stat-evasion-color)!important}html[data-colour-vision] .stats-view__list--workout-skills .stats-view__workout-skill,#app-root.cvd-protanopia .stats-view__list--workout-skills .stats-view__workout-skill,#app-root.cvd-deuteranopia .stats-view__list--workout-skills .stats-view__workout-skill,#app-root.cvd-tritanopia .stats-view__list--workout-skills .stats-view__workout-skill{background:var(--bg-3)!important;opacity:1!important}html[data-colour-vision] .stats-view__list--workout-skills .stats-view__workout-skill:hover,#app-root.cvd-protanopia .stats-view__list--workout-skills .stats-view__workout-skill:hover,#app-root.cvd-deuteranopia .stats-view__list--workout-skills .stats-view__workout-skill:hover,#app-root.cvd-tritanopia .stats-view__list--workout-skills .stats-view__workout-skill:hover{background:var(--bg-1)!important}#page-cooldown-strip:not(:has(.stat-effect-strip__slot)){display:none}#page-cooldown-strip .stat-effect-strip{--effect-strip-icon-size:44px;--effect-strip-cd-overlay:#500a0ab3;--cd-edge-soft:2deg;box-sizing:border-box;cursor:pointer;overflow:visible}#page-cooldown-strip .stat-effect-strip__row{flex-direction:column;align-items:center;gap:6px;display:flex;overflow:visible}@media (width<=768px){#page-cooldown-strip .stat-effect-strip{--effect-strip-icon-size:36px}#page-cooldown-strip .stat-effect-strip__slot{border-radius:2px}#page-cooldown-strip .stat-effect-strip__placeholder{font-size:11px}}#page-cooldown-strip .stat-effect-strip__slot{--cd-frac:1;width:var(--effect-strip-icon-size,44px);height:var(--effect-strip-icon-size,44px);max-width:var(--effect-strip-icon-size,44px);box-sizing:border-box;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000a6,0 1px 2px #00000073}#page-cooldown-strip .stat-effect-strip__slot--flyout{overflow:visible}#page-cooldown-strip .stat-effect-strip__slot--expand{cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0}#page-cooldown-strip .stat-effect-strip__slot--expand .stat-effect-strip__icon{filter:none;box-sizing:border-box;padding:8px}#page-cooldown-strip .stat-effect-strip__icon-wrap{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}#page-cooldown-strip .stat-effect-strip__slot--flyout:hover .stat-effect-strip__icon-wrap:after,#page-cooldown-strip .stat-effect-strip__slot--flyout.stat-effect-strip__slot--flyout-anchor .stat-effect-strip__icon-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:#ffffff24;position:absolute;inset:0}.drug-effect-strip-flyout{z-index:2147483646;background:color-mix(in srgb, var(--bg-2,#222b3c) 88%, #0a0e14 12%);border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);pointer-events:auto;text-align:left;border-radius:8px;min-width:11rem;max-width:min(18rem,92vw);padding:6px 8px;position:fixed;transform:translate(-100%,-50%);box-shadow:0 10px 28px #0000008c}.drug-effect-strip-flyout[hidden]{display:none!important}.drug-effect-strip-flyout__inner{flex-direction:column;gap:4px;display:flex}.drug-effect-strip-flyout__title{color:var(--text-primary,#e8ecf4);margin:0;padding:2px 4px;font-size:.8rem;font-weight:700;line-height:1.25}.drug-effect-strip-flyout__rows{flex-direction:column;gap:2px;display:flex}.drug-effect-strip-flyout__row{box-sizing:border-box;align-items:center;min-height:20px;padding:2px 4px;line-height:1.2;display:flex}.drug-effect-strip-flyout__row--effects{padding:2px 4px}.drug-effect-strip-flyout__row--effects .inv-drug-mech-preview--stack{--inv-mech-preview-gap:2px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:0;display:flex}.drug-effect-strip-flyout__row--effects .inv-drug-mech-preview__line{box-sizing:border-box;align-items:center;width:100%;min-height:20px;margin:0;padding:2px 4px;display:flex}.drug-effect-strip-flyout__row--timer{border-top:1px solid color-mix(in srgb, var(--border-color) 55%, transparent);margin-top:4px;padding:4px 4px 2px}.drug-effect-strip-flyout__row--timer .inv-mech-text--cd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-primary,#e8ecf4)}.drug-effect-strip-flyout__row--desc{padding:2px 4px}.drug-effect-strip-flyout__desc{color:var(--text-secondary,#b8c0d0);margin:0;font-size:.78rem;line-height:1.35}.drug-effect-strip-flyout .inv-pool-mech-cd__ico{flex-shrink:0;width:18px;height:18px}#page-cooldown-strip .stat-effect-strip__icon{width:var(--effect-strip-icon-size,44px);height:var(--effect-strip-icon-size,44px);object-fit:contain;vertical-align:top;filter:var(--inventory-cooldown-icon-filter);pointer-events:none;display:block}#page-cooldown-strip .stat-effect-strip__placeholder{width:var(--effect-strip-icon-size,44px);height:var(--effect-strip-icon-size,44px);border-radius:inherit;color:#d4d4d8;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:linear-gradient(#27272af2,#18181bfa);place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}#page-cooldown-strip .stat-effect-strip__cd-overlay{pointer-events:none;border-radius:inherit;background:conic-gradient(from 0deg at 50% 50%, transparent 0deg, transparent calc((1 - var(--cd-frac)) * 360deg), var(--effect-strip-cd-overlay) calc((1 - var(--cd-frac)) * 360deg + var(--cd-edge-soft,2deg)), var(--effect-strip-cd-overlay) 360deg);position:absolute;inset:0}.resource-bar-bg--ap-segmented{padding:2px}.resource-bar-ap-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:100%;display:grid}.resource-bar-ap-segment{background:linear-gradient(#0e1014eb,#08090cf5);border:1px solid #ffffff0b;border-radius:2px;box-shadow:inset 0 1px 1px #ffffff05,inset 0 -1px 2px #0000008c}.resource-bar-ap-segment.is-available{background:linear-gradient(#1a1d23f2,#0e1014f7);border-color:#b4becd1f}.resource-bar-ap-segment.is-filled{background:linear-gradient(#fff3 0%,#ffffff0a 35%,#0003 100%),#d32f2f;border-color:#ff82828c;box-shadow:inset 0 0 0 1px #78000052}.shop-item__role-tag{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--accent-color);color:var(--color-white);font-size:var(--font-size-xs);text-transform:capitalize;border-radius:4px;display:inline-block}.shop-item__row .shop-item__icon .shop-item__image{margin-bottom:0}.shop-item__image{width:64px;height:64px}.shop-item__details-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.shop-item__detail-row{gap:var(--spacing-sm);grid-template-columns:120px 1fr;display:grid}.shop-item__detail-label{font-weight:var(--font-weight-bold);color:var(--text-secondary)}.shop-item__detail-value{color:var(--text-primary)}.stash-loading,.stash-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.stash-empty.hidden,.stash-loading.hidden{display:none}.stash-pending-panel{margin-bottom:var(--spacing-lg);border:2px solid var(--color-error);background-color:var(--bg-secondary);border-radius:4px}.stash-pending-panel.hidden{display:none}.stash-pending-banner{padding:var(--spacing-md)}.stash-pending-banner h2{margin:0 0 var(--spacing-sm) 0;color:var(--color-error);font-size:var(--font-size-lg)}.stash-pending-message{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-weight:var(--font-weight-bold)}.stash-pending-details{margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.stash-pending-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.stash-disclosure-list{margin:0;padding:0;list-style:none}.stash-item-row{border:1px solid var(--border-color);margin-bottom:var(--spacing-sm);background-color:var(--bg-secondary);transition:border-color var(--transition-fast);border-radius:4px}.stash-item-row:hover{border-color:var(--border-strong)}.stash-item-row.expanded{border-color:var(--accent-color)}.stash-item-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.stash-item-heat-bar{background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:2px;flex-shrink:0;width:80px;height:10px}.stash-item-heat-fill{background-color:var(--color-error);border-radius:1px;height:100%}.stash-item-name{font-weight:var(--font-weight-bold);color:var(--text-primary);flex:1}.stash-item-heat{text-align:right;min-width:60px;color:var(--text-secondary);font-family:monospace}.stash-item-countdown{text-align:right;min-width:80px;font-family:monospace;font-size:var(--font-size-sm);color:var(--text-secondary)}.stash-item-chevron{text-align:center;min-width:20px;transition:transform var(--transition-fast);color:var(--text-secondary)}.stash-item-row.expanded .stash-item-chevron{transform:rotate(180deg)}.stash-item-expanded{padding:var(--spacing-md);border-top:1px solid var(--border-color);background-color:var(--bg-primary);display:none}.stash-item-row.expanded .stash-item-expanded{display:block}.stash-item-details{margin-bottom:var(--spacing-md)}.stash-item-detail-row{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color-light);justify-content:space-between;display:flex}.stash-item-detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-weight:400}.detail-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}.stash-item-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.stash-sell-btn,.stash-replace-btn{flex:1}.opportunity-grid{padding:var(--spacing-md)}.opportunity-category{margin-bottom:var(--spacing-lg)}.opportunity-category--coming-later{opacity:.5}.category-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.cc-pickpocket-sort-chance-btn{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.cc-pickpocket-sort-chance-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.cc-pickpocket-sort-chance-btn--active{border-color:var(--accent-color);background:#3b82f61f}.cc-pickpocket-sort-chance-btn__icon{opacity:.95;width:8px;height:10px;display:block;position:relative}.cc-pickpocket-sort-chance-btn__icon:before,.cc-pickpocket-sort-chance-btn__icon:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:0}.cc-pickpocket-sort-chance-btn__icon:before{border-bottom:4px solid;top:0}.cc-pickpocket-sort-chance-btn__icon:after{border-top:4px solid;bottom:0}.opportunity-category h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);flex-shrink:0;margin:0}.category-skill-bar.player-status-level-exp-row{flex:1;align-items:center;gap:6px;min-width:0;max-width:200px;display:flex}.category-skill-bar .player-status-account-level{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--view-text-muted,#9ca3af);white-space:nowrap;text-align:left;background:0 0;border-radius:0;flex:none;min-width:0;padding:0;font-size:12px;font-weight:600;line-height:1.2}.category-skill-bar .category-skill-bar__level--buffed{color:var(--color-success)}.category-skill-bar .stat-xp-bar{flex:auto;align-self:center;min-width:40px;max-width:none}.opportunity-card,.crime-result-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);pointer-events:auto;transition:background-color var(--transition-fast) var(--transition-ease);grid-template-columns:auto 1fr auto;display:grid;position:relative}.cc-target-tile--authority-watch.btn{position:relative;overflow:visible}.cc-target-tile--authority-watch .cc-target-tile__portrait--crime-overlay{z-index:0;position:relative}.cc-target-tile--authority-watch .pickpocket-authority-watch-badge{top:0;left:50%;transform:translate(-50%,-50%)}.pickpocket-authority-watch-badge{z-index:15;box-sizing:border-box;width:20px;height:20px;color:color-mix(in srgb, var(--resource-courage) 55%, #e2e8f0);pointer-events:auto;background:#0f172aeb;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;box-shadow:0 1px 3px #00000073}.pickpocket-authority-watch-badge:hover{border-color:color-mix(in srgb, var(--resource-courage) 55%, #ffffff59);background:#0f172afa}.pickpocket-authority-watch-badge--row{top:0;left:50%;transform:translate(-50%,-50%)}.pickpocket-authority-watch-badge__tip{text-align:center;width:max-content;max-width:min(340px,100vw - 24px);color:var(--text-primary,#e5e7eb);white-space:nowrap;z-index:1;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #ffffff24;border-radius:6px;padding:6px 10px;font-size:11px;line-height:1.35;transition:opacity .12s;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.pickpocket-authority-watch-badge:hover .pickpocket-authority-watch-badge__tip{opacity:1;transition-delay:.1s}.pickpocket-authority-watch-icon{width:13px;height:13px;display:block}.opportunity-card:hover,.crime-result-card:hover{background-color:var(--bg-secondary)}.opportunity-card:last-child,.crime-result-card:last-child{border-bottom:none}.opportunity-card *,.crime-result-card *{pointer-events:auto}.opportunity-card .attempt-opportunity:not(.btn-row-a):not(.btn-row-b){z-index:10;cursor:pointer;border:1px solid var(--border-color);transition:background var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease), transform var(--transition-fast) var(--transition-ease);background:#00000040;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative;pointer-events:auto!important}.opportunity-card .attempt-opportunity:not(.btn-row-a):not(.btn-row-b):hover:not(.blocked){background:var(--bg-tertiary);border-color:var(--border-strong)}.opportunity-card .attempt-opportunity:not(.btn-row-a):not(.btn-row-b):active:not(.blocked){background:#00000080;transform:scale(.95)}.opportunity-card .attempt-opportunity.btn-row-b{z-index:10;cursor:pointer;justify-content:center;align-items:center;padding:6px;display:flex;position:relative;pointer-events:auto!important}.opportunity-card .attempt-opportunity img{object-fit:contain;width:24px;height:24px}.opportunity-grid:not(.hidden),.opportunity-grid:not(.hidden) *{pointer-events:auto}#scope-area-btn.blocked,.attempt-opportunity.blocked,#scope-area-btn.button--disabled{opacity:.5;cursor:not-allowed}.opportunity-name{overflow:hidden}.opportunity-name--pickpocket-stacked{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.opportunity-name--pickpocket-stacked .opportunity-description--pickpocket-prefix{font-weight:600;line-height:1.2}.result-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-name .opportunity-description{color:var(--text-secondary);font-weight:400;font-size:var(--font-size-sm)}.opportunity-difficulty{text-transform:capitalize;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-sm)}.result-outcome{text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-sm)}.result-loot{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-sm)}#home-image-wrapper{width:100%;height:220px;margin-bottom:var(--spacing-lg);position:relative}#home-peek-view{z-index:10;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.home-container{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.home-main{border:1px solid var(--border-soft);background:var(--bg-1);height:220px;font-weight:var(--font-weight-bold);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.home-upgrades{--home-slot-card-width:200px;--home-slot-header-height:36px;--home-slot-footer-height:0;--home-slot-image-height:128px;--home-slot-row-height:calc(4px + var(--home-slot-header-height) + var(--spacing-xs) + var(--home-slot-image-height) + var(--spacing-xs));grid-template-columns:repeat(auto-fill, var(--home-slot-card-width));grid-auto-rows:var(--home-slot-row-height);align-items:start;gap:8px;display:grid}.home-upgrades .home-slot-header{font-size:var(--font-size-sm);padding:0 10px 0 12px}.home-upgrades .tier-badge{letter-spacing:1px;padding:2px 6px;font-size:.6875rem}.home-slot{box-sizing:border-box;gap:var(--spacing-xs);background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:0;flex-direction:column;width:100%;padding:2px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.home-slot:hover:not(.locked){box-shadow:0 12px 28px #0006}.home-slot:has(.home-slot-footer){height:100%}.home-slot.locked{opacity:.4}.home-slot.empty-upgrade .home-slot-image:after{display:none}.home-slot.empty-upgrade{opacity:.6}.home-slot.empty-upgrade .home-slot-image{filter:saturate(.6);border-color:#0000}.home-slot.empty-upgrade .home-slot-header:before{background:var(--bg-3);opacity:1}.home-slot.empty-upgrade .tier-badge{display:none}.home-slot{--tier-color:#1a2a3a}.tier-badge{z-index:10;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:1.5px;background:var(--bg-3);pointer-events:none;border-radius:0;padding:3px 8px;position:absolute;top:6px;right:8px;color:var(--text-primary)!important}.home-slot-header{height:var(--home-slot-header-height);min-height:var(--home-slot-header-height);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.8px;z-index:1;color:var(--text-primary);background:#1a2a3a;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px 0 18px;display:flex;position:relative}.home-slot-header:before{display:none}.home-slot.locked .home-slot-header:before{opacity:.15}.home-slot-title{font-size:inherit;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home-slot-lock{font-size:var(--font-size-sm);flex-shrink:0}.home-slot.locked .home-slot-header{color:var(--text-primary)}.home-slot-image{width:100%;height:var(--home-slot-image-height);aspect-ratio:13/9;border:1px solid var(--border-soft);background:var(--bg-2);z-index:1;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.home-slot-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-slot-footer{height:var(--home-slot-footer-height);min-height:var(--home-slot-footer-height);z-index:1;background:var(--border-subtle);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.home-locked-text{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-style:italic;overflow:hidden}.home-structure-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent-color);text-align:center;margin:var(--spacing-xs) 0}.home-purchase-btn{background:var(--accent-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;margin-top:var(--spacing-xs);border:none;transition:background-color .15s}.home-purchase-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.home-upgrade{font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 0}.home-upgrade.active{color:var(--accent-color)}.home-upgrade.locked{color:var(--text-muted)}.home-load-failed{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.home-load-failed p{margin-bottom:var(--spacing-sm)}.home-load-failed strong{color:var(--text-primary)}#home-structure-wrapper{width:100%;margin-bottom:var(--spacing-lg);position:relative}#home-structure-view,#home-structure-browser{width:100%}.home-structure-owned{background:#1a2a3a;border:1px solid #ffffff0f;flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.home-structure-top{align-items:stretch;gap:0;width:100%;display:flex}.home-browse-trigger{bottom:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border-soft);cursor:pointer;font-weight:var(--font-weight-bold);opacity:.7;border-radius:4px;transition:opacity .15s;position:absolute}.home-browse-trigger:hover{opacity:1}.home-structure-image{object-fit:contain;object-position:center;box-sizing:border-box;background:#00000026;flex-shrink:0;width:200px;min-height:140px;padding:8px;display:block}.home-structure-info{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:12px 16px;display:flex}.home-structure-residence-perk{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}.home-structure-residence-perk strong{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.home-structure-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.home-structure-tier{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-weight:var(--font-weight-semibold)}.home-info-stats{flex-direction:column;gap:3px;margin-top:6px;display:flex}.home-info-stats--grid{box-sizing:border-box;background:#0000001f;border-top:1px solid #ffffff0f;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;width:100%;margin-top:0;padding:12px 14px 10px;display:grid}.home-info-stats--rooms{background:0 0;border-top:none;padding-top:6px}.home-info-room-block{box-sizing:border-box;width:100%}.home-info-room-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 0}.home-info-stat{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.home-info-stat strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.home-info-stat__sub{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal)}.home-info-stat--room{font-size:var(--font-size-xs);line-height:1.35}.home-info-stat--next{color:var(--text-muted);grid-column:1/-1;font-style:italic}@media (width>=900px){.home-info-stats--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width>=1200px){.home-info-stats--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-browser-layout{background:var(--bg-1);border:1px solid var(--border-soft);width:100%;height:100%;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.home-browser-prev,.home-browser-next{background:var(--accent-color);color:var(--color-white);cursor:pointer;width:40px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:flex}.home-browser-prev:hover,.home-browser-next:hover{background:var(--bg-tertiary);border-color:var(--border-strong);box-shadow:0 8px 24px #00000059}.home-browser-center{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.home-browser-exit{top:var(--spacing-xs);right:var(--spacing-xs);background:var(--color-error);color:var(--color-white);cursor:pointer;width:30px;height:30px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:flex;position:absolute}.home-browser-exit:hover{background:var(--color-error-hover);box-shadow:0 4px 12px #0000004d}.structure-visual{border:1px solid var(--border-soft);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 8px 24px #00000059}.structure-icon{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:1px 1px 2px #00000080}.structure-label{font-size:var(--font-size-xs);color:var(--text-primary);text-shadow:1px 1px 2px #00000080;text-align:center;margin-top:var(--spacing-xs)}.home-structure-edge{right:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;background:var(--bg-2);border:1px solid var(--border-soft);font-weight:var(--font-weight-bold);opacity:.7;border-radius:4px;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.home-structure-edge:hover{opacity:1}.prison-notifications{bottom:var(--spacing-md);right:var(--spacing-md);z-index:1000;gap:var(--spacing-xs);pointer-events:none;flex-direction:column-reverse;max-width:300px;display:flex;position:fixed}.prison-notification{background:var(--view-panel-bg);border:1px solid var(--view-border);padding:var(--spacing-sm);gap:var(--spacing-xs);box-shadow:var(--view-shadow-raised), inset 0 0 0 1px #ffffff0a;pointer-events:auto;opacity:1;transition:opacity .3s var(--transition-ease);border-radius:4px;flex-direction:column;display:flex}.prison-notification-message{font-size:var(--font-size-sm);color:var(--view-text);font-weight:var(--font-weight-medium)}.prison-notification-time{font-size:var(--font-size-xs);color:var(--view-text-secondary)}#player-status[data-state=PRISON] #stat-state .stat-value{color:var(--color-error);font-weight:var(--font-weight-semibold)}#prison-view{width:100%;max-width:none;color:var(--view-text);font-family:var(--font-family-base);background:0 0;margin:0;padding:0}#prison-content{padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box;max-width:var(--view-staple-max-width,900px);margin:0 auto}.prison-loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);color:var(--view-text-secondary);font-size:var(--font-size-sm);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.prison-loading-spinner{border:3px solid var(--view-border);border-top-color:var(--view-text-secondary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite prison-spin}@keyframes prison-spin{to{transform:rotate(360deg)}}.prison-self-view{max-width:var(--view-staple-max-width,900px);background:var(--view-surface);border:1px solid var(--view-border);box-shadow:var(--view-shadow-inset), inset 0 0 0 1px #ffffff0a;box-sizing:border-box;border-radius:4px;flex-direction:column;gap:0;margin:0 auto;padding:16px;display:flex}.prison-panel{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset);border-radius:4px}.prison-header{text-align:left;margin:-16px -16px var(--spacing-lg) -16px;box-sizing:border-box;width:calc(100% + 32px);max-width:none;padding:var(--view-page-header-padding);background:var(--view-page-header-bg);border:none;border-bottom:var(--view-page-header-border-bottom);box-shadow:none;border-radius:4px 4px 0 0}.prison-header .prison-header__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);color:var(--color-error);font-weight:var(--font-weight-bold)}.prison-header p{font-size:var(--font-size-md);color:var(--view-text-secondary);line-height:var(--line-height-relaxed);margin:0}.prison-header__sub{color:var(--view-text-muted);font-size:var(--font-size-sm)}.prison-error-card{background:var(--view-panel-bg);border:1px solid var(--color-error);padding:var(--spacing-xl);margin:var(--spacing-lg);text-align:center;box-shadow:inset 0 0 0 1px var(--view-border-active);border-radius:4px}.prison-error-card .prison-error-card__title{color:var(--color-error);margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.prison-error-card p{color:var(--view-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.prison-error-debug{background:var(--view-surface);padding:var(--spacing-lg);text-align:left;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--view-text-secondary);border:1px solid var(--view-border);border-radius:4px}.prison-error-debug strong{color:var(--view-text-muted)}.prison-error-refresh{margin-top:var(--spacing-lg)}.prison-sentence-panel{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset);border-radius:4px}.prison-sentence-panel__row{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.prison-sentence-panel h2{color:var(--view-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.prison-sentence-status{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);border-radius:20px}.prison-sentence-status--active{background:var(--color-error)}.prison-sentence-status--complete{background:var(--color-success)}.prison-countdown-box{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-lg);border-radius:4px;box-shadow:inset 0 1px 2px #0000004d}.prison-solitary-banner{border:1px solid var(--color-error);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--view-text);background:#b428281f;border-radius:4px}.prison-solitary-banner strong{margin-bottom:var(--spacing-xs);color:var(--color-error);display:block}.prison-solitary-banner p{font-size:var(--font-size-sm);color:var(--view-text-secondary);margin:0}.prison-escape-plan-panel{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset);border-radius:4px}.prison-escape-plan-panel__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--view-text)}.prison-escape-plan-panel__desc,.prison-escape-plan-panel__meta,.prison-escape-plan-panel__done{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--view-text-secondary);line-height:var(--line-height-relaxed)}.prison-escape-plan-panel__event-name{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text)}.prison-escape-plan-panel__progress{margin-bottom:var(--spacing-md)}.prison-escape-plan-panel__progress-label{font-size:var(--font-size-sm);color:var(--view-text-secondary);margin-bottom:var(--spacing-xs);justify-content:space-between;display:flex}.prison-escape-plan-panel__progress-track{background:var(--view-panel-bg);border:1px solid var(--view-border);border-radius:4px;height:10px;position:relative;overflow:hidden}.prison-escape-plan-panel__progress-fill{background:linear-gradient(90deg, var(--color-accent-muted,#4a6fa5), var(--color-accent,#6b8fc7));height:100%;transition:width .25s}.prison-escape-plan-panel__progress-marker{background:var(--color-warning,#f2c94c);opacity:.95;pointer-events:none;width:2px;height:100%;position:absolute;top:0}.prison-escape-plan-panel__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.prison-escape-plan-panel__error{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error)}.prison-escape-plan-panel__error.hidden{display:none}.prison-escape-plan-panel__member-list{gap:var(--spacing-xs);margin:0 0 var(--spacing-md) 0;flex-wrap:wrap;display:flex}.prison-escape-plan-panel__rat-btn{padding:2px var(--spacing-sm);font-size:var(--font-size-xs);border:1px solid var(--view-border);background:var(--view-panel-bg);color:var(--view-text-secondary);cursor:pointer;border-radius:3px;line-height:1.3}.prison-escape-plan-panel__rat-btn:hover:not(:disabled){color:var(--view-text);border-color:var(--view-text-muted)}.prison-escape-plan-panel__rat-btn:disabled{opacity:.45;cursor:not-allowed}.prison-notification--escape-result{gap:var(--spacing-xs);text-align:left;flex-direction:column;display:flex}.prison-notification-summary{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.prison-notification-expand{font-size:var(--font-size-xs);color:var(--view-text-secondary)}.prison-notification-expand__label{margin:var(--spacing-xs) 0 2px 0;font-weight:var(--font-weight-semibold);color:var(--view-text)}.prison-notification-expand__list{margin:0 0 var(--spacing-xs) var(--spacing-md);padding:0}.activity-escape-detail__heading{margin:var(--spacing-sm) 0 var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.activity-escape-detail__list{margin:0 0 var(--spacing-sm) var(--spacing-md);padding:0}.activity-row--escape-attempt{cursor:pointer}.prison-countdown-label{color:var(--view-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}#prison-live-countdown,#hospital-live-countdown{font-size:2.5rem;font-weight:var(--font-weight-bold);font-family:var(--font-sans)}.prison-countdown--active{color:var(--color-error)}.prison-countdown--released{color:var(--color-success)}.prison-details-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.prison-detail-cell__meta{color:var(--view-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);line-height:1.35}.prison-detail-cell{background:var(--view-surface);padding:var(--spacing-md);border:1px solid var(--view-border);border-radius:4px}.prison-detail-cell__label{color:var(--view-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.prison-detail-cell__value{color:var(--view-text);font-size:var(--font-size-base)}.prison-detail-cell__value--success{color:var(--color-success)}.prison-detail-cell__value--warning{color:var(--color-warning)}.prison-detail-cell__value--error{color:var(--color-error)}.prison-actions-panel{margin-bottom:var(--spacing-lg)}.prison-actions-split{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.prison-actions-split--solo{grid-template-columns:minmax(0,1fr);max-width:420px}.prison-actions-split__col{min-width:0;display:flex}.prison-actions-split__col>.prison-action-card{flex:auto;width:100%}@media (width<=560px){.prison-actions-split:not(.prison-actions-split--solo){grid-template-columns:1fr}}.prison-action-card{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--view-shadow-inset);box-sizing:border-box;border-radius:6px;flex-direction:column;min-width:0;display:flex}.prison-action-card--unavailable{opacity:.92;border-style:dashed}.prison-action-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text);margin:0}.prison-action-card__desc{font-size:var(--font-size-sm);color:var(--view-text-secondary);line-height:var(--line-height-relaxed);flex:auto;margin:0}.prison-action-card__amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--view-text);font-variant-numeric:tabular-nums;margin:0}.prison-action-card__actions{align-items:stretch;gap:var(--spacing-xs);flex-direction:column;margin-top:auto;display:flex}.prison-action-card__error,.prison-bail-error,.prison-bail-loading{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.prison-bail-loading{color:var(--view-text-muted)}.prison-bail-insufficient{background:var(--color-error-bg-strong);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-error);text-align:center;border-radius:6px}.prison-last-sentences{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;box-shadow:var(--view-shadow-inset);border-radius:4px}.prison-last-sentences h2{margin:0 0 var(--spacing-md) 0;color:var(--view-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.prison-last-sentences-table{border-collapse:collapse;width:100%}.prison-last-sentences-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--view-text-muted);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--view-border)}.prison-last-sentences-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--view-text-secondary);border-bottom:1px solid var(--view-border)}.prison-last-sentences-table tr:last-child td{border-bottom:none}.prison-last-sentences-when{cursor:default;border-radius:4px;transition:background-color .15s,color .15s}.prison-last-sentences-when:hover{background:var(--color-accent-hover-light);color:var(--view-text)}.prison-empty-msg{color:var(--view-text-muted);margin:0}.prison-surrender-card{background:var(--view-surface);border:1px solid var(--view-border);padding:var(--spacing-lg);margin:0 0 var(--spacing-lg) 0;box-shadow:var(--view-shadow-inset);max-width:var(--view-staple-max-width,900px);border-radius:4px}.prison-surrender-card__title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--view-text)}.prison-surrender-card__body{margin:0 0 var(--spacing-md) 0;color:var(--view-text-secondary);line-height:1.45}.prison-surrender-card__stat{margin:0 0 var(--spacing-sm) 0;color:var(--view-text);line-height:1.45}.prison-surrender-card__stat--emphasis{color:var(--view-text);font-weight:var(--font-weight-medium,500)}.prison-surrender-card__hint{margin:var(--spacing-sm) 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--view-text-muted)}.prison-surrender-card__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.prison-surrender-btn:not(.btn-row-a):not(.btn-row-b):not(:disabled):hover{filter:brightness(1.05)}.prison-surrender-btn:not(.btn-row-a):not(.btn-row-b):disabled{opacity:.55;cursor:not-allowed}.prison-surrender-card__error{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error)}.prison-inmate-actions-head{white-space:nowrap;width:1%}.prison-inmate-actions__buttons{align-items:center;gap:var(--spacing-xs);white-space:nowrap;flex-wrap:nowrap;display:flex}.prison-bust-button{opacity:.95}.prison-bail-cost-only{font-weight:var(--font-weight-semibold);white-space:nowrap}.prison-difficulty-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:4px;padding:2px 8px}.prison-difficulty-easy{background:var(--color-success-badge-bg);color:var(--color-success)}.prison-difficulty-medium{background:var(--color-warning-badge-bg);color:var(--color-warning)}.prison-difficulty-hard{background:var(--color-error-badge-bg);color:var(--color-error)}.prison-bail-error-inline,.prison-bust-outcome{font-size:var(--font-size-xs);margin-top:var(--spacing-xs);color:var(--color-error)}.prison-bail-container--stacked{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.prison-bail-cost-line{font-weight:var(--font-weight-semibold);color:var(--view-text)}.mod-easy{color:var(--color-success)!important}.mod-hard{color:var(--color-error)!important}.mod-neutral{color:var(--text-secondary)}.view--notifications{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);margin:0 auto}.view--notifications .inventory-header{margin-bottom:var(--spacing-md)}.notifications-toolbar{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.activity-sort-label{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.activity-sort-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:.35rem .5rem}.notifications-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.settings-notification-categories{gap:var(--spacing-xs);flex-direction:column;display:flex}.settings-notification-category__label{align-items:center;gap:.5rem;display:inline-flex}.settings-notification-category__badge{color:#fff;min-width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:var(--font-weight-semibold);background:#c0392b;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex}.notifications-type-filters{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.activity-filter-chip{border:1px solid var(--border-color);background:var(--bg-secondary);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}.activity-filter-chip input{margin:0}.notifications-error{color:#dc3545;font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.notifications-loading,.notifications-empty{color:var(--text-secondary);margin:var(--spacing-lg) 0}.notifications-entries{gap:var(--spacing-sm);flex-direction:column;display:flex}.activity-row{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);border-radius:6px;transition:border-color .15s,background .15s}.activity-row--combat,.activity-row--hijack,.activity-row--city-crime-hijack{cursor:pointer}.activity-row--combat:hover,.activity-row--hijack:hover,.activity-row--city-crime-hijack:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.activity-row--city-crime-hijack .activity-row-expand{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.activity-city-crime-hijack-detail__lines{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.activity-city-crime-hijack-detail__lines .activity-hijack-line{font-size:var(--font-size-xs,.75rem);padding:0;line-height:1.3}.activity-row--open{border-color:var(--accent-color,#4a9eff)}.activity-row-main{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:minmax(5rem,auto) 1fr auto;align-items:start;display:grid}@media (width<=560px){.activity-row-main{grid-template-columns:1fr}}.activity-cat{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);white-space:nowrap}.activity-message{color:var(--text-primary);font-size:var(--font-size-base);margin:0;line-height:1.45}.activity-when{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.activity-row-expand{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.activity-combat-loading,.activity-combat-error,.activity-combat-empty{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.activity-combat-error{color:#dc3545}.activity-combat-detail-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.activity-combat-vs{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-combat-result{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.activity-combat-result--victory{color:#28a745}.activity-combat-result--defeat{color:#dc3545}.activity-combat-result--retreat{color:#ffc107}.activity-combat-result--expired,.activity-combat-result--unknown{color:#6c757d}.activity-hijack-detail .activity-hijack-playbyplay{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.activity-hijack-line{font-size:var(--font-size-sm);padding:2px 0;line-height:1.35}.activity-hijack-line--neutral{color:var(--text-secondary)}.activity-hijack-line--success{color:#57d38c}.activity-hijack-line--danger{color:#ff6b6b}.activity-hijack-line--warning{color:#ffd166}.activity-hijack-line--entry{color:#6dc7ff}.activity-hijack-line--ignition{color:#c79dff}.activity-combat-meta{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.activity-combat-log-entries{scrollbar-width:none;-ms-overflow-style:none;min-height:0;max-height:240px;display:block;overflow-y:auto}.activity-combat-log-entries::-webkit-scrollbar{display:none}.activity-combat-log-entries>.scroll-fade-inset{gap:var(--spacing-xs);box-sizing:border-box;padding-bottom:calc(2.5 * var(--scroll-fade-size) + 1em + var(--spacing-lg));flex-direction:column;display:flex}.activity-combat-log-entry{font-size:var(--font-size-sm);flex-wrap:wrap;gap:.35rem .75rem;line-height:1.4;display:flex}.activity-combat-turn{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.activity-combat-text{color:var(--text-primary);flex:1;min-width:0}.activity-combat-detail-toolbar{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.activity-combat-log-detailed--tall{max-height:min(55vh,480px)}.activity-combat-log-detailed.scroll-fade>.scroll-fade-inset{padding-bottom:calc(3 * var(--scroll-fade-size) + 1.1em + var(--spacing-lg))}.activity-combat-detailed-turn{margin-bottom:var(--spacing-md)}.activity-combat-detailed-turn__head{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.activity-combat-detailed-turn__summary{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);line-height:1.4}.activity-combat-attack-speed{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.activity-combat-shots-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);table-layout:auto}.activity-combat-shots-table th,.activity-combat-shots-table td{text-align:left;vertical-align:top;padding:4px 6px}.activity-combat-dr-sep{padding:0 .2em}.activity-combat-no-detail{font-size:var(--font-size-xs);margin:0}.activity-combat-debug-json{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:var(--font-size-xs);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(var(--scroll-fade-size) + var(--spacing-lg));box-sizing:border-box;margin:0;line-height:1.35;overflow:auto}.activity-combat-debug-json::-webkit-scrollbar{display:none}.combat-history-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.history-item{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);cursor:pointer;gap:var(--spacing-xs) var(--spacing-md);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:1fr auto;transition:all .2s;display:grid}.history-item:hover{background:var(--bg-tertiary);border-color:var(--border-strong);transform:translate(4px)}.history-item-main{align-items:center;gap:var(--spacing-sm);display:flex}.opponent-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-md)}.opponent-type{color:var(--text-tertiary);font-size:var(--font-size-sm)}.history-item-meta{align-items:center;gap:var(--spacing-md);grid-column:1/-1;display:flex}.result-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.result-badge.result-victory{color:#28a745;background:#28a74533;border:1px solid #28a7454d}.result-badge.result-defeat{color:#dc3545;background:#dc354533;border:1px solid #dc35454d}.result-badge.result-retreat{color:#ffc107;background:#ffc10733;border:1px solid #ffc1074d}.result-badge.result-expired{color:#6c757d;background:#6c757d33;border:1px solid #6c757d4d}.result-badge.result-unknown{color:#6c757d;background:#6c757d26;border:1px solid #6c757d33}.combat-duration,.combat-turns{color:var(--text-secondary);font-size:var(--font-size-sm)}.history-item-date{color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:right;align-self:center}.combat-history-detail{animation:.2s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.combat-history-detail .back-button{margin-bottom:var(--spacing-lg)}.combat-detail-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.detail-opponent h2{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);font-size:var(--font-size-2xl)}.opponent-type-badge{background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:1px;border-radius:4px}.detail-result{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:6px}.detail-result.result-victory{color:#28a745;background:#28a74526;border:2px solid #28a7454d}.detail-result.result-defeat{color:#dc3545;background:#dc354526;border:2px solid #dc35454d}.detail-result.result-retreat{color:#ffc107;background:#ffc10726;border:2px solid #ffc1074d}.detail-result.result-expired{color:#6c757d;background:#6c757d26;border:2px solid #6c757d4d}.combat-detail-stats{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:6px;display:flex}.combat-detail-stats .stat-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.combat-detail-stats .stat-label{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.combat-detail-stats .stat-value{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.combat-log-section h3{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.combat-log-entries{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none;border-radius:6px;max-height:400px;overflow-y:auto}.combat-log-entries::-webkit-scrollbar{display:none}.combat-log-entries .log-entry{padding:var(--spacing-sm) 0;gap:var(--spacing-md);border-bottom:1px solid #ffffff0d;display:flex}.combat-log-entries .log-entry:last-child{border-bottom:none}.combat-log-entries .turn-indicator{color:var(--accent-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0;min-width:60px}.combat-log-entries .log-text{color:var(--text-secondary);line-height:var(--line-height-normal)}.empty-log{color:var(--text-tertiary);text-align:center;padding:var(--spacing-lg);font-style:italic}.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--text-secondary)}.empty-state .empty-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state p{color:var(--text-tertiary);margin:0}.combat-history-view .loading-spinner{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.combat-history-view .error-message{text-align:center;padding:var(--spacing-xl);color:var(--color-error)}.combat-history-view .error-message button{margin-top:var(--spacing-md)}.equipment-loadouts{margin-bottom:var(--spacing-md);background:var(--surface-translucent-muted);border:1px solid var(--border-soft);border-radius:8px;overflow:visible}#inventory-view .equipment-loadouts{background:var(--view-surface);border:1px solid var(--view-border);box-shadow:var(--progression-panel-shadow);border-radius:4px}.equipment-loadouts__placeholder{min-height:calc(2.75rem + var(--loadout-strip-max-height,88px) + var(--spacing-md));margin:var(--spacing-md);pointer-events:none;box-sizing:border-box;background:#ffffff0a;border-radius:6px}#inventory-view .equipment-loadouts__placeholder{background:var(--progression-category-bg);border:1px solid var(--progression-inset-border)}.loadout-viewer{padding:var(--spacing-md);overflow:visible}#inventory-view .loadout-viewer:not(.loadout-viewer--stats-open):not(.loadout-viewer--defender-settings){padding-bottom:var(--spacing-sm)}.loadout-viewer__empty{color:var(--text-muted);padding:var(--spacing-md);font-style:italic}.loadout-viewer__controls{margin-bottom:var(--spacing-sm);flex-direction:column;align-items:stretch;gap:0;display:flex}.loadout-viewer__controls-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.loadout-viewer__controls-row--toolbar .loadout-role-tabs,.loadout-viewer__controls-row--toolbar .loadout-combat-setup{flex:none;width:auto;min-width:0}#inventory-view #equipment-loadouts .loadout-role-tabs.property-market-tabs,#inventory-view #equipment-loadouts .loadout-combat-setup--split.property-market-tabs{flex-wrap:nowrap;gap:6px;margin-bottom:0}.loadout-viewer__controls-row--toolbar{flex-wrap:nowrap;gap:8px}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{flex:0 auto;width:auto;min-width:min(6rem,22vw);max-width:min(18rem,42vw);margin-left:auto}.loadout-toolbar__right{flex:none;align-items:center;gap:6px;min-width:0;margin-left:0;display:flex}.loadout-toolbar__icons{flex:none;align-items:center;gap:6px;display:inline-flex}.loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{flex-direction:row;align-items:center;gap:6px;width:auto;max-width:none;margin-left:0}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar{flex-wrap:wrap;gap:6px clamp(4px,.9vw,8px)}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tabs,#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-combat-setup{flex:0 auto;min-width:min(9.25rem,100%);max-width:100%}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tabs .property-market-tab,#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-combat-setup-tab.property-market-tab{min-width:0;min-height:clamp(26px,5.5vw,30px);padding-inline:clamp(6px,1.4vw,10px);font-size:clamp(10px,2.3vw,12px)}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{flex:0 auto;min-width:min(5.5rem,28vw);max-width:min(16rem,42vw);margin-left:auto}#inventory-view #equipment-loadouts .loadout-toolbar__right{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:clamp(4px,.9vw,6px);min-width:0;max-width:none}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:clamp(4px,.9vw,6px);min-width:0;max-width:100%}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__preset-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:clamp(4px,.9vw,6px);min-width:0}#inventory-view #equipment-loadouts .loadout-toolbar__btn--row-c.property-market-tab{white-space:nowrap;flex:auto;min-width:0;max-width:100%;min-height:clamp(26px,5.5vw,30px);padding-inline:clamp(6px,1.4vw,12px);font-size:clamp(10px,2.3vw,12px)}#inventory-view #equipment-loadouts .loadout-toolbar-icon-toggle{width:clamp(26px,5.5vw,30px);height:clamp(26px,5.5vw,30px)}.loadout-controls__preset-slot{--gs-bg-top:#2a3548;--gs-bg-bottom:#1a2330;--gs-border-open:#96beebb8;--loadout-bar-pen-size:28px;--loadout-bar-chevron-size:14px;--loadout-bar-trailing-gap:4px;--loadout-bar-edge-inset:8px;--loadout-bar-trailing-reserve:calc(var(--loadout-bar-edge-inset) + var(--loadout-bar-pen-size) + var(--loadout-bar-trailing-gap) + var(--loadout-bar-chevron-size) + var(--loadout-bar-trailing-gap));flex:0 auto;align-self:center;min-width:min(11rem,38vw);max-width:min(18rem,52vw);position:relative}.loadout-controls__preset-slot .loadout-selector{width:100%;min-width:0}.loadout-controls__preset-slot .loadout-selector__game-select.game-select--loadout{width:100%;min-width:0;max-width:none}.loadout-controls__preset-slot--renaming .game-select{pointer-events:none}.loadout-controls__preset-slot--renaming .game-select__trigger,.loadout-controls__preset-slot--renaming .inventory-category-dropdown__trigger{visibility:hidden}.loadout-controls__rename-overlay{z-index:30;box-sizing:border-box;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);border:1px solid #6c94bc66;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;inset:0}.loadout-controls__rename-overlay-input{min-width:0;max-width:none;color:var(--text-primary);box-shadow:none;background:0 0;border:none;flex:auto;margin:0;padding:0}.loadout-controls__rename-overlay-input:focus,.loadout-controls__rename-overlay-input:focus-visible{box-shadow:none;border:none;outline:none}.loadout-controls__rename-overlay-hint{white-space:nowrap;flex:none}.loadout-controls__actions-column{flex-direction:column;flex:none;align-items:stretch;gap:6px;width:max-content;max-width:100%;margin-left:auto;display:flex}.loadout-controls__actions-column .loadout-controls__preset-actions{margin-left:0}.loadout-controls__expand-slot{justify-content:stretch;width:100%;display:flex}.loadout-controls__preset-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.loadout-controls__locked-note{text-align:right;flex:0 auto;margin:0 0 0 auto}.loadout-rename-icon-btn{top:50%;right:var(--loadout-bar-edge-inset);z-index:25;pointer-events:auto;width:var(--loadout-bar-pen-size);height:var(--loadout-bar-pen-size);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast) var(--transition-ease), background var(--transition-fast) var(--transition-ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.loadout-rename-icon-btn:hover{color:var(--text-primary);background:#ffffff14}.loadout-rename-icon-btn:focus{outline:none}.loadout-rename-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #78afe68c}.loadout-rename-icon-btn__svg{display:block}.loadout-selector{align-items:center;gap:var(--spacing-sm);flex:0 auto;display:flex}.loadout-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.game-select{vertical-align:middle;--gs-bg-top:#2a3548;--gs-bg-bottom:#1a2330;--gs-border:#6c94bc66;--gs-border-hover:#84b2dc94;--gs-border-open:#96beebb8;--gs-chevron:#c5dff7;--gs-panel-top:#252f42;--gs-panel-bottom:#141b28;--gs-option-hover:#3048709e;--gs-option-selected:#24386ce0;--gs-option-selected-border:#486ca873;--gs-glow:#4a94e652;--gs-glow-soft:#4a94e624;flex-direction:column;align-items:stretch;font-family:inherit;display:inline-flex;position:relative}.loadout-selector__game-select.game-select--loadout{flex:0 auto}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout.inventory-category-dropdown{z-index:20;width:100%;min-width:0;max-width:100%;position:relative}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__trigger{width:100%;min-height:clamp(26px,5.5vw,30px);padding-inline:clamp(6px,1.4vw,10px);padding-right:var(--loadout-bar-edge-inset,8px);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between;font-size:clamp(10px,2.3vw,12px)}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout:hover .inventory-category-dropdown__trigger,#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout.game-select--open .inventory-category-dropdown__trigger{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;padding-right:2px;overflow:hidden}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__chevron{flex:0 0 var(--loadout-bar-chevron-size,14px);width:var(--loadout-bar-chevron-size,14px);margin-right:calc(var(--loadout-bar-pen-size,28px) + var(--loadout-bar-trailing-gap,4px))}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__menu--scroll{max-height:min(50vh,17rem);overflow:hidden auto}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__option--disabled{opacity:.38;cursor:not-allowed;color:var(--text-muted)}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__option:focus,#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__option:focus-visible{background:#ffffff14;outline:none}.loadout-selector__game-select.game-select--loadout:hover .game-select__trigger{box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000040,0 2px 8px #00000061}.loadout-selector__game-select.game-select--loadout.game-select--open .game-select__trigger{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #5a8cc838,0 2px 8px #0006}.loadout-selector__game-select.game-select--loadout .game-select__chevron{filter:none}.defender-settings__game-select.game-select--compact{min-width:8.5rem;max-width:min(12rem,42vw)}.game-select__trigger{box-sizing:border-box;width:100%;min-height:calc(12px + 1.2em);color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid var(--gs-border);background:linear-gradient(180deg, var(--gs-bg-top) 0%, var(--gs-bg-bottom) 100%);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;transition:border-color .14s,box-shadow .14s,background .14s,color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000047,0 1px 3px #00000059}.game-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.game-select__chevron{color:var(--gs-chevron);opacity:.92;filter:drop-shadow(0 0 6px #8cbeff40);flex:none;justify-content:center;align-items:center;transition:transform .18s,color .14s,opacity .14s;display:inline-flex}.game-select__chevron-svg{display:block}.game-select:hover .game-select__trigger{border-color:var(--gs-border-hover);box-shadow:inset 0 1px 0 #ffffff17, inset 0 -1px 0 #00000040, 0 0 14px var(--gs-glow-soft), 0 2px 8px #00000061;background:linear-gradient(#304056 0%,#1e2838 100%)}.game-select.game-select--open .game-select__trigger{border-color:var(--gs-border-open);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px #5a8cc838, 0 0 18px var(--gs-glow);background:linear-gradient(#323e54 0%,#1f2a3c 100%)}.game-select.game-select--open .game-select__chevron{transform:rotate(180deg)}.game-select__trigger:focus{outline:none}.game-select__trigger:focus-visible{outline-offset:2px;outline:2px solid #78afe68c}.game-select__list{z-index:400;box-sizing:border-box;border:1px solid var(--gs-border-hover);background:linear-gradient(188deg, var(--gs-panel-top) 0%, var(--gs-panel-bottom) 100%);border-radius:8px;min-width:100%;max-width:min(22rem,92vw);max-height:min(50vh,17rem);margin:0;padding:5px 0;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto;box-shadow:0 12px 32px #0000008c,0 4px 12px #00000059,inset 0 1px #ffffff0d}.game-select__option{color:var(--text-primary);cursor:pointer;margin:0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;transition:background .1s,color .1s}.game-select__option:hover:not(.game-select__option--disabled){background:var(--gs-option-hover)}.game-select__option--selected{background:var(--gs-option-selected);box-shadow:inset 3px 0 0 var(--gs-option-selected-border);color:#edf2fb}.game-select__option--selected:hover:not(.game-select__option--disabled){background:color-mix(in srgb, var(--gs-option-selected) 88%, #4a6aaa 12%)}.game-select__option--disabled{opacity:.38;cursor:not-allowed;color:var(--text-muted)}.game-select__option:focus{outline:none}.game-select__option:focus-visible{background:var(--gs-option-hover);box-shadow:inset 0 0 0 2px #78aae673}.game-select__option--selected:focus-visible{box-shadow:inset 0 0 0 2px #8cb9f080, inset 3px 0 0 var(--gs-option-selected-border)}.loadout-combat-setup,.loadout-role-tabs{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:flex}.loadout-combat-setup--merged,.loadout-combat-setup--split{gap:6px}.loadout-combat-setup__heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;flex:none}.loadout-combat-setup-toggle{border:1px solid var(--progression-inset-border);cursor:pointer;box-sizing:border-box;width:30px;height:30px;transition:background var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), transform .12s ease;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.loadout-combat-setup-toggle:hover{background:#ffffff0d;border-color:#ffffff1f}.loadout-combat-setup-toggle:active{transform:translateY(1px)}.loadout-combat-setup-toggle__icon{object-fit:contain;pointer-events:none;width:18px;height:18px;filter:var(--inventory-stat-icon-filter);opacity:.92;display:block}.loadout-combat-setup-tab{white-space:nowrap;min-width:0}.loadout-role-tab{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);border-radius:4px;padding:5px 10px}.loadout-role-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.loadout-role-tab--active.loadout-role-tab--attacking,.loadout-role-tab--active.loadout-role-tab--defending{color:#3b82f6;background:#3b82f61f;border-color:#3b82f6}.defender-settings-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-subtle);background:var(--surface-elevated,#0003);border-radius:6px;max-width:36rem}.defender-settings__intro{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.defender-settings__section{margin-bottom:var(--spacing-md)}.defender-settings__heading{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:600;display:flex}.defender-settings__turn-row{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.defender-settings__custom-tag{color:var(--text-muted);font-size:var(--font-size-xs);align-items:center;gap:4px;display:inline-flex}.defender-settings__turn-meta{font-weight:600}.defender-settings__slot-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.defender-settings__weights{gap:var(--spacing-xs);flex-direction:column;display:flex}.defender-settings__weight{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.defender-settings__num{width:4rem;padding:4px 6px}.defender-settings__reload-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);margin-bottom:6px;display:flex}.defender-settings__check{align-items:center;display:inline-flex}.defender-settings__help{border:1px solid var(--border-subtle);cursor:help;width:1.1rem;height:1.1rem;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.defender-settings__actions{gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.loadout-toolbar__btn{font-size:var(--font-size-xs)}.loadout-toolbar__rename-wrap{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:min(16rem,42vw);display:inline-flex}.loadout-toolbar__rename-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.2}.loadout-toolbar__rename-input{width:100%;min-width:6.5rem;max-width:14rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--bg-2);border:1px solid var(--border-soft);transition:border-color var(--transition-fast) var(--transition-ease);border-radius:4px;flex:auto;padding:4px 8px}.loadout-toolbar__rename-input:focus{border-color:var(--accent-color);outline:none}.loadout-toolbar__rename-input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.loadout-toolbar--locked{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;font-style:italic}.loadout-slot-unequip-overlay{border-radius:inherit;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;cursor:default;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-ease);z-index:5;background:#000000bf;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;inset:0}.loadout-slot-unequip-overlay__action{pointer-events:auto;cursor:pointer;border-radius:4px;padding:4px 8px}.loadout-slot-unequip-overlay__action:hover{background:#ffffff14}:is(.loadout-strip__card:has(.loadout-slot-unequip-overlay):hover .loadout-slot-unequip-overlay,.loadout-strip__card:has(.loadout-slot-unequip-overlay):focus-within .loadout-slot-unequip-overlay,.equipment-slot-card:has(.loadout-slot-unequip-overlay):hover .loadout-slot-unequip-overlay,.equipment-slot-card:has(.loadout-slot-unequip-overlay):focus-within .loadout-slot-unequip-overlay){opacity:1}.loadout-strip{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0 8px;display:flex;overflow-x:auto}#inventory-view .loadout-strip.loadout-strip--fluid{grid-template-columns:repeat(var(--loadout-strip-slot-count,8), minmax(0, 1fr));width:100%;max-height:var(--loadout-strip-max-height,88px);box-sizing:border-box;place-items:center;column-gap:var(--loadout-strip-gap,2px);row-gap:0;padding:4px 0;display:grid;overflow-x:hidden}#inventory-view .loadout-strip.loadout-strip--fluid .loadout-strip__card{width:min(100%, var(--loadout-strip-slot-size,80px));height:min(100%, var(--loadout-strip-slot-size,80px));max-width:var(--loadout-strip-slot-size,80px);max-height:var(--loadout-strip-slot-size,80px);aspect-ratio:1;box-sizing:border-box;flex:none;align-self:center}#inventory-view .loadout-strip.loadout-strip--fluid .loadout-strip__art{flex:auto;width:100%;height:100%;min-height:0;margin-inline:0}#inventory-view .loadout-strip.loadout-strip--fluid .loadout-strip__image{width:100%;max-width:none;height:100%;max-height:none}#inventory-view .loadout-strip.loadout-strip--fluid .loadout-strip__art>.loadout-strip__img--stripDirect{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none}.loadout-crime-outfit{margin-top:var(--spacing-sm);border:1px solid var(--border-subtle);background:#ffffff06;border-radius:8px;padding:8px 10px}.loadout-crime-outfit__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:4px;display:flex}.loadout-crime-outfit__title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:0}.loadout-crime-outfit__hint{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.loadout-strip--crime-outfit{padding-top:6px}.equipment-layout--crime-outfit{margin-top:6px}.loadout-viewer--expanded .equipment-layout.equipment-layout--crime-outfit-grid .slot--crime-head{grid-area:helmet}.loadout-viewer--expanded .equipment-layout.equipment-layout--crime-outfit-grid .slot--crime-body{grid-area:body}.loadout-viewer--expanded .equipment-layout.equipment-layout--crime-outfit-grid .slot--crime-back{grid-area:temporary}.loadout-viewer--expanded .equipment-layout.equipment-layout--crime-outfit-grid .slot--crime-hands{grid-area:gloves}.loadout-viewer--expanded .equipment-layout.equipment-layout--crime-outfit-grid .slot--crime-legs{grid-area:legs}.scrollbar-a,.loadout-strip,.crime-area-cards,.cc-target-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary,#5a8cff) 42%, transparent) #ffffff0f}.scrollbar-a::-webkit-scrollbar{width:3px;height:3px}.loadout-strip::-webkit-scrollbar{width:3px;height:3px}.crime-area-cards::-webkit-scrollbar{width:3px;height:3px}.cc-target-list::-webkit-scrollbar{width:3px;height:3px}.scrollbar-a::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.loadout-strip::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.crime-area-cards::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.cc-target-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.scrollbar-a::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#5a8cff) 45%, transparent);border-radius:2px}.loadout-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#5a8cff) 45%, transparent);border-radius:2px}.crime-area-cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#5a8cff) 45%, transparent);border-radius:2px}.cc-target-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#5a8cff) 45%, transparent);border-radius:2px}.scrollbar-a::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#5a8cff) 62%, transparent)}.loadout-strip::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#5a8cff) 62%, transparent)}.crime-area-cards::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#5a8cff) 62%, transparent)}.cc-target-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#5a8cff) 62%, transparent)}.loadout-strip .loadout-strip__card{align-self:flex-start}.loadout-strip--compact{gap:4px;overflow-x:hidden}.loadout-strip--compact .loadout-strip__card{flex:1 1 0;width:auto;min-width:0;max-width:110px}.loadout-strip--compact .loadout-strip__image,.loadout-strip--compact .loadout-strip__art>.loadout-strip__img--stripDirect{width:52px;height:52px}.loadout-strip__card{width:var(--loadout-strip-slot-size,80px);height:var(--loadout-strip-slot-size,80px);background:var(--surface-translucent-raised);border:1px solid var(--loadout-strip-outline,var(--border-soft));box-sizing:border-box;min-height:0;transition:border-color var(--transition-fast) var(--transition-ease);border-radius:6px;flex-direction:column;flex:none;padding:0;display:flex;position:relative;overflow:hidden}.loadout-strip__top-band{border-bottom:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-height:0;padding:3px 6px 4px;display:flex}.loadout-strip__item-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;overflow:hidden}.loadout-strip__art{box-sizing:border-box;background:0 0;flex:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative}.loadout-strip__art:before{content:"";border-top:1px solid var(--loadout-strip-outline-corner,var(--border-strong));border-left:1px solid var(--loadout-strip-outline-corner,var(--border-strong));pointer-events:none;z-index:2;width:10px;height:10px;position:absolute;top:2px;left:2px}.loadout-strip__art:after{content:"";border-bottom:1px solid var(--loadout-strip-outline-corner,var(--border-strong));border-right:1px solid var(--loadout-strip-outline-corner,var(--border-strong));pointer-events:none;z-index:2;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.loadout-strip__image{z-index:1;background:var(--inventory-thumb-well-bg);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:4px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.loadout-strip__image:not(.loadout-strip__image--empty){background:0 0;border:1px solid #0000}.loadout-strip__image--empty{background:var(--inventory-thumb-well-bg)}.loadout-strip__img{width:100%;height:100%}.loadout-strip__art>.loadout-strip__img--stripDirect{box-sizing:border-box;object-fit:contain;border:1px solid var(--loadout-strip-image-outline,transparent);border-radius:4px;flex-shrink:0;width:100%;height:100%;display:block}.loadout-strip__art>.loadout-empty-slot-img.loadout-strip__img--stripDirect{object-fit:contain;filter:var(--loadout-empty-slot-icon-filter);background-color:#0000;background-image:none;border:none}.loadout-strip__card--empty .loadout-strip__art{background:var(--inventory-thumb-well-bg);border:1px solid var(--loadout-strip-image-outline,var(--border-subtle));border-radius:4px}#inventory-view .loadout-viewer--combat-split-attacking{--loadout-strip-outline:color-mix(in srgb, #b85c5c 28%, var(--border-soft));--loadout-strip-outline-corner:color-mix(in srgb, #b85c5c 38%, var(--border-strong));--loadout-strip-image-outline:#b85c5c52}#inventory-view .loadout-viewer--combat-split-defending{--loadout-strip-outline:color-mix(in srgb, #5a9a6e 26%, var(--border-soft));--loadout-strip-outline-corner:color-mix(in srgb, #5a9a6e 36%, var(--border-strong));--loadout-strip-image-outline:#5a9a6e4d}.loadout-strip__bottom-band{border-top:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-height:27px;padding:3px 6px 4px;display:flex}.loadout-strip__slot-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:11px;line-height:16px;overflow:hidden}.loadout-strip__slot-name--item{text-transform:none;letter-spacing:.02em;color:var(--text-primary);font-size:11px;line-height:16px;font-weight:var(--font-weight-medium)}.inventory-dialog-modal{z-index:10050;padding:var(--spacing-md);box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inventory-dialog-modal.hidden{display:none}.inventory-dialog-panel{width:100%;max-width:400px;padding:var(--spacing-lg);background:var(--bg-1);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 8px 32px #00000059}.inventory-dialog-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.inventory-dialog-message{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.inventory-dialog-input{box-sizing:border-box;width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px}.inventory-dialog-input:focus{border-color:var(--accent-color);outline:none}.inventory-dialog-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.loadout-toolbar-icon-toggle{border:1px solid var(--progression-inset-border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease), box-shadow var(--transition-fast) var(--transition-ease), transform .12s ease;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.loadout-toolbar-icon-toggle:hover{background:#ffffff0d;border-color:#ffffff1f}.loadout-toolbar-icon-toggle:active{transform:translateY(1px)}.loadout-toolbar-icon-toggle--active,.loadout-toolbar-icon-toggle[aria-pressed=true]{background:var(--progression-inset-bg);border-color:var(--progression-inset-border);box-shadow:var(--progression-panel-shadow)}.loadout-toolbar-icon-toggle__icon{object-fit:contain;pointer-events:none;width:18px;height:18px;filter:var(--inventory-stat-icon-filter);opacity:.92;display:block}.loadout-toolbar-icon-toggle--active .loadout-toolbar-icon-toggle__icon,.loadout-toolbar-icon-toggle[aria-pressed=true] .loadout-toolbar-icon-toggle__icon{opacity:1}.loadout-stats-detail{margin-top:var(--spacing-sm)}.loadout-stats-detail .loadout-stats-panel{gap:var(--spacing-md);width:100%;max-width:100%;padding:var(--spacing-md);background:var(--surface-translucent-raised);border:1px solid var(--border-soft);box-sizing:border-box;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;margin:0;display:flex}.loadout-stats-detail .loadout-stats-panel .loadout-stats-weapons-section,.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-section{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-section{margin-top:0}.loadout-stats-detail .loadout-stats-panel .loadout-stats-panel-section-title{margin-bottom:2px}.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-caption{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.35}.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-table__h{padding-bottom:5px}.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-table__row td,.loadout-stats-detail .loadout-stats-panel .loadout-stats-armour-table__row th{padding-top:5px;padding-bottom:5px}.loadout-controls__preset-actions.property-market-tabs.property-market-tabs--reference{margin-bottom:0}.loadout-toolbar__btn--row-c.property-market-tab{font-size:var(--font-size-xs);min-height:30px;padding:4px 12px}.equipment-layout{padding:var(--spacing-lg) 0 var(--spacing-sm);grid-template-columns:1fr 1fr 1fr;grid-template-areas:"weapon1 helmet temporary""weapon2 body gloves""weapon3 legs.""weapon4 boots.";place-items:start center;gap:20px 28px;display:grid}.equipment-layout--hidden{display:none}.equipment-layout>.equipment-slot-card{align-self:start}.equipment-slot-card{background:var(--surface-translucent-raised);border:1px solid var(--border-soft);width:100%;max-width:220px;height:fit-content;min-height:0;transition:border-color var(--transition-fast) var(--transition-ease);border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.equipment-slot-card__top-band{border-bottom:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-height:0;padding:4px 8px 5px;display:flex}.equipment-slot-card__art{box-sizing:border-box;background:0 0;flex:none;justify-content:center;align-items:center;height:fit-content;min-height:0;padding:0;display:flex;position:relative}.equipment-slot-card__art:before{content:"";border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);pointer-events:none;z-index:2;width:12px;height:12px;position:absolute;top:2px;left:2px}.equipment-slot-card__art:after{content:"";border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);pointer-events:none;z-index:2;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.equipment-slot-card__bottom-band{border-top:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-height:0;padding:4px 8px 5px;display:flex}.slot--helmet{grid-area:helmet}.slot--weapon1{grid-area:weapon1}.slot--weapon2{grid-area:weapon2}.slot--weapon3{grid-area:weapon3}.slot--weapon4{grid-area:weapon4}.slot--body{grid-area:body}.slot--gloves{grid-area:gloves}.slot--legs{grid-area:legs}.slot--temporary{grid-area:temporary}.slot--boots{grid-area:boots}.equipment-slot-card--reserved-slot,.loadout-strip__card--reserved-slot{opacity:.8}.equipment-slot-card__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.equipment-slot-card__image{z-index:1;background:var(--inventory-thumb-well-bg);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:4px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.equipment-slot-card__image:not(.equipment-slot-card__image--empty){background:0 0;border:none}.equipment-slot-card__image--empty{background:var(--inventory-thumb-well-bg)}.loadout-empty-slot-icon{width:min(82%,44px);max-width:100%;height:min(82%,44px);max-height:100%;color:var(--loadout-empty-slot-icon-color,#d4d4d5);opacity:var(--loadout-empty-slot-img-opacity,.1);flex-shrink:0}.loadout-empty-slot-img{filter:var(--loadout-empty-slot-icon-filter);opacity:var(--loadout-empty-slot-img-opacity,.1);background-color:#0000;background-image:none}.equipment-slot-card__img{width:100%;height:100%}.equipment-slot-card__art>.equipment-slot-card__img--gridDirect{box-sizing:border-box;object-fit:contain;border:1px solid #0000;border-radius:4px;flex-shrink:0;width:64px;height:64px;display:block}.equipment-slot-card__art>.loadout-empty-slot-img.equipment-slot-card__img--gridDirect{object-fit:contain;filter:var(--loadout-empty-slot-icon-filter);background-color:#0000;background-image:none;border:none}.equipment-slot-card--empty .equipment-slot-card__art{background:var(--inventory-thumb-well-bg);border:1px solid var(--border-subtle);border-radius:4px}.equipment-slot-card__slot-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.loadout-viewer--expanded{padding:var(--spacing-md)}.loadout-viewer--expanded .loadout-viewer__controls{margin-bottom:var(--spacing-md)}.loadout-viewer--expanded .loadout-expand-btn.loadout-expand-btn--toolbar.loadout-expand-btn--under-actions{margin-bottom:0;padding:4px 12px}.loadout-viewer--expanded .equipment-layout{width:100%;max-width:min(100%, var(--loadout-expanded-equipment-max-width));padding:var(--spacing-xs) 0;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-inline:auto}.equipment-slot-card--expanded-layout{box-sizing:border-box;flex-shrink:0;place-self:start center;width:100%;min-width:0;max-width:96px;height:fit-content;min-height:0}.equipment-slot-card--expanded-layout .equipment-slot-card__bottom-band,.equipment-slot-card--expanded-layout .equipment-slot-card__top-band{display:none}.equipment-slot-card--expanded-layout .equipment-slot-card__art{box-sizing:border-box;background:0 0;flex:none;justify-content:center;align-items:center;height:fit-content;min-height:0;padding:0}.equipment-slot-card--expanded-layout .equipment-slot-card__art:before,.equipment-slot-card--expanded-layout .equipment-slot-card__art:after{display:none}.equipment-slot-card--expanded-layout .equipment-slot-card__image{box-sizing:border-box;flex-shrink:0;width:96px;max-width:96px;height:80px;max-height:80px}.equipment-slot-card--expanded-layout .equipment-slot-card__art>.equipment-slot-card__img--gridDirect{width:96px;height:80px}.equipment-slot-card--expanded-layout .loadout-empty-slot-icon{width:min(78%,58px);height:min(78%,58px)}.loadout-viewer__expanded-body{align-items:stretch;column-gap:var(--spacing-xl);row-gap:var(--spacing-xl);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}@media (width>=901px){.loadout-viewer__expanded-body{min-height:var(--loadout-expanded-body-min-height)}}.loadout-expanded-main-column{align-items:stretch;gap:var(--spacing-md);flex-direction:column;grid-column:1;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex}.loadout-expanded-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;flex-shrink:0;width:100%;display:flex}.loadout-expanded-grid-wrap{width:100%;max-width:min(100%, var(--loadout-expanded-equipment-max-width));box-sizing:border-box;flex:auto;align-self:center;min-width:0;margin-inline:auto;padding-bottom:2.5rem;position:relative}.loadout-expanded-copy-paste{z-index:3;pointer-events:none;justify-content:flex-end;padding:2px 0 0 10px;display:flex;position:absolute;bottom:0;right:0}.loadout-expanded-copy-paste .loadout-toolbar__btn{pointer-events:auto}.loadout-expanded-view-toggle{flex-shrink:0;display:inline-flex}.loadout-expanded-view-toggle__btn{appearance:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);border:1px solid var(--border-soft);cursor:pointer;background:0 0;border-radius:4px;margin:0;padding:6px 12px;transition:color .12s,border-color .12s,background .12s}.loadout-expanded-view-toggle__btn:hover{color:var(--text-primary);border-color:var(--border-medium)}.loadout-expanded-view-toggle__btn--selected{color:var(--text-primary);border-color:var(--accent-energy);background:color-mix(in srgb, var(--accent-energy) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-energy) 35%, transparent)}.loadout-expanded-view-toggle__btn:focus-visible{outline:2px solid var(--accent-energy);outline-offset:2px}.loadout-stats-panel.loadout-stats-panel--crime-outfit .loadout-stats-crime-table__value{text-align:right;font-variant-numeric:tabular-nums}.loadout-viewer__expanded-divider{background:var(--border-subtle);opacity:.9;border-radius:1px;align-self:stretch;width:1px;min-height:6rem}.loadout-viewer--expanded .loadout-viewer__expanded-body .equipment-layout{width:100%;max-width:min(100%, var(--loadout-expanded-equipment-max-width));flex:auto;grid-column:1;align-content:start;justify-self:center;min-width:0;min-height:0;margin-inline:auto}.loadout-viewer--expanded .loadout-stats-panel{place-self:stretch center;gap:var(--spacing-md);width:100%;min-width:0;max-width:min(100%,400px);padding:var(--spacing-lg) var(--spacing-lg);background:var(--surface-translucent-raised);border:1px solid var(--border-soft);box-sizing:border-box;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;grid-column:3;margin-block:0;display:flex}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-weapons-section,.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-section{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-section{margin-top:0}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-panel-section-title{margin-bottom:2px}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-caption{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.35}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-table__h{padding-bottom:5px}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-table__row td,.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-table__row th{padding-top:5px;padding-bottom:5px}.loadout-stats-armour-section{margin-top:var(--spacing-md)}.loadout-stats-armour-caption{margin:0 0 var(--spacing-xs);color:var(--text-muted);text-align:center;font-size:10px;line-height:1.25}.loadout-stats-panel-section-title{margin:0 0 var(--spacing-xs);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:1.1px;text-align:center;line-height:1.15}.loadout-stats-weapons{gap:var(--spacing-sm);flex-direction:column;display:flex}.loadout-stats-weapon__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:6px}.loadout-stats-weapon__empty{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.loadout-stats-dl{font-size:var(--font-size-xs);gap:3px;margin:0;display:grid}.loadout-stats-dl__row{justify-content:space-between;gap:var(--spacing-md);display:flex}.loadout-stats-dl dt{font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.loadout-stats-dl dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.loadout-stats-armour-table{table-layout:fixed;width:100%;margin:0 0 var(--spacing-xs);border-collapse:collapse;font-size:var(--font-size-xs);line-height:1.35}.loadout-stats-armour-table thead{border-bottom:1px solid var(--border-soft)}.loadout-stats-armour-table thead th:first-child{width:26%}.loadout-stats-armour-table thead th:nth-child(2){width:48%}.loadout-stats-armour-table thead th:nth-child(3){width:26%}.loadout-stats-armour-table--four-col thead th:first-child{width:18%}.loadout-stats-armour-table--four-col thead th:nth-child(2){width:38%}.loadout-stats-armour-table--four-col thead th:nth-child(3),.loadout-stats-armour-table--four-col thead th:nth-child(4){width:22%}.loadout-stats-weapons-table thead th:first-child{width:34%}.loadout-stats-weapons-table thead th:nth-child(2),.loadout-stats-weapons-table thead th:nth-child(3),.loadout-stats-weapons-table thead th:nth-child(4){width:16%}.loadout-stats-weapons-table thead th:nth-child(5){width:18%}.loadout-stats-armour-table__h{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;vertical-align:bottom;padding:0 0 6px;font-size:10px}.loadout-stats-armour-table__h--num{text-align:right}.loadout-stats-armour-table__h--center{text-align:center}.loadout-stats-armour-table tbody tr{border-bottom:1px solid var(--border-soft)}.loadout-stats-armour-table tbody tr:last-child{border-bottom:none}.loadout-stats-armour-table__row td,.loadout-stats-armour-table__row th{vertical-align:baseline;font-weight:var(--font-weight-medium);color:var(--text-primary);padding:5px 8px 5px 0}.loadout-stats-armour-table__slot{text-align:left;width:26%;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.loadout-stats-armour-table__type{text-align:center;width:48%;color:var(--text-primary);padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.loadout-stats-armour-table__reduction,.loadout-stats-armour-table__accuracy-bonus,.loadout-stats-armour-table__damage,.loadout-stats-armour-table__weapon-only-acc,.loadout-stats-armour-table__penalty,.loadout-stats-armour-table__shooting-penalty{text-align:right;font-variant-numeric:tabular-nums;width:26%;font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-right:0!important}.loadout-stats-weapons-table .loadout-stats-armour-table__weapon-only-acc,.loadout-stats-weapons-table .loadout-stats-armour-table__penalty,.loadout-stats-weapons-table .loadout-stats-armour-table__accuracy-bonus,.loadout-stats-weapons-table .loadout-stats-armour-table__damage{vertical-align:middle;width:16%}.loadout-stats-weapons-table__weapon-cell{text-align:left;vertical-align:middle;width:34%;font-weight:var(--font-weight-medium);padding-right:var(--spacing-sm)!important}.loadout-stats-weapons-table__weapon-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3;display:block}.loadout-stats-weapons-table__weapon-meta{font-size:10px;font-weight:var(--font-weight-medium);color:var(--text-muted);letter-spacing:.02em;margin-top:3px;line-height:1.25;display:block}@media (width<=900px){.loadout-viewer__expanded-body{flex-direction:column;align-items:stretch;min-height:0;display:flex}.loadout-expanded-main-column{grid-column:auto;width:100%}.loadout-viewer--expanded .loadout-viewer__expanded-body .equipment-layout{max-width:min(100%, var(--loadout-expanded-equipment-max-width));grid-column:auto;margin-inline:auto}.loadout-viewer--expanded .loadout-stats-panel{grid-column:auto;justify-self:stretch;width:100%;max-width:100%}.loadout-stats-dl__row{gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap}.loadout-stats-dl dt{flex:12ch;min-width:0}.loadout-stats-dl dd{flex:0 auto;min-width:0}.loadout-stats-armour-table__type,.loadout-stats-weapons-table__weapon-cell,.loadout-stats-armour-table__slot{word-break:break-word}.loadout-viewer__expanded-divider{grid-column:auto;align-self:center;width:min(100%,400px);height:1px;min-height:1px}.loadout-viewer.loadout-viewer--expanded{padding:var(--spacing-md) 0}.loadout-viewer--expanded .loadout-viewer__controls{margin-bottom:var(--spacing-md);padding-inline:0}.loadout-viewer--expanded .loadout-expand-btn{margin-inline:0}.loadout-viewer--expanded .equipment-layout{max-width:min(100%, var(--loadout-expanded-equipment-max-width));gap:8px 6px;padding-block:0}.loadout-viewer--expanded .loadout-stats-panel{padding:var(--spacing-sm)}}.equip-slot-options{gap:var(--spacing-sm);margin:var(--spacing-lg) 0;flex-direction:column;display:flex}.equip-slot-btn{padding:var(--spacing-md);background:var(--bg-2);border:1px solid var(--border-soft);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);color:var(--text-primary);font-size:var(--font-size-md);border-radius:6px;flex-direction:column;align-items:flex-start;display:flex}.equip-slot-btn:hover{background:var(--bg-3);border-color:var(--border-strong)}.equip-slot-btn .current-slot-item{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.modal-cancel-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);background:0 0;border-radius:4px}.modal-cancel-btn:hover{background:var(--bg-2);color:var(--text-primary)}@media (width<=768px){#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tabs,#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-combat-setup{flex:100%;justify-content:flex-start;width:100%;max-width:none;margin-left:0}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{flex:auto;width:100%;max-width:none;margin-left:0}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{flex:0 auto;align-self:center;width:auto;min-width:min(5rem,38vw);max-width:min(11rem,62vw);margin-left:0}#inventory-view #equipment-loadouts .loadout-toolbar__right{flex:none;justify-content:flex-end;align-self:center;width:auto;max-width:none;margin-left:0}#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-controls__locked-note{text-align:left;width:100%;margin-left:0}.loadout-viewer__controls-row--toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center}.loadout-viewer__controls-row--toolbar .loadout-role-tabs,.loadout-viewer__controls-row--toolbar .loadout-combat-setup{flex-wrap:wrap;flex:100%;justify-content:flex-start;width:100%}.loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{align-items:stretch;width:100%;max-width:none;margin-left:0}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-actions{justify-content:flex-end;width:100%}.loadout-viewer__controls-row--toolbar .loadout-controls__locked-note{text-align:left;width:100%;margin-left:0}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{flex:0 auto;align-self:flex-end;width:auto;min-width:min(5rem,38vw);max-width:min(11rem,62vw);margin-left:auto}.loadout-toolbar__right{flex-wrap:nowrap;justify-content:flex-end;align-self:flex-end;width:auto;margin-left:0}.loadout-role-tabs,.loadout-combat-setup{flex:auto;justify-content:flex-start;width:100%}.equipment-layout{gap:12px 16px}.equipment-slot-card{max-width:160px}}.slot{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.slot__reel-window{border:4px solid var(--border-color);background:var(--bg-primary);border-radius:12px;width:120px;height:120px;position:relative;overflow:hidden}.slot__reel{width:100%;position:absolute;top:0;left:0}.slot__symbol{height:120px;font-size:var(--font-size-2xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.slot__spin-btn{min-width:120px}.card-flip{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.card-flip__label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.card-flip__table{perspective:1200px}.card-flip__card{width:120px;height:170px;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:relative}.card-flip__card.card-flip--flipped{transform:rotateY(180deg)}.card-flip__face{backface-visibility:hidden;width:100%;height:100%;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 6px 18px #00000059}.card-flip__front{color:#000;background:#fff}.card-flip__back{color:#fff;background:linear-gradient(135deg,#262626,#454545);transform:rotateY(180deg)}.dice-3d{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.dice-3d__label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.dice-3d__scene{perspective:700px;gap:80px;display:flex}.dice-3d__die{width:60px;height:60px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1);position:relative}.dice-3d__face{backface-visibility:hidden;width:60px;height:60px;transform-style:preserve-3d;background:radial-gradient(circle at 20% 20%,#fff 0%,#eee 40%,#ddd 100%);border-radius:0;outline:1px solid #00000003;position:absolute;box-shadow:inset -6px -8px 14px #00000014,inset 4px 4px 10px #ffffffb3}.dice-3d__face--front{transform:rotateY(0)translateZ(30px)}.dice-3d__face--back{transform:rotateY(180deg)translateZ(30px)}.dice-3d__face--right{transform:rotateY(90deg)translateZ(30px)}.dice-3d__face--left{transform:rotateY(-90deg)translateZ(30px)}.dice-3d__face--top{transform:rotateX(90deg)translateZ(30px)}.dice-3d__face--bottom{transform:rotateX(-90deg)translateZ(30px)}.dice-3d__pip{opacity:0;background:radial-gradient(circle at 30% 30%,#2e2e2e,#171717);border-radius:50%;place-self:center;width:7px;height:7px}.testing-ground-view .testing-ground-subtitle{max-width:var(--view-staple-max-width,900px);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular,400);color:var(--text-secondary);margin:0 0 14px;line-height:1.45}.testing-ground-view .testing-ground-accent-legend{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular,400);color:var(--text-secondary);letter-spacing:.01em;margin:0 0 10px;line-height:1.5}.testing-ground-view .testing-ground-accent-legend code{color:var(--text-primary);font-size:.95em}.testing-ground-view .testing-ground-section-label{font-size:var(--font-size-xs);color:var(--text-tertiary,#8b93a5);font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;margin:14px 0 6px;line-height:1.35}.testing-ground-view .testing-ground-accent-legend+.testing-ground-section-label{margin-top:8px}.testing-ground-view .testing-ground-main>.testing-ground-accent-legend:first-child{margin-top:0}.testing-ground-view .testing-ground-section-label code{font-size:.95em}.testing-ground-view .testing-ground-chance-label-demos{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}.testing-ground-view .testing-ground-chance-label-demo{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);letter-spacing:.02em}.testing-ground-view .testing-ground-scrollbar-a-demo{max-width:min(100%,560px);margin-bottom:16px;padding:10px 0 8px;overflow-x:auto}.testing-ground-view .testing-ground-scrollbar-a-demo__track{gap:8px;min-width:max-content;display:flex}.testing-ground-view .testing-ground-scrollbar-a-demo__cell{border:1px solid var(--border-soft);background:var(--surface-translucent-deep);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:4px;flex:none;padding:6px 10px}.testing-ground-rps{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-direction:column;display:flex}.testing-ground-rps__label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.testing-ground-rps__open-btn{width:120px;height:170px}.testing-ground-rps__open-text{letter-spacing:.05em}.rps-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.rps-view__back{align-self:flex-start}.rps-view__title{font-size:var(--font-size-xl);margin:0}.rps-bet-section{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);gap:var(--spacing-md);border-radius:8px;flex-direction:column;display:flex}.rps-bet-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.rps-bet-row__label{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:5em;margin:0}.rps-bet-row__input-wrap{border:1px solid var(--border-color);background:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;align-items:center;display:inline-flex}.rps-bet-row__currency{color:var(--text-secondary);margin-right:var(--spacing-xs)}.rps-bet-row__input{width:8rem;color:var(--text-primary);font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:none}.rps-bet-row__input:focus{outline:none}.rps-bet-row__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rps-bet-row__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rps-bet-row__input[type=number]{-moz-appearance:textfield}.rps-bet-row__games{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.rps-games-row__label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.rps-games-to-win{gap:var(--spacing-sm);display:flex}.rps-lobby{margin-top:var(--spacing-md)}.rps-lobby__heading{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rps-lobby-panel{margin-top:var(--spacing-md)}.rps-lobby-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.rps-lobby-table th,.rps-lobby-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.rps-lobby-table th{background:var(--bg-secondary);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.rps-lobby-table tbody tr:hover{background:var(--bg-secondary)}.rps-lobby-table td:last-child{text-align:right}.rps-lobby-join{flex-shrink:0}#hospital-view{width:100%;max-width:none;color:var(--view-text);font-family:var(--font-family-base);background:0 0;margin:0;padding:0}#hospital-content{padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box;max-width:var(--view-staple-max-width,900px);margin:0 auto}.hospital-self-view{max-width:var(--view-staple-max-width,900px);background:var(--view-surface);border:1px solid var(--view-border);box-shadow:var(--view-shadow-inset), inset 0 0 0 1px #ffffff0a;box-sizing:border-box;border-radius:4px;flex-direction:column;gap:0;margin:0 auto;padding:16px;display:flex}#hospital-view .hospital-intro{margin-bottom:var(--spacing-lg);color:var(--view-text-secondary);line-height:1.45}#hospital-view .hospital-intro--abroad{font-size:var(--font-size-sm);margin-top:calc(-1 * var(--spacing-sm));color:var(--view-text-muted)}#hospital-view .hospital-time{gap:var(--spacing-md);max-width:320px;padding:var(--spacing-lg);background:var(--view-surface);border:1px solid var(--view-border);box-shadow:var(--view-shadow-inset);border-radius:4px;flex-direction:column;display:flex}#hospital-view .hospital-time-row{justify-content:space-between;align-items:center;display:flex}#hospital-view .hospital-label{color:var(--view-text-muted)}#hospital-view .hospital-value{font-weight:var(--font-weight-semibold);color:var(--view-text)}#hospital-view .hospital-self-view .prison-countdown-box{margin-bottom:var(--spacing-lg)}#hospital-view .hospital-time--meta{max-width:100%}.hospital-self-actions-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.hospital-medical-card,.hospital-steal-card{border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--view-shadow-inset);border-radius:4px;margin-top:0;padding:12px}.hospital-medical-card__title,.hospital-steal-card__title{font-size:var(--font-size-md);color:#e5e7eb;margin:0 0 8px}.hospital-steal-card__desc{color:#9ca3af;margin:0 0 10px}.hospital-steal-card__actions{align-items:center;gap:10px;display:flex}.hospital-steal-card__courage{color:#cbd5e1;font-size:var(--font-size-sm)}.hospital-medical-strip{flex-direction:column;gap:8px;display:flex}.hospital-medical-item{background:#00000038;border:1px solid #00000059;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:8px;transition:background .15s;display:flex}.hospital-medical-item:hover{background:var(--facility-table-row-hover-bg,var(--bg-2))}.hospital-medical-item__icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.hospital-medical-item__name{color:#d7dde8;font-size:var(--font-size-sm);flex:auto;min-width:0}.hospital-medical-item__use{margin-left:4px}.hospital-medical-status{color:#9ca3af;font-size:var(--font-size-xs);margin-top:8px}@media (width<=920px){.hospital-self-actions-grid{grid-template-columns:1fr}}.hospital-patient-list,.prison-inmate-list{padding:var(--spacing-lg)}.hospital-player-name-link,.prison-player-name-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}#hospital-view .hospital-reason,#prison-view .prison-inmate-reason{color:var(--view-text-secondary);line-height:1.35}#vehicles-view{width:100%;min-width:0;color:var(--view-text,#e5e7eb);--vehicles-storage-visible-rows:10;--vehicles-storage-thead-block:4.25rem;--vehicles-storage-row-block:3rem;--vehicles-storage-thumb-size:64px;flex-direction:column;flex:none;display:flex}#vehicles-view>h1,#vehicles-view>.inventory-header--after-title,#vehicles-view>#vehicles-capacity-load-shell{flex-shrink:0}#vehicles-view .vehicles-garage-table{width:100%;min-height:0;max-width:min(100%, var(--view-staple-max-width,900px));flex-direction:column;flex:0 auto;display:flex}#vehicles-view .vehicles-garage-table__pinned-head{z-index:5;box-shadow:none;isolation:isolate;background:0 0;flex-shrink:0;position:sticky;top:0}#vehicles-view .vehicles-garage-toolbar{box-sizing:border-box;width:100%;padding:var(--spacing-md);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;display:flex}#vehicles-view .vehicles-garage-toolbar .vehicles-slots-root,#vehicles-view .vehicles-garage-toolbar .vehicles-actions{flex-shrink:0;min-width:0}#vehicles-view .vehicles-garage-toolbar .vehicles-slot-group{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}#vehicles-view .vehicles-garage-toolbar .vehicles-actions{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #ffffff0f;flex-wrap:wrap;margin-top:0;display:flex}#vehicles-view .vehicles-garage-toolbar .vehicles-empty{margin:0}#vehicles-view .vehicles-garage-table__body{flex-direction:column;flex:0 auto;min-height:0;display:flex}#vehicles-view .vehicles-garage-table__body .vehicles-upgrade-hint,#vehicles-view .vehicles-garage-table__body #vehicles-travel-panel{flex-shrink:0}#vehicles-view .vehicles-storage-root{width:100%;min-height:0;max-width:min(100%, var(--view-staple-max-width,900px));margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-direction:column;flex:0 auto;display:flex;overflow:visible}#vehicles-view .vehicles-storage-panel{background:0 0;border:none;border-radius:0;padding:0}#vehicles-view .vehicles-storage-panel--inventory{min-height:0;padding:var(--spacing-md);border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;flex:0 auto;align-self:stretch;display:flex}#vehicles-view .vehicles-storage-panel--inventory .vehicles-storage-inventory-table{margin-top:var(--spacing-sm)}#vehicles-view .vehicles-storage-inventory-table{box-sizing:border-box;background:0 0;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible}#vehicles-view .vehicles-storage-table th:first-child,#vehicles-view .vehicles-storage-table td:first-child{width:21%}#vehicles-view .vehicles-storage-table th:nth-child(2),#vehicles-view .vehicles-storage-table td:nth-child(2){width:9%}#vehicles-view .vehicles-storage-table th:nth-child(3),#vehicles-view .vehicles-storage-table td:nth-child(3){width:10%}#vehicles-view .vehicles-storage-table th:nth-child(4),#vehicles-view .vehicles-storage-table td:nth-child(4){width:9%}#vehicles-view .vehicles-storage-table th:nth-child(5),#vehicles-view .vehicles-storage-table td:nth-child(5),#vehicles-view .vehicles-storage-table th:nth-child(6),#vehicles-view .vehicles-storage-table td:nth-child(6){width:14%}#vehicles-view .vehicles-storage-table th:nth-child(7),#vehicles-view .vehicles-storage-table td:nth-child(7){width:16%}#vehicles-view .vehicles-storage-inventory-scroll .vehicles-storage-table thead th{z-index:2;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}#vehicles-view .vehicles-storage-th__label{font-size:11px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2;display:block}#vehicles-view .vehicles-storage-table__th--vehicle,#vehicles-view .vehicles-storage-table__td--vehicle,#vehicles-view .vehicles-storage-table thead th.vehicles-storage-table__th--sort,#vehicles-view .vehicles-storage-table__th--numeric,#vehicles-view .vehicles-storage-table__td--numeric,#vehicles-view .vehicles-storage-table__th--rarity,#vehicles-view .vehicles-storage-table__td--rarity,#vehicles-view .vehicles-storage-table__th--numeric .vehicles-storage-th__label,#vehicles-view .vehicles-storage-table__th--rarity .vehicles-storage-th__label{text-align:left}#vehicles-view .vehicles-storage-table__th--action,#vehicles-view .vehicles-storage-table__td--action,#vehicles-view .vehicles-storage-table__th--action .vehicles-storage-th__label{text-align:center}#vehicles-view .vehicles-storage-action-head{box-sizing:border-box;flex-direction:row;justify-content:stretch;align-items:stretch;gap:0;width:100%;max-width:100%;margin-inline:auto;padding:2px 0;display:flex}#vehicles-view .vehicles-storage-action-head .vehicles-storage-mode-btn.btn-row-a{white-space:nowrap;width:auto;min-width:0;min-height:28px;box-shadow:none;flex:50%;padding:4px 6px;font-size:11px;line-height:1.2}#vehicles-view .vehicles-storage-action-head .vehicles-storage-mode-btn--park{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}#vehicles-view .vehicles-storage-action-head .vehicles-storage-mode-btn--scrap{border-top-left-radius:0;border-bottom-left-radius:0}#vehicles-view .vehicles-storage-action-head .vehicles-storage-mode-btn.btn-row-a.btn-row-a--selected{box-shadow:inset 0 1px #ffffff0f}#vehicles-view .vehicles-storage-table__td--action .btn-row-b.vehicles-storage-row__park,#vehicles-view .vehicles-storage-table__td--action .btn-row-b.vehicles-storage-row__scrap{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;min-height:28px;box-shadow:none;justify-content:center;align-items:center;margin-inline:auto;padding:4px 10px;font-size:11px;display:inline-flex;overflow:hidden}#vehicles-view .vehicles-storage-table__td--action .btn-row-b.vehicles-storage-row__park{min-width:4.25rem;max-width:6.5rem;min-height:32px;padding:5px 14px;font-size:12px}#vehicles-view .vehicles-storage-table__td--action .btn-row-b.vehicles-storage-row__scrap{min-width:4.75rem;max-width:100%}#vehicles-view .vehicles-storage-table__td--rarity .vehicles-storage-tier-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;letter-spacing:.02em;max-width:100%;padding:2px 5px;font-size:10px;line-height:1.2;display:inline-block;overflow:hidden}#vehicles-view .vehicles-storage-table__th--sort{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}#vehicles-view .vehicles-storage-sort-btn{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;display:block}#vehicles-view .vehicles-storage-sort-btn:hover .vehicles-storage-sort-th__label{color:var(--view-text,#e5e7eb)}#vehicles-view .vehicles-storage-sort-btn--active .vehicles-storage-sort-th__label{color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-bold,700)}#vehicles-view .vehicles-storage-sort-th__label{width:100%;font-size:11px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-muted,#6b7280);line-height:1.2;display:block}#vehicles-view .vehicles-storage-inventory-table:not(.vehicles-storage-inventory-table--empty){flex-direction:column;flex:0 auto;align-self:stretch;min-height:0;display:flex}#vehicles-view .vehicles-storage-inventory-scroll.inventory-table-body{overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;border:1px solid var(--progression-inset-border);background:var(--progression-category-bg);width:100%;max-width:100%;min-height:0;max-height:var(--vehicles-storage-list-scroll-max-height,calc(var(--vehicles-storage-thead-block) + var(--vehicles-storage-visible-rows) * var(--vehicles-storage-row-block)));border-radius:4px;flex:0 auto;align-self:stretch;overflow:auto}#vehicles-view .vehicles-storage-inventory-scroll .vehicles-storage-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}@media (width<=59rem){#vehicles-view{--vehicles-storage-thumb-size:48px;--vehicles-storage-row-block:2.75rem;--vehicles-storage-thead-block:3.75rem}#vehicles-view .vehicles-storage-table th,#vehicles-view .vehicles-storage-table td{padding:var(--spacing-xs) var(--spacing-sm)}#vehicles-view .vehicles-storage-table th:nth-child(4),#vehicles-view .vehicles-storage-table td:nth-child(4){display:none}#vehicles-view .vehicles-storage-table th:first-child,#vehicles-view .vehicles-storage-table td:first-child{width:24%}#vehicles-view .vehicles-storage-table th:nth-child(2),#vehicles-view .vehicles-storage-table td:nth-child(2){width:8%}#vehicles-view .vehicles-storage-table th:nth-child(3),#vehicles-view .vehicles-storage-table td:nth-child(3){width:9%}#vehicles-view .vehicles-storage-table th:nth-child(5),#vehicles-view .vehicles-storage-table td:nth-child(5),#vehicles-view .vehicles-storage-table th:nth-child(6),#vehicles-view .vehicles-storage-table td:nth-child(6){width:13%}#vehicles-view .vehicles-storage-inventory-scroll .vehicles-storage-table{min-width:34rem;max-width:none}#vehicles-view .vehicles-storage-table th:nth-child(7),#vehicles-view .vehicles-storage-table td:nth-child(7){width:14%}#vehicles-view .vehicles-storage-cell__sub{display:none}#vehicles-view .vehicles-storage-cell--vehicle{gap:var(--spacing-xs)}#vehicles-view .vehicles-storage-action-head{max-width:100%}#vehicles-view .vehicles-storage-sort-th__label{letter-spacing:.02em;font-size:10px}}@media (width<=40rem){#vehicles-view{--vehicles-storage-thumb-size:40px}#vehicles-view .vehicles-storage-table th:first-child,#vehicles-view .vehicles-storage-table td:first-child{width:30%}#vehicles-view .vehicles-storage-inventory-scroll .vehicles-storage-table{min-width:28rem}#vehicles-view .vehicles-storage-table th:nth-child(7),#vehicles-view .vehicles-storage-table td:nth-child(7){width:18%}}#vehicles-view .vehicles-storage-inventory-scroll.scroll-fade{-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#vehicles-view .vehicles-storage-inventory-scroll .scroll-fade-inset{box-sizing:border-box;width:100%;max-width:100%;padding-top:0;padding-bottom:calc(8px + var(--scroll-fade-size));background-color:#0000}#vehicles-view .vehicles-storage-table__td--numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-secondary);vertical-align:middle;white-space:nowrap}#vehicles-view .vehicles-storage-table__td--numeric.vehicles-storage-table__td--market-value,#vehicles-view .vehicles-storage-table__td--numeric.vehicles-storage-table__td--value{color:var(--color-currency-pound,#5a9e78);font-weight:var(--font-weight-semibold,600)}#vehicles-view .vehicles-storage-table__td--rarity{color:var(--text-primary);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#vehicles-view .vehicles-storage-table__td--action{white-space:nowrap;vertical-align:middle;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}#vehicles-view .vehicles-storage-table__th--action{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);vertical-align:bottom}#vehicles-view .vehicles-storage-table__td--vehicle{min-width:0;overflow:hidden}#vehicles-view .vehicles-storage-cell--vehicle{align-items:center;gap:var(--spacing-sm);min-width:0;max-width:100%;display:flex}#vehicles-view .vehicles-storage-cell__thumb{width:var(--vehicles-storage-thumb-size,var(--inventory-row-thumb-width));height:var(--vehicles-storage-thumb-size,var(--inventory-row-thumb-height));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#vehicles-view .vehicles-storage-cell__thumb>.vehicle-tinted-image,#vehicles-view .vehicles-storage-cell__thumb>.vehicle-tinted-image.vehicle-tinted-image--contain{width:100%;height:100%}#vehicles-view .vehicles-storage-cell__thumb .inventory-item__image{width:100%;height:100%;margin:0}#vehicles-view .vehicles-storage-cell__thumb .inventory-item__vehicle-swatch-cluster{z-index:2;pointer-events:none;flex-direction:row;align-items:center;gap:3px;display:inline-flex;position:absolute;top:4px;right:4px}#vehicles-view .vehicles-storage-cell__vehicle-text{flex-direction:column;gap:1px;min-width:0;display:flex}#vehicles-view .vehicles-storage-cell__name{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}#vehicles-view .vehicles-storage-cell__sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}#vehicles-view .vehicles-storage-cell__muted{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-sm)}#vehicles-view .vehicles-storage-cell__unit{font-size:10px;font-weight:var(--font-weight-normal,400);color:var(--text-tertiary);white-space:nowrap}#vehicles-view .vehicles-storage-inventory-table--empty{min-height:4.5rem;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}#vehicles-view .vehicles-storage-inventory-table--empty .vehicles-storage-panel__empty{text-align:center;margin:0}#vehicles-view .vehicles-storage-panel__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}#vehicles-view .vehicles-storage-panel__lede{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}#vehicles-view .vehicles-storage-panel__empty{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}#vehicles-view .vehicles-storage-panel__out-hint{margin:var(--spacing-sm) 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.35}#vehicles-view .vehicles-storage-row__park{flex-shrink:0}#vehicles-view .vehicles-upgrade-hint{margin-bottom:var(--spacing-md);border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);box-sizing:border-box;border-radius:4px;padding:12px 14px;line-height:1.45}#vehicles-view .vehicles-slot-group{padding:var(--spacing-md);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px}#vehicles-view .vehicles-slot-group__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0 0 10px}#vehicles-view .vehicles-slot-group__meta{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);margin:-6px 0 10px}#vehicles-view .vehicles-slot--drop-target{outline:2px dashed var(--accent-neutral,#6b8cae);outline-offset:2px}#vehicles-view .vehicles-slot--shared-zone.vehicles-slot-empty{border-style:dashed}#vehicles-view .vehicles-slots{--vehicles-slot-width:192px;--vehicles-slot-height:192px;grid-template-columns:repeat(auto-fill, var(--vehicles-slot-width));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:grid}#vehicles-view .vehicles-slots.vehicles-slots--compact-row{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:0;display:flex}#vehicles-view .vehicles-active-vehicle{margin-top:0;margin-bottom:var(--spacing-lg)}#vehicles-view .vehicles-active-vehicle__title{margin-bottom:var(--spacing-sm)}#vehicles-view .vehicles-active-vehicle__card{--vehicles-slot-width:192px;--vehicles-slot-height:192px;width:fit-content;max-width:100%}#vehicles-view>#vehicles-capacity-load-shell.vehicles-capacity-load-shell{max-width:var(--view-staple-max-width,900px);width:100%;margin-bottom:var(--spacing-md);box-sizing:border-box;align-self:stretch}#vehicles-view .vehicles-travel-stash{--vehicles-travel-slot-size:168px;width:100%;min-width:0;max-width:none;min-height:0;padding:var(--spacing-md);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;font-size:.8125rem;display:flex;overflow:visible}#vehicles-view .vehicles-travel-stash__hero-row{--vehicles-travel-active-block-h:calc(24px + 1.25em + 8px + var(--vehicles-travel-slot-size,168px) + 8px + 1.5em + 14px);gap:var(--spacing-md);flex:none;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid;overflow:visible}@media (width<=56.25rem){#vehicles-view .vehicles-travel-stash__hero-row{grid-template-columns:1fr}}#vehicles-view .vehicles-travel-stash__vehicle{min-height:var(--vehicles-travel-active-block-h,0);border:1px solid var(--view-border,#00000080);background:var(--view-surface);height:100%;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;flex-shrink:0;place-self:stretch start;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}#vehicles-view .vehicles-travel-stash__vehicle-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);flex-shrink:0;margin:0}#vehicles-view .vehicles-travel-stash__vehicle .vehicles-active-vehicle__card{--vehicles-slot-width:var(--vehicles-travel-slot-size,168px);--vehicles-slot-height:var(--vehicles-travel-slot-size,168px);flex-shrink:0;width:fit-content;max-width:100%}#vehicles-view .vehicles-travel-stash .vehicles-slot{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border:1px solid #00000080}#vehicles-view .vehicles-travel-stash .vehicles-slot-selected{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}#vehicles-view .vehicles-travel-stash__main{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex;overflow:visible}#vehicles-view .vehicles-travel-stash__split-columns{gap:var(--spacing-sm);flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:visible}@media (width<=40rem){#vehicles-view .vehicles-travel-stash__split-columns{grid-template-columns:1fr}}#vehicles-view .vehicles-travel-stash__col-left,#vehicles-view .vehicles-travel-stash__col-right{min-width:0;min-height:var(--vehicles-travel-active-block-h,0);box-sizing:border-box;background:#0000001f;border:1px solid #0006;border-radius:4px;flex-direction:column;align-items:stretch;padding:12px 14px;display:flex}#vehicles-view .vehicles-travel-stash__col-left>.vehicles-travel-stash__list-scroll,#vehicles-view .vehicles-travel-stash__col-right>.vehicles-travel-stash__list-scroll{flex:1 1 0;min-height:0}#vehicles-view .vehicles-travel-stash__split-columns>.vehicles-travel-stash__col-left>.vehicles-slot-group__title,#vehicles-view .vehicles-travel-stash__split-columns>.vehicles-travel-stash__col-right>.vehicles-slot-group__title{line-height:1.25;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);flex-shrink:0;margin:0 0 8px;padding:0}#vehicles-view .vehicles-travel-stash__lede--under-slot{color:var(--view-text-muted,#9ca3af);line-height:1.4;font-size:var(--font-size-xs);flex-shrink:0;margin:auto 0 0}#vehicles-view .vehicles-travel-stash--inactive{opacity:.85}#vehicles-view .vehicles-travel-stash__lede{margin:0 0 var(--spacing-xs) 0;color:var(--text-secondary);line-height:1.4}#vehicles-view .vehicles-travel-stash__muted{margin:0 0 var(--spacing-sm) 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.4}#vehicles-view .vehicles-travel-stash__h4{font-size:.72rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .35rem}#vehicles-view .vehicles-travel-stash__list-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;min-height:0;overflow:hidden auto}#vehicles-view .vehicles-travel-stash__list-scroll::-webkit-scrollbar{display:none}#vehicles-view .vehicles-travel-stash__list-scroll.scroll-fade.vehicles-travel-stash__list-scroll--at-top.vehicles-travel-stash__list-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#vehicles-view .vehicles-travel-stash__list-scroll.scroll-fade.vehicles-travel-stash__list-scroll--at-top:not(.vehicles-travel-stash__list-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#vehicles-view .vehicles-travel-stash__list-scroll.scroll-fade:not(.vehicles-travel-stash__list-scroll--at-top).vehicles-travel-stash__list-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#vehicles-view .vehicles-travel-stash__list-scroll.scroll-fade:not(.vehicles-travel-stash__list-scroll--at-top):not(.vehicles-travel-stash__list-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#vehicles-view .vehicles-travel-stash__list-scroll .scroll-fade-inset{padding-top:0;padding-bottom:var(--scroll-fade-size);background-color:#0000;min-height:0}#vehicles-view .vehicles-travel-stash__list-scroll.scroll-fade.vehicles-travel-stash__list-scroll--at-top.vehicles-travel-stash__list-scroll--at-bottom .scroll-fade-inset{padding-bottom:0}#vehicles-view .vehicles-travel-stash__list-scroll .vehicles-travel-stash__list{flex-direction:column;gap:6px;padding-right:2px;display:flex}#vehicles-view .vehicles-travel-stash__row{background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;grid-template-columns:minmax(64px,64px) minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;padding:6px 8px;display:grid}#vehicles-view .vehicles-travel-stash__qty-actions{flex-flow:row;flex-shrink:0;align-items:center;gap:.35rem;display:flex}#vehicles-view .vehicles-travel-stash__thumb-cell{box-sizing:border-box;flex:0 0 64px;justify-content:center;align-items:center;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px;display:flex;overflow:hidden}#vehicles-view .vehicles-travel-stash__thumb-cell .vehicles-travel-stash__thumb.item-icon-image{box-sizing:border-box;object-fit:contain;width:100%;min-width:0;max-width:64px;height:100%;min-height:0;max-height:64px;display:block}#vehicles-view .vehicles-travel-stash__meta{flex-direction:column;flex:120px;gap:.1rem;min-width:0;display:flex}#vehicles-view .vehicles-travel-stash__name{font-weight:var(--font-weight-medium,500);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#vehicles-view .vehicles-travel-stash__counts{color:var(--text-tertiary);font-size:.72rem}#vehicles-view .vehicles-travel-stash__qty{width:3.25rem;padding:.15rem .3rem;font-size:.75rem}#vehicles-view .vehicles-travel-stash__btn{flex-shrink:0;padding:.25rem .5rem;font-size:.72rem}#vehicles-view .vehicles-travel-stash__btn.vehicles-travel-stash__btn--icon{box-sizing:border-box;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:4px;display:inline-flex}#vehicles-view .vehicles-travel-stash__btn-icon{object-fit:contain;pointer-events:none;width:22px;min-width:22px;height:22px;min-height:22px;display:block}@media (width<=75rem){#vehicles-view .vehicles-travel-stash{--vehicles-travel-slot-size:144px}#vehicles-view .vehicles-travel-stash__row{grid-template-columns:minmax(48px,48px) minmax(0,1fr) auto;gap:.3rem .4rem;padding:5px 6px}#vehicles-view .vehicles-travel-stash__thumb-cell{flex-basis:48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}#vehicles-view .vehicles-travel-stash__thumb-cell .vehicles-travel-stash__thumb.item-icon-image{max-width:48px;max-height:48px}#vehicles-view .vehicles-travel-stash__qty{width:2.75rem}}#vehicles-view .vehicles-travel-stash__empty{color:var(--view-text-muted,#9ca3af);margin:0;font-size:.78rem;font-style:italic}#vehicles-view .vehicles-empty--active-hint{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;line-height:1.45}#vehicles-view .vehicles-slot.vehicles-slot--compact{border-radius:4px;flex-shrink:0;width:64px;min-width:64px;height:64px;min-height:64px}#vehicles-view .vehicles-slot--partner{outline:1px solid var(--border-subtle,#ffffff2e);outline-offset:-1px}#vehicles-view .vehicles-slot--partner:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(135deg,#78aaff24,#0000 55%);position:absolute;inset:0}#vehicles-view .vehicles-slot--unavailable{opacity:.45;filter:grayscale(.35);cursor:not-allowed}#vehicles-view .vehicles-slot--unavailable.vehicles-slot-selected{opacity:.55}#vehicles-view .vehicles-stash-blocked-notice{font-size:var(--font-size-sm);color:var(--text-secondary);background:#ffc4601f;border:1px solid #ffc46047;border-radius:4px;margin:0 0 .75rem;padding:.5rem .75rem}#vehicles-view .vehicles-slot--compact .vehicles-slot-image{object-fit:cover;width:100%;height:100%}#vehicles-view .vehicles-slot--compact .vehicles-slot-swatch-cluster{gap:2px;top:3px;right:3px}#vehicles-view .vehicles-slot--compact .vehicles-slot-color-swatch{width:9px;height:9px}#vehicles-view .vehicles-slot--compact .inventory-item__plate-len-indicator{display:none}#vehicles-view .vehicles-slot-stash-badge{z-index:3;color:#ffffffeb;filter:drop-shadow(0 0 1px #000000d9);pointer-events:none;width:20px;height:13px;position:absolute;top:2px;left:2px}#vehicles-view .vehicles-slot-stash-badge__svg{width:20px;height:13px;display:block}#vehicles-view .vehicles-slot-filled.vehicles-slot--compact[draggable=true]{cursor:grab}#vehicles-view .vehicles-slot-filled.vehicles-slot--compact[draggable=true]:active{cursor:grabbing}#vehicles-view .vehicles-slot--compact.vehicles-slot--dragging{opacity:.55}#vehicles-view .vehicles-slot--compact.vehicles-slot-empty{background:var(--progression-category-bg);border:2px dashed var(--progression-inset-border);opacity:.85}#vehicles-view .vehicles-slot{width:var(--vehicles-slot-width);height:var(--vehicles-slot-height);min-width:var(--vehicles-slot-width);min-height:var(--vehicles-slot-height);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;position:relative;overflow:hidden}#vehicles-view .vehicles-slot-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}#vehicles-view .vehicles-slot-swatch-cluster{z-index:2;pointer-events:none;flex-direction:row;align-items:center;gap:3px;display:inline-flex;position:absolute;top:6px;right:6px}#vehicles-view .vehicles-slot-color-swatch{z-index:2;pointer-events:none;border:1px solid #ffffffbf;border-radius:2px;width:12px;height:12px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #0006}#vehicles-view .vehicles-slot-swatch-cluster .vehicles-slot-color-swatch{z-index:auto;position:static;top:auto;right:auto}#vehicles-view .vehicles-slot-overlay{padding:var(--spacing-xs) var(--spacing-sm);background:#000000b3;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0}#vehicles-view .vehicles-slot-overlay .vehicles-slot-label,#vehicles-view .vehicles-slot-overlay .vehicles-slot-stats{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.2}#vehicles-view .vehicles-slot-overlay .vehicles-slot-stats{color:var(--text-secondary);letter-spacing:.02em;word-break:break-word;max-width:100%;font-size:10px;font-weight:500}#vehicles-view .vehicles-slot-tier{opacity:.9}#vehicles-view .vehicles-slot-tier.vehicle-tier-tag{font-size:.65rem;font-weight:var(--font-weight-bold,700);vertical-align:baseline;opacity:1;border-radius:3px;margin-left:3px;padding:1px 6px;line-height:1.25;display:inline-block}#vehicles-view .vehicles-slot-filled{cursor:pointer}#vehicles-view .vehicles-slot-selected{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}#vehicles-view .vehicles-slot--compact.vehicles-slot-selected{box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47}#vehicles-view .vehicles-empty{color:var(--text-tertiary);grid-column:1/-1;font-style:italic}#vehicles-view .vehicles-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}#vehicles-view .vehicles-actions .vehicles-garage-action-btn{box-sizing:border-box;white-space:nowrap;width:auto;min-width:5.5rem;max-width:none;font-size:var(--font-size-sm,13px);flex:none;padding-inline:12px}#vehicles-view .vehicles-actions #vehicles-move-storage-btn,#vehicles-view .vehicles-actions #vehicles-scrapyard-btn{min-width:8.75rem}#vehicles-view #vehicles-move-storage-btn.vehicles-store-btn{--btn-accent:#eab308}#vehicles-view #vehicles-move-storage-btn.vehicles-garage-action--waiting,#vehicles-view #vehicles-scrapyard-btn.vehicles-garage-action--waiting{opacity:.75;cursor:not-allowed}#vehicles-view .vehicles-travel-speed{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}#vehicles-view .vehicles-travel-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px}#vehicles-view .vehicles-travel-destinations-label{margin:0 0 var(--spacing-sm);font-weight:var(--font-weight-semibold)}#vehicles-view .vehicles-destination-cards{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}#vehicles-view .vehicles-destination-card{min-height:72px;padding:var(--spacing-sm);border:1px solid var(--progression-inset-border);background:var(--progression-row-inset-bg);color:var(--view-text,#e5e7eb);font-size:var(--font-size-sm);text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}#vehicles-view .vehicles-destination-card:hover{border-color:var(--progression-inset-border);background:var(--progression-row-inset-bg-hover)}#vehicles-view .vehicles-destination-card.selected{border-color:var(--accent-color,#0a7ea4);background:#0a7ea426}#vehicles-view .vehicles-destination-card-name{font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}#vehicles-view .vehicles-destination-card-distance{font-size:var(--font-size-sm);color:var(--text-secondary);display:block}#vehicles-view .vehicles-travel-time{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}#vehicles-view .vehicles-travel-actions{gap:var(--spacing-sm);display:flex}#staffroom-view .staffroom-upgrade-name{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-tertiary)}#staffroom-view .staffroom-capacity-line{margin-bottom:var(--spacing-sm)}#staffroom-view .staffroom-upgrade-hint{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}#staffroom-view .staffroom-slots{--staffroom-slot-width:192px;--staffroom-slot-height:192px;grid-template-columns:repeat(auto-fill, var(--staffroom-slot-width));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:grid}#staffroom-view .staffroom-slot{width:var(--staffroom-slot-width);height:var(--staffroom-slot-height);min-width:var(--staffroom-slot-width);min-height:var(--staffroom-slot-height);border:2px solid var(--border-color);background:#2e2e2e;border-radius:4px;position:relative;overflow:hidden}#staffroom-view .staffroom-slot-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}#staffroom-view .staffroom-slot-overlay{padding:var(--spacing-xs) var(--spacing-sm);background:#000000b3;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;display:flex;position:absolute;bottom:0;left:0;right:0}#staffroom-view .staffroom-slot-overlay .staffroom-slot-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.2}#staffroom-view .staffroom-slot-overlay .staffroom-slot-efficiency{font-size:var(--font-size-xs,11px);color:var(--text-secondary);text-align:center;margin-top:2px;line-height:1.2}#staffroom-view .staffroom-slot-overlay .staffroom-slot-desc{font-size:var(--font-size-xs,11px);color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.2;display:-webkit-box;overflow:hidden}#staffroom-view .staffroom-slot-filled{cursor:pointer}#staffroom-view .staffroom-slot-filled:hover{border-color:var(--text-tertiary)}#staffroom-view .staffroom-slot-selected{border-color:var(--accent-color,#0a7ea4);box-shadow:0 0 0 2px var(--accent-color,#0a7ea4)}#staffroom-view .staffroom-slot-fire-btn{z-index:2;width:24px;height:24px;color:var(--text-primary,#fff);font-size:var(--font-size-lg);cursor:pointer;background:#000000b3;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}#staffroom-view .staffroom-slot-fire-btn:hover{background:#c83c3ce6}#staffroom-view .staffroom-fire-overlay{z-index:1000;padding:var(--spacing-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#staffroom-view .staffroom-fire-overlay.hidden{display:none}#staffroom-view .staffroom-fire-overlay-content{background:var(--bg-secondary,#2e2e2e);border:1px solid var(--border-color);padding:var(--spacing-lg);text-align:center;border-radius:8px;max-width:360px}#staffroom-view .staffroom-fire-overlay-text{margin:0 0 var(--spacing-md);font-size:var(--font-size-base)}#staffroom-view .staffroom-fire-overlay-actions{gap:var(--spacing-sm);justify-content:center;display:flex}#staffroom-view .staffroom-empty{color:var(--text-tertiary);grid-column:1/-1;font-style:italic}#staffroom-view .staffroom-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}#staffroom-view .staffroom-hire-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:4px}#staffroom-view .staffroom-hire-panel.hidden{display:none}#staffroom-view .staffroom-hire-panel-title{margin:0 0 var(--spacing-md);font-weight:var(--font-weight-semibold)}#staffroom-view .staffroom-hire-cards{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(192px,1fr));display:grid}#staffroom-view .staffroom-hire-card{border:2px solid var(--border-color);min-height:220px;color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;cursor:pointer;background:#2e2e2e;border-radius:4px;flex-direction:column;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}#staffroom-view .staffroom-hire-card:hover{border-color:var(--text-tertiary);background:#3a3a3a}#staffroom-view .staffroom-hire-card-image{object-fit:cover;flex-shrink:0;width:100%;height:192px}#staffroom-view .staffroom-hire-card-name{font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm) 0;margin-bottom:2px;display:block}#staffroom-view .staffroom-hire-card-desc{font-size:var(--font-size-xs,11px);color:var(--text-secondary);padding:0 var(--spacing-sm) var(--spacing-sm);line-height:1.3;display:block}#travel-view{flex-direction:column;flex:1;min-height:0;display:flex}#travel-view .travel-view-toolbar{margin-bottom:var(--spacing-sm);flex-shrink:0}#travel-view .travel-back-btn{font-size:var(--font-size-sm,13px)}#travel-view .travel-bar{flex-shrink:0}#travel-map-area{min-height:0;padding-bottom:var(--spacing-lg);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}#travel-map-area .travel-map-gl{background:#151a20;flex:1;width:100%;min-height:0}#travel-map-area .maplibregl-canvas{filter:brightness(1.1);cursor:auto!important}#travel-map-area .maplibregl-canvas:active{cursor:auto!important}#travel-map-area .travel-map-attribution{color:#fff;opacity:.4;pointer-events:none;z-index:2;font-size:9px;position:absolute;bottom:6px;right:8px}.travel-bar{align-items:center;gap:var(--spacing-md);height:64px;min-height:64px;padding:0 var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-wrap:nowrap;display:flex}.travel-bar__info{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.travel-bar__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.travel-bar__meta{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.travel-bar__countdown{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.travel-bar__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.travel-bar__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.travel-bar__ends-at{position:absolute;left:-9999px}.travel-bar__countdown.hidden{display:none!important}.travel-player-marker{z-index:50;filter:drop-shadow(0 2px 4px #00000080);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.travel-timer{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.travel-player-marker__icon{object-fit:contain;pointer-events:none;width:32px;height:32px;display:block}#abroad-view.abroad-view{height:auto;min-height:0;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);flex-direction:column;flex:none;display:flex}#abroad-view>h1,#abroad-view>.inventory-header{flex:none}#abroad-view .view-container{height:auto;min-height:0;max-width:var(--view-staple-max-width,900px);flex-direction:column;flex:none;display:flex}.abroad-layout{flex-direction:column;flex:none;min-height:auto;display:flex}.abroad-layout__workspace{border:1px solid var(--view-border,#00000080);background:var(--view-surface);min-height:auto;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:stretch;display:grid;overflow:hidden}.abroad-layout__primary{flex-direction:column;grid-area:1/1;min-width:0;display:flex;container:abroad-primary/inline-size}.abroad-layout__cell--header{box-sizing:border-box;border-bottom:1px solid #0006;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 7.75rem auto;align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.abroad-layout__cell--sub{box-sizing:border-box;border-bottom:1px solid #0006;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.abroad-layout__cell--main{box-sizing:border-box;background:#0000001f;flex-direction:column;gap:0;padding:14px 16px;display:flex}.abroad-layout__cell--roster{background:var(--view-panel-bg,#181d27);box-sizing:border-box;border-left:1px solid #00000073;flex-direction:column;grid-area:1/2;gap:0;min-width:0;min-height:0;padding:10px 10px 12px;display:flex;overflow:hidden}.abroad-roster-panel-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:0 2px;display:flex}.abroad-roster-panel-head .abroad-layout__section-title{margin:0}.abroad-roster-toggle-btn{width:1.65rem;height:1.65rem;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.abroad-roster-toggle-btn:hover{opacity:1;background:#ffffff0f}.abroad-roster-toggle-btn:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #fff3}.abroad-roster-toggle-btn__chevron{line-height:0;display:inline-flex}.abroad-roster-toggle-btn__chevron .nav-sidebar-disclosure-arrow__svg{width:14px;height:14px}.abroad-layout__workspace--roster-minimized{grid-template-columns:minmax(0,1fr) 2.25rem}.abroad-layout__workspace--roster-minimized .abroad-layout__cell--roster{padding:8px 4px}.abroad-layout__workspace--roster-minimized .abroad-roster-panel-head{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:100%;margin-bottom:0;padding:0}.abroad-layout__workspace--roster-minimized .abroad-roster-panel-head .abroad-layout__section-title{display:none}.abroad-layout__workspace--roster-minimized .abroad-roster-toggle-btn{opacity:.75;width:100%;height:auto;min-height:2.5rem}.abroad-layout__workspace--roster-minimized .abroad-layout__roster-scroll{display:none}.abroad-layout__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.abroad-layout__roster-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.abroad-layout__roster-scroll::-webkit-scrollbar{display:none}#abroad-view .abroad-layout__roster-scroll.scroll-fade.abroad-layout__roster-scroll--at-top.abroad-layout__roster-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#abroad-view .abroad-layout__roster-scroll.scroll-fade.abroad-layout__roster-scroll--at-top:not(.abroad-layout__roster-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#abroad-view .abroad-layout__roster-scroll.scroll-fade:not(.abroad-layout__roster-scroll--at-top).abroad-layout__roster-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#abroad-view .abroad-layout__roster-scroll.scroll-fade:not(.abroad-layout__roster-scroll--at-top):not(.abroad-layout__roster-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#abroad-view .abroad-layout__roster-scroll .scroll-fade-inset{padding-top:0;padding-bottom:var(--scroll-fade-size)}#abroad-view .abroad-intro{font-size:var(--font-size-sm);color:var(--view-text,#e5e7eb);grid-area:1/1/-1;grid-template-rows:auto auto;align-self:center;gap:4px;min-width:0;margin:0;line-height:1.45;display:grid}#abroad-view .abroad-intro__line{display:block}#abroad-view .abroad-intro__line--muted{color:var(--view-text-muted,#9ca3af)}#abroad-view .abroad-intro__line--warn{color:#e8a0a0}#abroad-view .abroad-header-action-btn{box-sizing:border-box;white-space:nowrap;text-align:center;justify-self:stretch;width:100%;min-width:0}#abroad-view #abroad-travel-btn{grid-area:1/2}#abroad-view #abroad-toggle-presence-btn{grid-area:2/2}#abroad-view .abroad-header-vehicle{background:#00000038;border:1px solid #00000073;border-radius:4px;grid-area:1/3/-1;justify-content:center;place-self:stretch end;align-items:center;width:5rem;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000040}#abroad-view .abroad-header-vehicle:empty{display:none}#abroad-view .abroad-header-vehicle .abroad-header-vehicle__img-wrap,#abroad-view .abroad-header-vehicle .vehicle-tinted-image{width:100%;height:100%}#abroad-view .abroad-header-vehicle .vehicle-template-image,#abroad-view .abroad-header-vehicle .vehicle-tinted-image__base{object-fit:contain;width:100%;height:100%}#abroad-view .abroad-vehicle-stowage__body{font-size:.8125rem}#abroad-view .abroad-vehicle-stowage__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}#abroad-view .abroad-vehicle-stowage__head .abroad-layout__section-title{margin:0}#abroad-view .abroad-vehicle-stowage__slots{font-size:.8125rem;font-weight:var(--font-weight-medium,500);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;color:var(--view-text-secondary,#9aa4b2);margin:0}#abroad-view .abroad-vehicle-stowage__slots[hidden]{display:none}#abroad-view .abroad-vehicle-stowage__list{grid-template-rows:repeat(2,1.75rem);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1.75rem;align-items:stretch;gap:6px 8px;min-height:calc(3.5rem + 6px);margin:0;padding:0;list-style:none;display:grid}#abroad-view .abroad-vehicle-stowage__row{box-sizing:border-box;flex-direction:row;align-items:center;gap:6px;min-width:0;min-height:1.75rem;padding:0;display:flex}#abroad-view .abroad-vehicle-stowage__row--placeholder{background:#0000001a;border:1px dashed #ffffff0f;border-radius:3px}#abroad-view .abroad-vehicle-stowage__thumb{border:1px solid var(--progression-inset-border);box-sizing:border-box;background:#00000059;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;display:flex;overflow:hidden}#abroad-view .abroad-vehicle-stowage__thumb-img{object-fit:contain;width:100%;height:100%;display:block}#abroad-view .abroad-vehicle-stowage__label{min-width:0;font-size:.8125rem;line-height:1.25;font-weight:var(--font-weight-medium,500);color:var(--view-text,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}#abroad-view .abroad-vehicle-stowage__qty{font-variant-numeric:tabular-nums;color:var(--view-text-secondary,#9aa4b2);font-weight:var(--font-weight-medium,500)}#abroad-view .abroad-vehicle-stowage__empty{opacity:.92;margin:0;line-height:1.45}#abroad-view .abroad-travel-goods{box-shadow:none;--pawn-exchange-list-cols:var(--inventory-row-thumb-width) minmax(0, 1.2fr) minmax(4.25rem, .38fr) minmax(3.75rem, .32fr) minmax(3rem, max-content);--pawn-exchange-row-min-width:19.5rem;background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}#abroad-view .abroad-travel-goods[hidden]{display:none!important}#abroad-view .abroad-travel-goods+.abroad-travel-goods:not([hidden]){border-top:1px solid #00000059;margin-top:16px;padding-top:16px}#abroad-view .abroad-travel-goods__hint{color:var(--view-text-muted,#9ca3af);margin:0;font-size:.8125rem;line-height:1.45}#abroad-view .abroad-travel-goods-list{flex-direction:column;gap:6px;min-width:0;display:flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row{grid-template-columns:var(--pawn-exchange-list-cols);place-items:stretch stretch;column-gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;flex-direction:unset;text-align:left;border:1px solid var(--pawn-row-border,#00000080);background:var(--pawn-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));width:100%;min-width:0;box-shadow:var(--pawn-row-shadow,inset 0 2px 4px #00000040);border-radius:4px;grid-template-rows:auto auto;row-gap:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row>*{min-width:0}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row:hover:not(.abroad-travel-good--sold-out):not(.abroad-travel-good--pseudo-sold-out):not(.abroad-travel-good--in-vehicle){border-color:var(--pawn-row-hover-border,#60a5fa59);background:var(--pawn-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--pawn-row-hover-glow,0 0 0 1px #60a5fa1f)}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__icon{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);min-height:var(--inventory-row-thumb-height);flex-shrink:0;grid-area:1/1/-1;justify-content:center;place-self:center;align-items:center;display:flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-shop-exchange-row__thumb,#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);object-fit:contain}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__info{display:contents}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__name-wrap{grid-area:1/2;place-self:start;width:100%;min-width:0}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__name{font-weight:var(--inventory-item-name-font-weight,var(--font-weight-semibold));color:var(--text-primary);line-height:var(--inventory-row-line-height,1.25);word-break:break-word}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__preview{place-self:end start;align-items:center;gap:var(--inv-mech-preview-gap,12px);width:100%;max-width:100%;font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;min-width:0;line-height:var(--inventory-row-line-height,1.25);flex-wrap:nowrap;grid-area:2/2;padding-block:2px;display:flex;overflow-x:hidden}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__col--category{text-align:center;grid-area:1/3/-1;place-self:center stretch}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .inventory-item__col--value{text-align:center;grid-area:2/4;place-self:end center}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__stock{text-align:right;white-space:nowrap;grid-area:1/5;place-self:end;min-width:0;max-width:100%}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__stock-line{justify-content:flex-end;align-items:baseline;gap:.28em;display:inline-flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__stock-qty{font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__stock-label{font-weight:var(--font-weight-medium,500);color:var(--text-secondary)}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-exchange-buy-stack{flex-direction:column;flex-shrink:0;grid-area:2/5;justify-content:center;place-self:center end;align-items:flex-end;gap:3px;width:max-content;min-width:0;max-width:100%;display:flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__purchase-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;position:relative}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__all{z-index:2;min-width:0;font-size:var(--font-size-xs,.75rem);opacity:.72;box-shadow:none;pointer-events:auto;margin-right:6px;padding:4px 8px;line-height:1.2;display:none;position:absolute;top:50%;right:100%;transform:translateY(-50%)}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__purchase-row--qty-active .abroad-travel-good__all:not(:disabled){display:inline-flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border-strong,#ffffff1f);background:var(--bg-3,#2b3145);width:2.85rem;max-width:100%;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;padding:5px 6px;font-size:.82rem}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty[type=number]{appearance:textfield}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty:focus{outline:2px solid var(--border-strong,#ffffff1f);outline-offset:1px}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__qty:disabled{opacity:.5}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-exchange-remaining{min-width:0;font-size:.82rem;font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;justify-content:flex-end;align-items:center;padding-bottom:1px;line-height:1;display:flex}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-exchange-buy-stack .pawn-shop-exchange-buy{box-sizing:border-box;flex-shrink:0;width:auto;min-width:2.75rem;padding-inline:6px}#abroad-view .abroad-travel-good__price--free{font-size:.82rem;font-weight:var(--font-weight-semibold,600);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.25}#abroad-view .abroad-travel-good__stock{color:var(--text-primary);font-size:.82rem;line-height:1.2}#abroad-view .abroad-travel-good__stock--empty{color:var(--text-secondary);opacity:.72}#abroad-view .abroad-travel-good--pseudo-sold-out{opacity:.72}#abroad-view .abroad-travel-good--pseudo-sold-out .inventory-item__image{filter:grayscale(.45)}#abroad-view .abroad-travel-good--pseudo-sold-out .pawn-exchange-buy-stack{pointer-events:none}#abroad-view .abroad-travel-good--sold-out{opacity:.72}#abroad-view .abroad-travel-good--in-vehicle .inventory-item__name,#abroad-view .abroad-travel-good--in-vehicle .inventory-item__preview,#abroad-view .abroad-travel-good--in-vehicle .inventory-item__desc-inline,#abroad-view .abroad-travel-good--in-vehicle .inventory-item__col--category{opacity:.92}#abroad-view .abroad-travel-good__pseudo-unavailable .abroad-pseudo-countdown__value{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}#abroad-view .abroad-travel-good--buyback .abroad-travel-good__stock{position:relative}#abroad-view .abroad-travel-good__buy,#abroad-view .abroad-travel-good__sell{flex-shrink:0}#abroad-view .abroad-swansea-buyback__per{opacity:.78;margin-left:4px;font-size:.75rem;font-weight:400}#abroad-view .abroad-swansea-demand-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#abroad-view .abroad-swansea-demand{border-left:3px solid #0000;border-radius:2px 0 0 2px;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;padding:3px 0 3px 10px;display:inline-flex}#abroad-view .abroad-swansea-demand__key{color:var(--text-secondary,#e5e7ebd9);font-weight:600}#abroad-view .abroad-swansea-demand__tier{letter-spacing:.03em;text-transform:capitalize;font-weight:700}#abroad-view .abroad-swansea-demand--high{border-left-style:solid;border-left-color:#22c55e}#abroad-view .abroad-swansea-demand--high .abroad-swansea-demand__tier{color:#86efac}#abroad-view .abroad-swansea-demand--medium{border-left-style:dashed;border-left-color:#fb923c}#abroad-view .abroad-swansea-demand--medium .abroad-swansea-demand__tier{color:#fdba74}#abroad-view .abroad-swansea-demand--low{border-left-style:dotted;border-left-color:#ef4444}#abroad-view .abroad-swansea-demand--low .abroad-swansea-demand__tier{color:#fca5a5}@media (prefers-contrast:more){#abroad-view .abroad-swansea-demand{border-left-width:4px}#abroad-view .abroad-swansea-demand__tier{text-underline-offset:2px;text-decoration:underline}}@media (forced-colors:active){#abroad-view .abroad-swansea-demand{forced-color-adjust:none;border-left-color:canvastext}#abroad-view .abroad-swansea-demand--high .abroad-swansea-demand__tier,#abroad-view .abroad-swansea-demand--medium .abroad-swansea-demand__tier,#abroad-view .abroad-swansea-demand--low .abroad-swansea-demand__tier{color:canvastext}}#abroad-view .abroad-travel-goods__empty{opacity:.8;margin:0;font-size:.875rem}#suspicious-marketplace-view .suspicious-marketplace-toolbar{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}#suspicious-marketplace-view .suspicious-marketplace__hint{margin:0 0 var(--spacing-md);color:var(--view-text-muted,#9ca3af);font-size:.8125rem;line-height:1.45}#suspicious-marketplace-view .abroad-travel-goods-list{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#suspicious-marketplace-view .abroad-travel-good{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-sizing:border-box;border-radius:4px;flex-wrap:wrap;display:flex}#suspicious-marketplace-view .abroad-travel-good__icon{background:var(--inventory-empty-area-bg,#0003);border-radius:4px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}#suspicious-marketplace-view .abroad-travel-good__icon .inventory-item__image{object-fit:contain;width:100%;height:100%}#suspicious-marketplace-view .abroad-travel-good__meta{flex-direction:column;flex:5rem;gap:2px;min-width:0;display:flex}#suspicious-marketplace-view .abroad-travel-good__name{font-weight:600}#suspicious-marketplace-view .abroad-travel-good__price{font-variant-numeric:tabular-nums}#suspicious-marketplace-view .abroad-travel-good__stock{font-size:.8125rem}#suspicious-marketplace-view .abroad-travel-good--buyback .abroad-travel-good__stock{position:relative}#suspicious-marketplace-view .abroad-travel-good--in-vehicle .abroad-travel-good__meta{opacity:.92}#suspicious-marketplace-view .abroad-travel-good__controls{flex-wrap:wrap;flex:9rem;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}#suspicious-marketplace-view .abroad-travel-good__qty-label{align-items:center;gap:6px;margin:0;display:inline-flex}#suspicious-marketplace-view .abroad-travel-good__qty-caption{opacity:.85;white-space:nowrap;font-size:.8125rem}#suspicious-marketplace-view .abroad-travel-good__qty{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border-strong,#ffffff1f);background:var(--bg-3,#2b3145);width:3.75rem;max-width:100%;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:6px 8px}#suspicious-marketplace-view .abroad-travel-good__qty:disabled{opacity:.5}#suspicious-marketplace-view .abroad-swansea-buyback__per{opacity:.78;margin-left:4px;font-size:.75rem;font-weight:400}#suspicious-marketplace-view .abroad-swansea-demand-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#suspicious-marketplace-view .abroad-swansea-demand{border-left:3px solid #0000;border-radius:2px 0 0 2px;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;padding:3px 0 3px 10px;display:inline-flex}#suspicious-marketplace-view .abroad-swansea-demand__key{color:var(--text-secondary,#e5e7ebd9);font-weight:600}#suspicious-marketplace-view .abroad-swansea-demand__tier{letter-spacing:.03em;text-transform:capitalize;font-weight:700}#suspicious-marketplace-view .abroad-swansea-demand--high{border-left-style:solid;border-left-color:#22c55e}#suspicious-marketplace-view .abroad-swansea-demand--high .abroad-swansea-demand__tier{color:#86efac}#suspicious-marketplace-view .abroad-swansea-demand--medium{border-left-style:dashed;border-left-color:#fb923c}#suspicious-marketplace-view .abroad-swansea-demand--medium .abroad-swansea-demand__tier{color:#fdba74}#suspicious-marketplace-view .abroad-swansea-demand--low{border-left-style:dotted;border-left-color:#ef4444}#suspicious-marketplace-view .abroad-swansea-demand--low .abroad-swansea-demand__tier{color:#fca5a5}#suspicious-marketplace-view .abroad-travel-goods__empty{opacity:.8;grid-column:1/-1;margin:0;font-size:.875rem}@media (width<=36rem){#suspicious-marketplace-view .abroad-travel-goods-list{grid-template-columns:minmax(0,1fr)}}#brighton-shady-character-view{--inventory-item-name-color:#dadada;--inventory-item-bonus-color:#d4d4d4;--inventory-item-bg:var(--progression-category-bg);--inventory-item-bg-alt:color-mix(in srgb, var(--inventory-item-bg) 92%, #ffffff0a);--inventory-empty-area-bg:color-mix(in srgb, var(--progression-category-bg) 20%, transparent);color:var(--inventory-item-name-color)}#brighton-shady-character-view :is(.inventory-item__name,.shady-character-supply-card__name){color:var(--inventory-item-name-color)}#brighton-shady-character-view :is(.inventory-item__preview,.inv-mech-text){color:var(--inventory-item-bonus-color)}#brighton-shady-character-view .shady-character-toolbar{margin-top:var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}#brighton-shady-character-view .shady-pseudo-exchange-panel{border:1px solid var(--progression-inset-border,var(--border-color));background:var(--inventory-empty-area-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;padding:0;overflow:hidden}#brighton-shady-character-view .shady-pseudo-exchange-list.inventory-list{flex-direction:column;gap:0;width:100%;margin:0;display:flex}#brighton-shady-character-view .shady-pseudo-trade-card.inventory-item{background-color:var(--inventory-item-bg);border-bottom:1px solid var(--border-color)}#brighton-shady-character-view .shady-pseudo-exchange-list>.shady-pseudo-trade-card.inventory-item:nth-child(odd){background-color:var(--inventory-item-bg-alt)}#brighton-shady-character-view .shady-pseudo-trade-card__row{grid-template-columns:var(--inventory-row-thumb-width) minmax(0, 1fr) max-content;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:default;transition:background-color var(--transition-fast) var(--transition-ease);display:grid}#brighton-shady-character-view .shady-pseudo-trade-card__row:hover{background-color:var(--progression-row-inset-bg-hover)}#brighton-shady-character-view .shady-pseudo-trade-card__info{height:var(--inventory-row-thumb-height);min-height:var(--inventory-row-thumb-height)}#brighton-shady-character-view .shady-pseudo-trade-card__meta{justify-content:flex-start;align-self:center;align-items:center;min-height:0}#brighton-shady-character-view .shady-pseudo-trade-card__meta .inv-drug-mech-preview,#brighton-shady-character-view .shady-pseudo-trade-card__meta .inv-mech-text,#brighton-shady-character-view .shady-pseudo-trade-card__meta .inv-pool-mech-cd{color:var(--inventory-item-bonus-color)}#brighton-shady-character-view .shady-pseudo-trade-card__desc{text-align:left;place-self:end start;max-width:100%}#brighton-shady-character-view .shady-pseudo-trade-card__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-direction:row;flex-shrink:0;display:flex}#brighton-shady-character-view .shady-pseudo-trade-card__cost{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold,600);color:var(--inventory-item-bonus-color);white-space:nowrap;line-height:var(--inventory-row-line-height,1.25)}#brighton-shady-character-view .shady-trade-thumb--marks{object-fit:contain}#brighton-shady-character-view .shady-trade-name--marks{color:var(--color-currency-gold,#c9a048);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums}#brighton-shady-character-view .shady-character-on-foot-notice{border-radius:var(--radius-sm,6px);background:#ffb43c1f;border:1px solid #ffb43c59;padding:.5rem .65rem}#brighton-shady-character-view .shady-character-intro{margin:var(--spacing-sm) 0 var(--spacing-md) 0;opacity:.92;font-size:.9rem;line-height:1.45}#brighton-shady-character-view .shady-character-quest-block{gap:var(--spacing-sm);flex-direction:column;display:flex}#brighton-shady-character-view .shady-character-npc{opacity:.95;margin:0;font-size:.9rem;line-height:1.5}#brighton-shady-character-view .shady-character-npc--them{background:var(--inventory-item-bg-alt);border:1px solid var(--progression-inset-border,var(--border-color));min-height:2.75rem;color:var(--inventory-item-name-color);border-radius:4px;padding:.55rem .65rem}#brighton-shady-character-view .shady-character-npc--typing:after{content:"▌";opacity:.85;margin-left:.12em;animation:.85s step-end infinite shady-dialogue-caret;display:inline-block}@keyframes shady-dialogue-caret{50%{opacity:0}}#brighton-shady-character-view .shady-character-supply-strip{gap:var(--spacing-sm);margin-top:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:.35rem 0 .5rem;display:grid;overflow:visible}@media (width<=34rem){#brighton-shady-character-view .shady-character-supply-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=18rem){#brighton-shady-character-view .shady-character-supply-strip{grid-template-columns:minmax(0,1fr)}}#brighton-shady-character-view .shady-character-supply-card{border:1px solid var(--progression-inset-border,var(--border-color));background:var(--inventory-item-bg);width:100%;min-width:0;max-width:100%;box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .4rem .55rem;display:flex}#brighton-shady-character-view .shady-character-supply-card--done{opacity:.45;filter:grayscale(.65);pointer-events:none}#brighton-shady-character-view .shady-character-supply-card__thumb-wrap{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);justify-content:center;align-items:center;display:flex}#brighton-shady-character-view .shady-character-supply-card__img.inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height)}#brighton-shady-character-view .shady-character-supply-card__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold,700);line-height:var(--inventory-row-line-height,1.25);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}#brighton-shady-character-view .shady-character-supply-card .shady-character-deposit-btn{width:100%;padding:.28rem .35rem;font-size:.75rem}#brighton-shady-character-view .shady-character-choice-row{gap:var(--spacing-sm);flex-wrap:wrap;margin-top:.15rem;display:flex}#brighton-shady-character-view .shady-character-primary-btn{align-self:flex-start;margin-top:.25rem}#brighton-shady-character-view .shady-character-req-list--quest{padding-left:0;list-style:none}#brighton-shady-character-view .shady-character-actions--exchange{margin-top:.35rem}#brighton-shady-character-view .shady-character-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--progression-inset-border,var(--border-color));background:var(--inventory-item-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;font-size:.875rem}#brighton-shady-character-view .shady-character-lead{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;line-height:1.45}#brighton-shady-character-view .shady-character-muted{margin:0 0 var(--spacing-sm) 0;color:var(--inventory-item-bonus-color);font-size:.875rem;line-height:1.45}#brighton-shady-character-view .shady-character-req-list{margin:0 0 var(--spacing-md) 0;padding-left:1.25rem;line-height:1.5}#brighton-shady-character-view .shady-character-req--done{color:var(--success,#7bd88f)}#brighton-shady-character-view .shady-character-req-li{margin-bottom:var(--spacing-sm)}#brighton-shady-character-view .shady-character-req-line{margin-bottom:.25rem}#brighton-shady-character-view .shady-character-deposit-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}#brighton-shady-character-view .shady-character-deposit-label{opacity:.95;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}#brighton-shady-character-view .shady-character-deposit-qty{width:4.25rem;padding:.2rem .35rem}#brighton-shady-character-view .shady-character-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}#brighton-shady-character-view .shady-character-marks{opacity:.85;margin:0;font-size:.8125rem}#brighton-shady-character-view .shady-character-err{color:var(--danger,#f0a0a0);margin:0;font-size:.875rem}#abroad-view .abroad-city-roster{margin:0}.abroad-roster{flex-direction:column;gap:6px;min-width:0;display:flex}.abroad-roster__head,.abroad-roster-player__summary{grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,4.5rem);align-items:center;gap:6px;min-width:0;display:grid}.abroad-roster__head{border-bottom:1px solid #00000059;padding:0 2px 4px}.abroad-roster__head-cell{min-width:0}.abroad-roster__head-cell--level,.abroad-roster-player__level{text-align:right;font-variant-numeric:tabular-nums}.abroad-roster__head-cell--state,.abroad-roster-player__state{text-align:right;min-width:0}.abroad-roster__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.abroad-roster-player{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);border-radius:4px;overflow:hidden}.abroad-roster-player--expanded{background:linear-gradient(to bottom, #1e26368c 0%, var(--progression-inset-bg) 100%);border-color:#60a5fa59}.abroad-roster-player__summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;margin:0;padding:8px}.abroad-roster-player__summary:hover{background:#ffffff08}.abroad-roster-player__summary:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa8c}.abroad-roster-player__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.abroad-roster-player__level{color:var(--view-text-secondary,#9aa4b2);font-size:.8125rem}.abroad-roster-player__state{color:var(--view-text-muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.abroad-roster-player__details{border-top:1px solid #00000047;flex-direction:column;gap:8px;padding:0 8px 10px;display:flex}.abroad-roster-player__details[hidden]{display:none!important}.abroad-roster-player__arrival{color:var(--view-text-muted,#9ca3af);margin:8px 0 0;font-size:.75rem}#abroad-view .abroad-roster-action-tabs{flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:100%;margin:0;display:flex}#abroad-view .abroad-city-roster h2,#abroad-view .abroad-city-roster .abroad-layout__section-title{margin:0}@media (width<=1200px){#abroad-view .view-container{max-width:100%}.abroad-layout__workspace:not(.abroad-layout__workspace--roster-minimized){grid-template-columns:minmax(0,1fr) minmax(9.5rem,32%)}}@media (width<=770px){.abroad-layout__workspace{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.abroad-layout__primary{grid-area:1/1}.abroad-layout__cell--roster{border-top:1px solid #00000073;border-left:none;grid-area:2/1;max-height:min(42vh,300px)}.abroad-layout__workspace--roster-minimized{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.abroad-layout__workspace--roster-minimized .abroad-layout__cell--roster{min-height:0;max-height:none;padding:6px 10px}.abroad-layout__workspace--roster-minimized .abroad-roster-panel-head{flex-direction:row;align-items:center;height:auto}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .pawn-exchange-buy-stack{grid-area:4/2/auto/-1;justify-self:stretch;align-items:flex-end}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__purchase-row{justify-content:flex-end;width:100%}#abroad-view .abroad-travel-goods-list .pawn-exchange-list-row .abroad-travel-good__stock{grid-area:1/2/auto/-1;justify-self:end}}#abroad-view .abroad-roster-action-tabs .abroad-steal-btn:disabled,#abroad-view .abroad-roster-action-tabs .abroad-attack-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.55)}#abroad-view .abroad-roster-action-tabs .abroad-steal-btn:disabled:hover,#abroad-view .abroad-roster-action-tabs .abroad-attack-btn:disabled:hover{filter:grayscale(.55)}#abroad-view .abroad-roster-name--travel-steal-aggressive{color:#c0392b;font-weight:600}#abroad-view .abroad-roster-level{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#abroad-view .abroad-roster-arrival{white-space:nowrap}#abroad-view .abroad-roster-empty,#abroad-view .abroad-players-error{color:var(--view-text-muted,#9ca3af);padding:10px 8px;font-size:.8125rem;font-style:italic}#abroad-view .abroad-roster-sort{font:inherit;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;text-align:inherit;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:.25em;max-width:100%;margin:0;padding:0;display:inline-flex}#abroad-view .abroad-roster__head-cell--level .abroad-roster-sort,#abroad-view .abroad-roster__head-cell--state .abroad-roster-sort{justify-content:flex-end;width:100%}#abroad-view .abroad-roster-sort-label{min-width:0}#abroad-view .abroad-roster-sort:hover,#abroad-view .abroad-roster-sort--active{color:var(--view-text,#e5e7eb)}#abroad-view .abroad-roster-sort-dir{flex-shrink:0;justify-content:center;align-items:center;width:12px;min-width:12px;height:12px;display:inline-flex}#abroad-view .abroad-roster-sort:not(.abroad-roster-sort--active) .abroad-roster-sort-dir{opacity:.42}#abroad-view .abroad-roster-sort-dir .nav-sidebar-disclosure-arrow{transform-origin:50% 55%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}#abroad-view .abroad-roster-sort-dir .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;transition:transform .2s;display:inline-flex}#abroad-view .abroad-roster-sort-dir .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#store-view .store-retired{color:var(--text-secondary);margin-top:var(--spacing-md)}.upgrades-view{font-family:var(--font-family-base);color:#e5e7eb}.office-page,.enclosure-panel,.gym-view .gym-panel,.level-up-view .gym-panel,.upgrades-page{--panel-edge-spacing:16px;margin:var(--panel-edge-spacing) auto;padding:var(--panel-edge-spacing)}#office-view .inventory-header{margin-bottom:var(--spacing-md)}#office-view .office-view__shell{gap:var(--spacing-md);flex-direction:column;display:flex;container:office-shell/inline-size}#office-view .office-view__toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset)}#office-view .office-view__filters{margin:0}@container office-shell (width<=720px){.office-view__filters.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.office-view__filters.btn-row-a-strip>.office-view__filter-box{white-space:normal;padding-block:5px;line-height:1.25}}@container office-shell (width<=420px){.office-view__filters.btn-row-a-strip{gap:6px}}#office-view .office-view__content{gap:var(--spacing-md);flex-direction:column;width:100%;max-width:none;display:flex}#office-view .office-view__workspace{gap:var(--spacing-md);grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}@container office-shell (width<=560px){#office-view .office-view__workspace{grid-template-columns:1fr}}#office-view .education-picker{gap:var(--spacing-sm);min-width:0;max-height:min(70vh,42rem);padding:var(--spacing-xs);background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);box-shadow:var(--view-shadow-inset);flex-direction:column;display:flex;overflow-y:auto}#office-view .education-picker__group{flex-direction:column;gap:2px;display:flex}#office-view .education-picker__group-title{margin:var(--spacing-xs) 0 2px;padding:0 var(--spacing-xs);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--text-secondary,#9aa4b2);letter-spacing:.04em;text-transform:uppercase}#office-view .education-picker__group-list{flex-direction:column;gap:2px;display:flex}#office-view .education-picker__item{justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;padding:6px var(--spacing-sm);border-radius:var(--radius-sm,4px);color:var(--text-primary,#e5e7eb);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .12s,border-color .12s;display:flex}#office-view .education-picker__item:hover{background:#ffffff0a}#office-view .education-picker__item--selected{background:#ffffff0f;border-color:#ffffff1f}#office-view .education-picker__item--active .education-picker__title{color:#93c5fd}#office-view .education-picker__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium,500);flex:auto;overflow:hidden}#office-view .education-picker__grades,#office-view .education-picker__progress{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary,#9aa4b2);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}#office-view .education-detail-panel{min-width:0;padding:var(--spacing-md);background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);box-shadow:var(--view-shadow-inset)}#office-view .education-detail__empty{color:var(--text-secondary,#9aa4b2);font-size:var(--font-size-sm);margin:0}#office-view .education-detail__header{margin-bottom:var(--spacing-md)}#office-view .education-detail__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold);color:var(--text-primary,#e5e7eb)}#office-view .education-detail__grades{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);align-items:center;gap:6px;display:inline-flex}#office-view .education-detail__lead{color:var(--text-secondary,#9aa4b2);font-size:var(--font-size-sm);margin:0;line-height:1.45}#office-view .education-detail__ladder{gap:var(--spacing-xs);margin:0 0 var(--spacing-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}#office-view .education-detail__ladder-step{border-radius:var(--radius-sm,4px);background:#0003;justify-content:center;align-items:center;min-width:2rem;padding:4px 6px;display:flex}#office-view .education-detail__ladder-step--done{opacity:.55}#office-view .education-detail__ladder-step--current{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}#office-view .education-detail__ladder-step--upcoming{opacity:.35}#office-view .education-detail__section-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary,#9aa4b2);text-transform:uppercase;letter-spacing:.04em}#office-view .education-detail__level,#office-view .education-detail__levels .education-detail__level{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm,4px);background:#00000026;border:1px solid #00000059}#office-view .education-detail__level--active{background:#3b82f614;border-color:#93c5fd59}#office-view .education-detail__level--locked,#office-view .education-detail__level--blocked{opacity:.75}#office-view .education-detail__level--completed{opacity:.65}#office-view .education-detail__level-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}#office-view .education-detail__level-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}#office-view .education-detail__level-tag{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary,#9aa4b2)}#office-view .education-detail__level-summary{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary,#9aa4b2);line-height:1.4}#office-view .education-detail__bonuses{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:#a7f3d0;padding-left:1.1rem}#office-view .education-detail__prerequisites{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary,#9aa4b2)}#office-view .education-detail__status{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary,#9aa4b2)}#office-view .education-detail__status .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}#office-view .education-detail__level-actions{justify-content:flex-end;display:flex}#office-view .education-detail__syllabus{margin-top:var(--spacing-md)}#office-view .education-detail__syllabus-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}#office-view .education-detail__syllabus-table th,#office-view .education-detail__syllabus-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:6px 8px}#office-view .education-detail__syllabus-table thead th{color:var(--text-secondary,#9aa4b2);font-weight:var(--font-weight-medium,500);font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.03em}#office-view .education-detail__syllabus-row--done{opacity:.6}#office-view .office-view__empty{margin:var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.office-view .education-level__cancel,.office-view .education-row__cancel{min-width:5.5rem}.office-view{font-family:var(--font-family-base);color:#e5e7eb}.office-page{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;background:#1a1f2b;border-radius:4px;flex-direction:column;gap:0;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.office-view .education-domains{margin-bottom:16px}.office-view .education-domains__label{font-size:var(--font-size-sm);color:#9aa4b2;font-weight:var(--font-weight-semibold);margin:0 0 8px}.office-view .education-domains__list{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b){white-space:nowrap;color:#9aa4b2;width:auto;min-width:88px;height:44px;font-size:var(--font-size-base);cursor:pointer;background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;padding:0 16px;transition:background .15s,color .15s,border-color .15s}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b):hover{color:#e5e7eb;background:linear-gradient(#1d2330 0%,#181d27 100%)}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b).education-domains__btn--selected{color:#e5e7eb;background:linear-gradient(#242b3a 0%,#1d2330 100%);border-color:#ffffff1a;box-shadow:0 2px 6px #00000080}.office-view .education-levels{margin-bottom:10px}.office-view .education-levels__header{margin-bottom:4px}.office-view .education-levels__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#9aa4b2;margin:0}.office-view .education-levels__list{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.office-view .education-row{border-bottom:1px solid #00000073;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.office-view .education-levels__list .education-row:last-child{border-bottom:none}.office-view .education-row__title{max-width:9.5rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#e5e7eb;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.office-view .education-row__grades{font-size:var(--font-size-xs);flex:none;align-items:center;gap:6px;display:inline-flex}.office-view .education-row__arrow,#office-view .education-picker__grades .education-row__arrow,#office-view .education-detail__grades .education-row__arrow{color:#9aa4b2;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);flex-shrink:0;align-items:center;padding-inline:2px;line-height:1;display:inline-flex}.office-view .education-row__meta{color:#9aa4b2;min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;overflow:hidden}.office-view .education-row__meta .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.office-view .education-row__action{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:3px;min-width:4.25rem;min-height:28px;padding-inline:8px;font-size:11px;display:inline-flex}.office-view .education-row__marriage-bonus-icon{flex-shrink:0;width:16px;height:16px;display:block}.office-view .education-row--active{background:linear-gradient(#1a2233 0%,#141a28 100%);box-shadow:inset 0 0 0 1px #60a5fa2e}.office-view .education-row--active .education-row__meta{color:#93c5fd}.office-view .education-row--locked{background:linear-gradient(#13171f 0%,#0e1118 100%)}.office-view .education-row--locked .education-row__title{color:#6b7280}.office-view .education-row--locked .education-row__meta{color:#7c8494;font-style:italic}.office-view .education-row__action--locked:disabled{opacity:.55;cursor:not-allowed}.office-view .education-row--blocked{background:linear-gradient(#171c26 0%,#12161f 100%)}.office-view .education-row--blocked .education-row__meta{color:#d4a574}.office-view .education-row--completed{background:linear-gradient(#141820 0%,#10141c 100%)}.office-view .education-row--completed .education-row__title{color:#9aa4b2}.office-view .education-row--completed .education-row__meta{color:#6b7280}.office-view .education-level{border-bottom:1px solid #00000080;border-right:1px solid #00000080;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.office-view .education-levels__list .education-level:nth-child(2n){border-right:none}.office-view .education-levels__list .education-level:nth-last-child(-n+2){border-bottom:none}.office-view .education-level__info{flex-direction:column;gap:4px;display:flex}.office-view .education-level__name{color:#e5e7eb;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.02em;margin:0}.office-view .education-level__summary,.office-view .education-level__status{color:#9aa4b2;font-size:var(--font-size-sm);margin:0;line-height:1.35}.office-view .education-gcse-grade{font-weight:var(--font-weight-bold,700);letter-spacing:.02em}.office-view .education-gcse-grade--f{color:var(--gcse-grade-f)}.office-view .education-gcse-grade--e{color:var(--gcse-grade-e)}.office-view .education-gcse-grade--d{color:var(--gcse-grade-d)}.office-view .education-gcse-grade--c{color:var(--gcse-grade-c)}.office-view .education-gcse-grade--b{color:var(--gcse-grade-b)}.office-view .education-gcse-grade--a{color:var(--gcse-grade-a)}.office-view .education-gcse-grade--a-star{color:var(--gcse-grade-a-star)}#app-root.cvd-protanopia .office-view .education-gcse-grade,#app-root.cvd-deuteranopia .office-view .education-gcse-grade,#app-root.cvd-tritanopia .office-view .education-gcse-grade{color:#f8fafc}.office-view .education-level__status .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.office-view .education-level__status--progress{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.office-view .education-level__status-offer{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.office-view .education-level__progress{flex:88px;align-items:center;gap:8px;min-width:88px;max-width:168px;display:inline-flex}.office-view .education-level__progress-track{background:#00000073;border-radius:3px;flex:auto;min-width:48px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.office-view .education-level__progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color,#4a9eff) 55%, transparent) 0%, var(--accent-color,#4a9eff) 100%);border-radius:2px;min-width:0;height:100%;transition:width .25s ease-out;display:block}.office-view .education-level__progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#9aa4b2;font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:2.25rem}.office-view .education-level--active .education-level__progress-pct{color:#93c5fd}.office-view .education-level__upgrade{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.office-view .education-level__actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.office-view .education-level__marriage-bonus-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.office-view .education-level--active{background:linear-gradient(#1e2636 0%,#171d2a 100%);box-shadow:inset 0 0 0 1px #60a5fa2e}.office-view .education-level--active .education-level__status{color:#93c5fd}.office-view .education-level--locked{background:linear-gradient(#13171f 0%,#0e1118 100%);box-shadow:inset 0 0 0 1px #00000059}.office-view .education-level--locked .education-level__name{color:#6b7280}.office-view .education-level--locked .education-level__summary{color:#4b5563}.office-view .education-level--locked .education-level__status{color:#7c8494;font-style:italic}.office-view .education-level__upgrade--locked:disabled{opacity:.55;cursor:not-allowed}.office-view .education-level--blocked{background:linear-gradient(#171c26 0%,#12161f 100%);box-shadow:inset 0 0 0 1px #fbbf2414}.office-view .education-level--blocked .education-level__summary{color:#6b7280}.office-view .education-level--blocked .education-level__status{color:#d4a574}.office-view .education-level--completed{background:linear-gradient(#141820 0%,#10141c 100%);box-shadow:inset 0 0 0 1px #00000040}.office-view .education-level--completed .education-level__name{color:#8b93a1}.office-view .education-level--completed .education-level__summary{color:#5c6573}.office-view .education-level--completed .education-level__status{color:#9aa4b2;font-weight:var(--font-weight-medium)}.office-view .education-level__upgrade--completed:disabled,.office-view .education-row__action--completed:disabled{opacity:.65}.office-view .education-level--placeholder{opacity:.5;pointer-events:none;background:#0000004d}.office-view .education-level--placeholder .education-level__name,.office-view .education-level--placeholder .education-level__summary,.office-view .education-level--placeholder .education-level__status{color:#0000}@media (width<=640px){#office-view .office-view__toolbar{padding:var(--spacing-sm)}#office-view .office-view__content{max-width:none}.office-view .education-row{flex-wrap:wrap;row-gap:4px;padding:8px}.office-view .education-row__title{flex:100%;max-width:100%}.office-view .education-row__meta{white-space:normal;flex:auto}.office-view .education-row__action{margin-left:auto}}.enclosure-view{font-family:var(--font-family-base);color:#e5e7eb}.enclosure-panel{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;background:#1a1f2b;border-radius:4px;flex-direction:column;gap:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.enclosure-info{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;grid-template-columns:20% 60% 20%;gap:0;min-height:220px;display:grid;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.enclosure-info__description,.enclosure-info__stats{border-right:1px solid #00000080;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.enclosure-info__stats{border-left:1px solid #00000080;border-right:none}.enclosure-info__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em;margin:0}.enclosure-info__text{font-size:var(--font-size-sm);color:#e5e7eb;margin:0;line-height:1.4}.enclosure-info__image-wrap{justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.enclosure-info__image{object-fit:contain;border-radius:4px;width:100%;height:100%;min-height:180px}.enclosure-info__stat-list{flex-direction:column;gap:6px;margin:0;display:flex}.enclosure-info__stat-term{font-size:var(--font-size-xs,11px);color:#9aa4b2;margin:0;font-weight:500}.enclosure-info__stat-value{font-size:var(--font-size-sm);color:#e5e7eb;font-variant-numeric:tabular-nums;margin:0 0 4px}.enclosure-actions{border-top:1px solid #00000080;flex-wrap:wrap;gap:12px;padding:12px 0 0;display:flex}.enclosure-actions__btn{flex-shrink:0}.gym-view{font-family:var(--font-family-base);color:#e5e7eb}.gym-view .gym__lead{max-width:var(--view-staple-max-width,900px);font-size:var(--font-size-sm);color:#9ca3af;margin:0 0 12px;line-height:1.5}.gym-view .gym__lead--stack p{margin:0 0 .45em}.gym-view .gym__lead--stack p:last-child{margin-bottom:0}.gym-view .gym__lead-stat{font-weight:var(--font-weight-semibold);color:#e5e7eb;letter-spacing:.02em}.gym-view .gym__combat-flow-title,.level-up-view .gym__combat-flow-title{width:100%;min-height:56px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#f9fafb;letter-spacing:.04em;text-shadow:0 1px 2px #00000059;box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:8px 0;line-height:1.25;display:flex}.gym-view .gym__combat-flow-title--centered,.level-up-view .gym__combat-flow-title--centered{text-align:center}.gym-view .gym__combat-flow-title--accent,.level-up-view .gym__combat-flow-title--accent{background:linear-gradient(#181d27eb 0%,#12171ff0 100%);border:none;border-radius:0;box-shadow:inset 0 -1px #ffffff0d,0 1px #0000004d}.gym-view .gym__lead--centered,.level-up-view .gym__lead--centered{text-align:center}.gym-view .city-gyms-grid{margin-bottom:8px}.gym-view .city-gyms-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.gym-view .city-gym-row-label{color:#f9fafb;letter-spacing:.02em;flex-shrink:0;margin-right:4px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.gym-view .city-gyms-row .city-gym-card{flex:0 auto;min-width:min(158px,100%);max-width:280px}.gym-view .city-gym-arrow{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.gym-view .city-gym-arrow__svg{width:64px;height:64px;display:block}.gym-view .city-gym-card{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#12171f;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.gym-view .city-gym-card:hover{background:#1a2230;border-color:#ffffff2e}.gym-view .city-gym-card--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.gym-view .city-gym-card--current-display{cursor:default;-webkit-user-select:none;user-select:none}.gym-view .city-gym-card--current-display:hover{background:#12171f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}.gym-view .city-gym-card--locked{cursor:not-allowed;opacity:.55;border-style:dashed}.gym-view .city-gym-card--locked:hover{background:#12171f;border-color:#ffffff14}.gym-view .city-gym-card__lock{font-size:var(--font-size-xs);color:#fbbf24}.gym-view .city-gym-card__locked-hint{font-size:var(--font-size-xs);color:#6b7280}.gym-view .city-gym-card__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.gym-view .city-gym-card__gain{font-size:var(--font-size-xs);color:#86efac}.gym-view .gym-panel,.level-up-view .gym-panel{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;background:#1a1f2b;border-radius:4px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.gym-view .gym-panel__header,.level-up-view .gym-panel__header{border-bottom:1px solid #ffffff0d}.gym-view .gym-panel__body,.level-up-view .gym-panel__body{padding:var(--panel-edge-spacing,16px)}.gym-view .gym-panel__body>*+*,.level-up-view .gym-panel__body>*+*{margin-top:16px}.gym-view .gym__title,.level-up-view .gym__title{color:#e5e7eb}.gym-view .gym-stats{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:inset 0 2px 4px #0006}@media (width>=970px){.gym-view .gym-stats{flex-flow:row;justify-content:space-between;align-items:stretch}.gym-view .gym-stats__summary,.gym-view .gym-stat-diamond-wrap,.gym-view .gym-stats__gains{flex:1 1 0;min-width:0}.gym-view .gym-stats__summary{text-align:left;align-items:flex-start}.gym-view .gym-stats__gains{text-align:right;align-items:flex-end}.gym-view .gym-stats__gains .gym-stats__block{align-items:flex-end}.gym-view .gym-stats__gains .gym-stats__values{text-align:right}}.gym-view .gym-stats__summary,.gym-view .gym-stats__gains{flex-direction:column;gap:12px;display:flex}.gym-view .gym-stats__block{flex-direction:column;gap:2px;display:flex}.gym-view .gym-stats__gain-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em}.gym-view .gym-stats__gain-row{font-size:var(--font-size-sm);color:#e5e7eb;align-items:center;gap:6px;display:flex}.gym-view .gym-stats__gain-value{font-weight:var(--font-weight-semibold)}.gym-view .gym-stats__gain-arrow{letter-spacing:-1px;margin-left:4px;font-size:1em;line-height:1}.gym-view .gain-tier-0{color:#9ca3af}.gym-view .gain-tier-1{color:#15803d}.gym-view .gain-tier-2{color:#22c55e}.gym-view .gain-tier-3{color:#4ade80}.gym-view .gain-tier-4{color:#86efac}.gym-view .gym-stats__gain-dash{color:#6b7280;letter-spacing:.05em;font-weight:700}.gym-view .gym-stat-diamond-wrap{flex:0 0 180px;justify-content:center;align-items:center;min-width:180px;display:flex}.gym-view .gym-stat-diamond{line-height:0}#statDiamond svg{width:180px;height:180px}#statDiamond .stat-shape{fill:#00dc8c59;stroke:#0fa;stroke-width:2px;filter:drop-shadow(0 0 6px #0fa9)}#statDiamond .stat-shape--high{stroke:#f44}#statDiamond .grid{fill:none;stroke:#ffffff12;stroke-width:1px}#statDiamond .frame{fill:none;stroke:#ffffff2e;stroke-width:1.5px}#statDiamond .stat-label{letter-spacing:.02em;text-anchor:middle;fill:#fff;stroke:#000000d9;stroke-width:3px;paint-order:stroke fill;opacity:1;font-size:12px;font-weight:600}#statDiamond .stat-label--power{fill:var(--stat-power-color)}#statDiamond .stat-label--accuracy{fill:var(--stat-accuracy-color)}#statDiamond .stat-label--mitigation{fill:var(--stat-mitigation-color)}#statDiamond .stat-label--evasion{fill:var(--stat-evasion-color)}#statDiamond .stat-label__value{font-size:11px;font-weight:var(--font-weight-semibold,600);font-variant-numeric:tabular-nums;fill:#f1f5f9;stroke:#000000d9;stroke-width:2.5px}.gym-view .gym-stats__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em;text-align:center;margin:0 0 6px}.gym-view .gym-stats__values{font-size:var(--font-size-sm);color:#e5e7eb;font-variant-numeric:tabular-nums;text-align:center;line-height:1.4}.gym-view .gym-stats__summary{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));justify-items:center;gap:12px 16px;display:grid}.gym-view .gym-stats__heading--summary-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;width:100%;display:block;overflow:hidden}.gym-view .gym-stats__block{grid-column:1/-1;width:100%}.gym-view .gym-stats__kv-grid{font-size:var(--font-size-sm);color:#e5e7eb;font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px 14px;display:inline-grid}.gym-view .gym-stats__kv-key{color:#9aa4b2;text-align:right;justify-self:end}.gym-view .gym-stats__kv-value{text-align:left;justify-self:start}.gym-view .gym-stats__combat-grid{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:8px 18px;display:flex;overflow-x:auto}.gym-view .gym-stats__combat-item{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.gym-view .gym-stats__combat-key{color:#9aa4b2;text-align:center}.gym-view .gym-stats__combat-value{color:#e5e7eb;font-variant-numeric:tabular-nums;text-align:center}.workout-train-view #workout-exercise-detail.gym-stats,.workout-train-view #workout-exercise-detail.workout-train-overlay__detail{text-align:left;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}@media (width>=970px){.workout-train-view #workout-exercise-detail.gym-stats{flex-direction:column;align-items:flex-start}.workout-train-view #workout-exercise-detail .gym-stats__summary{text-align:left;align-items:flex-start}}.workout-train-view .gym-stats__summary,.workout-train-view #workout-exercise-detail .gym-stats__summary{text-align:left;flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-height:0;display:flex}.workout-train-exercise__title-row{flex-flow:row;justify-content:flex-start;align-self:flex-start;align-items:center;gap:12px 16px;width:auto;max-width:100%;margin:0;display:flex}.workout-train-overlay__header-title .workout-train-exercise__title,.workout-train-overlay__header-title .workout-train-exercise__name{text-align:left}.workout-train-view #workout-exercise-detail .gym-stats__heading--summary-title.workout-train-exercise__title,.workout-train-view #workout-exercise-detail .workout-train-exercise__name{grid-column:unset;white-space:nowrap;text-align:left;width:auto;max-width:none;text-overflow:unset;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#e5e7eb;letter-spacing:.01em;flex:none;margin:0;line-height:1;display:block;overflow:visible}.workout-train-exercise__level{white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#9aa4b2;flex:none;line-height:1;display:block}.workout-train-exercise__metrics{flex-direction:column;flex:auto;justify-content:space-evenly;align-items:flex-start;gap:0;width:100%;min-height:0;display:flex}.workout-train-exercise__gain-split{color:#e5e7eb;flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:8px;width:100%;max-width:100%;min-height:0;line-height:1.2;display:grid}.workout-train-exercise__gain-stat{text-align:center;box-sizing:border-box;background:linear-gradient(#181d27eb 0%,#141a24eb 100%);border:1px solid #00000059;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:100%;min-height:0;padding:10px 12px;display:flex}.workout-train-exercise__gain-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.workout-train-exercise__gain-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#e5e7eb;line-height:1.2}.workout-train-exercise__gain-stat--zero{opacity:.38}.workout-train-view #workout-exercise-detail .gym-stats__kv-value{text-align:left;color:#e5e7eb;width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:10px;margin:0;display:flex}.workout-train-view #workout-exercise-detail .gym-stats__kv-grid{flex-direction:column;flex:auto;justify-content:space-evenly;place-items:flex-start start;width:100%;max-width:100%;min-height:0;margin-inline:0;display:flex}.workout-train-view #workout-exercise-detail .gym-stats__block--progress{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.workout-train-view #workout-exercise-detail .gym-stats__combat-grid{flex-wrap:wrap;justify-content:flex-start}.workout-train-view #workout-exercise-detail .gym-stats__combat-item{justify-content:flex-start}.workout-train-view #workout-exercise-detail .gym-stats__combat-key,.workout-train-view #workout-exercise-detail .gym-stats__combat-value{text-align:left}.workout-train-view__select-hint{text-align:left;width:100%;margin:0}.workout-swim-prof-bay{width:100%;margin-top:14px}.workout-swim-proficiency{background:radial-gradient(120% 80% at 50% 0,#588cd614,#0000 60%),linear-gradient(#161e2cfa,#0c121c);border:1px solid #6288bc3d;border-radius:8px;width:100%;padding:16px 20px 14px;display:block;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #00000047}.workout-swim-proficiency__header{justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.workout-swim-proficiency__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#cdd6e1;letter-spacing:.02em;margin:0}.workout-swim-bargraph{--swim-plot-h:220px;--swim-axis-line:3px;grid-template-columns:minmax(2.8rem,3.2rem) minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.workout-swim-bargraph__y-axis{height:var(--swim-plot-h);font-variant-numeric:tabular-nums;color:#a3aebd;grid-area:1/1;font-size:12px;position:relative}.workout-swim-bargraph__ytick{white-space:nowrap;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.workout-swim-bargraph__ytick--cap{top:0}.workout-swim-bargraph__ytick--mid{color:#828d9b;top:50%}.workout-swim-bargraph__ytick--floor{top:100%}.workout-swim-bargraph__plot-col{flex-direction:column;grid-area:1/2;gap:8px;min-width:0;display:flex}.workout-swim-bargraph__plot{height:var(--swim-plot-h);min-width:0;position:relative}.workout-swim-bargraph__grid{pointer-events:none;z-index:0;border-left:var(--swim-axis-line) solid #8cacd6;border-top:1px solid #8cacd62e;position:absolute;inset:0}.workout-swim-bargraph__grid:before{content:"";background:#8cacd62e;height:1px;position:absolute;top:50%;left:0;right:0}.workout-swim-bargraph__bars-row{z-index:1;box-sizing:border-box;flex-direction:row;justify-content:stretch;align-items:stretch;gap:10px;padding:0 10px;display:flex;position:absolute;inset:0}.workout-swim-bargraph__plot:after{content:"";height:var(--swim-axis-line);z-index:3;pointer-events:none;background:#8cacd6;position:absolute;bottom:0;left:0;right:0}.workout-swim-bargraph__cell{will-change:transform;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.workout-swim-bargraph__bar-stage{flex-direction:column;justify-content:flex-end;align-self:center;width:min(72px,70%);height:100%;display:flex;overflow:hidden}.workout-swim-bargraph__bar{background:linear-gradient(#2c4f7c 0%,#1c3559 45%,#0f1d33 100%);border-radius:3px 3px 0 0;width:100%;min-height:0;transition:height 2.1s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff0f}.workout-swim-bargraph__cell--current .workout-swim-bargraph__bar{background:linear-gradient(#3c6ca5 0%,#284b78 45%,#15294a 100%);box-shadow:inset 0 0 0 1px #60a5fa73,inset 0 1px #ffffff1a}@keyframes workoutSwimBarPulse{0%{box-shadow:inset 0 0 #60a5fa73,inset 0 1px #ffffff1f}45%{box-shadow:inset 0 0 0 3px #60a5fa47,inset 0 1px #ffffff1f}to{box-shadow:inset 0 0 #60a5fa00,inset 0 1px #ffffff1f}}.workout-swim-bargraph__cell--pulse .workout-swim-bargraph__bar{animation:3.6s ease-out workoutSwimBarPulse}.workout-swim-bargraph__x-row{flex-direction:row;gap:10px;min-height:2.25rem;padding:0 10px;display:flex}.workout-swim-bargraph__xlabel{color:#b3bdc9;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;will-change:transform;flex:1 1 0;min-width:0;padding-top:6px;font-size:12px;line-height:1.2}.workout-swim-bargraph__xlabel--current{color:#e4eeff;font-weight:600}@media (width<=760px){.workout-swim-bargraph{--swim-plot-h:180px}.gym-view .gym-stats__block{grid-column:1/-1}.gym-view .gym-stats__kv-grid{grid-template-columns:auto auto}.gym-view .gym-stats__combat-grid{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}}.gym-view .gym-training{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.gym-view .gym-training__energy{font-size:var(--font-size-sm);color:#e5e7eb;margin:0}.gym-view .gym-training__actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gym-view .gym-training__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb}.gym-view .gym-training__input{color:#e5e7eb;width:72px;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;background:#181d27;border:1px solid #00000080;border-radius:4px;padding:6px 10px}.gym-view .gym-training__input:focus{border-color:#fff3;outline:none}.gym-view .gym-actions{border-top:1px solid #00000080;grid-template-columns:1fr 1fr;gap:16px;padding-top:8px;display:grid}.gym-view .gym-actions__col{flex-direction:column;gap:10px;display:flex}.gym-view .gym-actions__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#9aa4b2;margin:0}.gym-view .gym-actions__buttons{flex-wrap:wrap;gap:10px;display:flex}.gym-view .gym-log{border-top:1px solid #00000080;padding-top:8px}.gym-view .gym-log__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#9aa4b2;margin:0 0 8px}.gym-view .gym-log__entries{--gym-log-lines:4;min-height:calc(var(--gym-log-lines) * 1.45em + 14px);max-height:calc(var(--gym-log-lines) * 1.45em + 14px);background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000073;border-radius:4px;padding-inline:10px;overflow-y:auto}.gym-view .gym-log__entries::-webkit-scrollbar{display:none}.gym-view .gym-log__list{margin:0;padding:0;list-style:none}.gym-view .gym-log__item,.gym-view .gym-log__empty{font-size:var(--font-size-sm);color:#e5e7eb;line-height:1.45}.gym-view .gym-log__item+.gym-log__item{margin-top:6px}.gym-view .gym-log__empty{color:#9ca3af}.upgrades-page{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;background:#1a1f2b;border-radius:4px;flex-direction:column;gap:0;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.upgrades-home-section{margin-bottom:16px}.upgrades-home-inner{align-items:flex-start;gap:24px;display:flex}.upgrades-home-image{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;width:300px;min-width:300px;height:220px;min-height:220px}.upgrades-home-info{flex-direction:column;gap:12px;display:flex}.upgrades-home-name{font-size:var(--font-size-xl);color:#e5e7eb;font-weight:var(--font-weight-semibold);margin:0}.upgrades-home-tier{color:#9aa4b2;letter-spacing:.02em;margin:0}.upgrades-home-desc{color:#9aa4b2;margin:0}.upgrades-home-cost{color:#e5e7eb;font-variant-numeric:tabular-nums;margin:0}.upgrades-home-btn{align-self:flex-start}.upgrades-home-btn:disabled{cursor:default}.upgrades-overview-section{margin-bottom:16px}.upgrades-overview-inner{align-items:flex-start;gap:24px;display:flex}.upgrades-overview-image{background:var(--bg-2);border:1px solid #00000080;border-radius:4px;justify-content:center;align-items:center;width:300px;min-width:300px;height:200px;min-height:200px;display:flex}.upgrades-overview-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.upgrades-overview-info{flex-direction:column;gap:12px;display:flex}.upgrades-detail-name{font-size:var(--font-size-xl);color:#e5e7eb;font-weight:var(--font-weight-semibold);margin:0}.upgrades-detail-tier{color:#9aa4b2;letter-spacing:.02em;margin:0}.upgrades-detail-desc{color:#9aa4b2;margin:0}.combat-bonus-gain{color:#86efac;font-weight:var(--font-weight-semibold)}.upgrades-detail-cost{color:#e5e7eb;font-variant-numeric:tabular-nums;margin:0}.upgrades-primary-btn{align-self:flex-start}.upgrades-primary-btn:disabled{cursor:default}.upgrades-primary-btn--purchased{pointer-events:none}.upgrades-tier-strip{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:16px;display:flex}.upgrades-tier-btn{color:#9aa4b2;width:44px;height:44px;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:none;background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;padding:0}.upgrades-tier-btn:hover:not(.upgrades-tier-locked){color:#e5e7eb;background:linear-gradient(#1d2330 0%,#181d27 100%)}.upgrades-tier-btn.upgrades-tier-selected{color:#e5e7eb;background:linear-gradient(#242b3a 0%,#1d2330 100%);border-color:#ffffff1a;box-shadow:0 2px 6px #00000080}.upgrades-tier-btn.upgrades-tier-locked{opacity:.5;cursor:default;box-shadow:inset 0 1px 3px #0009}.upgrades-list-section{margin-top:0}.upgrades-list-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.upgrades-list-title{font-size:var(--font-size-md);color:#e5e7eb;font-weight:var(--font-weight-semibold);margin:0}.upgrades-purchase-all-btn{white-space:nowrap}.upgrades-list-rows{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.upgrades-row{border-bottom:1px solid #00000080;border-right:1px solid #00000080;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.upgrades-list-rows .upgrades-row:nth-child(2n){border-right:none}.upgrades-list-rows .upgrades-row:nth-last-child(-n+2){border-bottom:none}.upgrades-row-clickable{cursor:pointer}.upgrades-row-clickable:hover:not(.upgrades-row-locked):not(.upgrades-row-purchased){background:#ffffff0a}.upgrades-row-purchased{opacity:.7}.upgrades-row-purchased .upgrades-row-name,.upgrades-row-purchased .upgrades-row-summary,.upgrades-row-purchased .upgrades-row-status,.upgrades-row-locked{color:#6b7280}.upgrades-row-placeholder{opacity:.5;pointer-events:none;background:#0000004d}.upgrades-row-main{flex-direction:column;gap:4px;display:flex}.upgrades-row-name{color:#e5e7eb;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.upgrades-row-locked .upgrades-row-name{color:#6b7280}.upgrades-row-summary{color:#9aa4b2;font-size:var(--font-size-sm)}.upgrades-row-locked .upgrades-row-summary{color:#4b5563}.upgrades-row-status{color:#9aa4b2;font-size:var(--font-size-sm)}.upgrades-row-purchase{flex-shrink:0;padding:6px 12px}.hijacking-vehicles-intro{margin-bottom:.75rem}.hijacking-vehicle-cards{flex-wrap:wrap;gap:1rem;display:flex}.hijack-vehicle-card{border:1px solid var(--border-color,#444);background:var(--bg-secondary,#2a2a2a);cursor:pointer;width:140px;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:center;padding:.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.hijack-vehicle-card:hover{border-color:var(--border-strong);box-shadow:0 0 0 2px #ffffff14}.hijack-vehicle-card__header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center;margin-bottom:.5rem;line-height:1.2}.hijack-vehicle-card__image{object-fit:contain;width:96px;height:96px}.hijack-vehicle-card--blown{cursor:not-allowed;opacity:.85;position:relative}.hijack-vehicle-card--blown:hover{border-color:var(--border-color,#444);box-shadow:none}.hijack-vehicle-card__overlay{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;line-height:1.2;display:flex;position:absolute;inset:0}.hijack-vehicle-card__overlay--failed{color:var(--color-error,#c44);background:#000000bf}.hijack-vehicle-card--hijacked{cursor:not-allowed;opacity:.95;position:relative}.hijack-vehicle-card--hijacked:hover{border-color:var(--border-color,#444);box-shadow:none}.hijack-vehicle-card__overlay--hijacked{color:#b8e6b8;background:#005028d9}.hijacking-failed-message{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-error,#c44);margin-bottom:.5rem}.hijacking-success-overlay{color:#e8f5e9;text-align:center;background:#145028e6;border-radius:8px;padding:1.5rem}.hijacking-success-message{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:#a5d6a7;margin-bottom:.5rem}.hijacking-required-label{margin-top:.5rem}.hijacking-tool-counts{margin:.25rem 0 .5rem 1.25rem;padding:0}.hijacking-cannot-proceed{color:var(--color-error,#c44);font-weight:var(--font-weight-semibold);margin-top:.5rem}.hijacking-skip-reason{color:var(--text-secondary,#888);font-size:var(--font-size-sm);margin:.25rem 0 .5rem;font-style:italic}.settings-view{font-family:var(--font-family-base);color:#e5e7eb}.settings-view .settings-view__title{color:#e5e7eb}.settings-view .settings-view__panel{width:100%;max-width:var(--view-staple-max-width,900px);background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex;container:settings-panel/inline-size}.settings-view .settings-view__toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset);margin-bottom:var(--spacing-md)}.settings-view .settings-view__tabs,.settings-view .settings-tab{margin:0}.settings-view .settings-view__tab-panel{flex-direction:column;gap:16px;display:flex}.settings-view .settings-view__tab-panel[hidden]{display:none!important}@container settings-panel (width<=720px){.settings-view__tabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-view__tabs.btn-row-a-strip>.settings-tab{white-space:normal;padding-block:5px;line-height:1.25}}@container settings-panel (width<=420px){.settings-view__tabs.btn-row-a-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.settings-panel{outline:none}.settings-panel--display .settings-card+.settings-card{margin-top:0}.settings-card{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;padding:12px 14px}.settings-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 .5rem}.settings-card__hint{font-size:var(--font-size-sm,.875rem);color:#9aa4b2;margin:0 0 .85rem;line-height:1.45}.settings-subsection__title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:.75rem 0 .5rem;line-height:1.35}.settings-card>.settings-subsection__title:first-of-type{margin-top:.35rem}.settings-placeholder{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#888);margin:0;line-height:1.45}.settings-account-flash{font-size:var(--font-size-sm,.875rem);border-radius:6px;margin:0 0 .85rem;padding:.55rem .75rem;line-height:1.4}.settings-account-flash--ok{color:var(--text-primary);background:#48bb781f;border:1px solid #48bb7859}.settings-account-flash--error{color:var(--text-primary);background:#eb57571a;border:1px solid #eb575759}.settings-account-meta{margin:0 0 1rem}.settings-account-meta__row{font-size:var(--font-size-sm,.875rem);grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.5rem 1rem;display:grid}.settings-account-meta__row dt{color:var(--text-secondary,#888);font-weight:var(--font-weight-medium);margin:0}.settings-account-meta__row dd{color:var(--text-primary);word-break:break-word;margin:0}.settings-account-providers__body{flex-direction:column;gap:.75rem;display:flex}.settings-account-provider{border:1px solid var(--progression-inset-border);background:var(--progression-row-inset-bg);border-radius:4px;padding:.75rem .85rem}.settings-account-provider__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-account-provider__name{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-account-provider__status{font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#888)}.settings-account-provider__status--linked{color:#7aa2f7}.settings-account-provider__meta{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary,#888);margin:.35rem 0 0}.settings-account-discord-btn{align-items:center;gap:.5rem;margin-top:.65rem;display:inline-flex}.settings-account-discord-btn__icon{color:#5865f2;display:inline-flex}.settings-account-security-meta{margin:0 0 1rem}.settings-account-security-meta__row{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.settings-account-security-meta__row dt{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#888);margin:0}.settings-account-security-meta__row dd{font-size:var(--font-size-sm,.875rem);text-align:right;margin:0}.settings-account-security-meta__value--ok{color:var(--color-success,#6fcf97)}.settings-account-security-meta__value--warn{color:var(--color-warning,#f2c94c)}.settings-account-security-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-account-security-actions__danger{border-color:var(--color-danger-border,#eb575773)}.settings-account-security-hint{margin-top:.75rem}.settings-account-password-form{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.settings-account-password-form__field{flex-direction:column;gap:.35rem;display:flex}.settings-account-password-form__label{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#888)}.settings-account-password-form__input{border:1px solid var(--progression-inset-border);background:var(--progression-row-inset-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;padding:.5rem .65rem}.settings-account-password-form__submit{align-self:flex-start;margin-top:.15rem}.settings-card--danger{border-color:#eb575759}.settings-account-delete__status{font-size:var(--font-size-sm,.875rem);border-radius:6px;margin:0 0 .85rem;padding:.55rem .75rem;line-height:1.45}.settings-account-delete__status--scheduled,.settings-account-delete__status--error{color:var(--text-primary);background:#eb57571a;border:1px solid #eb575759}.settings-account-delete__confirm-label{font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#888);margin:0 0 .45rem;display:block}.settings-account-delete__confirm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-account-delete__confirm-input{border:1px solid var(--progression-inset-border);background:var(--progression-row-inset-bg);min-width:10rem;color:var(--text-primary);font:inherit;border-radius:4px;flex:12rem;padding:.5rem .65rem}.settings-account-delete__cancel-wrap{margin-top:.75rem}.settings-model-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.settings-model-viewbox{background:var(--bg-secondary,#262626);border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;min-width:120px;max-width:120px;height:220px;min-height:220px;max-height:220px;display:flex;overflow:hidden}.settings-model-viewbox>svg{max-width:100%;max-height:100%;display:block}.settings-model-viewbox svg #layer2{display:none!important}.settings-nav-order-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.settings-crime-card-order-list{flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.settings-crime-card-order-list[hidden]{display:none}.settings-nav-order-item,.settings-crime-card-order-item{background:var(--progression-row-inset-bg);border:1px solid var(--progression-inset-border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.55rem;margin:0;padding:.45rem .65rem;display:flex}.settings-nav-order-item:active,.settings-crime-card-order-item:active{cursor:grabbing}.settings-nav-order-item--dragging,.settings-crime-card-order-item--dragging{opacity:.55}.settings-nav-order-item__grip{opacity:.72;background:repeating-linear-gradient(#ffffff61 0 2px,#0000 2px 5px);border-radius:2px;flex-shrink:0;width:12px;height:18px}.settings-nav-order-item__label,.settings-crime-card-order-item__label{font-size:var(--font-size-sm,.875rem);color:var(--text-primary);flex:1}.settings-crime-card-order-item__meta{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary,#aaa);flex-shrink:0}.settings-model-buttons{flex:1;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:12rem;max-width:14rem;display:grid}.settings-model-btn{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.settings-model-btn--locked{opacity:.5;cursor:not-allowed}.settings-model-btn--locked:disabled{pointer-events:none}.settings-model-btn__lock{object-fit:contain;opacity:.9;flex-shrink:0;width:14px;height:14px}.settings-card .settings-favourites-toolbar{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:100%;margin:0 0 .5rem;padding:0;display:flex;position:relative}.settings-favourites-toolbar__text{min-width:0;font-size:var(--font-size-base);color:var(--text-primary);text-align:left;flex:1;line-height:1.35}.settings-favourites-switch__input{opacity:0;cursor:pointer;z-index:2;width:54px;height:28px;margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.settings-favourites-switch__track{box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;width:54px;height:28px;transition:background .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.settings-favourites-switch__thumb{background:linear-gradient(#f1f5f9 0%,#cbd5e1 100%);border-radius:50%;width:20px;height:20px;margin-top:-10px;transition:transform .22s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:50%;left:4px;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff59}.settings-favourites-switch__input:checked+.settings-favourites-switch__track{background:color-mix(in srgb, var(--color-success) 18%, transparent);border-color:color-mix(in srgb, var(--color-success) 42%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--color-success) 8%, transparent)}.settings-favourites-switch__input:checked+.settings-favourites-switch__track .settings-favourites-switch__thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--color-success) 72%, #fff) 0%, var(--color-success) 100%);box-shadow:0 2px 8px color-mix(in srgb, var(--color-success) 35%, transparent), inset 0 1px 0 #ffffff40;transform:translate(26px)}.settings-favourites-switch__input:focus-visible+.settings-favourites-switch__track{outline:2px solid var(--color-accent,#3b82f6);outline-offset:3px}.settings-favourites-scroll{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;max-height:min(42vh,18rem);margin-top:.25rem;padding-right:2px;overflow:hidden auto}.settings-favourites-scroll::-webkit-scrollbar{display:none}.settings-favourites-scroll.settings-favourites-scroll--empty{max-height:0;margin-top:0;padding:0;overflow:hidden}.settings-favourites-list{border:1px solid var(--progression-inset-border);background:var(--progression-category-bg);box-sizing:border-box;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;padding:.75rem;display:grid}.settings-favourites-group{min-width:0}.settings-favourites-group__title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold);color:var(--text-secondary,#aaa);margin:0 0 .5rem}.settings-favourites-group__options{flex-direction:column;gap:.35rem;display:flex}.settings-favourites-option{background:var(--progression-row-inset-bg);border:1px solid var(--progression-inset-border);cursor:pointer;font-size:var(--font-size-sm,.875rem);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;line-height:1.35;display:flex;position:relative}.settings-favourites-option:hover{background:var(--progression-row-inset-bg-hover)}:is(.settings-favourites-option--selected,.settings-favourites-option:has(input:checked)){background:#22c55e24;border-color:#22c55e6b;box-shadow:inset 0 0 12px #22c55e0f}.settings-favourites-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.settings-favourites-option input:focus-visible+span{outline:2px solid var(--color-accent,#3b82f6);outline-offset:3px;border-radius:4px}@media (width<=640px){.settings-view .settings-view__panel{padding:12px}.settings-view .settings-view__toolbar{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.settings-card{padding:10px 12px}.settings-card .settings-favourites-toolbar{gap:.65rem}.settings-favourites-list{grid-template-columns:1fr}.settings-model-buttons{width:100%;max-width:none}.settings-account-meta__row{grid-template-columns:1fr;gap:.15rem}.settings-account-provider__head{flex-wrap:wrap}}#toast-container{bottom:20px;left:calc(50vw + var(--app-sidebar-width,230px) / 2);gap:var(--spacing-xs,8px);z-index:9999;pointer-events:none;max-width:min(420px, calc(100vw - var(--app-sidebar-width,230px) - 32px));flex-direction:column;grid-area:1/2;align-items:stretch;display:flex;position:fixed;transform:translate(-50%)}.toast{background:color-mix(in srgb, var(--view-panel-bg) 88%, #000 12%);border:1px solid var(--view-border);padding:var(--spacing-sm,10px) var(--spacing-md,14px);gap:var(--spacing-xs,6px);text-align:center;min-width:min(280px,100%);box-shadow:var(--view-shadow-raised), inset 0 0 0 1px #ffffff0a;pointer-events:auto;border-radius:4px;flex-direction:column;align-items:center;transition:opacity .2s ease-out,transform .2s ease-out;animation:.28s ease-out toast-in;display:flex}.toast--replaced{animation:none}.toast__message{font-size:var(--font-size-sm,.875rem);color:var(--view-text);font-weight:var(--font-weight-medium,500);line-height:1.35}.toast__message--html{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2em;max-width:100%;display:inline-flex}.toast-bail-paid,.toast-bail-paid__suffix{display:inline}.toast__message--html .toast-player-name-link{vertical-align:baseline}.joy-bonus-joy-hint{color:#4cd690;font-weight:700}.activity-message--html{flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.activity-bail-suffix{color:var(--view-text,var(--text-primary))}.toast__details{flex-direction:column;align-items:center;gap:2px;display:flex}.toast__detail{font-size:var(--font-size-xs,.75rem);color:var(--view-text-secondary);font-variant-numeric:tabular-nums;line-height:1.3}.toast--success{border-color:color-mix(in srgb, var(--view-border) 74%, #38bdf8 26%);box-shadow:var(--view-shadow-raised), inset 0 0 0 1px #38bdf817}.toast--error{border-color:color-mix(in srgb, var(--view-border) 78%, var(--color-error,#ef4444) 22%);box-shadow:var(--view-shadow-raised), inset 0 0 0 1px #ef44440f}.toast--info{border-color:var(--view-border)}.toast--warning{border-color:color-mix(in srgb, var(--color-warning,#f2c94c) 50%, var(--view-border))}.toast--rate-limit .toast-rate-limit__hint{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-normal,400);color:var(--text-secondary,#aaa);margin-top:.35rem;line-height:1.4;display:block}.slow-down-screen{z-index:40;padding:var(--spacing-lg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slow-down-screen__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0eb8;position:absolute;inset:0}.slow-down-screen__panel{z-index:1;width:min(100%,22rem);padding:var(--spacing-lg) var(--spacing-md);background:var(--view-surface,#12171f);box-shadow:var(--progression-panel-shadow,0 8px 28px #00000073);text-align:center;align-items:center;gap:var(--spacing-md);border:1px solid #0000008c;border-radius:6px;flex-direction:column;display:flex;position:relative}.slow-down-screen__title{font-size:var(--font-size-xl,1.35rem);font-weight:var(--font-weight-bold,700);color:var(--view-text-primary,#e5e7eb);margin:0;line-height:1.2}.slow-down-screen__text{font-size:var(--font-size-sm,.875rem);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.slow-down-screen__timer{background:#00000047;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;min-width:7rem;padding:.65rem 1.25rem;display:flex}.slow-down-screen__timer-label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text-secondary,#9aa4b2);text-transform:uppercase;letter-spacing:.04em}.slow-down-screen__timer-value{font-variant-numeric:tabular-nums;color:var(--view-text-primary,#e5e7eb);font-size:1.75rem;font-weight:700;line-height:1}.slow-down-screen__continue{min-width:9rem}.slow-down-screen__continue:disabled{opacity:.45;cursor:not-allowed}.toast__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.toast__action{font-size:var(--font-size-xs,.75rem);padding:.35rem .65rem}.toast--trait{border-color:color-mix(in srgb, var(--view-border) 58%, var(--color-currency-gold,#c9a048) 42%);box-shadow:var(--view-shadow-raised), inset 0 0 0 1px #c9a04829, 0 0 14px #c9a04814}.toast--trait .toast__message{color:color-mix(in srgb, var(--view-text) 78%, #f0d48a 22%)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-items-root{flex-direction:column;gap:16px;max-height:520px;padding:4px 0;display:flex;overflow-y:auto}.admin-items-type-heading{color:#b8b8d0;letter-spacing:.02em;margin:0 0 8px;font-size:.95rem;font-weight:600}.admin-items-type-block:last-child .admin-items-grid{margin-bottom:0}.admin-items-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0;display:grid}.admin-items-layout{grid-template-columns:minmax(280px,1fr) minmax(360px,1.1fr);gap:12px;display:grid}.admin-items-list{max-height:520px;padding-right:4px;overflow-y:auto}.admin-items-detail{background:#161629;border:1px solid #2d2d44;border-radius:8px;max-height:520px;padding:10px;overflow-y:auto}.admin-item-detail h4{margin:0 0 8px}.admin-item-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:10px;font-size:.82rem;display:grid}.admin-item-dpt{background:#121325;border:1px solid #2d2d44;border-radius:6px;grid-column:1/-1;margin-top:4px;padding:8px 10px}.admin-item-dpt h5{margin:0 0 6px;font-size:.85rem}.admin-weapon-dpt-root{max-height:420px;padding-right:4px;overflow-y:auto}.admin-weapon-dpt__notes{color:#888;margin:0 0 10px;font-size:.82rem}.admin-weapon-dpt__title{margin:12px 0 8px;font-size:.95rem}.admin-weapon-dpt__group h4{color:#b8b8d0;margin:10px 0 6px;font-size:.88rem}.admin-weapon-dpt__table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.8rem}.admin-weapon-dpt__table th,.admin-weapon-dpt__table td{text-align:left;border-bottom:1px solid #2d2d44;padding:4px 6px}.admin-weapon-dpt__table th{color:#888;font-weight:600}.admin-weapon-dpt__num{text-align:right;white-space:nowrap}.admin-weapon-dpt__reload{color:#888;font-size:.75rem}.admin-item-detail__editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-item-detail__editor label{color:#b8b8d0;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.admin-item-detail__editor input{color:#e0e0e0;background:#0f1020;border:1px solid #3a3a55;border-radius:6px;height:30px;padding:4px 6px}.admin-item-detail__grant{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;display:flex}.admin-item-detail__grant label{color:#b8b8c8;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.admin-item-detail__grant input,.admin-item-detail__grant select{color:#e0e0e0;background:#0f1020;border:1px solid #3a3a55;border-radius:6px;min-width:5rem;height:30px;padding:4px 6px}.admin-item-detail__grant #admin-item-grant-qty{width:4.5rem}.admin-item-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-item-detail__hint{color:#9ca3af;margin-top:8px;font-size:.76rem}.admin-item-card{text-align:center;color:#e0e0e0;cursor:pointer;background:#1a1a2e;border:1px solid #2d2d44;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:8px 6px;font-size:.85rem;transition:background .15s,border-color .15s;display:flex}.admin-item-card:hover{background:#252540;border-color:#4a4a6a}.admin-item-card .admin-item-meta{color:#888;margin-top:4px;font-size:.75rem}.admin-item-card[data-item-id] .admin-item-meta{text-transform:capitalize}.burglary-results__log{background:#0003;border-radius:4px;margin:10px 0;padding:8px 12px;font-size:.9rem}.burglary-results__log-title{color:#b0b0c0;margin:0 0 6px;font-weight:600}.burglary-results__log ul{color:#d0d0e0;margin:0;padding-left:1.2em}.shoplift-simple-panel{text-align:center;padding:16px}.shoplift-simple-panel__location{color:#e0e0f0;margin:0 0 4px;font-size:1.1rem;font-weight:600}.shoplift-simple-panel__cost{color:var(--resource-courage,#f59e0b);margin:0 0 12px;font-size:.85rem;font-weight:600}.shoplift-simple-panel__btn{min-width:160px;margin-bottom:12px}.shoplift-simple-panel__result{margin-top:8px}.shoplift-simple-panel__error{color:#ff6b6b}.stats-view{font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);padding:0}.stats-view .stats-view__title{color:var(--view-text,#e5e7eb)}.stats-view .stats-panel{width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;flex-direction:column;gap:16px;display:flex}.stats-view__grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}@media (width<=640px){.stats-view__grid{grid-template-columns:1fr}}.stats-view__block--workout{width:100%;container:stats-workout-block/inline-size}.stats-view__block{border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;padding:16px}.stats-view__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 10px}.stats-view__hint{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);box-sizing:border-box;border-radius:4px;margin:0 0 12px;padding:12px 14px;line-height:1.45}.stats-view__hint strong{color:#c5ccd6;font-weight:var(--font-weight-semibold)}.stats-view__hint--combat strong:first-of-type{color:var(--stat-power-color)}.stats-view__hint--combat strong:nth-of-type(2){color:var(--stat-accuracy-color)}.stats-view__hint--combat strong:nth-of-type(3){color:var(--stat-mitigation-color)}.stats-view__hint--combat strong:nth-of-type(4){color:var(--stat-evasion-color)}.stats-view__list{margin:0;padding-left:0;list-style:none}.stats-view__list li{border-bottom:1px solid #00000059;justify-content:space-between;align-items:baseline;gap:.75rem;padding:6px 0;display:flex}.stats-view__list li:last-child{border-bottom:none}.stats-view__label{color:var(--view-text-secondary,#9aa4b2);font-size:var(--font-size-sm)}.stat-color--power,.stats-view__label--power{color:var(--stat-power-color)}.stat-color--accuracy,.stats-view__label--accuracy{color:var(--stat-accuracy-color)}.stat-color--mitigation,.stats-view__label--mitigation{color:var(--stat-mitigation-color)}.stat-color--evasion,.stats-view__label--evasion{color:var(--stat-evasion-color)}.stats-view__label--power,.stats-view__label--accuracy,.stats-view__label--mitigation,.stats-view__label--evasion{letter-spacing:.01em;text-shadow:0 1px 2px #0009;font-weight:600}.stats-view__value{font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums}.stats-view__value-wrap{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.stats-view__base{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);font-weight:400}.stats-view__base--hidden{display:none}.stats-view__combat-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.stats-view__combat-col--list{flex:200px;min-width:0;margin:0}.stats-view__diamond-wrap{flex:none;justify-content:center;align-items:center;margin-inline:auto;display:flex}.stats-view__diamond{line-height:0}.stats-view__hint--combat{margin-top:0;margin-bottom:.5rem}.stats-view__error{color:var(--color-error,#e74c3c)}.stats-view__workout-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.stats-view__workout-col{box-sizing:border-box;border:1px solid #00000073;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:10px 10px 12px;display:flex;overflow:hidden}.stats-view__workout-col--gym{--stats-workout-col-accent:var(--stat-power-color)}.stats-view__workout-col--track{--stats-workout-col-accent:var(--stat-accuracy-color)}.stats-view__workout-col--swimming{--stats-workout-col-accent:var(--stat-mitigation-color)}.stats-view__workout-col--gymnastics{--stats-workout-col-accent:var(--stat-evasion-color)}.stats-view__workout-col--gym,.stats-view__workout-col--track,.stats-view__workout-col--swimming,.stats-view__workout-col--gymnastics{background:var(--progression-inset-bg);border-top:3px solid var(--stats-workout-col-accent)}.stats-view__workout-col-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);letter-spacing:.02em;border-bottom:1px solid #00000059;margin:0;padding:0 2px 6px}.stats-view__list--workout-skills{flex-direction:column;flex:auto;min-height:0;padding-left:0;display:flex}.stats-view__list--workout-skills .stats-view__workout-skill{background:var(--progression-row-inset-bg);border-bottom:none;border-radius:4px;flex:1 1 0;align-items:center;gap:.5rem;min-width:0;margin:0;padding:7px 8px}.stats-view__list--workout-skills .stats-view__workout-skill .stats-view__label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:auto;min-width:0}.stats-view__list--workout-skills .stats-view__workout-skill+.stats-view__workout-skill{margin-top:4px}.stats-view__list--workout-skills .stats-view__workout-skill:hover{background:var(--progression-row-inset-bg-hover)}#stats-workout-skill-list .stats-view__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-inline-size:5.5ch}@container stats-workout-block (width<=760px){.stats-view__workout-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stats-workout-block (width<=380px){.stats-view__workout-columns{grid-template-columns:1fr}}@media (width<=760px){.stats-view__workout-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.stats-view__workout-columns{grid-template-columns:1fr}}.syndicate-view{padding:0}.syndicate-view__title{margin:0;font-size:1.35rem;font-weight:700}.syndicate-view__panel{margin:0 var(--spacing-lg) var(--spacing-lg);background:var(--bg-secondary,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:6px;padding:1rem}.syndicate-view__blurb{color:var(--text-secondary,#ccc);margin:0;line-height:1.5}.syndicate-view__blurb--your-marks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.syndicate-view__inline-marks-icon{flex-shrink:0}.syndicate-view__th-marks{white-space:nowrap}.syndicate-view__th-marks-icon{flex-shrink:0;margin-right:.35em}#admin-view .admin__marks-btn{align-items:center;gap:.55rem;display:inline-flex}#admin-view .admin__marks-icon{flex-shrink:0}.syndicate-tag{color:var(--text-secondary,#9ca3af);font-size:.9em;font-weight:400}.syndicate-error{color:var(--color-error,#e74c3c);min-height:1.25rem;margin:.5rem 0 0}.syndicate-form-row{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.syndicate-form-row label{color:var(--text-secondary,#aaa);font-size:.85rem}.syndicate-input{border:1px solid var(--border-color,#444);color:#eee;font:inherit;background:#111;border-radius:4px;max-width:360px;padding:.4rem .5rem;font-size:.95rem}.syndicate-textarea{resize:vertical}.syndicate-info-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.9rem;display:grid}.syndicate-desc{color:var(--text-secondary,#bbb);margin:0 0 .75rem;font-size:.9rem}.syndicate-section-heading{color:var(--text-secondary,#aaa);margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.syndicate-table-wrap{overflow-x:auto}.syndicate-table{border-collapse:collapse;width:100%;font-size:.85rem}.syndicate-table th,.syndicate-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.35rem .5rem}.syndicate-table th{color:var(--text-secondary,#888);font-weight:600}.syndicate-actions-cell{flex-wrap:wrap;gap:.35rem;display:flex}.syndicate-bottom-actions{gap:.5rem;margin-top:1.25rem;display:flex}.btn-sm{padding:.2rem .5rem!important;font-size:.8rem!important}.syn-leader-sale-wrap{margin:0 var(--spacing-lg) var(--spacing-md)}.syn-leader-sale{margin-bottom:var(--spacing-md)}.syn-offer-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.property-market-panel{width:100%;max-width:var(--view-staple-max-width,900px)}.property-market-hint{margin-top:0}.property-market-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.property-market-tab:not(.btn-row-a){font-family:var(--font-family-base);font-size:var(--font-size-sm);color:#9aa4b2;cursor:pointer;background:#00000038;border:1px solid #00000073;border-radius:4px;padding:8px 14px;transition:border-color .15s,color .15s}.property-market-tab:not(.btn-row-a):hover{color:#e5e7eb;border-color:#60a5fa59}.property-market-tab--selected:not(.btn-row-a){color:#e5e7eb;background:linear-gradient(#181d27 0%,#12171f 100%);border-color:#60a5fa73;box-shadow:inset 0 1px #60a5fa1f}.property-market-tab--accent-buy:not(.btn-row-a){box-shadow:inset 2px 0 0 0 var(--color-success)}.property-market-tab--accent-buy.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-success)}.property-market-tab--accent-sell:not(.btn-row-a){box-shadow:inset 2px 0 #d4af37}.property-market-tab--accent-sell.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #d4af37}.property-market-tab--accent-energy:not(.btn-row-a){box-shadow:inset 2px 0 #3b82f6}.property-market-tab--accent-energy.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #3b82f6}.property-market-tab--accent-crime:not(.btn-row-a){box-shadow:inset 2px 0 #f97316}.property-market-tab--accent-crime.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 2px 0 #f97316}.property-market-tab--accent-neutral:not(.btn-row-a){box-shadow:inset 2px 0 0 0 var(--color-accent)}.property-market-tab--accent-neutral.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px 0 #60a5fa1f, inset 2px 0 0 0 var(--color-accent)}.property-market-tab--accent-bottom-buy:not(.btn-row-a){box-shadow:inset 0 -2px 0 0 var(--color-success)}.property-market-tab--accent-bottom-buy.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px 0 #60a5fa1f, inset 0 -2px 0 0 var(--color-success)}.property-market-tab--accent-bottom-sell:not(.btn-row-a){box-shadow:inset 0 -2px #d4af37}.property-market-tab--accent-bottom-sell.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 0 -2px #d4af37}.property-market-tab--accent-bottom-energy:not(.btn-row-a){box-shadow:inset 0 -2px #3b82f6}.property-market-tab--accent-bottom-energy.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 0 -2px #3b82f6}.property-market-tab--accent-bottom-crime:not(.btn-row-a){box-shadow:inset 0 -2px #f97316}.property-market-tab--accent-bottom-crime.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px #60a5fa1f,inset 0 -2px #f97316}.property-market-tab--accent-bottom-neutral:not(.btn-row-a){box-shadow:inset 0 -2px 0 0 var(--color-accent)}.property-market-tab--accent-bottom-neutral.property-market-tab--selected:not(.btn-row-a){box-shadow:inset 0 1px 0 #60a5fa1f, inset 0 -2px 0 0 var(--color-accent)}.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b),.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b){box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-width:80px;min-height:30px;padding:4px 10px;display:inline-flex}.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b){background:var(--bg-secondary);border-color:var(--bg-0);transition:filter 80ms,background .12s,border-color .12s,color .12s}.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b):hover:not(.property-market-tab--selected){background:var(--bg-secondary-hover)}.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--selected{background:linear-gradient(#181d27 0%,#12171f 100%)}.property-market-tabs--reference .property-market-tab:not(.btn-row-a):not(.btn-row-b):active{background:linear-gradient(to bottom, var(--bg-secondary-hover), var(--bg-secondary));filter:brightness(1.12)saturate(1.05);border-color:#ffffff29}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b){color:#e5e7eb;background:linear-gradient(#181d27 0%,#12171f 100%);border-color:#00000073;transition:transform 80ms,filter 80ms}#testing-ground-main .property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b):hover:not(:disabled),#abroad-view .property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b):hover:not(:disabled){background:linear-gradient(to bottom, var(--bg-secondary-hover), var(--bg-tertiary))}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--accent-bottom-buy.property-market-tab--selected{box-shadow:inset 0 -2px 0 0 var(--color-success)}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--accent-bottom-sell.property-market-tab--selected{box-shadow:inset 0 -2px #d4af37}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--accent-bottom-energy.property-market-tab--selected{box-shadow:inset 0 -2px #3b82f6}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--accent-bottom-crime.property-market-tab--selected{box-shadow:inset 0 -2px #f97316}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b).property-market-tab--accent-bottom-neutral.property-market-tab--selected{box-shadow:inset 0 -2px 0 0 var(--color-accent)}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b):active{filter:brightness(1.08);transform:translateY(1px)}.property-market-body{min-height:2rem}.property-market-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.property-market-filters .property-market-sort-tabs.property-market-tabs{margin-bottom:0}.property-market-sort-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.property-market-sort-tabs .property-market-sort-tab{flex:none;align-items:center;gap:.35em;display:inline-flex}.property-market-sort-tab__label{line-height:1.2}.property-market-sort-dir{flex-shrink:0;justify-content:center;align-items:center;width:12px;min-width:12px;height:12px;display:inline-flex}.property-market-sort-dir .nav-sidebar-disclosure-arrow{transform-origin:50% 55%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.property-market-sort-dir .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;transition:transform .2s;display:inline-flex}.property-market-sort-dir .nav-sidebar-disclosure-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:12px;height:12px;display:block}.property-market-filter-dropdown.inventory-category-dropdown{flex:none;width:12.5rem;max-width:12.5rem}.property-market-view .property-market-filter-dropdown .inventory-category-dropdown__trigger.btn-row-a.property-market-filter-dropdown__trigger{width:12.5rem;max-width:12.5rem;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between}.property-market-view .property-market-filter-dropdown.inventory-category-dropdown--open .property-market-filter-dropdown__trigger.btn-row-a:hover,.property-market-view .property-market-filter-dropdown .property-market-filter-dropdown__trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}.property-market-filter-dropdown .property-market-filter-dropdown__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.property-market-filter-dropdown .inventory-category-dropdown__menu{width:12.5rem;max-width:12.5rem}.property-market-view .property-market-filter-dropdown .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}.property-market-view .property-market-filter-dropdown .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);color:var(--text-primary,#e8eaed);background:linear-gradient(#ffffff1b,#ffffff0b)}.property-market-view .property-market-filter-dropdown .inventory-category-dropdown__option--active:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}.property-market-field.property-market-field--market-filter{max-width:min(100%,380px)}.property-market-field--market-filter .property-market-input{cursor:pointer;max-width:100%}.property-market-view .property-market-row__main{box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;column-gap:10px;width:100%;min-height:64px;padding:12px 16px;display:grid;position:relative}.property-market-upgrade-stars{vertical-align:middle;letter-spacing:.02em;align-items:center;gap:1px;margin-left:.4rem;font-size:.72rem;line-height:1;display:inline-flex}.property-market-upgrade-star{cursor:default;-webkit-user-select:none;user-select:none}.property-market-upgrade-star--pending{color:#6b7280}.property-market-upgrade-star--done{color:#facc15;text-shadow:0 0 6px #facc1559}.property-meta-status{display:inline}.property-meta-status--residence{color:var(--accent-color,#4a9eff);font-weight:var(--font-weight-medium,500)}.property-meta-status--sale-listed{color:var(--color-success,#22c55e)}.property-meta-status--rent-listed{color:#60a5fa}.property-meta-status--rented{color:#fbbf24}.property-meta-status--upgrade{color:#c4b5fd}.property-meta-status--vacant{color:#9aa4b2}.property-market-view .property-market-row__meta{line-height:1.45}.property-market-view .trait-row__name{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;display:inline-flex}.property-market-view .property-market-row__main:focus{outline:none}.property-market-view .property-market-row__main:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.property-market-group-header{border-top:1px solid #00000059;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px 4px;list-style:none;display:flex}.property-market-group-header:first-child{border-top:none;padding-top:4px}.property-market-group-header__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb}.property-market-group-header__count{font-size:var(--font-size-xs);color:#9aa4b2;white-space:nowrap}.property-market-row__expand{background:#0000001f;border-top:1px solid #0006;padding:0 16px 14px}.property-market-view .property-market-row__unavailable-overlay{z-index:2;color:#e5e7eb;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#0000009e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.property-market-catalog-upgrades{flex-direction:column;gap:8px;width:100%;display:flex}.property-market-catalog-upgrades__list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.property-market-catalog-upgrade{flex-direction:column;gap:2px;display:flex}.property-market-catalog-upgrade__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb;line-height:1.35}.property-market-catalog-upgrade__cost{font-size:var(--font-size-xs);color:#9aa4b2;font-variant-numeric:tabular-nums;line-height:1.45}.property-market-catalog-upgrade__cost .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.property-market-expand{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.property-market-expand .property-market-buy{box-sizing:border-box;justify-content:center;width:100%;max-width:280px}.property-market-expand__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb;margin:0}.property-market-field{width:100%;max-width:280px;font-size:var(--font-size-xs);color:#9aa4b2;flex-direction:column;gap:6px;display:flex}.property-market-input{color:#e5e7eb;font-size:var(--font-size-sm);background:#00000040;border:1px solid #00000073;border-radius:4px;padding:8px 10px}.property-market-fee-line{font-size:var(--font-size-sm);color:#93c5fd;margin:0}.property-market-sell-amount{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums;margin:0}.property-market-sell-breakdown{font-size:var(--font-size-sm);color:#cbd5e1;flex-direction:column;gap:.25rem;margin:.35rem 0 .2rem;padding:0;list-style:none;display:flex}.property-market-sell-breakdown li{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.property-market-sell-breakdown li>span:first-child{color:#94a3b8}.property-market-sell-summary{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .65rem;display:flex}.property-market-sell-summary__label{color:#e5e7eb;font-weight:var(--font-weight-medium)}.property-market-sell-summary .property-market-sell-amount{font-size:1.1rem}.property-market-sell-delta{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.property-market-sell-delta--profit{color:var(--color-currency-pound,#5a9e78)}.property-market-sell-delta--loss{color:#f87171}.property-market-sell-delta--even{color:#94a3b8}.property-market-view .currency-cash-value,.manage-properties-view .currency-cash-value,.property-home-overview .currency-cash-value{color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums}.property-market-view .trait-row__desc .currency-cash-value,.manage-properties-view .trait-row__desc .currency-cash-value,.property-meta-status .currency-cash-value,.property-market-fee-line .currency-cash-value,.property-market-expand__total .currency-cash-value,.traits-view .studio-kitchen-panel__cost .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.property-market-expand__actions{flex-wrap:wrap;gap:10px;display:flex}.property-market-menu-btns{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.property-market-expand__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-market-expand__hint,.property-market-expand__meta,.property-market-expand__total{font-size:var(--font-size-sm);color:#c5cdd6;margin:0}.property-market-expand__total strong{color:var(--color-currency-pound,#5a9e78)}.property-market-expand__hint--inline{max-width:100%;margin-top:2px}.property-market-subheading{font-size:1rem;font-weight:var(--font-weight-semibold);color:#e5e7eb;margin:16px 0 10px}.property-market-subheading:first-child{margin-top:0}.property-market-view .trait-row__desc.property-market-row__meta{white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;min-height:auto;display:block;overflow:visible}.property-market-available-count,.property-market-owned-count{color:#93c5fd;font-weight:var(--font-weight-semibold,600)}.property-market-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.property-market-badge{font-size:var(--font-size-sm);color:#9aa4b2;white-space:nowrap}.property-market-badge--here{color:#86efac}.property-market-badge--owned{color:#93c5fd}.property-overview-panel{margin-top:0}.property-overview-hint{margin-bottom:0}.property-overview-heading{color:#e5e7eb;margin:0 0 8px;font-size:1.1rem}.traits-view .property-home-overview{margin-top:0}.traits-view .property-home-overview__layout{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg,1.25rem);box-sizing:border-box;background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;flex-direction:row;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000040}.traits-view .property-home-overview__left{min-width:0;padding:var(--spacing-md,1rem) var(--spacing-lg,1.25rem);flex:1}.traits-view .property-home-overview__description{font-size:var(--font-size-sm);color:#9aa4b2;margin:0;line-height:1.55}.traits-view .property-home-overview__right{padding:var(--spacing-md,1rem) var(--spacing-lg,1.25rem) var(--spacing-md,1rem) 0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:10px;max-width:46%;display:flex}.traits-view .property-home-overview__header{box-sizing:border-box;width:220px;max-width:100%}.traits-view .property-home-overview__property-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:#e5e7eb;text-align:left;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;line-height:1.25;display:inline-flex}.traits-view .property-home-overview__title-text{line-height:1.25}.traits-view .property-home-overview__property-title .property-market-upgrade-stars{margin-left:.2rem}.traits-view .property-home-overview__image-frame{box-sizing:border-box;background:#00000038;border:1px solid #00000073;border-radius:4px;width:220px;max-width:100%;padding:8px}.traits-view .property-home-overview__image{object-fit:contain;object-position:center bottom;width:100%;height:auto;max-height:200px;display:block}@media (width<=560px){.traits-view .property-home-overview__layout{flex-direction:column;align-items:stretch}.traits-view .property-home-overview__right{max-width:none;padding-left:var(--spacing-lg,1.25rem);align-items:flex-start}.traits-view .property-home-overview__header{width:100%}}.traits-view .studio-kitchen-section{margin-top:var(--spacing-md,1rem);padding-left:var(--spacing-lg,1.25rem);padding-right:var(--spacing-lg,1.25rem);box-sizing:border-box}.traits-view .studio-kitchen-section .traits__title{margin-bottom:10px}.traits-view .studio-kitchen-row .trait-row__main.studio-kitchen-row__main{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:4px 12px;min-height:0;padding:10px 14px}.traits-view .studio-kitchen-row .studio-kitchen-row__chevron{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;line-height:0;display:inline-flex}.traits-view .studio-kitchen-row .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow{transform-origin:50% 55%}.traits-view .studio-kitchen-row .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;transition:transform .14s;display:inline-flex}.traits-view .studio-kitchen-row.trait-row--expanded .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow__spin{transform:rotate(180deg)!important}.traits-view .studio-kitchen-row .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow__svg{filter:drop-shadow(0 0 .55px #fff3);width:12px;height:12px;display:block}.traits-view .studio-kitchen-row .trait-row__expand{padding-top:12px;padding-bottom:16px}.traits-view .studio-kitchen-row .trait-row__desc.studio-kitchen-row__desc{white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;max-width:100%;min-height:auto;display:block;overflow:visible}.traits-view .studio-kitchen-tabs-rail,.manage-properties-view .studio-kitchen-tabs-rail,#home-structure-view .studio-kitchen-tabs-rail{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.traits-view .studio-kitchen-expand-panel[hidden],.manage-properties-view .studio-kitchen-expand-panel[hidden],#home-structure-view .studio-kitchen-expand-panel[hidden],.traits-view [data-property-upgrade-mode-panel][hidden],.manage-properties-view [data-property-upgrade-mode-panel][hidden],#home-structure-view [data-property-upgrade-mode-panel][hidden]{display:none!important}.traits-view .studio-kitchen-expand-inner,.manage-properties-view .studio-kitchen-expand-inner,#home-structure-view .studio-kitchen-expand-inner{padding-top:2px}.traits-view .studio-kitchen-expand-inner>.studio-kitchen-panel__mode,.manage-properties-view .studio-kitchen-expand-inner>.studio-kitchen-panel__mode,#home-structure-view .studio-kitchen-expand-inner>.studio-kitchen-panel__mode{border-top:none;margin-top:0;padding-top:0}.traits-view .studio-kitchen-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold,600);color:#e5e7eb;margin:0 0 10px}.traits-view .studio-kitchen-progress-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:#93c5fd;margin:0 0 10px}.traits-view .studio-kitchen-progress-meta{font-size:var(--font-size-xs);color:#9aa4b2;margin:8px 0 0}.traits-view .studio-kitchen-panel__desc{font-size:var(--font-size-sm);color:#9aa4b2;margin:0 0 10px;line-height:1.5}.traits-view .studio-kitchen-panel__cost{font-size:var(--font-size-sm);color:#cbd5e1;margin:0 0 12px}.traits-view .studio-kitchen-panel__stats,.manage-properties-view .studio-kitchen-panel__stats{flex-direction:column;gap:.35rem;margin:0 0 12px;padding:0;display:flex}.traits-view .studio-kitchen-panel__stat,.manage-properties-view .studio-kitchen-panel__stat{font-size:var(--font-size-sm);grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;margin:0;line-height:1.4;display:grid}.traits-view .studio-kitchen-panel__stat dt,.manage-properties-view .studio-kitchen-panel__stat dt{color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0}.traits-view .studio-kitchen-panel__stat dd,.manage-properties-view .studio-kitchen-panel__stat dd{color:#cbd5e1;margin:0}.manage-properties-view .studio-kitchen-panel__actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.manage-properties-view .studio-kitchen-panel__afford-warn{text-align:center;font-size:var(--font-size-xs);color:#f87171;margin:0}.traits-view .studio-kitchen-panel__mode,.manage-properties-view .studio-kitchen-panel__mode{border-top:1px solid #94a3b82e;margin-top:12px;padding-top:12px}.traits-view .studio-kitchen-panel__mode:first-of-type,.manage-properties-view .studio-kitchen-panel__mode:first-of-type{border-top:none;margin-top:0;padding-top:0}.traits-view .studio-kitchen-panel__mode-title,.manage-properties-view .studio-kitchen-panel__mode-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e2e8f0;margin:0 0 6px}.traits-view .studio-kitchen-panel__mode-meta,.manage-properties-view .studio-kitchen-panel__mode-meta{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 6px}.traits-view .studio-kitchen-panel__mode-line,.manage-properties-view .studio-kitchen-panel__mode-line{font-size:var(--font-size-sm);color:#cbd5e1;margin:0 0 8px}.traits-view .studio-kitchen-panel__builders-note,.manage-properties-view .studio-kitchen-panel__builders-note{margin:0 0 10px}.traits-view .studio-kitchen-panel__installed{margin:0}.traits-view .studio-kitchen-panel__actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.traits-view .studio-kitchen-panel__afford-warn{font-size:var(--font-size-xs);color:#f87171;margin:0}.traits-view .studio-kitchen-progress{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}.traits-view .studio-kitchen-progress__track{background:#00000073;border:1px solid #00000059;border-radius:5px;width:100%;height:10px;overflow:hidden}.traits-view .studio-kitchen-progress__fill{background:linear-gradient(90deg,#38bdf88c 0%,#60a5faf2 100%);border-radius:4px;min-width:0;height:100%;transition:width .35s;box-shadow:inset 0 1px #ffffff1f}.manage-properties-view .manage-properties__subsection{width:100%;min-width:0;margin-top:.6rem}.manage-properties-view .manage-properties__subsection-title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:#9aa4b2;margin:0 0 .5rem}#manage-properties-view .studio-kitchen-list--manage-grid{gap:var(--spacing-sm,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid}@media (width<=1200px){#manage-properties-view .studio-kitchen-list--manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container mp-detail (width<=22rem){#manage-properties-view .studio-kitchen-list--manage-grid{grid-template-columns:1fr}}#manage-properties-view .studio-kitchen-list--manage-grid .studio-kitchen-row{min-width:0}#manage-properties-view .studio-kitchen-list--manage-grid .studio-kitchen-row .trait-row__main.studio-kitchen-row__main{align-items:center;min-height:64px;padding:12px 16px}#manage-properties-view .studio-kitchen-list--manage-grid .trait-row__expand.property-market-row__expand{padding:12px 16px 16px}#manage-properties-view .studio-kitchen-benefits-row .studio-kitchen-benefits-row__summary{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}#manage-properties-view .studio-kitchen-benefits-row .trait-row__main.studio-kitchen-row__main{min-height:64px}#manage-properties-view .studio-kitchen-benefits-row .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow__spin{transition:transform .2s}#manage-properties-view .studio-kitchen-benefits-row.trait-row--expanded .studio-kitchen-row__chevron .nav-sidebar-disclosure-arrow__spin{transform:rotate(180deg)}#manage-properties-view .studio-kitchen-benefits-row__expand{flex-direction:column;gap:.5rem;display:flex}#manage-properties-view .studio-kitchen-benefits__lines{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}#manage-properties-view .studio-kitchen-benefits__line{font-size:var(--font-size-sm);line-height:1.45;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e2e8f0);margin:0}#manage-properties-view .studio-kitchen-benefits__details{border-top:1px solid #94a3b833;flex-direction:column;gap:.25rem;margin:0;padding:.35rem 0 0;list-style:none;display:flex}#manage-properties-view .studio-kitchen-benefits__detail{font-size:var(--font-size-xs,.75rem);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;line-height:1.4;display:flex}#manage-properties-view .studio-kitchen-benefits__detail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#manage-properties-view .studio-kitchen-benefits__detail-value{font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e2e8f0);flex-shrink:0}#manage-properties-view .studio-kitchen-benefits__empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}.manage-properties-view .trait-row__expand.property-market-row__expand{padding:8px 16px}.manage-properties-view .manage-properties-expand{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.manage-properties-view .manage-properties-expand__actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.manage-properties-view .manage-properties-residence-status{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;padding-top:10px;padding-bottom:10px;display:flex}.manage-properties-view .manage-properties-expand__actions .manage-properties-residence-status:only-child{flex:100%}#manage-properties-view .manage-properties-split{gap:var(--spacing-md);grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=720px){#manage-properties-view .manage-properties-split{grid-template-columns:1fr}}#manage-properties-view .manage-properties-list{min-width:0}#manage-properties-view .manage-properties-list__items{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}#manage-properties-view .manage-properties-list__item{margin:0}#manage-properties-view .manage-properties-list__btn{width:100%;padding:var(--spacing-sm);text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md,6px);background:var(--view-panel-bg,var(--bg-secondary));color:var(--text-primary);cursor:pointer;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;display:flex}#manage-properties-view .manage-properties-list__btn:hover{border-color:var(--accent-color,#c9a227)}#manage-properties-view .manage-properties-list__item--selected .manage-properties-list__btn{border-color:var(--accent-color,#c9a227);box-shadow:inset 0 0 0 1px #c9a22759}#manage-properties-view .manage-properties-list__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}#manage-properties-view .manage-properties-list__meta{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35}#manage-properties-view .manage-properties-detail{min-width:0;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md,6px);background:var(--view-panel-bg,var(--bg-secondary));box-sizing:border-box;flex-direction:column;gap:0;display:flex;container:mp-detail/inline-size}#manage-properties-view .manage-properties-detail__head{align-items:stretch;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);flex-direction:column;margin-bottom:0;display:flex}#manage-properties-view .manage-properties-detail__info{min-width:0}#manage-properties-view .manage-properties-detail__head-actions{width:100%;min-width:0}#manage-properties-view .manage-properties-detail>.manage-properties-expand{padding-top:0}#manage-properties-view .manage-properties-detail__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}#manage-properties-view .manage-properties-detail__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}#manage-properties-view .manage-properties-detail__actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;padding:0;display:flex}#manage-properties-view .manage-properties-detail__actions--form{width:100%}#manage-properties-view .manage-properties-detail__toolbar{grid-template-columns:1fr 1fr;justify-items:stretch;gap:8px;width:100%;display:grid}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=move]{grid-area:1/1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-area:1/2}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent]{grid-area:2/1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list]{grid-area:2/2}#manage-properties-view .manage-properties-detail__toolbar--lease{grid-template-columns:1fr 1fr}#manage-properties-view .manage-properties-detail__toolbar-btn,#manage-properties-view .manage-properties-detail__toolbar .btn-row-b{box-sizing:border-box;width:100%}#manage-properties-view .manage-properties-detail__toolbar-status{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:40px;margin:0;display:flex}#manage-properties-view .manage-properties-detail__toolbar-btn--wide{grid-column:1/-1}#manage-properties-view .manage-properties-detail__toolbar-primary{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;width:100%;display:flex}#manage-properties-view .manage-properties-detail__toolbar-primary .manage-properties-detail__toolbar-status{border:1px solid var(--progression-inset-border,#00000073);background:var(--progression-inset-bg,#00000038);width:auto;min-height:0;font-size:var(--font-size-sm);color:#9aa4b2;text-align:center;box-sizing:border-box;border-radius:4px;justify-content:center;margin:0;padding:8px 18px;line-height:1.45}#manage-properties-view .manage-properties-detail__toolbar-status-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}#manage-properties-view .manage-properties-detail__toolbar-status-group .manage-properties-detail__toolbar-status{flex:none;width:auto}#manage-properties-view .manage-properties-detail__toolbar-primary .btn-row-b.manage-properties-detail__toolbar-btn--compact{flex:none;align-self:flex-start;width:auto;min-width:0}#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=move],#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-row:2}#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent],#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list]{grid-row:3}@container mp-detail (width<=15.99rem){#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease){grid-template-columns:1fr}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot]{grid-area:auto}#manage-properties-view .manage-properties-detail__toolbar--lease{grid-template-columns:1fr}}@container mp-detail (width>=30rem){#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease){grid-template-columns:repeat(4,minmax(0,1fr))}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=move]{grid-area:1/1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent]{grid-area:1/2}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list]{grid-area:1/3}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-area:1/4}#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=move],#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent],#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list],#manage-properties-view .manage-properties-detail__toolbar--has-primary:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-row:2}#manage-properties-view .manage-properties-detail__toolbar--lease{grid-template-columns:repeat(2,minmax(0,1fr));max-width:20rem}}#manage-properties-view .manage-properties-detail__actions .property-market-expand{width:100%;min-width:0}#manage-properties-view .manage-properties-detail__actions .property-market-expand__hint{width:100%;margin:0}#manage-properties-view .manage-properties-detail__lease-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs)}#manage-properties-view .manage-properties-detail__actions .manage-properties-residence-status:not(.manage-properties-detail__toolbar-status){min-height:0;padding:0}#manage-properties-view .manage-properties-detail__empty{text-align:center;padding:var(--spacing-lg) var(--spacing-sm);margin:0}.vehicles-slot-group{margin-bottom:1.25rem}.vehicles-slot-group__title{color:#9aa4b2;font-size:.95rem;font-weight:var(--font-weight-semibold,600);margin:0 0 .5rem}.vehicles-slots--row{flex-wrap:wrap;gap:8px;display:flex}#not-found-view.not-found-view .not-found-view__body{max-width:var(--view-staple-max-width,900px);margin-top:.5rem}#not-found-view.not-found-view .not-found-view__message,#not-found-view.not-found-view .not-found-view__support{color:var(--text-primary,#e5e7eb);margin:0 0 1rem;font-size:1rem;line-height:1.5}#not-found-view.not-found-view .not-found-view__support{color:var(--text-secondary,#a1a1aa);margin-bottom:0}.view-container:has(#logout-view){flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(100%,28rem);min-height:min(100dvh - 10rem,32rem);margin-inline:auto;padding-block:clamp(1rem,4vh,2.5rem);display:flex}#logout-view.logout-view{width:100%;margin:0}#logout-view.logout-view .logout-view__shell{justify-content:center;width:100%;display:flex}#logout-view.logout-view .logout-view__card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 94%, #000 6%);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 32px #00000059}#logout-view.logout-view .logout-view__content{text-align:center;padding:1.5rem 1.35rem 1.35rem}#logout-view.logout-view .logout-view__title{font-size:1.35rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e5e7eb);margin:0 0 1rem;line-height:1.25}#logout-view.logout-view .logout-view__message{color:var(--text-secondary,#a1a1aa);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}#logout-view.logout-view .logout-view__inline-link{color:var(--accent-color,#4a9eff);font:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}#logout-view.logout-view .logout-view__inline-link:hover{color:var(--text-primary,#e5e7eb)}#logout-view.logout-view .logout-view__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=480px){.view-container:has(#logout-view){min-height:min(100dvh - 8rem,28rem);padding-inline:.5rem}#logout-view.logout-view .logout-view__content{padding:1.25rem 1rem 1.15rem}}.crime-map-popup-actions--stack{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.crime-map-popup-actions--stack .btn{width:100%}.crime-map-popup-scope-hint--strong{color:var(--text-secondary,#c4c4cc);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.crime-map-popup-stats--wizard{flex-direction:row;justify-content:space-between;gap:1rem;display:flex}.crime-map-popup-stats--wizard .crime-map-popup-stat{flex:1;min-width:0}.crime-map-scope-timer{color:var(--text-secondary,#b8b8c8);background:#0003;border-radius:4px;margin:.15rem 0 .35rem;padding:.25rem .35rem;font-size:.78rem;line-height:1.35}.crime-map-scope-timer__value{font-variant-numeric:tabular-nums;color:var(--accent-warm,#e8d4ff);font-weight:600}.crime-map-scope-timer--expired{color:#f0a8a8;background:#781e1e40}.crime-map-popup-header--burglary-split{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.crime-map-popup-header__loc{text-align:left;word-break:break-word;flex:1;min-width:0}.crime-map-popup-header__mode{color:#ffffff6b;flex-shrink:0;font-size:.88em;font-weight:500}.crime-panel--burglary-v3.crime-panel--burglary-v3-expanded,.crime-panel--burglary-v3.crime-panel--burglary-v3-active-run{scrollbar-width:none;width:340px;min-width:340px;max-width:340px;max-height:90vh;overflow:hidden}.crime-panel--burglary-v3.crime-panel--burglary-v3-expanded::-webkit-scrollbar{display:none}.crime-panel--burglary-v3.crime-panel--burglary-v3-active-run::-webkit-scrollbar{display:none}.burglary-v3-weight-table{border-collapse:collapse;width:100%;margin:.35rem 0;font-size:.75rem}.burglary-v3-weight-table th,.burglary-v3-weight-table td{text-align:center;border:1px solid #ffffff1f;padding:.2rem .35rem}.burglary-v3-weight-table th[scope=row]{text-align:left}.burglary-v3-scope-details{margin:.35rem 0}.burglary-v3-scope-summary{cursor:pointer;font-weight:600}.burglary-v3-houses{flex-direction:column;gap:.35rem;display:flex}.burglary-v3-house{text-align:left;color:inherit;background:#0003;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;align-items:flex-start;padding:.45rem .5rem;display:flex}.burglary-v3-house--selected{border-color:var(--accent-warm,#c9a8ff);box-shadow:0 0 0 1px #c8a0ff59}.burglary-v3-house__title{font-weight:600}.burglary-v3-house__meta{opacity:.85;font-size:.75rem}.burglary-v3-run--entry{margin-top:.5rem}.burglary-v3-entry-row{flex-wrap:wrap;gap:.35rem;display:flex}.burglary-v3-entry-grid{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.burglary-v3-entry-opt{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;display:flex}.burglary-v3-entry-opt__line{font-size:.82rem;font-weight:600}.burglary-v3-entry-opt__cost{opacity:.82;font-size:.72rem;font-weight:500}.burglary-v3-run-toolbar{justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0 0 .35rem;display:flex}.burglary-v3-current-room{text-align:left;flex:auto;min-width:0;margin:0;font-size:.78rem;font-weight:600;line-height:1.25}.burglary-v3-run-stats{box-sizing:border-box;text-align:right;background:#00000047;border:1px solid #ffffff1f;border-radius:6px;flex:none;max-width:54%;margin:0;padding:.18rem .32rem}.burglary-v3-run-stat{color:var(--text-secondary,#ffffffc7);margin:0;font-size:.65rem;line-height:1.35}.burglary-v3-run-stat+.burglary-v3-run-stat{margin-top:.08rem}.burglary-v3-run-stat__value{font-variant-numeric:tabular-nums;color:#ffc8a0f2;font-weight:700}.burglary-v3-run--inside{overflow:hidden}.burglary-v3-suspicion-block{box-sizing:border-box;background:#00000047;border:1px solid #ffffff1f;border-radius:6px;flex:0 0 50%;max-width:50%;margin:0;padding:.22rem .35rem}.burglary-v3-suspicion-head{justify-content:space-between;align-items:baseline;margin-bottom:.15rem;font-size:.65rem;display:flex}.burglary-v3-suspicion-frac{font-variant-numeric:tabular-nums;color:#ffc8a0f2;font-weight:600}.burglary-v3-suspicion-over{color:#fb923c;font-weight:700}.burglary-v3-suspicion-bar--over .burglary-v3-suspicion-bar__fill{background:linear-gradient(90deg,#dc5a46f2,#dc2626fa)}.burglary-v3-complete-stat--warn{color:#fb923c}.burglary-v3-suspicion-bar{background:#ffffff14;border-radius:3px;height:3px;overflow:hidden}.burglary-v3-suspicion-bar__fill{background:linear-gradient(90deg,#b47850e6,#dc5a46f2);border-radius:4px;min-width:0;height:100%;transition:width .2s;display:block}.burglary-v3-suspicion-debug{color:#c8d2dce0;word-break:break-word;max-height:5.5rem;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.65rem;line-height:1.35;overflow:auto}.burglary-v3-suspicion-debug--empty{opacity:.55;font-style:italic}.burglary-v3-toolbag,.burglary-v3-courage-hint{opacity:.9;margin:.35rem 0;font-size:.8rem}.burglary-v3-grid-wrap{--burglary-v3-tile-w:100px;--burglary-v3-tile-h:60px;--burglary-v3-wall-thickness:4px;--burglary-v3-wall-color:#2a1a12;--burglary-v3-wall-highlight:#3d2818;--burglary-v3-wall-shadow:#1a0f0a;--burglary-v3-grid-gap:0px;--burglary-v3-grid-pad:2px;--burglary-v3-cell-seal:14px;--burglary-v3-gap-blocked:#0a0a0a;--burglary-v3-grid-intrinsic-w:calc(var(--burglary-v3-cols,4) * var(--burglary-v3-tile-w) + max(0, var(--burglary-v3-cols,4) - 1) * var(--burglary-v3-grid-gap) + 2 * var(--burglary-v3-grid-pad));--burglary-v3-grid-intrinsic-h:calc(var(--burglary-v3-rows,4) * var(--burglary-v3-tile-h) + max(0, var(--burglary-v3-rows,4) - 1) * var(--burglary-v3-grid-gap) + 2 * var(--burglary-v3-grid-pad));--burglary-v3-grid-scale:min(1, calc((100cqw - 2px) / var(--burglary-v3-grid-intrinsic-w)));width:100%;height:calc(var(--burglary-v3-grid-intrinsic-h) * var(--burglary-v3-grid-scale));justify-content:center;margin:.5rem 0;display:flex;container-type:inline-size}.burglary-v3-grid-stack{width:var(--burglary-v3-grid-intrinsic-w);height:var(--burglary-v3-grid-intrinsic-h);transform:scale(var(--burglary-v3-grid-scale));transform-origin:top;flex-shrink:0;margin:0;position:relative}.burglary-v3-grid{grid-template-columns:repeat(var(--burglary-v3-cols,4), var(--burglary-v3-tile-w));grid-template-rows:repeat(var(--burglary-v3-rows,4), var(--burglary-v3-tile-h));gap:var(--burglary-v3-grid-gap);padding:var(--burglary-v3-grid-pad);box-sizing:border-box;background:var(--burglary-v3-gap-blocked,#0a0a0a);width:100%;height:100%;display:grid;position:relative}.burglary-v3-gap-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.burglary-v3-gap-seg--entry,.burglary-v3-gap-seg--door,.burglary-v3-gap-seg--blocked,.burglary-v3-gap-seg--outer{display:none}.burglary-v3-wall-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.burglary-v3-wall-seg{background:linear-gradient(180deg, var(--burglary-v3-wall-highlight) 0%, var(--burglary-v3-wall-color) 55%, var(--burglary-v3-wall-shadow) 100%);position:absolute}.burglary-v3-wall-seg--h{height:var(--burglary-v3-wall-thickness);width:var(--burglary-v3-tile-w);top:calc(var(--burglary-v3-grid-pad) + var(--wall-hr) * var(--burglary-v3-tile-h) - var(--burglary-v3-wall-thickness));left:calc(var(--burglary-v3-grid-pad) + var(--wall-c) * var(--burglary-v3-tile-w))}.burglary-v3-wall-seg--v{width:var(--burglary-v3-wall-thickness);height:var(--burglary-v3-tile-h);top:calc(var(--burglary-v3-grid-pad) + var(--wall-r) * var(--burglary-v3-tile-h));left:calc(var(--burglary-v3-grid-pad) + var(--wall-vc) * var(--burglary-v3-tile-w) - var(--burglary-v3-wall-thickness));background:linear-gradient(90deg, var(--burglary-v3-wall-highlight) 0%, var(--burglary-v3-wall-color) 55%, var(--burglary-v3-wall-shadow) 100%)}.burglary-v3-wall-corner{width:var(--burglary-v3-wall-thickness);height:var(--burglary-v3-wall-thickness);top:calc(var(--burglary-v3-grid-pad) + var(--wall-vr) * var(--burglary-v3-tile-h) - var(--burglary-v3-wall-thickness));left:calc(var(--burglary-v3-grid-pad) + var(--wall-vc) * var(--burglary-v3-tile-w) - var(--burglary-v3-wall-thickness));background:var(--burglary-v3-wall-color);position:absolute}.burglary-v3-cell{width:var(--burglary-v3-tile-w);height:var(--burglary-v3-tile-h);min-height:var(--burglary-v3-tile-h);max-height:var(--burglary-v3-tile-h);cursor:pointer;box-sizing:border-box;background:#00000040;border:none;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.burglary-v3-cell__bg{z-index:0;background-color:#0003;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.burglary-v3-cell__bg--image{background-color:#2a3038;background-size:100% 100%}.burglary-v3-cell--has-room-bg{background:#2a3038}.burglary-v3-cell__overlay{z-index:1;pointer-events:none;background:#000;transition:opacity .15s;position:absolute;inset:0}.burglary-v3-cell--overlay-current .burglary-v3-cell__overlay{opacity:0}.burglary-v3-cell--overlay-reachable .burglary-v3-cell__overlay{opacity:.68}.burglary-v3-cell--overlay-blocked .burglary-v3-cell__overlay{opacity:.88}.burglary-v3-cell__content{z-index:2;pointer-events:none;justify-content:flex-end;align-items:flex-start;min-height:0;padding:0;display:flex;position:absolute}.burglary-v3-cell__badge{z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:.18rem;right:.18rem}.burglary-v3-cell__content--centered{justify-content:center;align-items:center;inset:0}.burglary-v3-cell--empty{visibility:hidden;pointer-events:none;width:var(--burglary-v3-tile-w,100px);height:var(--burglary-v3-tile-h,60px);min-height:var(--burglary-v3-tile-h,60px);border:none;padding:0}.burglary-v3-cell--current,.burglary-v3-cell--reachable{cursor:pointer}.burglary-v3-cell--searched{cursor:default}.burglary-v3-cell--busy{opacity:.6;pointer-events:none}.burglary-v3-cell--sealed{margin-top:var(--cell-seal-n,0px);margin-right:var(--cell-seal-e,0px);margin-bottom:var(--cell-seal-s,0px);margin-left:var(--cell-seal-w,0px);width:calc(var(--burglary-v3-tile-w) - var(--cell-seal-e,0px) - var(--cell-seal-w,0px));height:calc(var(--burglary-v3-tile-h) - var(--cell-seal-n,0px) - var(--cell-seal-s,0px));background:0 0;min-height:0;max-height:none}.burglary-v3-run-live-hud{flex:auto;width:100%;min-width:0}.burglary-v3-run-live-hud .burglary-v3-escape-meter{margin:0}.burglary-v3-escape-meter--live .burglary-v3-escape-meter__gauge{gap:.28rem}.burglary-v3-escape-meter--live .burglary-v3-escape-meter__head{display:none}.burglary-v3-glyph{color:#fffffff2;filter:drop-shadow(0 1px 2px #000000d9);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.burglary-v3-glyph--loading:after{content:"";border:1.5px solid #ffffff2e;border-top-color:currentColor;border-radius:999px;animation:.9s linear infinite burglary-v3-glyph-spin;position:absolute;inset:-2px}.burglary-v3-glyph--move-hint{opacity:.92;width:26px;height:26px}.burglary-v3-glyph--move-hint .burglary-v3-icon--feet{width:22px;height:22px}.burglary-v3-glyph--move-hint.burglary-v3-glyph--loading:after{inset:-3px}.burglary-v3-glyph--move-hint.burglary-v3-glyph--dimmed{opacity:.28}.burglary-v3-icon{opacity:.95;width:16px;height:16px;display:block}.burglary-v3-glyph--player-marker{opacity:1;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.burglary-v3-glyph--player-marker.burglary-v3-glyph--loading:after{inset:-3px}.burglary-v3-glyph--magnify.burglary-v3-glyph--loading:after{display:none}.burglary-v3-glyph--player-marker .burglary-v3-icon--burglar{opacity:.82;object-fit:contain;object-position:center;width:32px;min-width:32px;height:32px;min-height:32px;image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.burglary-v3-icon--feet{width:14px;height:14px}.burglary-v3-glyph--dir-east .burglary-v3-icon--feet{transform:rotate(90deg)}.burglary-v3-glyph--dir-south .burglary-v3-icon--feet{transform:rotate(180deg)}.burglary-v3-glyph--dir-west .burglary-v3-icon--feet{transform:rotate(270deg)}.burglary-v3-inventory{word-break:break-word;margin:0 0 .25rem;font-size:.78rem}.burglary-v3-loot-strip{min-height:38px;margin:0 0 .25rem;overflow:visible}.burglary-v3-item-thumbs{flex-wrap:wrap;align-items:flex-start;gap:.4rem;min-height:42px;margin:0;display:flex}.burglary-v3-exit-banner{background:#00000038;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.4rem .5rem;display:flex}.burglary-v3-exit-btn{flex-shrink:0}.burglary-v3-exit-hint{color:var(--text-secondary,#ffffffb8);flex:1;min-width:140px;font-size:.72rem;line-height:1.35}.burglary-v3-scope-exhausted{color:var(--text-secondary,#ffffffbf);margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.burglary-v3-complete{flex-direction:column;gap:.5rem;display:flex}.burglary-v3-stolen-heading{color:var(--text-primary,#e5e7eb);margin:0;font-size:.95rem;font-weight:600}.burglary-v3-stolen-items{word-break:break-word;color:var(--text-primary,#e5e7eb);margin:0;font-size:.85rem;line-height:1.4}.burglary-v3-item-thumb--empty{box-sizing:border-box;background:#0000001f;border:1px dashed #ffffff29;border-radius:6px;flex-shrink:0;width:42px;height:42px}.burglary-v3-item-thumb{flex-shrink:0;width:42px;height:42px;overflow:visible}.burglary-v3-loot-slot{border:1px solid color-mix(in srgb, var(--loadout-strip-outline,var(--border-soft)) 55%, transparent);background:color-mix(in srgb, var(--bg-3,#1a2030) 72%, transparent);box-sizing:border-box;border-radius:6px;flex-direction:column;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:visible}.burglary-v3-loot-slot--strip{width:42px;height:42px}.burglary-v3-loot-slot--exit{width:40px;height:40px;margin:0 auto}.burglary-v3-loot-slot__art{border-radius:inherit;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.burglary-v3-loot-slot__img{object-fit:contain;width:100%;height:100%;display:block}.burglary-v3-loot-slot__hover-dim{border-radius:inherit;opacity:0;pointer-events:none;z-index:2;background:#000000b8;transition:opacity .12s;position:absolute;inset:0}.burglary-v3-loot-slot:hover .burglary-v3-loot-slot__hover-dim{opacity:1;transition-delay:.3s}.burglary-v3-loot-slot .loadout-slot-hover:not(.loadout-slot-hover--docked){opacity:0;visibility:hidden}.burglary-v3-exit-tile .burglary-v3-loot-slot{flex-shrink:0}.burglary-v3-complete--exit-review{gap:.55rem}.burglary-v3-exit-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.burglary-v3-escape-meter{margin:.15rem 0 .35rem}.burglary-v3-exit-escape-weight{color:var(--text-secondary,#ffffffc7);margin:0;font-size:.65rem}.burglary-v3-complete--exit-review .burglary-v3-run-stats{text-align:left;max-width:none;margin-bottom:.15rem}.burglary-v3-exit-escape-weight__value{font-weight:700}.burglary-v3-exit-escape-weight--very_low .burglary-v3-exit-escape-weight__value{color:#f87171}.burglary-v3-exit-escape-weight--low .burglary-v3-exit-escape-weight__value{color:#fb923c}.burglary-v3-exit-escape-weight--moderate .burglary-v3-exit-escape-weight__value{color:#facc15}.burglary-v3-exit-escape-weight--high .burglary-v3-exit-escape-weight__value{color:#86efac}.burglary-v3-exit-escape-weight--very_high .burglary-v3-exit-escape-weight__value{color:#4ade80}.burglary-v3-escape-meter__head{color:var(--text-secondary,#ffffffc7);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.burglary-v3-escape-meter__title{color:var(--text-primary,#e5e7eb);font-weight:600}.burglary-v3-escape-meter__value{font-variant-numeric:tabular-nums;color:var(--text-primary,#e5e7eb);font-weight:700}.burglary-v3-escape-meter__gauge{flex-direction:column;gap:.35rem;display:flex}.burglary-v3-escape-meter__track-shell{padding-top:12px;position:relative}.burglary-v3-escape-meter__track{border:1px solid #0000008c;border-radius:999px;height:16px;display:flex;overflow:hidden;box-shadow:inset 0 2px 5px #00000073,0 1px #ffffff0f}.burglary-v3-escape-meter__zone{min-width:0;height:100%;transition:width .2s ease-out;display:block}.burglary-v3-escape-meter__zone--escape{background:linear-gradient(#4ade80 0%,#16a34a 55%,#15803d 100%);box-shadow:inset 0 1px #ffffff38}.burglary-v3-escape-meter__zone--fail{background:linear-gradient(#fdba74 0%,#f97316 55%,#c2410c 100%);min-width:3px;box-shadow:inset 0 1px #ffffff1f}.burglary-v3-escape-meter__zone--crit,.burglary-v3-escape-meter__zone--arrest{background:linear-gradient(#f87171 0%,#dc2626 55%,#7f1d1d 100%);min-width:3px;box-shadow:inset 0 1px #ffffff1f}.burglary-v3-escape-meter__zone--fail-sliced{box-shadow:none;background:0 0;flex-direction:row;align-items:stretch;padding:0;display:flex;overflow:hidden}.burglary-v3-escape-meter__zone-slice{box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, #86efac calc((1 - var(--drop-slice-tone,0)) * 100%), #fdba74) 0%, color-mix(in srgb, #16a34a calc((1 - var(--drop-slice-tone,0)) * 100%), #f97316) 55%, color-mix(in srgb, #15803d calc((1 - var(--drop-slice-tone,0)) * 100%), #c2410c) 100%);border-left:1px solid #000000eb;border-right:1px solid #000000eb;flex:1 1 0;min-width:0;height:100%;display:block}.burglary-v3-escape-meter__zone-slice:first-child{border-left-width:2px}.burglary-v3-escape-meter__zone-slice:last-child{border-right-width:2px}.burglary-v3-escape-meter__needle{z-index:3;pointer-events:none;flex-direction:column;align-items:center;width:14px;transition:left 1.35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.burglary-v3-escape-meter__needle-cap{background:#f8fafc;border:2px solid #0f172aa6;border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 1px 3px #0000008c}.burglary-v3-escape-meter__needle-stem{background:#f8fafc;border-radius:1px;width:3px;height:19px;margin-top:-1px;box-shadow:0 0 5px #00000073}.burglary-v3-escape-meter__needle--success .burglary-v3-escape-meter__needle-cap,.burglary-v3-escape-meter__needle--success .burglary-v3-escape-meter__needle-stem{background:#bbf7d0;border-color:#15803dd9;box-shadow:0 0 8px #4ade8073}.burglary-v3-escape-meter__needle--fail .burglary-v3-escape-meter__needle-cap,.burglary-v3-escape-meter__needle--fail .burglary-v3-escape-meter__needle-stem{background:#fecaca;border-color:#991b1bd9;box-shadow:0 0 8px #f8717173}.burglary-v3-escape-meter__legend{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary,#ffffff9e);justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:600;display:flex}.burglary-v3-escape-meter__legend-item{align-items:center;gap:.3rem;display:inline-flex}.burglary-v3-escape-meter__legend-item:before{content:"";border-radius:2px;flex-shrink:0;width:8px;height:8px}.burglary-v3-escape-meter__legend-item--escape:before{background:linear-gradient(#4ade80,#15803d)}.burglary-v3-escape-meter__legend-item--fail:before{background:linear-gradient(#fdba74,#c2410c)}.burglary-v3-escape-meter__legend-item--crit:before,.burglary-v3-escape-meter__legend-item--arrest:before{background:linear-gradient(#f87171,#7f1d1d)}.burglary-v3-escape-meter__status--warn{color:#fb923c}.burglary-v3-escape-meter__needle--crit .burglary-v3-escape-meter__needle-cap,.burglary-v3-escape-meter__needle--crit .burglary-v3-escape-meter__needle-stem{background:#fecaca;border-color:#991b1bd9;box-shadow:0 0 8px #f8717173}.burglary-v3-escape-meter__status{text-align:center;letter-spacing:.02em;color:var(--text-secondary,#ffffffc7);margin:.4rem 0 0;font-size:.82rem;font-weight:700}.burglary-v3-escape-meter__status--success{color:#4ade80}.burglary-v3-escape-meter__status--fail{color:#f87171}.burglary-v3-escape-meter--rolling .burglary-v3-escape-meter__zone{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.burglary-v3-escape-meter__needle{transition:none}}.burglary-v3-exit-loot-split--locked{opacity:.55;pointer-events:none}.burglary-v3-exit-loot-split{flex-wrap:wrap;gap:.65rem;margin-top:.15rem;display:flex;overflow:visible}.burglary-v3-exit-loot-box{box-sizing:border-box;background:#0003;border:1px solid #ffffff14;border-radius:8px;flex:200px;min-width:min(100%,200px);padding:.45rem .5rem .55rem}.burglary-v3-exit-loot-box__title{color:var(--text-primary,#e5e7eb);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.burglary-v3-exit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.4rem;display:grid;overflow:visible}.burglary-v3-exit-grid-empty{text-align:center;grid-column:1/-1;margin:0;padding:.45rem .25rem;font-size:.78rem}.burglary-v3-exit-tile{color:inherit;font:inherit;cursor:pointer;text-align:center;background:#0000002e;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;align-items:center;gap:.22rem;min-height:0;margin:0;padding:.32rem .22rem .38rem;transition:background .12s,border-color .12s;display:flex;overflow:visible}.burglary-v3-exit-tile:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.burglary-v3-exit-tile:focus-visible{outline-offset:1px;outline:2px solid #60a5fad9}.burglary-v3-exit-tile:disabled{opacity:.55;cursor:default}.burglary-v3-exit-tile__label{-webkit-line-clamp:2;word-break:break-word;max-width:100%;color:var(--text-secondary,#ffffffd1);-webkit-box-orient:vertical;font-size:.62rem;line-height:1.2;display:-webkit-box;overflow:hidden}.burglary-v3-stolen-items--empty{color:#ffffff80;font-style:italic}.burglary-v3-back-from-complete{align-self:flex-start;margin-top:.25rem}@keyframes burglary-v3-glyph-spin{to{transform:rotate(360deg)}}@keyframes workout-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-view{font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);width:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;will-change:opacity, transform;--workout-venue-text-shadow:0 1px 3px #000000eb, 0 0 10px #00000085;flex-direction:column;flex:0 auto;height:min(600px,100%);min-height:0;max-height:min(800px,100%);margin:0 auto;padding:0;animation:.18s ease-out workout-view-enter;display:flex;overflow:hidden}.workout-train-view{width:100%;height:100%;min-height:100%;max-width:var(--view-staple-max-width,900px);box-sizing:border-box;will-change:opacity, transform;--workout-venue-text-shadow:0 1px 2px #000000c7, 0 0 6px #00000061;flex-direction:column;flex:1;justify-content:center;margin:0 auto;animation:.2s ease-out workout-view-enter;display:flex}.workout-train-view .gym-panel{box-shadow:none;background:0 0;margin:0 auto;padding:0;overflow:hidden}.workout-train-view .gym-panel__body.workout-train-body{background:0 0;min-height:min(360px,42vh);padding:0;position:relative;overflow:hidden}.workout-train-view .gym-panel__body.workout-train-body>*{margin-top:0}.workout-train-view .workout-train-body__backdrop{z-index:0;pointer-events:none;background:linear-gradient(#181d27 0%,#12171f 100%);position:absolute;inset:0}.workout-train-view .workout-train-body__backdrop--has-bg{background-color:#0b1018;background-image:var(--workout-venue-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.workout-train-view .workout-train-body__backdrop--has-bg:after{content:"";pointer-events:none;background:linear-gradient(#080c14c7 0%,#0c1829ad 32%,#0c182985 62%,#060a125c 100%);position:absolute;inset:0}.workout-train-view .workout-train-overlay__row--training :is(.workout-train-exercise__title,.workout-train-exercise__name,.workout-train-exercise__level,.workout-train-exercise__gain-label,.workout-train-exercise__gain-value,.workout-train-view__select-hint,.workout-train-combat-stat,.workout-train-header-stat,.workout-train-header-stat__label,.workout-train-header-stat__value,.workout-train-view__train-stat-feedback-abbr,.workout-train-view__train-stat-feedback-value,.workout-train-view__train-energy-cost-value){text-shadow:var(--workout-venue-text-shadow)}.workout-train-view .workout-train-overlay{z-index:1;box-sizing:border-box;flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.workout-train-view .workout-train-overlay__panel{box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.workout-train-view .workout-train-overlay__stack{--workout-train-row-divider:1px solid #00000080;grid-template-rows:minmax(0,1fr) auto auto;width:100%;height:100%;min-height:0;display:grid}.workout-train-view .workout-train-overlay__row{box-sizing:border-box;min-width:0;min-height:0}.workout-train-view .workout-train-overlay__row--training{min-height:0;padding:var(--panel-edge-spacing,16px);border-bottom:var(--workout-train-row-divider);background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid;position:relative;overflow:visible}.workout-train-overlay__header{min-width:0;min-height:calc(var(--font-size-xl) * 1);grid-area:1/1/auto/-1;justify-content:flex-start;align-items:center;padding-inline:0;display:flex;position:relative}.workout-train-overlay__header-stats{width:max-content;max-width:72%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workout-train-overlay__header-title{z-index:1;text-align:left;flex:0 auto;min-width:0;max-width:42%;position:relative}.workout-train-overlay__header-title .workout-train-exercise__title-row{justify-content:flex-start;align-self:flex-start;width:auto;max-width:100%}.workout-train-header-stat{white-space:nowrap}.workout-train-header-stat__label{font-weight:var(--font-weight-semibold)}.workout-train-header-stat__value{color:#e5e7eb;font-weight:var(--font-weight-semibold)}.workout-train-view__train-bar{z-index:1;pointer-events:none;flex:none;justify-content:center;align-self:center;align-items:flex-end;width:100%;min-width:0;max-width:100%;display:flex}.workout-train-exercise__head{width:100%;min-width:0;min-height:calc(var(--font-size-xl) * 1);flex:none;align-items:center;display:flex}.workout-train-overlay__main{flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.workout-train-overlay__combat{min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;grid-area:2/2;justify-content:flex-end;align-items:center;padding:0 8px 4px;display:flex}.workout-train-view .workout-train-overlay__row--exercises,.workout-train-view .workout-train-overlay__row--requirements{min-height:0;padding:var(--panel-edge-spacing,16px);border-top:var(--workout-train-row-divider);background:linear-gradient(#181d27 0%,#141a24 100%);flex-direction:column;display:flex;overflow:hidden}.workout-train-level-requirements{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex:none;padding:0;display:flex}.workout-train-level-requirements__list{grid-template-rows:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px 12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.workout-train-level-requirements__item{font-size:var(--font-size-sm);color:#e5e7eb;box-sizing:border-box;background:0 0;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;padding:8px 10px;line-height:1.3;display:flex;position:relative;overflow:hidden}.workout-train-level-requirements__level,.workout-train-level-requirements__target{z-index:1;opacity:1;position:relative}.workout-train-level-requirements__level{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#9aa4b2}.workout-train-level-requirements__target{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#e5e7eb;text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workout-train-level-requirements__item--complete .workout-train-level-requirements__level,.workout-train-level-requirements__item--complete .workout-train-level-requirements__target{opacity:.55}.workout-train-level-requirements__item--complete .workout-train-level-requirements__target{color:#9aa4b2}.workout-train-level-requirements__item--current{--level-fill:0%;background:linear-gradient(90deg, #162844b3 0%, #20385cb3 var(--level-fill), transparent var(--level-fill) 100%);border-color:#c9a048e0;box-shadow:inset 0 0 0 1px #ffd6828c,0 0 10px #c9a04847}.workout-train-level-requirements__item--current .workout-train-level-requirements__level,.workout-train-level-requirements__item--current .workout-train-level-requirements__target{color:#e5e7eb}.workout-train-level-requirements__item--pulse{animation:.24s ease-out workout-train-level-blink}@keyframes workout-train-level-blink{0%{filter:brightness();box-shadow:inset 0 0 0 1px #ffd6828c,0 0 10px #c9a04847}45%{filter:brightness(1.28);box-shadow:inset 0 0 0 1px #ffe8a8eb,0 0 18px #ffc10780}to{filter:brightness();box-shadow:inset 0 0 0 1px #ffd6828c,0 0 10px #c9a04847}}.workout-train-level-requirements__empty{font-size:var(--font-size-sm);color:#9aa4b2;margin:0}.workout-train-view .workout-train-overlay__detail{flex-direction:column;flex:auto;align-items:stretch;gap:10px;min-height:0;display:flex}.workout-train-exercise__body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.workout-train-view .workout-train-view__train-bar .workout-train-overlay__actions{pointer-events:auto;flex-shrink:0;justify-content:center;align-self:center;width:100%;max-width:100%;margin-top:0;display:flex}.workout-train-view .workout-train-view__train-bar .workout-train-overlay__actions[hidden]{display:none!important}.workout-train-view .workout-train-view__train-actions{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;max-width:100%;display:flex}.workout-train-view__train-stat-feedback{width:100%;max-width:100%;min-height:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;line-height:1.2;display:flex}.workout-train-view__train-stat-feedback[hidden]{display:none!important}.workout-train-view__train-stat-feedback-line{opacity:1;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 12px;max-width:100%;transition:opacity .4s ease-out,transform .4s ease-out;display:flex;transform:translateY(0)}.workout-train-view__train-stat-feedback-line--enter{animation:.22s ease-out workout-train-feedback-rise}.workout-train-view__train-stat-feedback-line--fading{opacity:0;transform:translateY(-6px)}@keyframes workout-train-feedback-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-train-view__train-stat-feedback-stat{white-space:nowrap}.workout-train-view__train-stat-feedback-abbr{font-weight:var(--font-weight-semibold);text-shadow:var(--workout-venue-text-shadow,0 1px 2px #0009)}.workout-train-view__train-stat-feedback-value{color:#e5e7eb;font-weight:var(--font-weight-semibold);text-shadow:var(--workout-venue-text-shadow,0 1px 2px #0009)}.workout-train-view .workout-train-view__train-row{box-sizing:border-box;background:linear-gradient(#181d27 0%,#141a24 100%);border:1px solid #00000059;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:100%;padding:10px 14px;display:inline-flex}.workout-train-view .workout-train-view__train-row #workout-train-submit{min-width:5.5rem;min-height:40px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:8px 20px}.workout-train-view .workout-train-view__train-input-block{flex-flow:row;justify-content:flex-start;align-items:center;gap:0;display:inline-flex;position:relative}.workout-train-view .workout-train-view__train-input-quick{z-index:2;white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:6px;margin-right:6px;display:none;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.workout-train-view .workout-train-view__train-input-block:focus-within .workout-train-view__train-input-quick{display:inline-flex}.workout-train-view .workout-train-view__train-input-block .gym-training__actions-group{flex:none}.workout-train-view .workout-train-view__train-input-quick-btn{min-width:0;font-size:var(--font-size-sm);white-space:nowrap;padding:6px 10px;line-height:1.2}.workout-train-view .workout-train-view__train-input-quick-btn--last{font-variant-numeric:tabular-nums;min-width:2.5rem}.workout-train-view .workout-train-view__train-energy-cost{box-shadow:none;color:#f3f4f6;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:#0c10188c;border:1px solid #00000059;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.workout-train-view .workout-train-view__train-row .gym-training__input{width:3.5rem;font-size:var(--font-size-sm);text-align:center;color:#f3f4f6;background:#0c1018b8;border-color:#00000073;padding:6px 8px}.workout-train-view .workout-train-view__train-energy-cost-icon{flex-shrink:0;width:18px;height:18px}.workout-train-view .workout-train-view__train-energy-cost-value{line-height:1}.workout-train-view .workout-train-view__train-row .gym-training__actions-group{margin:0}.workout-train-view .workout-train-view__train-row .gym-training__input:focus{background:#0c1018e0;border-color:#ffffff38}.workout-train-view .gym-training__input--no-spin{appearance:textfield}.workout-train-view .gym-training__input--no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workout-train-view .gym-training__input--no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.workout-train-view .workout-train-overlay__actions[hidden]{display:none!important}@container workout-train-shell (width<=640px){.workout-train-view .workout-train-overlay__row--training{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.workout-train-overlay__header{min-height:calc(var(--font-size-xl) * 2);grid-area:1/1/auto/-1;align-items:flex-start;padding-top:2px}.workout-train-overlay__header-title{max-width:46%}.workout-train-overlay__header-stats{max-width:96%;font-size:var(--font-size-xs,.75rem);gap:4px 8px}.workout-train-overlay__main{grid-area:2/1;min-height:0}.workout-train-exercise__head{padding-right:0}.workout-train-view .workout-train-overlay__detail{flex:auto;gap:8px;min-height:0}.workout-train-exercise__body{flex:auto;min-height:0}.workout-train-view #workout-exercise-detail .gym-stats__block--progress{flex:auto;height:100%;min-height:0}.workout-train-exercise__gain-split{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;height:100%;min-height:0}.workout-train-exercise__gain-stat{border-radius:6px;gap:2px;padding:5px 6px}.workout-train-exercise__gain-label,.workout-train-exercise__gain-value{font-size:var(--font-size-xs,.75rem);line-height:1.15}.workout-train-overlay__combat{grid-area:2/2;align-self:stretch;align-items:center;min-width:4.75rem;max-width:none;min-height:0;padding:0 0 4px}.workout-train-view .workout-train-view__train-row{gap:8px;padding:8px 10px}.workout-train-view .workout-train-view__train-row #workout-train-submit{min-width:4.5rem;min-height:34px;font-size:var(--font-size-sm);padding:6px 14px}}#workout-train-view .inventory-header{margin-bottom:var(--spacing-md)}#workout-train-view .workout-train-view__shell{gap:var(--spacing-md);flex-direction:column;display:flex;container:workout-train-shell/inline-size}#workout-train-view .workout-train-view__nav-row{align-items:center;margin:0;display:flex}#workout-train-view .workout-train-view__back{min-width:5.5rem}#workout-train-view .workout-train-view__category-block{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset)}#workout-train-view .workout-train-view__category-heading{font:inherit;font-weight:inherit;margin:0}#workout-train-view .workout-train-view__category-nav,#workout-train-view .workout-train-view__exercise-tabs{margin:0}#workout-train-view .workout-train-view__category-nav.btn-row-a-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset}#workout-train-view .workout-train-view__category-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold,600);white-space:nowrap}#workout-train-view .workout-train-view__category-btn[data-workout-category=gym]{box-shadow:inset 2px 0 0 0 var(--stat-power-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=track]{box-shadow:inset 2px 0 0 0 var(--stat-accuracy-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=swimming]{box-shadow:inset 2px 0 0 0 var(--stat-mitigation-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=gymnastics]{box-shadow:inset 2px 0 0 0 var(--stat-evasion-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=gym].btn-row-a--selected{box-shadow:inset 2px 0 0 0 var(--stat-power-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=track].btn-row-a--selected{box-shadow:inset 2px 0 0 0 var(--stat-accuracy-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=swimming].btn-row-a--selected{box-shadow:inset 2px 0 0 0 var(--stat-mitigation-color)}#workout-train-view .workout-train-view__category-btn[data-workout-category=gymnastics].btn-row-a--selected{box-shadow:inset 2px 0 0 0 var(--stat-evasion-color)}@container workout-train-shell (width<=520px){.workout-train-view__category-nav.btn-row-a-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-train-view__category-nav.btn-row-a-strip>.workout-train-view__category-btn{white-space:normal;padding-block:5px;line-height:1.25}}@container workout-train-shell (width<=720px){.workout-train-view__exercise-tabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-train-view__exercise-tabs.btn-row-a-strip>.workout-train-view__filter-box{white-space:normal;padding-block:5px;line-height:1.25}}@container workout-train-shell (width<=420px){.workout-train-view__category-nav.btn-row-a-strip,.workout-train-view__exercise-tabs.btn-row-a-strip{gap:6px}}.workout-venue-info--has-bg{isolation:isolate;background:#0b1018;border-color:#ffffff1f;position:relative;overflow:hidden}.workout-venue-info--has-bg:before{content:"";z-index:0;background-image:var(--workout-venue-bg-image);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.workout-view .workout-venue-info--has-bg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#080c14e0 0%,#0c1829c7 32%,#0c18299e 62%,#060a1275 100%);position:absolute;inset:0}.workout-venue-info--has-bg>*{z-index:2;position:relative}.workout-venue-info--has-bg :is(.workout-venue-info__title,.workout-venue-info__stat-detail){text-shadow:var(--workout-venue-text-shadow)}.workout-venue-info--has-bg .workout-venue-info__title{color:#f8fafc}.workout-venue-info--has-bg .workout-venue-info__stat-detail{color:#f1f5f9;font-weight:var(--font-weight-medium,500)}.workout-venue-info--action{cursor:pointer;width:100%;transition:border-color .14s,box-shadow .14s,filter .14s}.workout-venue-info--action:hover{filter:brightness(1.04);border-color:#ffffff38}.workout-venue-info--action:focus-visible{outline-offset:2px;outline:2px solid #6288bcb3}.workout-view__title{font-size:clamp(1.05rem,2.2vh,1.35rem);font-weight:var(--font-weight-bold,700);color:var(--view-text,#e5e7eb);flex-shrink:0;margin:0 0 clamp(4px,1vh,8px);line-height:1.2}.workout-view>.inventory-header{flex-shrink:0}.workout-view__lead{color:var(--view-text-secondary,#9aa4b2);flex-shrink:0;margin:0 0 clamp(6px,1vh,10px);font-size:clamp(.72rem,1.55vh,.875rem);line-height:1.45}.workout-view__lead p{margin:0}.workout-view__lead p+p{margin-top:.4em}.workout-view__lead-energy{vertical-align:baseline;white-space:nowrap;align-items:center;gap:.2em;display:inline-flex}.workout-view__lead-energy-icon{flex-shrink:0;width:1.05em;height:1.05em}.workout-view__lead-energy-label{color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-semibold,600)}.workout-view__list-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden;container:workout-list/size}.workout-view__list{flex-direction:column;flex:1;gap:clamp(5px,1.1vh,10px);width:100%;min-height:0;display:flex;overflow:hidden}.workout-venue-row{flex:1 1 0;grid-template-columns:156px minmax(0,1fr) 156px;align-items:stretch;gap:clamp(8px,1.4vw,12px);min-height:0;display:grid}@media (width<=520px){.workout-venue-row{grid-template-columns:148px minmax(0,1fr) 148px;gap:8px}}@media (width<=999px){.workout-view .workout-venue-row{grid-template-columns:minmax(0,1fr) 156px}.workout-view .workout-venue-card:not(.workout-venue-stat-box){display:none}}.workout-venue-card{border:1px solid var(--progression-inset-border);width:156px;min-width:0;max-width:156px;height:100%;min-height:0;box-shadow:var(--progression-panel-shadow);text-align:left;background:linear-gradient(#181d27 0%,#12171f 100%);border-radius:4px;flex-direction:column;flex-shrink:0;padding:clamp(6px,1.1vh,10px) clamp(8px,1.2vw,10px);display:flex;overflow:hidden}.workout-venue-row[data-workout=gym] .workout-venue-card{box-shadow:var(--progression-panel-shadow), inset 3px 0 0 0 var(--stat-power-color)}.workout-venue-row[data-workout=track] .workout-venue-card{box-shadow:var(--progression-panel-shadow), inset 3px 0 0 0 var(--stat-accuracy-color)}.workout-venue-row[data-workout=swimming] .workout-venue-card{box-shadow:var(--progression-panel-shadow), inset 3px 0 0 0 var(--stat-mitigation-color)}.workout-venue-row[data-workout=gymnastics] .workout-venue-card{box-shadow:var(--progression-panel-shadow), inset 3px 0 0 0 var(--stat-evasion-color)}.workout-venue-card__progress{flex-direction:column;flex:1;justify-content:space-evenly;align-items:stretch;gap:clamp(2px,.45vh,4px);min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.workout-venue-card__progress-item{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:clamp(.65rem,1.45vh,.8125rem);line-height:1.25;display:flex}.workout-venue-card__progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-medium,500);overflow:hidden}.workout-venue-card__progress-level{font-variant-numeric:tabular-nums;color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-semibold,600);flex-shrink:0}.workout-venue-stat-box{text-align:center;justify-content:center}.workout-venue-stat-box__content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(2px,.45vh,6px);width:100%;min-height:0;display:flex}.workout-venue-stat-box__label{font-size:clamp(.65rem,1.45vh,.8125rem);font-weight:var(--font-weight-semibold,600);line-height:1.2}.workout-venue-stat-box__value{font-size:clamp(.72rem,1.55vh,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1.1}.workout-venue-info{border:1px solid var(--progression-inset-border);min-width:0;min-height:0;box-shadow:var(--progression-panel-shadow);background:linear-gradient(#181d27 0%,#12171f 100%);border-radius:4px;flex-direction:column;justify-content:space-between;gap:clamp(4px,.8vh,8px);padding:clamp(8px,1.4vh,12px) clamp(10px,1.8vw,14px);display:flex;overflow:hidden}.workout-venue-info__title{font-size:clamp(.88rem,1.9vh,1rem);font-weight:var(--font-weight-bold,700);color:var(--view-text,#e5e7eb);letter-spacing:.02em;flex-shrink:0;align-self:flex-start;margin:0;line-height:1.2}.workout-venue-info__bottom{flex-shrink:0;min-width:0;margin-top:auto}.workout-venue-info__stat-detail{min-width:0;font-size:clamp(.72rem,1.6vh,.875rem);line-height:1.4;font-weight:var(--font-weight-medium,500);color:var(--view-text,#e5e7eb);text-shadow:0 1px 3px #000000eb,0 0 10px #00000085;margin:0}@media (height<=520px){.workout-venue-row{grid-template-columns:156px minmax(0,1fr) 156px}}.level-up-view{font-family:var(--font-family-base);color:#e5e7eb}.level-up__intro{flex-direction:column;gap:6px;display:flex}.level-up-view .level-up__line{margin:0}.level-up-view .level-up__line--ask{color:#9aa4b2;font-size:var(--font-size-sm)}.level-up-view .level-up__rewards-lead{color:#9aa4b2;font-size:var(--font-size-sm);margin:0 0 8px}.level-up__gains{background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;padding:16px;box-shadow:inset 0 2px 4px #0006}.level-up__gains--empty:not([hidden]){min-height:0}.level-up__gains-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#86efac;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.level-up__gain-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.level-up__gain{border-bottom:1px solid #ffffff0f;margin:0;padding:0}.level-up__gain:last-child{border-bottom:none;padding-bottom:0}.level-up__gain-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;display:flex}.level-up__gain-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2}.level-up__gain-pair{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.level-up__gain-from{color:#9aa4b2}.level-up__gain-arrow{color:#64748b;font-weight:var(--font-weight-semibold)}.level-up__gain-to{color:#e5e7eb;font-weight:var(--font-weight-semibold)}.level-up__gain-sub{font-size:var(--font-size-xs);color:#64748b;font-variant-numeric:tabular-nums;margin:6px 0 0}.level-up__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-top:4px;display:flex}.cc-hijack-playbyplay{scroll-behavior:smooth;max-height:calc(13.72rem + 10px);color:var(--text-secondary,#ffffffc7);scrollbar-width:none;-ms-overflow-style:none;background:#0000002e;border:1px solid #ffffff0f;border-radius:4px;margin:.35rem 0 .5rem;padding:0;font-size:.72rem;line-height:1.35;list-style:none;overflow:hidden auto}.cc-hijack-playbyplay::-webkit-scrollbar{width:0;height:0;display:none}#hijack-client-log{scrollbar-width:none;-ms-overflow-style:none}#hijack-client-log::-webkit-scrollbar{width:0;height:0;display:none}.cc-hijack-playbyplay--post-run{max-height:calc(10.976rem + 8px)}.cc-hijack-playbyplay li{border-bottom:1px solid #ffffff0d;margin:0;padding:.2rem .45rem}.cc-hijack-playbyplay li:last-child{border-bottom:none}.hijack-playbyplay-wrap{text-align:left;margin:0 0 .65rem}.hijack-playbyplay-wrap .burglary-results__log-title{margin:0 0 .35rem}.cc-hijack-playbyplay--embedded{max-height:calc(10.976rem + 8px);margin-bottom:0}#marketplace-view.marketplace-view{min-height:0;font-family:var(--font-family-base);color:#e5e7eb;flex-direction:column;display:flex}#marketplace-view{--mk-row-border:#00000080;--mk-row-bg:linear-gradient(to bottom, #181d27 0%, #12171f 100%);--mk-row-bg-hover:linear-gradient(to bottom, #1c2230 0%, #151a24 100%);--mk-row-shadow:inset 0 2px 4px #00000040;--mk-row-hover-border:#60a5fa59;--mk-row-hover-glow:0 0 0 1px #60a5fa1f;--mk-text-muted:#9aa4b2;--mk-text-secondary:#b8c4d4}#marketplace-view .marketplace__tabs-toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset);margin:0 0 var(--spacing-md)}#marketplace-view .marketplace__tabs{margin:0}.marketplace__tab-panel{gap:var(--spacing-md);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.marketplace__tab-panel[hidden]{display:none!important}.marketplace__top{align-items:center;gap:var(--spacing-md);row-gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.marketplace__search-wrap{flex:280px;min-width:220px;position:relative}.marketplace__search-label{background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-shadow:var(--progression-panel-shadow);border-radius:4px;align-items:center;gap:6px;padding:8px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.marketplace__search-label:focus-within{box-shadow:var(--progression-panel-shadow), 0 0 0 1px #60a5fa33;border-color:#60a5fa73}.marketplace__search-icon{font-size:var(--font-size-md);color:var(--mk-text-muted,#9aa4b2);line-height:1}.marketplace__search{color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:auto;min-width:0}.marketplace__search::-webkit-search-cancel-button{filter:invert()opacity(.5);cursor:pointer}.marketplace__recent{z-index:30;border:1px solid var(--progression-inset-border);box-shadow:var(--progression-panel-shadow), 0 8px 20px #00000073;background:linear-gradient(#1c2230 0%,#151a24 100%);border-radius:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.marketplace__recent-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted,#9aa4b2);background:var(--progression-category-bg);border-bottom:1px solid var(--progression-inset-border);padding:6px 10px}.marketplace__recent-list{margin:0;padding:4px 0;list-style:none}.marketplace__recent-item{text-align:left;width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}.marketplace__recent-item:hover{background:var(--progression-row-inset-bg-hover);color:#e5e7eb}.marketplace__top-controls{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.marketplace__quick-tags{flex-wrap:wrap;gap:6px;display:flex}.marketplace__chip{align-items:center;display:inline-flex}.marketplace__sort-label{background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-shadow:var(--progression-panel-shadow);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.marketplace__sort-cap{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted,#9aa4b2)}.marketplace__sort{color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;outline:none}.marketplace__sort-dropdown{width:12.5rem;max-width:12.5rem}.marketplace__sort-trigger{border:1px solid var(--mk-row-border,#00000080);background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));width:12.5rem;max-width:12.5rem;box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040);justify-content:space-between}.marketplace__sort-trigger:hover{border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f);filter:none}.marketplace__sort-menu{width:12.5rem;max-width:12.5rem}.marketplace__view-toggle{gap:4px;display:inline-flex}.marketplace__view-label{margin-left:2px}@media (width<=720px){.marketplace__view-label{display:none}.marketplace__top-controls{width:100%;margin-left:0}}.marketplace__layout{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.marketplace__main,.marketplace__results{min-width:0}@media (width<=1100px){.marketplace__layout{gap:var(--spacing-md);grid-template-columns:1fr}}@media (width<=760px){.marketplace__layout{gap:var(--spacing-md)}}.marketplace__sidebar{gap:var(--spacing-md);flex-direction:column;display:flex;position:sticky;top:0}@media (width<=760px){.marketplace__sidebar{position:static}}.marketplace__panel{background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;padding:12px 14px}.marketplace__panel-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted,#9aa4b2);font-weight:var(--font-weight-semibold);margin:0 0 10px}.marketplace__categories{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#marketplace-view .marketplace__category.btn-row-a{text-align:left;border:1px solid var(--mk-row-border,#00000080);background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));width:100%;box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040);border-radius:4px;justify-content:space-between;padding:10px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}#marketplace-view .marketplace__category.btn-row-a:hover:not(:disabled):not(.btn-row-a--selected){border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f);filter:none}#marketplace-view .marketplace__category.btn-row-a.btn-row-a--selected{color:#e5e7eb;background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.marketplace__category-count{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);font-variant-numeric:tabular-nums}.marketplace__category--active .marketplace__category-count{color:var(--mk-text-secondary,#b8c4d4)}.marketplace-sell-entry{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;padding:12px 14px;display:flex}.marketplace-sell-entry__title{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.marketplace-sell-entry__copy{color:var(--text-secondary);font-size:var(--font-size-sm);margin:3px 0 0}.marketplace-sell-entry__btn{flex:none}.marketplace__create-listing-btn{white-space:nowrap}.marketplace-sell{gap:var(--spacing-md);flex-direction:column;display:flex}.marketplace-sell__header{align-items:center;gap:var(--spacing-md);border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-wrap:wrap;padding:12px 14px;display:flex}.marketplace-sell__title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.marketplace-sell__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.marketplace-sell__grid{gap:var(--spacing-md);grid-template-columns:minmax(340px,1fr) minmax(300px,420px);align-items:start;display:grid}.marketplace-sell__inventory,.marketplace-sell__panel{border:1px solid var(--border-subtle);background:var(--surface-translucent-muted);box-sizing:border-box;border-radius:8px;min-width:0;padding:12px 14px}.marketplace-sell__inventory-head{grid-template-columns:minmax(0,1fr) 12.5rem;align-items:center;gap:8px;margin-bottom:10px;display:grid}@media (width<=520px){.marketplace-sell__inventory-head{grid-template-columns:minmax(0,1fr)}}.marketplace-sell__category-dropdown.inventory-category-dropdown{justify-self:end;width:12.5rem;max-width:12.5rem}@media (width<=520px){.marketplace-sell__category-dropdown.inventory-category-dropdown{justify-self:stretch;width:100%;max-width:none}}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__trigger.btn-row-a.marketplace-sell__category-trigger{width:100%;max-width:12.5rem;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between}@media (width<=520px){#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__trigger.btn-row-a.marketplace-sell__category-trigger{max-width:none}}#marketplace-view .marketplace-sell__category-dropdown.inventory-category-dropdown--open .marketplace-sell__category-trigger.btn-row-a:hover,#marketplace-view .marketplace-sell__category-dropdown .marketplace-sell__category-trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}#marketplace-view .marketplace-sell__category-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__menu{width:12.5rem;max-width:12.5rem}@media (width<=520px){#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__menu{width:100%;max-width:none}}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);color:var(--text-primary,#e8eaed);background:linear-gradient(#ffffff1b,#ffffff0b)}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__option--active:hover{background:linear-gradient(#ffffff24,#fff1)}.marketplace-sell__search,.marketplace-sell__form input{box-sizing:border-box;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);width:100%;min-width:0;box-shadow:var(--progression-panel-shadow);color:#e5e7eb;font:inherit;border-radius:4px;padding:6px 8px;transition:border-color .15s,box-shadow .15s}.marketplace-sell__search:focus,.marketplace-sell__form input:focus{box-shadow:var(--progression-panel-shadow), 0 0 0 1px #60a5fa33;border-color:#60a5fa73;outline:none}.marketplace-sell__form input.marketplace-sell__input--price{width:auto;max-width:6.75rem;min-height:30px}.marketplace-sell__form input.marketplace-sell__input--qty{width:auto;max-width:3.75rem;min-height:30px}.marketplace-sell__rows{flex-direction:column;gap:8px;max-height:min(62vh,560px);padding-right:4px;display:flex;overflow-y:auto}.marketplace-sell__item{flex-direction:column;gap:0;display:flex}.marketplace-sell__row{grid-template-columns:var(--inventory-row-thumb-width,46px) minmax(0, 1fr) minmax(4.5rem, .36fr) 32px;text-align:left;border:1px solid var(--mk-row-border,#00000080);background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));width:100%;box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040);color:#e5e7eb;padding:var(--spacing-xs) 14px;cursor:pointer;border-radius:4px;align-items:center;gap:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.marketplace-sell__row:hover{border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f)}.marketplace-sell__thumb{align-self:center}.marketplace-sell__info{min-width:0;min-height:var(--inventory-row-thumb-height);grid-template-rows:auto auto;align-content:center;gap:0;display:grid}.marketplace-sell__category-col{align-self:center;min-width:0}.marketplace-sell__name-wrap{flex-wrap:wrap}.marketplace-sell__row-name{white-space:normal;text-overflow:unset;word-break:break-word;line-height:1.25;overflow:visible}.marketplace-sell__stats-preview{flex-wrap:wrap;justify-content:flex-start;align-self:end;gap:4px}.marketplace-sell__vehicle-meta-inline{align-self:end}.marketplace-sell__desc{white-space:normal;text-overflow:clip;align-self:start;overflow:visible}.marketplace-sell__item--active .marketplace-sell__row{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.marketplace-sell__item--expanded .marketplace-sell__row{border-radius:6px 6px 0 0}.marketplace-sell__expanded-panel{border:1px solid var(--progression-inset-border);background:var(--progression-category-bg);box-shadow:var(--progression-panel-shadow);border-top:none;border-radius:0 0 4px 4px;margin-top:-1px;padding:8px 12px 10px}.marketplace-sell__expanded-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.marketplace-sell__expand-toggle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;grid-area:1/3;justify-content:center;place-self:start end;align-items:center;padding:0;display:inline-flex}.marketplace-sell__expand-toggle:hover{color:var(--text-primary);background:#ffffff0f}.marketplace-sell__expand-spacer{grid-column:3;justify-self:end;width:32px}.marketplace-sell__row--vehicle{align-items:start}.marketplace-sell__vehicle-meta-inline{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:normal;line-height:1.3}.marketplace-sell__vehicle-meta-inline .licence-plate{vertical-align:middle}.marketplace-sell__selected .marketplace__vehicle-meta{margin-top:6px}.marketplace-sell__selected{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.marketplace-sell__selected-thumb{flex-shrink:0}.marketplace-sell__selected-body{flex:auto;min-width:0}.marketplace-sell__selected-stock{font-size:var(--font-size-sm);flex-wrap:wrap;gap:12px 20px;margin:6px 0 0;padding:0;display:flex}.marketplace-sell__selected-stock>div{align-items:baseline;gap:6px;display:flex}.marketplace-sell__selected-stock dt{color:var(--text-muted);font-weight:var(--font-weight-normal);margin:0}.marketplace-sell__selected-stock dd{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.marketplace-sell__selected-stats-grid{margin-top:10px}#marketplace-view .inv-icon-stat-row{--inv-pool-mech-cd-icon-size:20px;grid-template-columns:var(--inv-pool-mech-cd-icon-size) auto auto;min-width:0;font-size:var(--font-size-xs);background-color:#0000002e;border-radius:4px;justify-content:start;align-items:center;gap:6px 8px;margin:0;padding:4px 8px;display:grid}#marketplace-view .inv-icon-stat-row--no-icon{grid-template-columns:auto auto}#marketplace-view .inv-icon-stat-row--bonus-only{grid-template-columns:auto}#marketplace-view .inv-icon-stat-row--bonus-only.inv-icon-stat-row--bonus-icon{grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr}#marketplace-view .inv-icon-stat-row--bonus-only .inv-icon-stat-row__value{text-align:left;white-space:normal}#marketplace-view .inv-icon-stat-row__ico:not(.inv-resource-icon){width:var(--inv-pool-mech-cd-icon-size);height:var(--inv-pool-mech-cd-icon-size);min-width:var(--inv-pool-mech-cd-icon-size);min-height:var(--inv-pool-mech-cd-icon-size);object-fit:contain;filter:var(--inventory-item-bonus-icon-filter);flex-shrink:0;display:block}#marketplace-view .inv-resource-stat--health :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-health)}#marketplace-view .inv-resource-stat--energy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-energy)}#marketplace-view .inv-resource-stat--courage :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-courage)}#marketplace-view .inv-resource-stat--joy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-joy)}#marketplace-view .inv-resource-stat--infamy :is(.inv-pool-mech-cd__val,.inv-icon-stat-row__value){color:var(--resource-infamy-bar-fill)}#marketplace-view .inv-icon-stat-row__ico--cooldown{filter:var(--inventory-cooldown-icon-filter)}#marketplace-view .inv-icon-stat-row__label{color:var(--text-secondary);min-width:0;line-height:1.25}#marketplace-view .inv-icon-stat-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);text-align:left;white-space:nowrap;line-height:1.25}#marketplace-view .marketplace-sell__selected-stats-grid,#marketplace-view .marketplace-sell__expanded-panel .inventory-item__stats-grid{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:0;display:flex}.marketplace-sell__selected .marketplace-sell__selected-desc{font-size:var(--font-size-xs);color:var(--text-tertiary,#777);text-align:left;font-style:italic;line-height:var(--inventory-row-line-height,1.25);margin:8px 0 0}.marketplace-sell__selected h3,.marketplace-sell__selected-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.marketplace-sell__selected-preview{margin-top:8px}.marketplace-sell__selected p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.marketplace-sell__market{margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.marketplace-sell__market div{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:6px;padding:8px}.marketplace-sell__market span{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:3px;display:block}.marketplace-sell__form{gap:10px;display:grid}.marketplace-sell__helpers{flex-wrap:wrap;gap:6px;display:flex}.marketplace-sell__fee-line{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.45}.marketplace-sell__fee-line .currency-cash-value{color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums}.marketplace-sell__intel-note{color:var(--text-muted);font-size:var(--font-size-sm);grid-column:1/-1;margin:0;line-height:1.45}.marketplace-sell__intel-note--warn{color:var(--color-warning,#d4a84b)}.marketplace-sell__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.marketplace-sell__submit{justify-self:start}@media (width<=960px){.marketplace-sell__grid{grid-template-columns:1fr}.marketplace-sell-entry{flex-direction:column;align-items:stretch}.marketplace-sell__panel{order:-1}}.marketplace-my-listings{padding:0 0 1rem}.marketplace-my-listings__table-wrap{border:1px solid var(--progression-inset-border);background:var(--progression-category-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;margin-top:.75rem;overflow-x:auto}.marketplace-my-listings__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.marketplace-my-listings__table th{text-align:left;background:var(--progression-inset-bg);border-bottom:1px solid var(--progression-inset-border);font-size:10px;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted,#9aa4b2);padding:8px 12px}.marketplace-my-listings__table td{text-align:left;border-bottom:1px solid var(--progression-inset-border);color:#e5e7eb;padding:8px 12px}.marketplace-my-listings__table tbody tr:hover td{background:var(--progression-row-inset-bg-hover)}.marketplace-my-listings__cell-item{align-items:flex-start;gap:.5rem;min-width:12rem;display:flex}.marketplace-my-listings__item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.marketplace-my-listings__name{font-weight:var(--font-weight-bold)}.marketplace-my-listings__thumb{flex-shrink:0}.marketplace__popular{flex-wrap:wrap;gap:6px;display:flex}.marketplace__popular-chip{gap:6px;display:inline-flex}.marketplace__popular-count{color:var(--mk-text-muted,#9aa4b2);font-variant-numeric:tabular-nums}#marketplace-view .marketplace__popular-chip .btn-row-a{border:1px solid var(--mk-row-border,#00000080);background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040)}#marketplace-view .marketplace__popular-chip .btn-row-a:hover:not(:disabled){border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f);filter:none}.marketplace__filter-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.marketplace__filter-row--stack{grid-template-columns:unset;flex-direction:column;gap:10px;display:flex}.marketplace__filter-label{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);flex-direction:column;gap:4px;min-width:0;display:flex}.marketplace__filter-label--full{grid-column:1/-1;margin-bottom:8px}.marketplace__filter-label input{box-sizing:border-box;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);width:100%;min-width:0;max-width:100%;box-shadow:var(--progression-panel-shadow);color:#e5e7eb;font:inherit;font-size:var(--font-size-sm);border-radius:4px;outline:none;padding:6px 8px;transition:border-color .15s,box-shadow .15s}.marketplace__filter-label input:focus{box-shadow:var(--progression-panel-shadow), 0 0 0 1px #60a5fa33;border-color:#60a5fa73}.marketplace__reset{width:100%;display:block}.marketplace__main{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.marketplace__results-meta{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);padding:0 4px}.marketplace__results-meta-catalog{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);margin:6px 0 0;line-height:1.35}.marketplace__results{min-width:0}.marketplace__results[data-view-mode=grid]{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.marketplace__card{grid-template-columns:var(--inventory-row-thumb-width) 1fr;background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));border:1px solid var(--mk-row-border,#00000080);box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040);cursor:pointer;text-align:left;border-radius:4px;grid-template-areas:"thumb body""thumb body""buy buy";gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.marketplace__card:hover{border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f)}.marketplace__card:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.marketplace__thumb{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);flex-shrink:0;grid-area:thumb}.marketplace__card-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.marketplace__card--item .marketplace__card-body{min-height:var(--inventory-row-thumb-height)}.marketplace__browse-meta{flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.marketplace__browse-meta--row{min-height:var(--inventory-row-thumb-height)}.marketplace__name-line{flex-wrap:nowrap;align-items:baseline;gap:0;min-width:0;display:flex}.marketplace__name-line .marketplace__name{flex:auto;min-width:0}.marketplace__name-qty{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.marketplace__name{font-weight:var(--inventory-item-name-font-weight,var(--font-weight-semibold));font-size:var(--font-size-base);color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.marketplace__meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.marketplace__qty{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.marketplace__seller{color:var(--text-secondary)}.marketplace__sep{color:var(--text-muted);opacity:.6}.marketplace__price-none{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.marketplace__price{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums;text-align:right;margin-top:2px}.marketplace__card--item .marketplace__card-body .marketplace__price{align-self:flex-end;width:100%;margin-top:auto}.marketplace__buy{grid-area:buy;width:100%}.marketplace__results[data-view-mode=rows]{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;display:flex;overflow:visible}.marketplace__rows-head{grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 110px 88px;gap:var(--spacing-sm);background:var(--progression-category-bg);border:1px solid var(--progression-inset-border);box-shadow:var(--progression-panel-shadow);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted,#9aa4b2);border-radius:4px;align-items:center;padding:8px 14px;display:grid}.marketplace__rows-head-right{text-align:right}.marketplace__row{grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 110px 88px;gap:var(--spacing-sm);border:1px solid var(--mk-row-border,#00000080);background:var(--mk-row-bg,linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow,inset 0 2px 4px #00000040);cursor:pointer;border-radius:4px;align-items:center;padding:10px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.marketplace__row:last-child{border-bottom:1px solid var(--mk-row-border,#00000080)}.marketplace__row:hover{border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f)}.marketplace__row:focus-visible{outline-offset:2px;outline:2px solid #60a5fabf}.marketplace__row-thumb{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);flex-shrink:0}.marketplace__row-name{font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.marketplace__row-name.marketplace__name-line .marketplace__name{font-weight:var(--font-weight-bold)}.marketplace__row-meta{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.marketplace__row-price{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-currency-pound,#5a9e78);text-align:right}.marketplace__row-buy{width:100%}.marketplace__row--listing{grid-template-columns:var(--inventory-row-thumb-width) minmax(0, 1fr) minmax(5rem, .4fr) auto;padding:var(--spacing-xs) 14px;min-height:var(--inventory-row-thumb-height);box-sizing:border-box;cursor:default;align-items:center;gap:12px;min-width:0;display:grid;overflow:visible}.marketplace__listing-info{min-width:0;height:auto;min-height:var(--inventory-row-thumb-height);grid-template-rows:auto auto;align-content:center;align-self:center;display:grid}.marketplace__listing-info .inventory-item__preview{align-self:end}.marketplace__row--listing .marketplace__listing-category{align-self:center;min-width:0}.marketplace__listing-info .inventory-item__name{font-size:var(--font-size-sm)}.marketplace__listing-desc{max-width:100%}.marketplace-my-listings__rows{flex-direction:column;gap:8px;margin-top:.75rem;display:flex}.marketplace__row--my-listing{cursor:default}.marketplace-my-listings__content{gap:6px}.marketplace-my-listings__meta-row{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.marketplace-my-listings__meta{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.marketplace-my-listings__meta-chip{font-variant-numeric:tabular-nums}.marketplace-my-listings__meta-listed{color:var(--text-tertiary,#777)}.marketplace-my-listings__cancel{white-space:nowrap;flex-shrink:0;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 10px;font-size:11px;font-weight:600;line-height:20px}.marketplace__results[data-mk-mode=listings]{overflow:visible}.marketplace__listing-image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);min-height:var(--inventory-row-thumb-height);max-height:var(--inventory-row-thumb-height);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.marketplace__listing-image>.marketplace__row-thumb{width:100%;height:100%;margin:0}.marketplace__listing-content{min-height:var(--inventory-row-thumb-height);flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;min-width:0;display:flex;overflow:visible}.marketplace__listing-line{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:grid}.marketplace__listing-line--info{grid-template-columns:auto;justify-items:end}.marketplace__listing-info-slot{min-width:0;max-width:100%;overflow:hidden}.marketplace__listing-action-cluster{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.marketplace__listing-line--actions-vehicle .marketplace__listing-avail,.marketplace__listing-line--actions-vehicle .marketplace__listing-qty-cell{display:none}.marketplace__listing-stats{flex-wrap:nowrap;align-items:center;width:100%;margin:0;padding:0;line-height:1;overflow:hidden}.marketplace__listing-stats .inv-drug-mech-preview,.marketplace__listing-stats .marketplace__listing-mech-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.marketplace__listing-tier-inline{font-size:.72rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;line-height:1.2;display:inline-flex}.marketplace__listing-tier-inline .equipment-item-name__prefix{font-weight:inherit}.marketplace__row--listing .marketplace__listing-stats .inv-drug-mech-preview,.marketplace__row--listing .marketplace__listing-stats .inv-pool-mech-cd{flex-shrink:0}.marketplace__row--listing .marketplace__listing-stats .inv-drug-mech-preview,.marketplace__row--listing .marketplace__listing-stats .inv-mech-text,.marketplace__row--listing .marketplace__listing-stats .inv-pool-mech-cd{line-height:1}.marketplace__row--listing .marketplace__listing-stats:not(.marketplace__listing-stats--vehicle) .inv-mech-text{white-space:nowrap;display:inline}.marketplace__row--listing .marketplace__listing-stats--vehicle .inv-mech-text{text-overflow:ellipsis;flex-shrink:0;max-width:100%;overflow:hidden}.marketplace__row--listing .marketplace__listing-vehicle-plate .licence-plate{vertical-align:middle}.marketplace__row--listing:hover,.marketplace__row--listing:focus-within,.marketplace__row--listing.is-confirming{border-color:var(--mk-row-hover-border,#60a5fa59);background:var(--mk-row-bg-hover,linear-gradient(to bottom, #1c2230 0%, #151a24 100%));box-shadow:inset 0 2px 4px #00000038, var(--mk-row-hover-glow,0 0 0 1px #60a5fa1f)}#marketplace-view .marketplace__row--listing.marketplace__row--route-focus{outline:2px solid var(--accent-color,#4a9eff);outline-offset:-1px}.marketplace__vehicle-meta{font-weight:400;font-size:var(--font-size-xs);color:var(--text-secondary);max-width:100%;line-height:1.35}#app-root:not(.cvd-protanopia):not(.cvd-deuteranopia):not(.cvd-tritanopia) .marketplace__vehicle-colour-cvd,#app-root.cvd-protanopia .marketplace__vehicle-colour-swatch,#app-root.cvd-deuteranopia .marketplace__vehicle-colour-swatch,#app-root.cvd-tritanopia .marketplace__vehicle-colour-swatch{display:none!important}.marketplace__vehicle-colour-swatch .inventory-item__vehicle-swatch-cluster,.marketplace__vehicle-meta-value--colour .inventory-item__vehicle-swatch-cluster{z-index:auto;vertical-align:middle;align-items:center;display:inline-flex;position:static;top:auto;left:auto;right:auto}.marketplace__vehicle-colour-missing{color:var(--text-muted);font-size:var(--font-size-xs)}.marketplace__listing-seller{min-width:0;max-width:140px;line-height:1.15;overflow:hidden}.marketplace__seller-link.player-name-link{font-weight:inherit;color:var(--accent-color);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:100%;text-decoration:underline;display:inline-block;overflow:hidden}.marketplace__seller-link.player-name-link:hover{color:var(--accent-color);filter:brightness(1.15);text-shadow:none}.marketplace__listing-avail{font-variant-numeric:tabular-nums;text-align:right;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-self:center;overflow:hidden}.marketplace__listing-qty-cell{z-index:3;flex:none;justify-content:flex-end;align-self:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.marketplace__listing-qty-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-subtle) 82%, var(--accent-color));background:color-mix(in srgb, var(--bg-2) 88%, #000);width:4.5ch;min-width:3ch;max-width:4.5ch;height:22px;min-height:22px;max-height:22px;color:var(--text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;outline:none;flex:none;margin:0;padding:0 5px;line-height:20px;transition:border-color .14s,box-shadow .14s,max-width .18s;box-shadow:inset 0 1px 2px #00000038}.marketplace__listing-qty-cell:focus-within .marketplace__listing-qty-input{border-color:color-mix(in srgb, var(--accent-color) 72%, var(--border-subtle));width:6.5ch;max-width:6.5ch;box-shadow:inset 0 1px 2px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-color) 18%, transparent)}.marketplace__listing-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.marketplace__listing-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.marketplace__listing-qty-input{appearance:textfield}.marketplace__qty-presets{border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:color-mix(in srgb, var(--bg-2) 94%, #000);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 5px);right:0;transform:translateY(2px);box-shadow:0 6px 14px #00000047}.marketplace__listing-qty-cell:focus-within .marketplace__qty-presets{opacity:1;pointer-events:auto;transform:translateY(0)}.marketplace__qty-preset{color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:2px 7px;line-height:1.35}.marketplace__qty-preset:hover,.marketplace__qty-preset:focus-visible{background:color-mix(in srgb, var(--accent-color) 14%, transparent);color:var(--text-primary);outline:none}.marketplace__listing-price,.marketplace__listing-unit{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;font-size:var(--font-size-xs);color:var(--color-currency-pound,#5a9e78);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;overflow:hidden}.marketplace__listing-price{font-size:var(--font-size-sm);text-align:right;line-height:1.2}.marketplace__listing-buy-slot{white-space:nowrap;flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.marketplace__buy-cancel{width:32px;height:32px;color:var(--color-danger);font-size:1.35rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background .12s,color .12s;display:none}.marketplace__buy-cancel:hover{background:var(--color-error-bg);color:var(--color-error-hover)}.marketplace__buy-cancel:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.marketplace__row--listing.is-confirming .marketplace__buy-cancel{display:none}.marketplace__row--listing .marketplace__listing-buy-slot>.btn-row-b.marketplace__row-buy{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-self:center;width:auto;min-width:3.5rem;max-width:5.5rem;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 8px;font-size:11px;font-weight:600;line-height:20px;overflow:hidden}.marketplace__row--listing.is-confirming .marketplace__listing-buy-slot{justify-content:flex-end}.marketplace__row--listing.is-confirming .marketplace__listing-buy-slot>.btn-row-b.marketplace__row-buy{flex:none;min-width:3.5rem;max-width:5.5rem}.marketplace__buy-lowest--pending{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=720px){.marketplace__rows-head{display:none}.marketplace__row--listing{grid-template-columns:var(--inventory-row-thumb-width) minmax(0, 1fr) auto;padding:var(--spacing-xs) 8px;gap:8px}.marketplace__row--listing .marketplace__listing-category{display:none}.marketplace-sell__row{grid-template-columns:var(--inventory-row-thumb-width) minmax(0, 1fr) 32px}.marketplace-sell__category-col{display:none}.marketplace__listing-content{gap:5px}.marketplace__listing-line,.marketplace__listing-action-cluster{gap:6px}.marketplace__listing-seller,.marketplace__seller-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marketplace__row:not(.marketplace__row--listing){grid-template-columns:var(--inventory-row-thumb-width) 1fr 90px;grid-template-areas:"thumb name price""thumb meta buy";row-gap:2px}.marketplace__row:not(.marketplace__row--listing) .marketplace__row-thumb{grid-area:thumb}.marketplace__row:not(.marketplace__row--listing) .marketplace__row-name{grid-area:name}.marketplace__row:not(.marketplace__row--listing) .marketplace__row-meta{grid-area:meta}.marketplace__row:not(.marketplace__row--listing) .marketplace__row-price{grid-area:price}.marketplace__row:not(.marketplace__row--listing) .marketplace__row-buy{grid-area:buy;width:auto}}.marketplace__empty{padding:var(--spacing-lg);text-align:center;background:var(--progression-category-bg);border:2px dashed var(--progression-inset-border);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;align-items:center;gap:8px;display:flex}.marketplace__empty-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.marketplace__empty-sub{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.marketplace__empty-mini{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.marketplace__pager{justify-content:center;padding:8px 0 4px;display:flex}.marketplace__top[hidden],.marketplace__sidebar[hidden],#mk-meta[hidden],.marketplace__results[hidden],.marketplace__pager[hidden]{display:none!important}.marketplace__load-more{padding-inline:18px}@keyframes skeleton-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.skeleton{background-color:var(--bg-3,#ffffff12);border-radius:4px;flex-shrink:0;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:55%;animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}span.skeleton.skeleton--pill{display:inline-block}.skeleton--line{height:10px;margin:5px 0}.skeleton--line-title{width:55%;max-width:280px;height:14px}.skeleton--line-lg{width:88%}.skeleton--line-lg-narrow{width:72%}.skeleton--line-lg-wide{width:96%}.skeleton--line-md{width:58%}.skeleton--line-sm{width:40%}.skeleton--pill{border-radius:999px;width:5.2rem;min-width:4rem;height:.75rem}.skeleton--mk-line{height:10px;margin:4px 0}.skeleton--mk-name{width:70%;height:12px}.skeleton--mk-meta{width:55%}.skeleton--mk-price{width:35%;height:14px;margin-left:auto}.skeleton--mk-btn{width:100%;height:28px}.marketplace__card--skeleton,.marketplace__row--skeleton{cursor:default}.marketplace__thumb.skeleton,.marketplace__row-thumb.skeleton{background-image:none;background-color:var(--bg-3,#ffffff12)}.skeleton-layout-feed{gap:var(--spacing-sm);flex-direction:column;display:flex}.skeleton-layout-activity-row{align-items:flex-start;gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-md);border-radius:6px;display:flex}.skeleton-layout-activity-row__body{flex:1;min-width:0}.skeleton-layout-expand{padding:var(--spacing-sm) 0;min-height:140px}.skeleton-layout-expand__body{margin-top:var(--spacing-md);flex-direction:column;gap:8px;display:flex}.skeleton-layout-profile{padding:var(--spacing-md) 0;grid-template-rows:auto 1fr;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);align-items:stretch;gap:1.25rem 2rem;display:grid}.skeleton-layout-profile__identity{flex-direction:column;grid-area:1/1;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.skeleton-layout-profile__avatar{border-radius:50%;flex-shrink:0;width:100px;height:100px}.skeleton-layout-profile__my-wall{border-radius:4px;flex-direction:column;grid-area:1/2;align-self:start;width:100%;height:calc(100% + 4px);min-height:0;display:flex}.skeleton-layout-profile__identity-body{flex-direction:column;grid-area:2/1;gap:8px;min-width:0;display:flex}.skeleton-layout-profile__data{flex-direction:column;grid-area:2/2;gap:8px;min-width:0;display:flex}@media (width<=640px){.skeleton-layout-profile{grid-template-rows:auto;grid-template-columns:1fr;align-items:start}.skeleton-layout-profile__identity,.skeleton-layout-profile__my-wall,.skeleton-layout-profile__identity-body,.skeleton-layout-profile__data{grid-area:auto/1}.skeleton-layout-profile__my-wall{align-self:auto;height:auto;min-height:calc(104px + .5rem + 1.25em)}}.skeleton-layout-companies-overview .companies-overview__hero{pointer-events:none}.skeleton-layout-companies-orb{border-radius:50%;width:72px;height:72px;margin:0 auto}.skeleton-layout-companies-xp{width:56px;margin:8px auto 0}.skeleton-layout-companies-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.skeleton-layout-companies-stat{border-radius:4px;height:36px}.skeleton-layout-companies-workspace{grid-template-rows:auto minmax(220px,1fr);grid-template-columns:minmax(0,1fr) 210px;gap:0;min-height:280px;display:grid}.skeleton-layout-companies-nav{border-radius:4px;grid-area:1/1;height:44px;margin:12px 14px}.skeleton-layout-companies-main{border-radius:4px;grid-area:2/1;min-height:200px;margin:0 18px 16px}.skeleton-layout-companies-roster{border-radius:4px;grid-area:1/2/span 2;margin:12px 12px 12px 0}.skeleton-layout-syndicate-dash{gap:var(--spacing-md);flex-direction:column;display:flex}.skeleton-layout-dash-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=520px){.skeleton-layout-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton-layout-dash-cell{border-radius:6px;min-height:36px}.skeleton-layout-dash-heading{margin-top:4px}.skeleton-layout-table{flex-direction:column;gap:8px;display:flex}.skeleton-layout-thead{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:4px;display:grid}.skeleton-layout-th{border-radius:3px;height:11px}.skeleton-layout-tr{grid-template-columns:repeat(4,1fr);align-items:center;gap:8px;display:grid}.skeleton-layout-td{border-radius:3px;height:12px}.skeleton-layout-inv{padding:var(--spacing-sm) 0;flex-direction:column;gap:8px;display:flex}.skeleton-layout-inv-row{gap:var(--spacing-sm);grid-template-columns:40px 1fr 72px;align-items:center;display:grid}.skeleton-layout-inv-row__thumb{border-radius:4px;width:36px;height:36px}.skeleton-layout-inv-row__meta{border-radius:3px;height:12px}.skeleton-layout-stash{padding:var(--spacing-sm) 0;flex-direction:column;gap:10px;display:flex}.skeleton-layout-stash-row{align-items:center;gap:var(--spacing-sm);display:flex}.skeleton-layout-stash-row__chev{border-radius:3px;flex-shrink:0;width:14px;height:14px}.skeleton-layout-stash-row__thumb{border-radius:4px;flex-shrink:0;width:40px;height:40px}.skeleton-layout-stash-row__lines{flex:1;min-width:0}.skeleton-layout-shop{padding:var(--spacing-md) 0;flex-direction:column;gap:10px;min-height:120px;display:flex}.skeleton-layout-shop-row{gap:var(--spacing-sm);grid-template-columns:44px 1fr 64px;align-items:center;display:grid}.skeleton-layout-shop-row__thumb{border-radius:4px;width:40px;height:40px}.skeleton-layout-shop-row__price{border-radius:3px;height:14px}.skeleton-layout-facility{width:100%;max-width:var(--view-staple-max-width,900px);padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box;justify-content:center;margin:0 auto;display:flex}.skeleton-layout-facility__card{width:min(420px,100%);padding:var(--spacing-lg);border:1px solid var(--border-color,#ffffff14);background:var(--bg-secondary,#0003);border-radius:8px;flex-direction:column;gap:10px;display:flex}.skeleton-layout-facility__btn{border-radius:6px;width:100%;max-width:200px;height:36px;margin-top:8px}.hospital-loading{padding:var(--spacing-xl) var(--spacing-lg);max-width:var(--view-staple-max-width,900px);box-sizing:border-box;justify-content:center;align-items:center;margin:0 auto;display:flex}.skeleton-layout-trait-list{padding:var(--spacing-sm) 0;flex-direction:column;gap:8px;display:flex}.skeleton-layout-trait-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;display:flex}.skeleton-layout-trait-row__chev{border-radius:2px;flex-shrink:0;width:12px;height:12px}.skeleton-layout-trait-row__text{flex:1;min-width:0}.skeleton-layout-mk-mini{padding:var(--spacing-sm) 0;flex-direction:column;gap:8px;display:flex}.skeleton-layout-mk-row{align-items:center;gap:10px;display:flex}.skeleton-layout-mk-row__thumb{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);border-radius:4px;flex-shrink:0}.skeleton-layout-mk-row__lines{flex:1;min-width:0}.skeleton-layout-shady{gap:var(--spacing-md);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.skeleton-layout-shady__bubble{padding:var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:8px;display:flex}.skeleton-layout-shady__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.skeleton-layout-shady__btn{border-radius:6px;width:140px;height:34px}#inventory-view #inventory-loading:not(.hidden){padding:var(--spacing-sm) 0 var(--spacing-lg);min-height:140px}.marketplace__modal-root{z-index:100;position:fixed;inset:0}.marketplace__modal-root[hidden]{display:none}.marketplace__modal-root:not([hidden]):empty{pointer-events:none!important;display:none!important}.marketplace__modal-backdrop{padding:var(--spacing-md);background:#0000008c;justify-content:center;align-items:center;animation:.12s ease-out mk-modal-fade;display:flex;position:absolute;inset:0}@keyframes mk-modal-fade{0%{opacity:0}to{opacity:1}}.marketplace__modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:10px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:16px 18px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000008c}.marketplace__modal-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.marketplace__modal-close:hover{color:var(--text-primary);background:#ffffff0f}.marketplace__modal-head{align-items:flex-start;gap:12px;padding-right:28px;display:flex}.marketplace__modal-thumb{background:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.marketplace__modal-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.marketplace__modal-info{flex:auto;min-width:0}.marketplace__modal-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 4px}.marketplace__modal-meta{font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.marketplace__modal-meta strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.marketplace__modal-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums;margin-top:6px}.marketplace__modal-price-each,.marketplace__listing-price-each{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular)}.marketplace__modal-body{flex-direction:column;gap:12px;margin-top:14px;display:flex}.marketplace__buy-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.marketplace__buy-qty{flex:none}.marketplace__buy-qty input{width:96px}.marketplace__buy-total{font-size:var(--font-size-sm);color:var(--text-secondary)}.marketplace__buy-total strong{font-size:var(--font-size-md);color:var(--color-currency-pound,#5a9e78);font-variant-numeric:tabular-nums}.marketplace__buy-actions{justify-content:flex-end;gap:8px;display:flex}.marketplace__buy-confirm{background:color-mix(in srgb, var(--bg-3) 60%, transparent);border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px}.marketplace__buy-confirm-msg{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 10px}.marketplace__buy-confirm-msg strong{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.marketplace__modal-buy{--btn-accent:var(--color-success)}.marketplace__price-cap{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);letter-spacing:.02em;margin-right:2px}.marketplace__card--item{grid-template-rows:auto;grid-template-areas:"thumb body""thumb body"}.marketplace__row--item{grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 130px 60px}.marketplace__row-cta{text-align:right;font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.marketplace__row--item:hover .marketplace__row-cta{color:var(--accent-color)}@media (width<=720px){.marketplace__row--item{grid-template-columns:var(--inventory-row-thumb-width) 1fr 90px;grid-template-areas:"thumb name price""thumb meta cta"}.marketplace__row--item .marketplace__row-name{grid-area:name}.marketplace__row--item .marketplace__browse-meta{grid-area:meta}.marketplace__row--item .marketplace__row-price{grid-area:price}.marketplace__row--item .marketplace__row-cta{grid-area:cta}}.marketplace__rows-head--items{grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 130px 60px}.marketplace__rows-head--listings{grid-template-columns:var(--inventory-row-thumb-width) minmax(0, 1fr) 76px 96px 88px}.marketplace__view-btn--disabled,.marketplace__view-btn[disabled]{opacity:.4;cursor:not-allowed}.marketplace__view-btn--disabled:hover{color:var(--text-secondary);background:0 0}.marketplace__detail-head{background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-shadow:var(--progression-panel-shadow);margin-bottom:var(--spacing-sm);border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.marketplace__detail-head[hidden]{display:none}.marketplace__crumbs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketplace__back{gap:4px;display:inline-flex}.marketplace__crumb-trail{font-size:var(--font-size-xs);color:var(--mk-text-muted,#9aa4b2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.marketplace__crumb-trail strong{color:#e5e7eb;font-weight:var(--font-weight-semibold)}.marketplace__crumb-sep{color:var(--mk-text-muted,#9aa4b2);margin:0 4px}.marketplace__detail-summary{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.marketplace__detail-info{flex:auto;min-width:0}.marketplace__detail-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 2px}.marketplace__detail-meta{font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.marketplace__detail-meta strong{color:var(--color-currency-pound,#5a9e78);font-weight:var(--font-weight-semibold)}.marketplace__buy-lowest .currency-cash-value,.marketplace__row-buy .currency-cash-value,.marketplace__buy-confirm-msg .currency-cash-value,.marketplace__buy-total .currency-cash-value,.marketplace__buy-total strong{color:var(--color-currency-pound,#5a9e78)}.marketplace__buy-total strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.marketplace__buy-lowest{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}#marketplace-view .marketplace__detail-tier-filter{z-index:8;flex:none;min-width:10.5rem;position:relative}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__trigger.btn-row-a{width:100%;min-width:10.5rem;max-width:14rem;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between}#marketplace-view .marketplace__detail-tier-filter.inventory-category-dropdown--open .inventory-category-dropdown__trigger.btn-row-a,#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}#marketplace-view .marketplace__detail-tier-filter-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__chevron{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__menu{min-width:100%}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);color:var(--text-primary,#e8eaed);background:linear-gradient(#ffffff1b,#ffffff0b)}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__option--active:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}.marketplace__buy-lowest-control{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.marketplace__buy-lowest-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-subtle) 82%, var(--accent-color));background:color-mix(in srgb, var(--bg-2) 88%, #000);width:7ch;min-height:32px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;outline:none;padding:3px 6px;box-shadow:inset 0 1px 2px #00000038}.marketplace__buy-lowest-input:focus{border-color:color-mix(in srgb, var(--accent-color) 72%, var(--border-subtle));box-shadow:inset 0 1px 2px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-color) 18%, transparent)}@media (width<=720px){.marketplace__detail-summary{flex-direction:column;align-items:stretch}#marketplace-view .marketplace__detail-tier-filter{width:100%;max-width:none}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__trigger.btn-row-a{max-width:none}.marketplace__buy-lowest-control{width:100%}.marketplace__buy-lowest{text-overflow:ellipsis;flex:auto;width:auto;min-width:0;overflow:hidden}}.vehicles-storage-row__scrap .currency-cash-value,.vehicles-scrapyard-btn .currency-cash-value{color:var(--color-currency-pound,#5a9e78);font-weight:var(--font-weight-semibold,600)}body:after,#build-watermark{-webkit-user-select:none;user-select:none}#beta-chrome-stack{bottom:1rem;left:calc(var(--app-sidebar-width,230px) + 1rem);z-index:9999;pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:.5rem;display:flex;position:fixed;top:auto;right:auto}#build-watermark{pointer-events:none;white-space:pre;text-align:left;letter-spacing:.02em;color:#ffffff94;text-shadow:0 1px 2px #0000008c;font-size:.75rem;line-height:1.35}body:after{content:"Beta 0.0.1\a Placeholder Art In Use\a Visuals Not Final";left:calc(var(--app-sidebar-width,230px) + 1rem);z-index:9999;pointer-events:none;white-space:pre;text-align:left;letter-spacing:.02em;color:#ffffff94;text-shadow:0 1px 2px #0000008c;font-size:.75rem;line-height:1.35;position:fixed;top:auto;bottom:1rem;right:auto}@media (width<=768px){#beta-chrome-stack{bottom:.75rem;left:calc(var(--app-sidebar-width,230px) + .75rem)}}body.combat-mode #beta-chrome-stack{left:1rem}@media (width<=768px){body:after{content:"Beta 0.0.1\a Placeholder Art In Use\a Visuals Not Final\a Mobile View Incomplete"}}body.game-beta-hide-debug:not(.is-admin-debug) .v2-debug{display:none!important}.combat-analytics-view .combat-analytics-lede{color:var(--text-muted,#888);margin-bottom:1rem}.combat-analytics-filters{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-subtle,#2d2d44);border-radius:6px;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:12px;display:flex}.combat-analytics-filters label{font-size:var(--font-size-xs,.8rem);flex-direction:column;gap:4px;display:flex}.combat-analytics-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.combat-analytics-card{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-subtle,#2d2d44);border-radius:6px;padding:12px}.combat-analytics-card h3{color:var(--text-muted,#aaa);margin:0 0 8px;font-size:.78rem;font-weight:600}.combat-analytics-card div{font-size:1.25rem;font-weight:600}.combat-analytics-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:1.25rem;display:grid}.combat-analytics-panel{background:var(--bg-secondary,#1a1a2e);border:1px solid var(--border-subtle,#2d2d44);border-radius:6px;padding:14px}.combat-analytics-panel h2{margin:0 0 10px;font-size:1rem}.combat-analytics-bars{flex-direction:column;gap:6px;display:flex}.combat-analytics-bar-row{grid-template-columns:minmax(80px,1fr) 4fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.combat-analytics-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-analytics-bar-track{background:#ffffff14;border-radius:4px;height:10px;overflow:hidden}.combat-analytics-bar-fill{background:linear-gradient(90deg,#4a6fff,#8b5cf6);border-radius:4px;height:100%}.combat-analytics-bar-val{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem}.combat-analytics-error{color:#f87171;margin-bottom:.5rem}.combat-analytics-alert-list{margin:0;padding-left:1.25rem}.combat-analytics-pre{background:#00000040;border-radius:4px;max-height:280px;padding:10px;font-size:.78rem;overflow:auto}.casino-view__content{gap:var(--spacing-md,.75rem);flex-direction:column;display:flex}.casino-view__limits-host{justify-content:center;width:100%;display:flex}.casino-limits{text-align:center;background:#00000038;border:1px solid #ffffff1f;border-radius:6px;width:100%;max-width:22rem;margin-inline:auto;padding:.55rem .75rem}.casino-limits--banned{border-color:#dc505073}.casino-limits__message{color:#ffb4b4f2;margin:0}.casino-limits__row{flex-direction:column;align-items:center;gap:.45rem;display:flex}.casino-limits__label{color:#ffffffeb;font-weight:600}.casino-limits__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.casino-limits__input{color:#fff;text-align:center;appearance:textfield;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;width:8.5rem;max-width:100%;padding:.35rem .5rem}.casino-limits__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.casino-limits__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.casino-limits__status{font-size:var(--font-size-sm,.875rem);color:#ffffffb8;margin:.45rem 0 0}.casino-game-card__blocked{z-index:2;text-align:center;color:#ffd2d2f2;background:#501414b8;border-radius:4px;padding:.2rem .35rem;font-size:.68rem;line-height:1.25;position:absolute;bottom:2.4rem;left:8px;right:8px}.casino-game-card--blocked{opacity:.72}.settings-casino-rg__status{color:#ffffffdb;background:#ffffff0f;border-radius:6px;margin:0 0 .75rem;padding:.55rem .65rem}.settings-casino-rg__status--banned{color:#ffbebef2;background:#781e1e59}.settings-casino-rg__rows{flex-direction:column;gap:.75rem;display:flex}.settings-casino-rg__row{border-top:1px solid #ffffff14;padding:.65rem 0}.settings-casino-rg__row:first-child{border-top:0;padding-top:0}.settings-casino-rg__row-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.settings-casino-rg__row-label{font-weight:600}.settings-casino-rg__row-status{font-size:var(--font-size-sm,.875rem);color:#ffd2a0eb}.settings-casino-rg__row-controls{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.settings-casino-rg__days-input{color:#fff;background:#00000040;border:1px solid #ffffff2e;border-radius:4px;width:4.5rem;padding:.3rem .45rem}.settings-casino-rg__days-suffix{color:#ffffffb8}.settings-casino-rg__permanent{border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:1rem}.settings-casino-rg__confirm-label{font-size:var(--font-size-sm,.875rem);color:#ffffffc7;margin:.35rem 0 .45rem;display:block}.settings-casino-rg__confirm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-casino-rg__confirm-input{color:#fff;background:#00000040;border:1px solid #ffffff2e;border-radius:4px;min-width:8rem;padding:.35rem .5rem}.casino-view__games-wrap{padding-top:var(--spacing-md,.75rem)}.casino-game-card__art{z-index:0;aspect-ratio:96/135;object-fit:contain;filter:drop-shadow(0 4px 10px #00000073);pointer-events:none;width:52%;max-width:88px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.casino-game-card__soon{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;pointer-events:none;background:#0c0c0ee0;border:1px solid #ffffff2e;border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:8px;right:8px}.casino-game-card--soon{cursor:not-allowed;opacity:.78;filter:saturate(.7)}.casino-game-card--soon:hover,.casino-game-card--soon:focus-visible{border-color:var(--border-strong,var(--border-color));filter:saturate(.7);transform:none;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff0f,inset 0 -48px 36px -12px #0000008c,inset 0 0 40px #00000040,0 4px 14px #00000047}.casino-game-card--blackjack{background-color:#0d2818}.casino-game-card--blackjack .casino-game-card__art{aspect-ratio:auto;object-fit:cover;width:100%;max-width:none;height:100%;inset:0;transform:none}.casino-view__placeholder{color:var(--color-text-muted,#9ca3af);margin:0;font-size:.95rem}.casino-blackjack-view__toolbar{gap:var(--spacing-sm,.5rem);flex-wrap:wrap}.casino-blackjack-view__hint{margin:0 0 var(--spacing-md,.75rem);color:var(--text-secondary);font-size:var(--font-size-sm)}.casino-blackjack-cards{--bj-card-size:64px;gap:var(--spacing-sm,.5rem);flex-wrap:wrap;align-items:flex-start;display:flex}.casino-blackjack-cards--2x{--bj-card-size:128px}.bj-card-flip__table{perspective:1200px;flex:none}.bj-card-flip__card{width:var(--bj-card-size);height:var(--bj-card-size);transform-style:preserve-3d;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;transition:transform .6s cubic-bezier(.4,.2,.2,1);display:block;position:relative}.bj-card-flip__card.bj-card-flip--flipped{transform:rotateY(180deg)}.bj-card-flip__face{backface-visibility:hidden;border-radius:4px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 12px #00000059}.bj-card-flip__face img{width:var(--bj-card-size);height:var(--bj-card-size);object-fit:contain;filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 4px #000)drop-shadow(0 0 6px #000);image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;display:block}.bj-card-flip__back{transform:rotateY(180deg)}.casino-blackjack-table-host{gap:var(--spacing-md,.75rem);flex-direction:column;display:flex}.bj-table{--bj-chip-native-ratio:12 / 18;--bj-chip-bet-width:52px;--bj-chip-play-width:44px;--bj-chip-play-stack-step:7px;--bj-card-width:96px;--bj-card-height:135px;--bj-card-rank-visible:28px;--bj-card-overlap:calc(var(--bj-card-width) - var(--bj-card-rank-visible));--bj-bet-anchor-width:72px;--bj-bet-anchor-max-width:168px;--bj-board-col-gap:.45rem;--bj-bet-stack-max-chips:10;--bj-bet-stack-height:calc(var(--bj-chip-play-width) * 18 / 12 + (var(--bj-bet-stack-max-chips) - 1) * var(--bj-chip-play-stack-step));--bj-player-row-min-height:calc(var(--bj-card-height) + 2.35rem);--bj-dealer-row-min-height:calc(var(--bj-card-height) + 2.75rem);--bj-bet-zone-gap-above-player:.85rem;--bj-bet-zone-height:calc(var(--bj-bet-stack-height) + 1.35rem);--bj-felt-green:#0d2818;--bj-felt-green-light:#1a4d2e;--bj-felt-green-dark:#081a10;--bj-deal-from-x:111px;--bj-deal-from-y:-79px;perspective:1200px;gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem);border:1px solid var(--progression-inset-border,#ffffff14);background:var(--progression-inset-bg,#00000040);box-shadow:var(--progression-panel-shadow,inset 0 1px 0 #ffffff0a);-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;display:flex;position:relative}.bj-table img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.bj-table__status{gap:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bj-table__status-left{align-items:center;gap:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);flex-wrap:wrap;display:flex}.bj-table__status-cash{flex:0 auto}.bj-table__status-limit,.bj-table__status-profit{white-space:nowrap;flex:0 auto}.bj-table__status-profit--loss .currency-cash-value{color:#f87171}.bj-table__status-right{align-items:center;gap:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.bj-table__streak{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex:none}.bj-table__streak-letter--win{color:#4ade80}.bj-table__streak-letter--lose{color:var(--color-danger,#f87171)}.bj-table__felt{align-items:center;gap:var(--spacing-md,.75rem);padding:var(--spacing-md,.75rem) var(--spacing-sm,.5rem);background-color:var(--bj-felt-green);background-image:radial-gradient(ellipse 90% 70% at 50% 25%, #ffffff0d 0%, transparent 60%), radial-gradient(circle at center, #0000 45%, #00000047 78%, #00000080 100%), linear-gradient(155deg, var(--bj-felt-green-light) 0%, var(--bj-felt-green) 42%, var(--bj-felt-green-dark) 100%);border:1px solid #00000059;border-radius:8px;flex-direction:column;display:flex;box-shadow:inset 0 2px 10px #00000059,inset 0 1px #ffffff0a}.bj-chip-flight-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}.bj-chip-flight{width:var(--bj-chip-play-width);opacity:0;transition:transform .9s cubic-bezier(.33,1,.68,1),opacity .5s;position:absolute;transform:translate(0)}.bj-chip-flight--active{opacity:1;transform:translate(var(--dx,0), var(--dy,0))}.bj-chip-flight--to_dealer.bj-chip-flight--active{opacity:.45}.bj-chip-flight img,.bj-bet-stack__chip,.bj-chip-btn img{object-fit:contain;object-position:center;height:auto;display:block}.bj-chip-flight img,.bj-bet-stack__chip{width:var(--bj-chip-play-width);aspect-ratio:var(--bj-chip-native-ratio)}.bj-chip-btn img{width:var(--bj-chip-bet-width);aspect-ratio:var(--bj-chip-native-ratio)}.bj-chip-flight img,.bj-bet-stack__chip{filter:drop-shadow(0 2px 4px #00000073)}.bj-table__bet-zone .bj-bet-marker--settle-dealer .bj-bet-stack,.bj-table__bet-zone .bj-bet-marker--settle-dealer .bj-bet-marker__total,.bj-table__side-bet-zone .bj-bet-marker--settle-dealer .bj-bet-stack,.bj-table__felt--settle-mixed .bj-bet-marker--settle-dealer .bj-bet-stack{opacity:0;transition:opacity .35s}.bj-table__felt--settle-win .bj-table__slot--dealer .bj-card-track{border-radius:6px;box-shadow:0 0 0 1px #ffffff1f}.bj-table__zone{flex-direction:column;align-items:center;width:100%;display:flex}.bj-table__board-wrap{width:100%;max-width:720px;position:relative}.bj-table__bet-zone{left:0;top:calc(var(--bj-dealer-row-min-height) + var(--spacing-sm,.5rem));bottom:calc(var(--bj-player-row-min-height) + var(--bj-bet-zone-gap-above-player));z-index:3;width:calc((100% - 2 * var(--bj-board-col-gap)) / 3);max-height:var(--bj-bet-zone-height);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.2rem;padding-bottom:.1rem;padding-left:.1rem;display:flex;position:absolute}.bj-table__side-bet-zone{right:0;top:calc(var(--bj-dealer-row-min-height) + var(--spacing-sm,.5rem));bottom:calc(var(--bj-player-row-min-height) + var(--bj-bet-zone-gap-above-player));z-index:3;width:calc((100% - 2 * var(--bj-board-col-gap)) / 3);max-height:var(--bj-bet-zone-height);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.2rem;padding-bottom:.1rem;padding-right:.1rem;display:flex;position:absolute}.bj-bet-place-target{color:inherit;font:inherit;text-align:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0;display:block}.bj-bet-place-shell{background:0 0;border:0;margin:0;padding:0;display:block}.bj-bet-place-target--empty{cursor:default;width:auto;display:inline-block}.bj-bet-place-target--empty.bj-bet-place-target--ready,.bj-bet-place-target:not(.bj-bet-place-target--empty).bj-bet-place-target--ready{cursor:pointer}.bj-bet-place-target--ready .bj-bet-marker__slot{border-color:#ffd660e6}.bj-table__bet-zone .bj-bet-anchor-group{align-items:flex-start}.bj-table__bet-zone .bj-bet-anchor__stacks{justify-content:flex-start}.bj-table__bet-zone .bj-bet-marker--empty .bj-bet-marker__slot{margin:0}.bj-table-help{z-index:4;flex-direction:column;align-items:flex-start;transition:transform .12s,margin-bottom .12s;display:flex;position:relative}.bj-table-help--align-right{align-items:flex-end}.bj-table-help--side-bet{margin-bottom:.2rem}.bj-table--chip-ready .bj-table-help--side-bet{margin-bottom:.45rem;transform:translateY(-.3rem)}.bj-table__status-left .bj-table-help{flex:none}.bj-table-help__trigger{color:#ffffffc7;font-size:var(--font-size-xs,.75rem);letter-spacing:.02em;cursor:help;text-shadow:0 1px 2px #00000073;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;font-weight:600;display:inline-flex}.bj-table-help__trigger:hover,.bj-table-help__trigger:focus-visible,.bj-table-help--open .bj-table-help__trigger,.bj-table-help--hover .bj-table-help__trigger{color:#fffffff2}.bj-table-help__icon{color:#ffffffd1;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.bj-table-help__panel{z-index:1;width:max-content;max-width:min(380px,100vw - 48px);font-size:.8rem;font-weight:var(--font-weight-normal,400);text-align:left;color:var(--view-text,#e5e7eb);background:#0f172afa;border:1px solid #ffffff29;border-radius:10px;padding:.95rem 1.1rem;line-height:1.5;position:relative;box-shadow:0 10px 28px #0000008c}.bj-table-help__backdrop{z-index:119;background:#00000085;display:none;position:fixed;inset:0}.bj-table-help__popup{z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s;position:absolute;top:calc(100% + .35rem)}.bj-table-help__popup:before{content:"";height:.4rem;position:absolute;top:-.4rem;left:0;right:0}.bj-table-help--align-left .bj-table-help__popup{left:0}.bj-table-help--align-right .bj-table-help__popup{right:0}.bj-table-help--hover .bj-table-help__popup{opacity:1;visibility:visible;pointer-events:auto}.bj-table-help--open .bj-table-help__backdrop{display:block}.bj-table-help--open .bj-table-help__popup{opacity:1;visibility:visible;pointer-events:auto;z-index:120;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.bj-table-help__text{margin:0}.bj-table-help__text--meta{color:var(--view-text-muted,#9ca3af);margin-top:.55rem}.bj-table-help__list{margin:.55rem 0 0;padding:0 0 0 1.1rem}.bj-table-help__list li+li{margin-top:.28rem}.bj-table-help__stats{gap:.45rem;margin:0;display:grid}.bj-table-help__stat{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bj-table-help__stat dt{color:var(--text-secondary);margin:0}.bj-table-help__stat dd{color:var(--text-primary);white-space:nowrap;margin:0;font-weight:600}.bj-table-help__example{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.45rem;margin-top:.65rem;padding-top:.6rem;display:flex}.bj-table-help__cards{align-items:flex-end;gap:.35rem;display:flex}.bj-table-help__card{border-radius:4px;width:50px;height:70px;overflow:hidden;box-shadow:0 2px 6px #00000059}.bj-table-help__card img{object-fit:cover;width:100%;height:100%;display:block}.bj-table-help__example-win{color:#ffd660f2;margin:0;font-size:.74rem;font-weight:600}.bj-chip-btn--selected{border-color:#ffd660f2;box-shadow:0 0 0 1px #ffd6608c}.bj-table__side-bet-zone .bj-bet-place-target,.bj-table__side-bet-zone .bj-bet-place-shell{align-self:flex-end;margin-left:auto}.bj-table__side-bet-zone .bj-bet-anchor-group{align-items:flex-end;margin-left:auto}.bj-table__bet-meta--side{display:block}.bj-table__board{z-index:1;gap:var(--spacing-sm,.5rem);flex-direction:column;width:100%;display:flex;position:relative}.bj-table__board-row{gap:var(--bj-board-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;width:100%;display:grid}.bj-table__board-row--player{min-height:var(--bj-player-row-min-height)}.bj-table__board-row--dealer{align-items:start}.bj-table__board-row--playbyplay{align-items:center;min-height:0}.bj-table__playbyplay-cell{justify-content:center;width:100%;min-width:0;display:flex}.bj-table__playbyplay-cell .bj-table__playbyplay{width:100%;max-width:none;margin-inline:0}.bj-table__slot{min-height:calc(var(--bj-card-height) + 2.35rem);flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.bj-table__slot--spacer{visibility:hidden;pointer-events:none;min-height:0}.bj-table__slot--dealer{min-height:calc(var(--bj-card-height) + 2.75rem);justify-content:flex-start}.bj-table__slot--left,.bj-table__slot--right{background:#0000001a;border:1px dashed #ffffff29;border-radius:8px;padding:.25rem .2rem .35rem}.bj-table__slot--center{align-items:center;padding:.25rem .2rem .35rem}.bj-table__slot--center .bj-table__heading-row,.bj-table__slot--center .bj-table__slot-body{text-align:center;justify-content:center;width:100%}.bj-table__slot--empty.bj-table__slot--left,.bj-table__slot--empty.bj-table__slot--right{opacity:.62}.bj-table__slot--current{background:#00000024;border-radius:8px}.bj-table__slot--current.bj-table__slot--left,.bj-table__slot--current.bj-table__slot--right{border-style:solid;border-color:#ffffff47}@keyframes bj-slot-current-pulse{0%,to{border-color:#ffd66066;box-shadow:0 0 0 1px #ffd66059}50%{border-color:#ffe680f2;box-shadow:0 0 0 2px #ffd660e6,0 0 14px #ffc84047}}.bj-table__slot--current-pulse{border:1px solid #ffd66073;animation:1.35s ease-in-out infinite bj-slot-current-pulse}.bj-table__slot-heading-row{justify-content:center;align-items:center;width:100%;margin-bottom:.15rem;display:flex}.bj-table__slot-heading{width:100%;font-size:var(--font-size-sm);text-align:center;color:#ffffff94;text-shadow:0 1px 2px #00000073;margin:0;font-weight:600}.bj-table__heading--player-active{color:#ffffffeb}.bj-table__slot-body{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;display:flex}.bj-table__bet-anchor{width:100%;max-width:var(--bj-bet-anchor-max-width);min-width:var(--bj-bet-anchor-width)}.bj-bet-anchor-group{width:100%;max-height:var(--bj-bet-zone-height);flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.bj-bet-anchor__stacks{width:100%;max-height:var(--bj-bet-stack-height);flex-direction:row;justify-content:center;align-items:flex-end;gap:.35rem;display:flex;overflow:visible}.bj-bet-marker--empty{width:100%}.bj-table__bet-zone .bj-bet-marker--empty{width:auto}.bj-bet-marker--empty .bj-bet-marker__slot{margin:0 auto}.bj-table__heading{margin:0 0 var(--spacing-xs,.25rem);font-size:var(--font-size-sm);color:#ffffffd1;text-shadow:0 1px 2px #00000073;font-weight:600}.bj-table__heading--center{text-align:center;width:100%}.bj-table__cards,.bj-hand__cards{justify-content:center;width:100%;display:flex}.bj-card-track{min-height:var(--bj-card-height);justify-content:center;align-items:flex-end;display:flex;overflow:visible}.bj-card-track .bj-table-card+.bj-table-card{margin-left:calc(-1 * var(--bj-card-overlap))}.bj-table-card{flex:none}.bj-table-card img{width:var(--bj-card-width);height:var(--bj-card-height);object-fit:fill;filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 4px #000)drop-shadow(0 0 6px #000);border-radius:4px;display:block}.bj-table-card--deal{z-index:4;position:relative;overflow:visible}.bj-table-card__motion{vertical-align:bottom;transform:translate3d(var(--bj-deal-from-x), var(--bj-deal-from-y), 0) rotate(6deg);opacity:.92;display:inline-block;overflow:visible}.bj-table-card--deal-face-down.bj-table-card--deal-active .bj-table-card__motion,.bj-table-card--deal-flip:not(.bj-table-card--deal-reveal).bj-table-card--deal-active .bj-table-card__motion{will-change:transform, opacity;animation:.48s cubic-bezier(.22,1,.36,1) forwards bj-card-deal-fly}.bj-table-card--deal-reveal .bj-table-card__motion{opacity:1;transform:none}.bj-table-card--deal-reveal.bj-table-card--deal-active .bj-table-card__flip{will-change:transform;animation:.36s cubic-bezier(.4,.2,.2,1) forwards bj-card-deal-flip}.bj-table-card__flip{vertical-align:bottom;transform-style:preserve-3d;display:inline-block;position:relative;overflow:visible;transform:rotateY(0)}.bj-table-card__flip:before{content:"";width:var(--bj-card-width);height:var(--bj-card-height);display:block}.bj-table-card--deal-flip.bj-table-card--deal-active .bj-table-card__flip{will-change:transform;animation:.36s cubic-bezier(.4,.2,.2,1) .48s forwards bj-card-deal-flip}.bj-table-card--deal-split-separate .bj-table-card__motion{transform:translate3d(var(--bj-split-offset-x,0), 0, 0);opacity:1}.bj-table-card--deal-split-separate.bj-table-card--deal-active .bj-table-card__motion{will-change:transform;animation:.42s cubic-bezier(.22,1,.36,1) forwards bj-card-split-separate}@keyframes bj-card-split-separate{0%{transform:translate3d(var(--bj-split-offset-x,0), 0, 0)}to{transform:translate(0,0)}}.bj-table-card__face{backface-visibility:hidden;position:absolute;inset:0}.bj-table-card__face--back{transform:rotateY(0)}.bj-table-card__face--front{transform:rotateY(180deg)}@keyframes bj-card-deal-fly{0%{transform:translate3d(var(--bj-deal-from-x), var(--bj-deal-from-y), 0) rotate(6deg);opacity:.92}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes bj-card-deal-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.bj-table__empty,.bj-table__loading{color:#ffffff9e;font-size:var(--font-size-sm);text-align:center;text-shadow:0 1px 2px #00000073;margin:0}.bj-table__error{color:var(--color-danger,#f87171);font-size:var(--font-size-sm);margin:0}.bj-table__result{padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;background:#ffffff0a;border-radius:4px;margin:0}.bj-hand{background:0 0;border:none;width:100%;padding:0}.bj-hand--active{background:0 0;border:none}.bj-hand__meta{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.3rem;max-width:100%;margin-bottom:.15rem;font-size:.78rem;line-height:1.2;display:flex;overflow:hidden}.bj-hand__meta-sep{opacity:.45;flex:none}.bj-hand__bet{text-overflow:ellipsis;color:#ffffffa6;flex:0 auto;min-width:0;overflow:hidden}.bj-hand__score{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.bj-table__betting{border:1px solid var(--progression-inset-border,#ffffff14);background:var(--progression-inset-bg,#00000040);box-shadow:var(--progression-panel-shadow,inset 0 1px 0 #ffffff0a);border-radius:6px;padding:.55rem .65rem}.bj-table__betting--open{border-color:#ffffff1a}.bj-table__betting--locked{opacity:.88}.bj-table__bet-locked{text-align:center;color:var(--view-text-muted,#9ca3af);margin:0;font-size:.78rem}.bj-table__bet-locked-panel{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.bj-table__actions--hand,.bj-table__actions--insurance{width:100%;max-width:28rem}.bj-table__betting-layout{align-items:stretch;gap:.65rem;display:flex}.bj-table__betting-main{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.bj-table__betting-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.bj-table__betting-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.bj-table__bet-total{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.1}.bj-table__bet-meta{color:var(--view-text-muted,#9ca3af);font-size:.68rem;font-weight:400}.bj-table__chips{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.35rem;margin:0;display:flex}.bj-bet-marker{align-items:center;gap:var(--spacing-xs,.25rem);flex-direction:column;flex:none;display:flex}.bj-bet-marker__slot{width:calc(var(--bj-chip-play-width) + 8px);min-height:calc(var(--bj-chip-play-width) * 18 / 12 + 36px);background:#0000002e;border:2px dashed #ffffff24;border-radius:999px;justify-content:center;align-items:center;display:flex}.bj-bet-marker:not(.bj-bet-marker--empty) .bj-bet-marker__slot{min-height:calc(var(--bj-chip-play-width) + .65rem);padding:.2rem .25rem}.bj-bet-marker__slot .bj-bet-stack{flex:none}.bj-bet-marker__placeholder{letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-muted,#9ca3af);font-size:.7rem;font-weight:600}.bj-bet-marker__placeholder--stacked{text-align:center;flex-direction:column;align-items:center;gap:.08rem;line-height:1.05;display:flex}.bj-bet-stack{width:var(--bj-chip-play-width);height:var(--bj-bet-stack-height);flex:none;position:relative}.bj-bet-stack__chip{left:0;bottom:calc(var(--stack-index,0) * var(--bj-chip-play-stack-step));position:absolute}.bj-bet-marker__total{font-size:var(--font-size-sm);font-weight:600}.bj-chip-btn{cursor:pointer;background:#00000038;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;min-width:3.1rem;padding:.25rem .35rem .3rem;transition:transform .1s,box-shadow .12s,background .12s,border-color .12s;display:flex}.bj-chip-btn__chip-wrap{line-height:0;transition:transform .1s;display:block}.bj-chip-btn:not(:disabled):hover{background:#ffffff0f;border-color:#ffffff29}.bj-chip-btn:not(:disabled):active,.bj-chip-btn--pressed{background:#00000052;border-color:#ffffff14;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000073}.bj-chip-btn:not(:disabled):active .bj-chip-btn__chip-wrap,.bj-chip-btn--pressed .bj-chip-btn__chip-wrap{transform:translateY(1px)scale(.94)}.bj-chip-btn:disabled{opacity:.4;cursor:not-allowed}.bj-chip-btn__price{color:var(--color-currency-gold,#c9a048);text-shadow:0 1px 1px #000000a6;font-size:.72rem;font-weight:700;line-height:1}.bj-table__bet-actions{border-left:1px solid #ffffff14;flex:none;grid-template:"clear deal"minmax(2rem,auto)"repeat deal"minmax(2rem,auto)"double double"minmax(0,auto)/minmax(4.75rem,1fr) minmax(5.5rem,1.15fr);align-items:stretch;gap:.35rem;min-width:10.5rem;padding-left:.55rem;display:grid}.bj-table__bet-actions #bj-clear-bet{grid-area:clear}.bj-table__bet-actions #bj-repeat-bet{grid-area:repeat}.bj-table__bet-actions #bj-double-down{grid-area:double}.bj-table__bet-actions #bj-double-down[hidden]{display:none}.bj-table__bet-actions #bj-deal{grid-area:deal;height:100%;min-height:100%}.bj-table__bet-actions .btn,.bj-table__bet-actions .btn-action{width:100%;margin:0}.bj-table__bet-actions #bj-clear-bet,.bj-table__bet-actions #bj-repeat-bet,.bj-table__bet-actions #bj-double-down{min-height:2rem}.bj-table__deal-btn-label{flex-direction:row;justify-content:center;align-items:center;gap:.35rem;line-height:1.05;display:flex}.bj-table__deal-btn-icon{object-fit:contain;flex-shrink:0;width:1rem;height:1rem;display:block}.bj-table__actions{justify-content:center;gap:var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.bj-table__heading-row{gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-xs,.25rem);flex-wrap:wrap;align-items:baseline;display:flex}.bj-table__heading-row--center{justify-content:center}.bj-table__score,.bj-hand__score{font-size:var(--font-size-sm);color:#ffffffb8;text-shadow:0 1px 2px #00000073}.bj-table__playbyplay{background:0 0;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:2.25rem;margin:0;padding:.2rem .65rem;display:flex}.bj-table__playbyplay-text{text-align:center;letter-spacing:.02em;color:#ffffffe0;text-shadow:0 1px 2px #00000080;margin:0;font-size:.78rem;font-weight:600}.bj-table__playbyplay--idle .bj-table__playbyplay-text{color:#ffffff8c;font-weight:500}.bj-table__playbyplay--ready .bj-table__playbyplay-text{color:#fffffff2}.bj-table__playbyplay--player .bj-table__playbyplay-text{color:#60a5faf2}.bj-table__playbyplay--dealer .bj-table__playbyplay-text{color:#f87171f2}.bj-table__playbyplay--result .bj-table__playbyplay-text{color:var(--text-primary)}.bj-table__playbyplay--win .bj-table__playbyplay-text{color:#ffffffeb}.bj-table__win-amount,.bj-hand__bet--win .currency-cash-value,.bj-hand__bet--win{color:var(--color-success,#28a745)}.bj-table__phase{font-size:var(--font-size-sm);color:var(--color-accent,#93c5fd);text-align:center;margin:0}.bj-table__actions[hidden],.bj-table__betting[hidden]{display:none}.companies-hub{flex-direction:column;gap:12px;padding:4px 0 24px;display:flex}.companies-hub__lede{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.55}.companies-hub__placeholder{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);border-radius:4px;margin:0;padding:16px 18px;line-height:1.5}#companies-overview-view.companies-overview-view,#company-public-view.companies-overview-view{height:100%;min-height:0;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);flex-direction:column;flex:auto;display:flex}#companies-overview-view .currency-cash-value,#company-public-view .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}#companies-overview-view>h1,#companies-overview-view>.inventory-header,#company-public-view>h1,#company-public-view>.inventory-header{flex:none}#companies-overview-view .companies-overview__tabs-toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset);margin:0}#companies-overview-view .companies-overview__tabs{margin:0}#companies-overview-view .companies-overview__tab{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}#companies-overview-view .companies-overview__tab-label{min-width:0}#companies-overview-view .companies-overview__tab-dot{background:var(--color-success,#22c55e);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #00000059}.companies-overview-view .view-container{min-height:0;max-width:var(--view-staple-max-width,900px);flex-direction:column;flex:auto;display:flex}.companies-overview__company{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.companies-overview__hero{border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex:none;grid-template-columns:112px minmax(0,1fr);gap:14px 18px;padding:14px 16px;display:grid}.companies-overview__hero-left{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.companies-overview__hero-left .player-status-level-exp-row{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.companies-overview__hero-left .player-status-account-level{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--view-text-muted,#9ca3af);white-space:nowrap;flex:none;font-size:12px;font-weight:600;line-height:1}.companies-overview__hero-left .stat-xp-bar{flex:0 0 56px;align-self:center;width:56px;min-width:40px;max-width:56px}.companies-overview__hero-rank{width:100%;font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--view-text-muted,#9ca3af);white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:1}.companies-overview__hero:not(.companies-overview__hero--edit) .companies-overview__hero-edit,.companies-overview__hero--edit .companies-overview__hero-view{display:none}.companies-overview__hero-image-upload{cursor:pointer;align-self:center;width:auto;display:block}.companies-overview__hero-left .profile-avatar-wrap{align-self:center;width:auto}.companies-overview__hero-image-view{justify-content:center;width:100%;display:flex}.companies-overview__hero-image-upload-target .companies-overview__hero-image-upload-plus{top:var(--portrait-border-bleed);left:var(--portrait-border-bleed);width:var(--profile-orb-size);height:var(--profile-orb-size);z-index:10;color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;line-height:1;display:flex;position:absolute}.companies-overview__hero-heading{flex-flow:wrap;align-items:baseline;gap:.35em;min-width:0;display:flex}.companies-overview__hero-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0;line-height:1.35}.companies-overview__hero-heading .companies-overview__hero-title-type{min-width:0;margin-left:0}.companies-overview__settings-cog{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:2px;display:flex}.companies-overview__settings-cog:hover{background-color:#ffffff0f}.companies-overview__settings-cog-icon{object-fit:contain;pointer-events:none;width:16px;height:16px;display:block}.companies-overview__hero-heading .companies-overview__settings-cog{position:static;top:auto;right:auto}.companies-overview__hero-name-input,.companies-overview__hero-bio-input{box-sizing:border-box;border:1px solid var(--border-color,#3a3f4a);background-color:var(--bg-primary,#1e2128);width:100%;max-width:100%;color:var(--view-text,#e5e7eb);font:inherit;border-radius:4px;margin:0;padding:.5rem .65rem;line-height:1.4}.companies-overview__hero-name-input{width:auto;min-width:6rem;max-width:min(100%,14rem);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);flex:0 auto}.companies-overview__hero-bio-input{resize:none;min-height:calc(4.65em + 1rem);max-height:calc(4.65em + 1rem);font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);line-height:1.55;overflow-y:auto}.companies-overview__settings-cog[aria-pressed=true]{background-color:#ffffff0f}.companies-overview__hero-owner{width:100%;max-width:112px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.companies-overview__hero-right{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.companies-overview__hero-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0;line-height:1.35}.companies-overview__hero-title-type{color:var(--view-text-muted,#6b7280);font-weight:var(--font-weight-semibold);margin-left:.35em}.companies-overview-orb{--profile-orb-size:96px}.companies-overview-orb--lg{--profile-orb-size:120px}.companies-overview-orb--md{--profile-orb-size:72px}.companies-overview-orb--sm{--profile-orb-size:52px}.companies-overview__hero-bio{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.55}.companies-overview__hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.companies-overview__hero-stat{text-align:center;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 6px;display:flex}.companies-overview__hero-stat-label{font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);line-height:1.2}.companies-overview__hero-stat-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1.2}.companies-overview__hero-stat-reviews{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .35rem;max-width:100%;display:inline-flex}.companies-overview__hero-stat-reviews .property-market-upgrade-stars{margin-left:0;font-size:.65rem}.companies-overview__hero-stat-review-score{color:var(--view-text-muted,#9ca3af);font-weight:var(--font-weight-medium)}.companies-overview__workspace{border:1px solid var(--view-border,#00000080);background:var(--view-surface);min-height:0;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 210px;display:grid;overflow:hidden}.companies-overview__cell--nav{box-sizing:border-box;border-bottom:1px solid #0006;grid-area:1/1;padding:12px 14px}.companies-overview__cell--main{box-sizing:border-box;background:#0000001f;flex-direction:column;grid-area:2/1;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.companies-overview__cell--roster{background:var(--view-panel-bg,#181d27);box-sizing:border-box;border-left:1px solid #00000073;flex-direction:column;grid-area:1/2/-1;gap:8px;min-height:0;padding:10px 10px 12px;display:flex;overflow:hidden}.companies-overview__roster-sort{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.companies-overview__roster-count{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);text-align:center;flex:none;margin:0;line-height:1.3}.companies-overview__sort-btn{background:var(--view-surface);min-width:0;min-height:32px;box-shadow:var(--progression-panel-shadow);cursor:pointer;border:1px solid #00000080;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.companies-overview__sort-btn:hover{background:var(--view-surface-hover);border-color:#60a5fa59}.companies-overview__sort-btn--active{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47}.companies-overview__sort-icon{object-fit:contain;opacity:.82;pointer-events:none;width:18px;height:18px;display:block}.companies-overview__sort-btn--active .companies-overview__sort-icon{opacity:1;filter:brightness(1.15)}.companies-overview__employee-scroll,.companies-overview__main-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.companies-overview__employee-scroll::-webkit-scrollbar{display:none}.companies-overview__main-scroll::-webkit-scrollbar{display:none}#companies-overview-view .companies-overview__employee-scroll.scroll-fade.companies-overview__employee-scroll--at-top.companies-overview__employee-scroll--at-bottom,#companies-overview-view .companies-overview__main-scroll.scroll-fade.companies-overview__main-scroll--at-top.companies-overview__main-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#companies-overview-view .companies-overview__employee-scroll.scroll-fade.companies-overview__employee-scroll--at-top:not(.companies-overview__employee-scroll--at-bottom),#companies-overview-view .companies-overview__main-scroll.scroll-fade.companies-overview__main-scroll--at-top:not(.companies-overview__main-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#companies-overview-view .companies-overview__employee-scroll.scroll-fade:not(.companies-overview__employee-scroll--at-top).companies-overview__employee-scroll--at-bottom,#companies-overview-view .companies-overview__main-scroll.scroll-fade:not(.companies-overview__main-scroll--at-top).companies-overview__main-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#companies-overview-view .companies-overview__employee-scroll .scroll-fade-inset,#companies-overview-view .companies-overview__main-scroll .scroll-fade-inset{padding-top:0;padding-bottom:var(--scroll-fade-size)}.companies-overview__content{flex-direction:column;gap:14px;display:flex}.companies-overview__content-block{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;margin:0;padding:12px 14px}.companies-overview__content-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 6px}.companies-overview__content-text{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.5}.companies-overview__content-list{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;padding-left:1.15rem;line-height:1.5}.companies-overview__content-list li+li{margin-top:4px}.companies-overview__overview-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.companies-overview__overview-meta-item,.companies-overview__overview-upgrades-block{min-width:0}.companies-overview__overview-upgrades-header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.companies-overview__overview-upgrades-summary{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.companies-overview__overview-upgrade-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.companies-overview__overview-upgrade-item{background:var(--view-surface);font-size:var(--font-size-xs);border:1px solid #00000059;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.companies-overview__overview-upgrade-name{color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-semibold)}.companies-overview__overview-upgrade-effect{color:var(--view-text-secondary,#9aa4b2);white-space:nowrap}.companies-overview__overview-upgrades-actions{flex-direction:column;gap:8px;display:flex}.companies-overview__overview-upgrades-select-label{flex-direction:column;gap:6px;display:flex}.companies-overview__overview-upgrades-select-text{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2)}.companies-overview__overview-upgrades-select{max-width:100%}.companies-overview__overview-upgrades-note{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.companies-overview__fleet-slot-list{flex-direction:row;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.companies-overview__fleet-slot-item{flex:1 1 0;min-width:0;margin:0;padding:0}.companies-overview__fleet-slot{background:var(--view-surface);box-sizing:border-box;text-align:center;border:1px solid #00000059;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:100%;padding:12px 10px;display:flex}.companies-overview__fleet-slot--add{cursor:pointer;color:inherit;font:inherit;justify-content:center}.companies-overview__fleet-slot--add:hover{background:#0f172a59;border-color:#60a5fa59}.companies-overview__fleet-slot--filled,.companies-overview__fleet-slot--locked,.companies-overview__fleet-slot--empty{justify-content:flex-start}.companies-overview__fleet-slot--locked{gap:8px}.companies-overview__fleet-vehicle-image-wrap{flex:none;display:inline-flex;position:relative}.companies-overview__fleet-vehicle-image-wrap .inventory-item__vehicle-swatch-cluster{z-index:2;position:absolute;top:4px;right:4px}.companies-overview__fleet-vehicle-image,.companies-overview__fleet-vehicle-picker-image{object-fit:contain;background:#0f172a59;border-radius:4px;flex:none;width:64px;height:64px}.companies-overview__fleet-vehicle-picker-image{width:72px;height:72px}.companies-overview__fleet-vehicle-meta{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.companies-overview__fleet-vehicle-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}.companies-overview__fleet-vehicle-effect,.companies-overview__fleet-vehicle-quality{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2)}.companies-overview__fleet-slot-label{font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--view-text-secondary,#9aa4b2);line-height:1}.companies-overview__fleet-slot--empty-active{background:#0f172a59;border-color:#60a5fa59}.companies-overview__fleet-slot-empty-icon{margin:0 auto}.companies-overview__fleet-slot--locked-future .companies-overview__fleet-vehicle-effect{font-size:var(--font-size-xs)}.companies-overview__fleet-slots-section{margin-bottom:4px}.companies-overview__fleet-inventory-section{margin-top:4px}.companies-overview__fleet-vehicle-picker.companies-overview__recruit-panel{gap:16px}.companies-overview__fleet-unlock-btn,.companies-overview__fleet-return-btn{width:100%;margin-top:auto}.companies-overview__fleet-unlock-btn{gap:.35em}.companies-overview__fleet-slot-lock-icon{width:40px;height:40px;font-size:.62rem;font-weight:var(--font-weight-semibold);color:#94a3b8e6;text-transform:uppercase;letter-spacing:.02em;border:1px dashed #94a3b859;border-radius:4px;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.companies-overview__fleet-vehicle-picker{flex-direction:column;gap:12px;margin-top:4px;display:flex}.companies-overview__fleet-vehicle-picker-intro{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.5}.companies-overview__fleet-vehicle-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.companies-overview__fleet-vehicle-picker-item{min-width:0;margin:0;padding:0}.companies-overview__fleet-vehicle-picker-card{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:10px;height:100%;padding:12px;display:flex}.companies-overview__fleet-vehicle-picker-meta{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.companies-overview__fleet-vehicle-picker-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__fleet-vehicle-picker-plate,.companies-overview__fleet-vehicle-picker-quality,.companies-overview__fleet-vehicle-picker-effect{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__fleet-vehicle-picker-btn,.companies-overview__fleet-vehicle-picker-cancel{width:100%}.companies-overview__fleet-manage-section{flex-direction:column;gap:10px;display:flex}.companies-overview__fleet-manage-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__fleet-manage-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__fleet-manage-item{min-width:0;margin:0;padding:0}.companies-overview__fleet-manage-card{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.companies-overview__fleet-unlock-section{background:var(--view-surface);border:1px solid #00000059;border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.companies-overview__fleet-unlock-lede{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.5}@media (width<=900px){.companies-overview__operation-cards{grid-template-columns:minmax(0,1fr)}.companies-overview__fleet-vehicle-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.companies-overview__fleet-slot-list{flex-direction:column}.companies-overview__fleet-vehicle-picker-list{grid-template-columns:minmax(0,1fr)}}.companies-overview__overview-profit-wrap{margin-bottom:4px}.companies-overview__overview-profit{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold)}#companies-overview-view .companies-overview__overview-profit--loss{color:color-mix(in srgb, var(--color-error,#c53e3e) 42%, var(--view-text-secondary,#9aa4b2))}.companies-overview__overview-profit-note{font-size:var(--font-size-xs,.75rem);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.4}.companies-overview__overview-jobs-block--minimized .companies-overview__overview-jobs-header{margin-bottom:6px}.companies-overview__overview-jobs-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.companies-overview__overview-jobs-header--minimized{margin-bottom:6px}.companies-overview__overview-jobs-heading{flex:auto;min-width:0;margin:0}.companies-overview__overview-jobs-toggle{width:1.75rem;height:1.75rem;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.companies-overview__overview-jobs-toggle:hover,.companies-overview__overview-jobs-toggle:focus-visible{background-color:color-mix(in srgb, var(--view-surface,#1f2430) 80%, transparent);color:var(--view-text,#e5e7eb)}.companies-overview__overview-jobs-toggle:focus-visible{outline:1px solid var(--border-focus,var(--accent-color,#6b9fff));outline-offset:1px}.companies-overview__overview-jobs-toggle-chev{justify-content:center;align-items:center;line-height:0;display:inline-flex}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow{transform-origin:50% 55%;justify-content:center;align-items:center;display:inline-flex}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow__spin{transform-origin:50%;line-height:0;transition:transform .2s;display:inline-flex;transform:rotate(0)}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#companies-overview-view .companies-overview__overview-jobs-toggle--expanded .nav-sidebar-disclosure-arrow__spin{transform:rotate(180deg)}.companies-overview__overview-jobs-summary{flex-direction:column;gap:4px;margin:0;padding-bottom:2px;display:flex}.companies-overview__overview-jobs-summary-line{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.companies-overview__overview-jobs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__overview-job-tier{margin:0}.companies-overview__overview-job-tier-label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin-bottom:0;display:block}.companies-overview__overview-job-tier-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.companies-overview__overview-job-tier-lock{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--view-text-muted,#6b7280);white-space:nowrap;flex:none}.companies-overview__overview-job-tier--locked .companies-overview__overview-job-tier-label,.companies-overview__overview-job-tier--locked .companies-overview__overview-job-row{opacity:.55}.companies-overview__overview-job-row--locked .companies-overview__overview-job-name,.companies-overview__overview-job-row--locked .companies-overview__overview-job-count,.companies-overview__overview-job-row--locked .companies-overview__overview-job-average{color:var(--view-text-muted,#6b7280)}.companies-overview__overview-job-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__overview-job-row{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,max-content);align-items:start;gap:12px;line-height:1.4;display:grid}.companies-overview__overview-job-info{flex-direction:column;gap:2px;min-width:0;display:flex}.companies-overview__overview-job-name{min-width:0;color:var(--view-text,#e5e7eb)}.companies-overview__overview-job-gear{font-size:var(--font-size-xs,.75rem);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.35}.companies-overview__overview-job-count{font-variant-numeric:tabular-nums;color:var(--view-text,#e5e7eb);justify-self:end}.companies-overview__overview-job-average{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end}.companies-overview__equipment-note{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0 0 12px;line-height:1.5}.companies-overview__equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.companies-overview__equipment-item{min-width:0;margin:0}.companies-overview__equipment-card{border:1px solid var(--progression-inset-border);background:var(--view-surface);height:100%;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;display:flex}.companies-overview__equipment-card--locked{opacity:.72}.companies-overview__equipment-card--locked .companies-overview__equipment-name,.companies-overview__equipment-card--locked .companies-overview__equipment-description,.companies-overview__equipment-card--locked .companies-overview__equipment-meta{color:var(--view-text-muted,#6b7280)}.companies-overview__equipment-main{flex:auto;min-width:0}.companies-overview__equipment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 4px}.companies-overview__equipment-description{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0 0 6px;line-height:1.45}.companies-overview__equipment-meta{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.4}.companies-overview__equipment-meta-sep{color:var(--view-text-secondary,#9aa4b2)}.companies-overview__equipment-actions{align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.companies-overview__equipment-actions--locked{justify-content:space-between}.companies-overview__equipment-lock{min-width:0;font-size:var(--font-size-xs,.75rem);color:var(--view-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.3;overflow:hidden}.companies-overview__equipment-uses{min-width:0;font-size:var(--font-size-xs,.75rem);color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto;line-height:1.3}.companies-overview__equipment-qty-input{background:var(--view-surface);width:2.25rem;color:var(--view-text,#e5e7eb);font:inherit;font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;box-sizing:border-box;border:1px solid #00000080;border-radius:4px;flex:0 0 2.25rem;padding:4px}.companies-overview__equipment-qty-input::-webkit-outer-spin-button{appearance:none;margin:0}.companies-overview__equipment-qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.companies-overview__equipment-buy{flex:none;min-width:0;padding-left:8px;padding-right:8px}.companies-overview__employee-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__employee-item{min-width:0;margin:0;padding:0}.companies-overview__employee{background:var(--view-surface);width:100%;min-width:0;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;border:1px solid #00000080;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.companies-overview__employee:hover{background:var(--view-surface-hover);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.companies-overview__employee--selected,.companies-overview__employee--selected:hover{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.companies-overview__employee:focus-visible{outline:2px solid var(--accent-color,#4a9eff);outline-offset:2px}.companies-overview__employee-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.companies-overview__employee-meta .companies-overview__employee-level-exp-row,.companies-overview__employee-meta .companies-overview__employee-efficiency-row{box-sizing:border-box;align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;padding-left:0;display:flex}.companies-overview__employee-meta .companies-overview__employee-level-exp-row .player-status-account-level,.companies-overview__employee-meta .companies-overview__employee-efficiency-row .player-status-account-level,.companies-overview__employee-detail-meta .companies-overview__employee-level-exp-row .player-status-account-level,.companies-overview__employee-detail-meta .companies-overview__employee-efficiency-row .player-status-account-level,.companies-overview__recruit-candidate-meta .companies-overview__employee-level-exp-row .player-status-account-level,.companies-overview__recruit-candidate-meta .companies-overview__employee-efficiency-row .player-status-account-level{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;color:var(--view-text-muted,#9ca3af);white-space:nowrap;flex:none;font-size:10px;font-weight:600;line-height:1}.companies-overview__employee-meta .companies-overview__employee-level-exp-row .stat-xp-bar,.companies-overview__employee-meta .companies-overview__employee-efficiency-row .stat-xp-bar,.companies-overview__employee-detail-meta .companies-overview__employee-level-exp-row .stat-xp-bar,.companies-overview__employee-detail-meta .companies-overview__employee-efficiency-row .stat-xp-bar,.companies-overview__recruit-candidate-meta .companies-overview__employee-level-exp-row .stat-xp-bar,.companies-overview__recruit-candidate-meta .companies-overview__employee-efficiency-row .stat-xp-bar{flex:auto;align-self:center;min-width:0;max-width:none}.companies-overview__employee-detail-meta .companies-overview__employee-level-exp-row,.companies-overview__employee-detail-meta .companies-overview__employee-efficiency-row,.companies-overview__recruit-candidate-meta .companies-overview__employee-level-exp-row,.companies-overview__recruit-candidate-meta .companies-overview__employee-efficiency-row{box-sizing:border-box;align-items:center;gap:6px;width:100%;min-width:0;margin-top:4px;padding-left:0;display:flex}.companies-overview__employee-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.companies-overview__employee-role{color:var(--view-text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.companies-overview__employee-work-hours{color:var(--view-text-secondary,#9aa4b2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.25;overflow:hidden}.companies-overview__panel[hidden]{display:none!important}.companies-overview__employee-empty{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.5}.companies-overview__employee-detail{flex-direction:column;gap:14px;display:flex}.companies-overview__employee-hero{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"left body""left body";gap:12px 16px;padding:14px;display:grid;position:relative}.companies-overview__employee-hero-fire{z-index:2;position:absolute;top:10px;right:10px}.companies-overview__employee-hero-jobs{z-index:1;text-align:right;pointer-events:auto;width:min(100%,240px);max-width:calc(100% - 120px);position:absolute;top:40px;right:10px}.companies-overview__employee-fire-confirm{align-items:center;gap:4px;display:inline-flex}.companies-overview__employee-fire-control{min-width:28px;height:28px;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.companies-overview__employee-fire-control--dismiss{color:#f87171;width:28px;font-size:1.25rem;font-weight:var(--font-weight-bold)}.companies-overview__employee-fire-control--dismiss:hover{color:#fecaca;background:#7f1d1d59}.companies-overview__employee-fire-control--dismiss:focus-visible{outline-offset:1px;outline:2px solid #f87171}.companies-overview__employee-fire-control--cancel{width:28px;color:var(--view-text-secondary,#9aa4b2);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:.9}.companies-overview__employee-fire-control--cancel:hover{color:var(--view-text,#e5e7eb);background:#ffffff14}.companies-overview__employee-fire-control--cancel:focus-visible{outline:2px solid var(--view-text-secondary,#9aa4b2);outline-offset:1px}.companies-overview__employee-fire-control--confirm{color:#f87171;width:28px;font-size:1rem;font-weight:var(--font-weight-bold)}.companies-overview__employee-fire-control--confirm:hover{color:#fecaca;background:#7f1d1d59}.companies-overview__employee-fire-control--confirm:focus-visible{outline-offset:1px;outline:2px solid #f87171}.companies-overview__employee-hero-left{text-align:center;flex-direction:column;grid-area:left;align-items:center;gap:8px;min-width:0;display:flex}.companies-overview__employee-hero-body{box-sizing:border-box;flex-direction:column;grid-area:body;justify-content:flex-start;align-self:start;gap:12px;min-width:0;padding-top:2px;padding-right:min(240px,42%);display:flex}.companies-overview__employee-reviews-stat{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.companies-overview__employee-reviews-stat .companies-overview__hero-stat-value{width:100%}.companies-overview__employee-reviews-stat .companies-overview__hero-stat-reviews{justify-content:flex-start}.companies-overview__employee-detail-energy{font-size:var(--font-size-xs);margin:2px 0 0;line-height:1.3}.companies-overview__employee-job-history{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.companies-overview__employee-job-history-summary{flex-direction:column;align-items:flex-end;gap:4px;width:100%;display:flex}.companies-overview__employee-job-history-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-muted,#6b7280)}.companies-overview__employee-job-history-summary-value{justify-content:flex-start;display:inline-flex}.companies-overview__employee-job-history-summary-value .companies-overview__hero-stat-reviews{justify-content:flex-start}.companies-overview__employee-job-history-list{flex-direction:column;align-items:flex-end;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.companies-overview__employee-job-history-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;width:100%;max-height:180px;overflow:hidden auto}.companies-overview__employee-job-history-scroll::-webkit-scrollbar{display:none}#companies-overview-view .companies-overview__employee-job-history-scroll.scroll-fade.companies-overview__employee-job-history-scroll--at-top.companies-overview__employee-job-history-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#companies-overview-view .companies-overview__employee-job-history-scroll.scroll-fade.companies-overview__employee-job-history-scroll--at-top:not(.companies-overview__employee-job-history-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#companies-overview-view .companies-overview__employee-job-history-scroll.scroll-fade:not(.companies-overview__employee-job-history-scroll--at-top).companies-overview__employee-job-history-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#companies-overview-view .companies-overview__employee-job-history-scroll.scroll-fade:not(.companies-overview__employee-job-history-scroll--at-top):not(.companies-overview__employee-job-history-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#companies-overview-view .companies-overview__employee-job-history-scroll .scroll-fade-inset{padding-top:0;padding-bottom:var(--scroll-fade-size)}.companies-overview__employee-job-history-item{border-bottom:1px solid var(--progression-inset-border);flex-direction:column;align-items:flex-end;gap:2px;width:100%;padding-bottom:8px;display:flex}.companies-overview__employee-job-history-item:last-child{border-bottom:none;padding-bottom:0}.companies-overview__employee-job-history-footer{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.companies-overview__employee-job-history-customer{max-width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companies-overview__employee-job-history-payout{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.companies-overview__employee-job-history-service{max-width:100%;font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companies-overview__employee-job-history-stars{line-height:1;display:inline-flex}.companies-overview__employee-job-history-stars--none{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280)}.companies-overview__employee-job-history-empty{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__employee-detail-meta{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.companies-overview__employee-detail-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0;line-height:1.25}.companies-overview__employee-detail-role{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.3}.companies-overview__employee-detail-personality,.companies-overview__service-assign-personality,.companies-overview__recruit-candidate-personality,.companies-overview__personality-value{cursor:help}.companies-overview__employee-detail-personality{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.3}.companies-overview__employee-bio{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.55}.companies-overview__employee-traits{flex-direction:column;gap:6px;display:flex}.companies-overview__employee-traits-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2)}.companies-overview__employee-trait-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__employee-trait-none{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);line-height:1.3}.companies-overview__employee-trait{background:var(--view-surface);width:32px;height:32px;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.companies-overview__employee-trait-icon{object-fit:contain;opacity:.9;width:22px;height:22px;display:block}.companies-overview__employee-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.companies-overview__employee-stat{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.companies-overview__employee-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2)}.companies-overview__employee-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--view-text,#e5e7eb);font-variant-numeric:tabular-nums;line-height:1.1}.companies-overview__employee-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.companies-overview__employee-actions--confirm{background:#450a0a2e;border:1px solid #f8717140;border-radius:4px;padding:12px}.companies-overview__employee-fire-prompt{font-size:var(--font-size-sm);color:var(--view-text,#e5e7eb);margin:0;line-height:1.45}.companies-overview__employee-fire-actions{flex-wrap:wrap;gap:8px;display:flex}.companies-overview__employee-fire-btn{min-width:88px}.companies-overview__employee-fire-btn--confirm{color:#fecaca;border-color:#f8717173}.companies-overview__employee-fire-btn--confirm:hover{background:#7f1d1d59;border-color:#f87171a6}.companies-overview__content--empty{min-height:120px}.companies-overview__operations{flex-direction:column;gap:20px;display:flex}.companies-overview__operations-section{flex-direction:column;gap:10px;min-width:0;display:flex}.companies-overview__operations-section-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__operations-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.companies-overview__operations-section-lead{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.companies-overview__operations-countdown{font-size:var(--font-size-sm);line-height:1.5;font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none;color:var(--view-text-muted,#6b7280);margin:0}.companies-overview__operations-sort{align-items:center;gap:6px;display:inline-flex}.companies-overview__sort-btn--icon-only{border-radius:8px;min-height:28px;padding:0 7px}.companies-overview__sort-glyph{font-size:14px;line-height:1}.companies-overview__operations-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__operations-history-item{background:var(--view-surface);font-size:var(--font-size-xs);border:1px solid #00000073;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.4;display:flex}.companies-overview__operations-history-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.companies-overview__operations-history-customer{font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}.companies-overview__operations-history-amount{font-weight:var(--font-weight-bold);color:var(--color-success)}.companies-overview__operations-history-amount--zero{color:var(--view-text-muted,#6b7280)}.companies-overview__operations-history-amount--out{color:var(--view-text-muted,#9aa4b2)}.companies-overview__training-job-lede{color:var(--view-text-secondary,#9aa4b2);margin:0 0 12px;font-size:.92rem;line-height:1.45}.companies-overview__staff-tab{flex-direction:column;gap:20px;display:flex}.companies-overview__staff-training{margin:0}.companies-overview__operation-cards--staff-training{margin:0;padding:0;list-style:none}.companies-overview__operations-empty{color:var(--view-text-secondary,#9aa4b2);text-align:center;margin:0;padding:16px 0 8px}.companies-overview__operations-empty-item{list-style:none}.companies-overview__operations-history-service{color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__operations-history-review{color:var(--view-text,#e5e7eb);margin:0}.companies-overview__operations-history-review--declined{color:var(--view-text-secondary,#9aa4b2);font-style:italic}.companies-overview__operations-history-review-label{font-weight:var(--font-weight-semibold)}.companies-overview__operations-history-review-stars{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.companies-overview__operations-history-review-stars .property-market-upgrade-stars{gap:1px}.companies-overview__operations-history-empty{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);margin:0;padding:8px 0}.companies-overview__operations-history-actions{justify-content:center;padding-top:4px;display:flex}.companies-overview__operations-history-load-more{min-width:8rem}.companies-overview__operation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.companies-overview__operation-card-item{min-width:0;margin:0;padding:0}.companies-overview__operation-card{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);height:100%;box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}.companies-overview__operation-card-header{background:linear-gradient(#252b38 0%,#1c2230 100%);border-bottom:1px solid #00000073;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.companies-overview__operation-card-header--refuse{background:linear-gradient(#2a2024 0%,#21181c 100%)}.companies-overview__operation-card-header--scheduled{background:linear-gradient(#1f2a24 0%,#18221d 100%)}.companies-overview__operation-card--recruitment-active{box-shadow:var(--progression-panel-shadow), inset 0 0 0 1px #78aa8c1f;border-color:#78aa8c8c}.companies-overview__operation-card--recruitment-active.companies-overview__operation-card--assigning,.companies-overview__operation-card--assigning{min-height:260px}.companies-overview__operation-card-body--assigning{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.companies-overview__service-assign-scroll{box-sizing:border-box;flex:auto;min-height:0;max-height:360px;padding:10px;overflow:auto}.companies-overview__service-assign-scroll::-webkit-scrollbar{width:0;height:0}#companies-overview-view .companies-overview__service-assign-scroll.scroll-fade.companies-overview__service-assign-scroll--at-top.companies-overview__service-assign-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#companies-overview-view .companies-overview__service-assign-scroll.scroll-fade.companies-overview__service-assign-scroll--at-top:not(.companies-overview__service-assign-scroll--at-bottom){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%)}#companies-overview-view .companies-overview__service-assign-scroll.scroll-fade:not(.companies-overview__service-assign-scroll--at-top).companies-overview__service-assign-scroll--at-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}#companies-overview-view .companies-overview__service-assign-scroll.scroll-fade:not(.companies-overview__service-assign-scroll--at-top):not(.companies-overview__service-assign-scroll--at-bottom){-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.companies-overview__service-assign-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__service-assign-item,.companies-overview__service-assign-empty-item{min-width:0;margin:0;padding:0}.companies-overview__service-assign-row{background:var(--view-surface);box-sizing:border-box;border:1px solid #00000073;border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.companies-overview__service-assign-body{align-items:center;gap:10px;min-width:0;display:flex}.companies-overview__service-assign-portrait{flex:none}.companies-overview__service-assign-portrait .companies-overview-orb{--profile-orb-size:52px}.companies-overview__service-assign-content{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.companies-overview__service-assign-line{min-width:0;font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);justify-content:space-between;align-items:baseline;gap:10px;line-height:1.35;display:flex}.companies-overview__service-assign-line>span{min-width:0}.companies-overview__service-assign-line>span:last-child{text-align:right;flex:none}.companies-overview__service-assign-line--primary{color:var(--view-text,#e5e7eb);font-size:.8125rem;line-height:1.3}.companies-overview__service-assign-name{font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}.companies-overview__service-assign-level-num{font-weight:var(--font-weight-normal);color:var(--view-text-secondary,#9aa4b2)}.companies-overview__service-assign-row .companies-overview__employee-trait-list--assign{gap:6px;margin-top:2px}.companies-overview__service-assign-row .companies-overview__employee-trait-list--assign .companies-overview__employee-trait{width:28px;height:28px;padding:3px}.companies-overview__service-assign-row .companies-overview__employee-trait-list--assign .companies-overview__employee-trait-icon{width:20px;height:20px}.companies-overview__service-assign-row .companies-overview__employee-trait-list--assign .companies-overview__employee-trait-none{font-size:var(--font-size-xs)}.companies-overview__service-assign-level,.companies-overview__service-assign-efficiency,.companies-overview__service-assign-personality,.companies-overview__service-assign-rank{line-height:1.25}.companies-overview__service-assign-hours{font-size:inherit;color:inherit;line-height:inherit;margin:0}.companies-overview__service-assign-btn{min-height:28px;font-size:var(--font-size-xs);align-self:stretch;padding-top:5px;padding-bottom:5px}.companies-overview__service-assign-row--recruit{position:relative}.companies-overview__service-assign-row--recruit .companies-overview__recruit-candidate-pin{z-index:10;top:0;left:0}.companies-overview__recruit-candidate-actions{gap:6px;display:flex}.companies-overview__recruit-candidate-actions .companies-overview__service-assign-btn{flex:1 1 0;align-self:stretch}.companies-overview__recruit-panel-refresh--header{min-height:24px;font-size:var(--font-size-xs);white-space:nowrap;padding:2px 8px;line-height:1.2}.companies-overview__service-assign-empty{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);text-align:center;margin:0;padding:12px 8px;line-height:1.45}.companies-overview__operation-card-title{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);flex:auto;margin:0;line-height:1.25}.companies-overview__operation-card-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.companies-overview__operation-request-expiry{font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;color:var(--view-text-secondary,#9aa4b2);font-variant-numeric:tabular-nums;line-height:1}.companies-overview__operation-dismiss{color:#f87171;width:18px;height:18px;font-size:1rem;font-weight:var(--font-weight-bold);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.companies-overview__operation-dismiss:hover{color:#fecaca;background:#7f1d1d59}.companies-overview__operation-dismiss:focus-visible{outline-offset:1px;outline:2px solid #f87171}.companies-overview__operation-refuse-confirm{min-width:0;font-size:var(--font-size-xs);flex:none;padding:4px 10px}.companies-overview__operation-card-body{flex-direction:column;flex:auto;gap:10px;padding:10px;display:flex}.companies-overview__operation-details{flex-direction:column;flex:auto;gap:6px;margin:0;display:flex}.companies-overview__operation-detail{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.companies-overview__operation-detail-label{font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__operation-detail-value{font-size:var(--font-size-xs);color:var(--view-text,#e5e7eb);margin:0;line-height:1.3}.companies-overview__operation-detail--combined{grid-template-columns:none;display:block}.companies-overview__operation-detail--combined .companies-overview__operation-detail-value{font-weight:var(--font-weight-semibold)}.companies-overview__operation-detail-value-muted{color:var(--view-text-secondary,#9aa4b2);font-weight:var(--font-weight-normal)}.companies-overview__employee-work-hours .companies-overview__operation-detail-label-inline,.companies-overview__service-assign-hours .companies-overview__operation-detail-label-inline{font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}.companies-overview__service-assign-progress{box-sizing:border-box;flex-direction:column;justify-content:center;gap:10px;min-height:120px;padding:12px;display:flex}.companies-overview__service-assign-progress-label{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);text-align:center;margin:0}.companies-overview__service-assign-progress-bar{width:100%}.companies-overview__finance{flex-direction:column;gap:16px;display:flex}.companies-overview__finance-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companies-overview__finance-balance{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;display:flex}.companies-overview__finance-balance--player{background:linear-gradient(#1f2430 0%,#181d28 100%)}.companies-overview__finance-transfer{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.companies-overview__finance-transfer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__finance-transfer-note{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.companies-overview__finance-transfer-controls{flex-direction:row;align-items:center;gap:6px;width:fit-content;max-width:100%;display:flex}.companies-overview__finance-transfer-step{flex:none;min-width:28px;padding-inline:6px}.companies-overview__finance-transfer-input-wrap{background:var(--view-surface);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;flex:0 auto;align-items:center;gap:4px;width:7.5rem;min-width:0;padding:0 8px;display:flex}.companies-overview__finance-transfer-input-prefix{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.companies-overview__finance-transfer-input{width:100%;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none;flex:auto;padding:6px 0}.companies-overview__finance-transfer-actions{flex-wrap:wrap;gap:8px;display:flex}.companies-overview__finance-transfer-action{min-width:96px}.companies-overview__finance-history-amount--out{color:var(--color-danger);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.companies-overview__finance-history-amount--in{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.companies-overview__employee-pay{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:12px;padding:12px 14px;display:flex}.companies-overview__employee-pay-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__employee-pay-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.companies-overview__employee-pay-total{font-size:var(--font-size-xs);color:var(--view-text,#e5e7eb);margin:0;line-height:1.45}.companies-overview__employee-payroll-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.companies-overview__employee-payroll-item{background:var(--view-surface);font-size:var(--font-size-xs);border:1px solid #00000059;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.companies-overview__employee-payroll-line{min-width:0;color:var(--view-text-secondary,#9aa4b2);flex:auto;margin:0;line-height:1.45}.companies-overview__employee-payroll-name{color:var(--view-text,#e5e7eb);font-weight:var(--font-weight-semibold)}.companies-overview__employee-payroll-rate{color:var(--view-text-secondary,#9aa4b2)}.companies-overview__employee-payroll-owed{color:var(--view-text,#e5e7eb)}.companies-overview__employee-payroll-pay-btn{flex:none;min-width:4.5rem}.companies-overview__employee-pay-btn{flex:none;min-width:5.5rem}.companies-overview__employee-tab{flex-direction:column;gap:8px;display:flex}.companies-overview__finance-balance-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb)}.companies-overview__finance-balance-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.companies-overview__finance-history-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0 0 8px}.companies-overview__finance-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__finance-history-item{background:var(--view-surface);font-size:var(--font-size-xs);border:1px solid #00000073;border-radius:4px;align-items:baseline;gap:8px;padding:10px 12px;line-height:1.35;display:flex}.companies-overview__finance-history-desc{color:var(--view-text,#e5e7eb)}.companies-overview__finance-history-empty{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);margin:0;padding:8px 0}.companies-overview__operation-reply-btn{align-self:stretch;margin-top:auto}.companies-overview__operations--reply{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.companies-overview__operation-reply{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);width:100%;min-width:0;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;grid-column:1;gap:12px;padding:10px;display:flex}.companies-overview__operation-reply-meta{flex-direction:column;gap:4px;display:flex}.companies-overview__operation-reply-client{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__operation-reply-personality,.companies-overview__operation-reply-service,.companies-overview__operation-reply-windows{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-overview__operation-reply-pricing{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.companies-overview__operation-reply-prices-btn{flex:none}.companies-overview__operation-reply-service-total{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);text-align:right;margin:0}.companies-overview__finance-window-prices{background:#0f172a40;border:1px solid #00000059;border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.companies-overview__finance-window-prices-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__finance-window-prices-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.companies-overview__finance-window-prices-default-btn{flex:none;margin-left:auto}.companies-overview__finance-window-prices-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.companies-overview__finance-window-price-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.companies-overview__finance-pricing-slider{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.companies-overview__finance-pricing-pending{font-size:var(--font-size-xs);color:var(--color-warning,#fbbf24);margin:0;line-height:1.45}.companies-overview__finance-pricing-slider-control{flex-direction:column;gap:10px;display:flex}.companies-overview__finance-pricing-slider-track{--pricing-fill-pct:25;align-items:center;width:100%;height:28px;display:flex;position:relative}.companies-overview__finance-pricing-slider-segments{pointer-events:none;border:1px solid #000000b8;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));height:10px;display:grid;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px 2px #0000008c}.companies-overview__finance-pricing-slider-segment{min-width:0}.companies-overview__finance-pricing-slider-segment:not(:last-child){border-right:1px solid #0000006b}.companies-overview__finance-pricing-slider-segment--muted.companies-overview__finance-pricing-slider-segment--budget{background:#243d30}.companies-overview__finance-pricing-slider-segment--muted.companies-overview__finance-pricing-slider-segment--standard{background:#2d3f52}.companies-overview__finance-pricing-slider-segment--muted.companies-overview__finance-pricing-slider-segment--premium{background:#3d3258}.companies-overview__finance-pricing-slider-segment--muted.companies-overview__finance-pricing-slider-segment--luxury{background:#4a3d1f}.companies-overview__finance-pricing-slider-segment--fill.companies-overview__finance-pricing-slider-segment--budget{background:#3d9a6e}.companies-overview__finance-pricing-slider-segment--fill.companies-overview__finance-pricing-slider-segment--standard{background:#5a7fa8}.companies-overview__finance-pricing-slider-segment--fill.companies-overview__finance-pricing-slider-segment--premium{background:#8b6cc4}.companies-overview__finance-pricing-slider-segment--fill.companies-overview__finance-pricing-slider-segment--luxury{background:#c9a84c}.companies-overview__finance-pricing-slider-fill{z-index:1;width:calc(var(--pricing-fill-pct) * 1%);pointer-events:none;border-radius:5px 0 0 5px;max-width:100%;height:10px;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.companies-overview__finance-pricing-slider-fill .companies-overview__finance-pricing-slider-segments{width:calc(100% * 100 / max(var(--pricing-fill-pct), .001));box-shadow:none;border:0;position:relative;top:auto;left:auto;right:auto;transform:none}.companies-overview__finance-pricing-slider-input{appearance:none;z-index:2;cursor:grab;touch-action:none;background:0 0;width:100%;height:28px;margin:0;padding:0;position:relative}.companies-overview__finance-pricing-slider-input:active{cursor:grabbing}.companies-overview__finance-pricing-slider-input:focus{outline:none}.companies-overview__finance-pricing-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #000000a6,inset 0 1px #ffffff24,0 0 0 2px #60a5fa73}.companies-overview__finance-pricing-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px #000000a6,inset 0 1px #ffffff24,0 0 0 2px #60a5fa73}.companies-overview__finance-pricing-slider-input::-webkit-slider-runnable-track{height:10px;box-shadow:none;background:0 0;border:0;border-radius:5px}.companies-overview__finance-pricing-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#b6c2cf 0%,#8b98a8 100%);border:1px solid #0000008c;border-radius:50%;width:16px;height:16px;margin-top:-4px;box-shadow:0 1px 3px #000000a6,inset 0 1px #ffffff29}.companies-overview__finance-pricing-slider-input::-moz-range-track{height:10px;box-shadow:none;background:0 0;border:0;border-radius:5px}.companies-overview__finance-pricing-slider-input::-moz-range-progress{background:0 0;border:0}.companies-overview__finance-pricing-slider-input::-moz-range-thumb{background:linear-gradient(#b6c2cf 0%,#8b98a8 100%);border:1px solid #0000008c;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #000000a6,inset 0 1px #ffffff29}.companies-overview__finance-pricing-slider-labels{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:4px;min-height:1.85em;display:grid}.companies-overview__finance-pricing-slider-tier{--pricing-tier-scale:1;text-align:center;justify-content:center;align-items:flex-end;min-height:1.85em;display:flex}.companies-overview__finance-pricing-slider-tier-text{font-size:calc(var(--font-size-xs) * var(--pricing-tier-scale,1));font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);line-height:1.3;display:block}.companies-overview__finance-pricing-slider-tier--active .companies-overview__finance-pricing-slider-tier-text{color:var(--view-text,#e5e7eb)}.companies-overview__finance-pricing-slider-end{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary,#9aa4b2);line-height:1.3}.companies-overview__finance-pricing-tier-label{cursor:pointer;flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.companies-overview__finance-pricing-tier-meta{font-size:var(--font-size-xs);color:var(--view-text-muted,#9ca3af);text-align:right;margin-left:auto}.companies-overview__finance-window-price-label{min-width:0;font-size:var(--font-size-xs);color:var(--view-text,#e5e7eb);flex:auto}.companies-overview__finance-window-price-input-wrap{flex:0 0 96px;min-width:96px}.companies-overview__finance-advertising{background:#0f172a40;border:1px solid #00000059;border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex}.companies-overview__finance-advertising-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__finance-advertising-note,.companies-overview__finance-advertising-active,.companies-overview__finance-advertising-minimum{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.45}.companies-overview__finance-advertising-controls{flex-flow:wrap;align-items:center;gap:10px;display:flex}.companies-overview__finance-advertising-label{min-width:0;font-size:var(--font-size-xs);color:var(--view-text,#e5e7eb);flex:auto}.companies-overview__finance-advertising-input-wrap{flex:0 0 96px;min-width:96px}.companies-overview__finance-advertising-confirm{flex:none}.companies-overview__finance-ad-audience{border-top:1px solid #00000047;flex-direction:column;gap:8px;margin-top:2px;padding-top:10px;display:flex}.companies-overview__finance-ad-audience-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.companies-overview__finance-ad-audience-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2)}.companies-overview__finance-ad-audience-stack{background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;height:8px;display:flex;overflow:hidden}.companies-overview__finance-ad-audience-stack-seg{opacity:.95;min-width:3px;height:100%}.companies-overview__finance-ad-audience-stack-seg--18-24{background:#e0f7fa}.companies-overview__finance-ad-audience-stack-seg--25-35{background:#80deea}.companies-overview__finance-ad-audience-stack-seg--36-50{background:#26c6da}.companies-overview__finance-ad-audience-stack-seg--51-plus{background:#0097a6}.companies-overview__finance-ad-audience-rows{flex-direction:column;gap:8px;display:flex}.companies-overview__finance-ad-audience-row{grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.companies-overview__finance-ad-audience-age{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--view-text,#e5e7eb);line-height:1.2}.companies-overview__finance-ad-audience-slider{appearance:none;cursor:grab;touch-action:none;--ad-fill-pct:0%;--ad-audience-fill:#80deea;background:0 0;width:100%;height:22px;margin:0}.companies-overview__finance-ad-audience-slider:active{cursor:grabbing}.companies-overview__finance-ad-audience-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ad-audience-fill) 0%, var(--ad-audience-fill) var(--ad-fill-pct), #ffffff1a var(--ad-fill-pct), #ffffff1a 100%);border:1px solid #ffffff14;border-radius:3px;height:6px}.companies-overview__finance-ad-audience-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #00000080}.companies-overview__finance-ad-audience-slider::-moz-range-track{background:#ffffff1a;border:1px solid #ffffff14;border-radius:3px;height:6px}.companies-overview__finance-ad-audience-slider::-moz-range-progress{background:var(--ad-audience-fill);border-radius:3px 0 0 3px;height:6px}.companies-overview__finance-ad-audience-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000080}.companies-overview__finance-ad-audience-pct{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--view-text-secondary,#9aa4b2)}.companies-overview__operation-reply-field{flex-direction:column;gap:6px;display:flex}.companies-overview__operation-reply-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2)}.companies-overview__operation-reply-message{background:var(--view-surface);width:100%;min-height:132px;color:var(--view-text,#e5e7eb);font:inherit;font-size:var(--font-size-xs);resize:none;box-sizing:border-box;border:1px solid #00000080;border-radius:4px;padding:10px 12px;line-height:1.5;overflow:hidden}.companies-overview__operation-reply-quote{flex-direction:column;gap:8px;display:flex}.companies-overview__operation-reply-quote-controls{flex-direction:row;align-items:center;gap:6px;width:100%;display:flex}.companies-overview__operation-quote-step{flex:none;min-width:32px;padding-inline:8px}.companies-overview__operation-reply-quote-input-wrap{background:var(--view-surface);box-sizing:border-box;border:1px solid #00000080;border-radius:4px;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.companies-overview__operation-reply-quote-prefix{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.companies-overview__operation-reply-quote-input{width:100%;min-width:0;font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;flex:auto;padding:8px 0}.companies-overview__operation-reply-quote-input::-webkit-outer-spin-button{appearance:none;margin:0}.companies-overview__operation-reply-quote-input::-webkit-inner-spin-button{appearance:none;margin:0}.companies-overview__operation-reply-actions{flex-direction:row;gap:8px;width:100%;display:flex}.companies-overview__operation-reply-send,.companies-overview__operation-reply-cancel{flex:1 1 0;min-width:0}.companies-overview__recruit-employee{align-items:center}.companies-overview__recruit-employee-icon{width:40px;height:40px;font-size:1.35rem;font-weight:var(--font-weight-semibold);color:#93c5fde6;background:#0f172a59;border:1px dashed #60a5fa59;border-radius:4px;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.companies-overview__recruit-employee:hover .companies-overview__recruit-employee-icon{background:#1e293b8c;border-color:#60a5fa8c}.companies-overview__add-vehicle-slot--locked .companies-overview__add-vehicle-slot-icon{font-size:.62rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;color:#94a3b8f2;background:#0f172a73;border-color:#94a3b859}.companies-overview__add-vehicle-slot-detail{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.companies-overview__add-vehicle-slot--locked .companies-overview__add-vehicle-slot-detail{color:#f87171e6}.companies-overview__add-vehicle-slot-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.companies-overview__recruit-panel{flex-direction:column;gap:12px;display:flex}.companies-overview__recruit-panel--embedded{box-sizing:border-box;flex:auto;gap:8px;min-height:0;padding:10px 10px 0}.companies-overview__recruit-panel--embedded .companies-overview__recruit-panel-header{gap:8px}.companies-overview__recruit-panel--embedded .companies-overview__recruit-intro{font-size:var(--font-size-xs);line-height:1.4}.companies-overview__recruit-candidates-scroll{box-sizing:border-box;flex:auto;min-height:0;max-height:360px;padding:0 0 10px;overflow:auto}.companies-overview__recruit-candidates-scroll::-webkit-scrollbar{width:0;height:0}#companies-overview-view .companies-overview__recruit-candidates-scroll.scroll-fade.companies-overview__service-assign-scroll--at-top.companies-overview__service-assign-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#companies-overview-view .companies-overview__recruit-candidates-scroll.scroll-fade.companies-overview__service-assign-scroll--at-top:not(.companies-overview__service-assign-scroll--at-bottom){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%)}#companies-overview-view .companies-overview__recruit-candidates-scroll.scroll-fade:not(.companies-overview__service-assign-scroll--at-top).companies-overview__service-assign-scroll--at-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}#companies-overview-view .companies-overview__recruit-candidates-scroll.scroll-fade:not(.companies-overview__service-assign-scroll--at-top):not(.companies-overview__service-assign-scroll--at-bottom){-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.companies-overview__recruit-candidates--embedded{grid-template-columns:minmax(0,1fr);gap:8px}.companies-overview__recruit-candidates--embedded .companies-overview__recruit-candidate{gap:8px;padding:10px}.companies-overview__recruit-empty{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);text-align:center;margin:0;padding:12px 4px;line-height:1.45}.companies-overview__recruit-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.companies-overview__recruit-panel-header .companies-overview__recruit-intro{flex:auto;min-width:0}.companies-overview__recruit-panel-refresh{white-space:nowrap;flex:none}.companies-overview__recruit-intro{font-size:var(--font-size-sm);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.5}.companies-overview__recruit-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.companies-overview__recruit-candidate-item{min-width:0;margin:0;padding:0}.companies-overview__recruit-candidate{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;position:relative}.companies-overview__recruit-candidate-pin{z-index:10;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:absolute;top:0;left:0}.companies-overview__recruit-candidate-pin:hover .companies-overview__recruit-candidate-pin-icon{opacity:1}.companies-overview__recruit-candidate-pin--active{background:0 0}.companies-overview__recruit-candidate-pin-icon{object-fit:contain;opacity:.78;width:18px;height:18px;transition:opacity .12s,filter .12s;display:block}.companies-overview__recruit-candidate-pin--active .companies-overview__recruit-candidate-pin-icon{opacity:1;filter:brightness(0)saturate()invert(12%)sepia(95%)saturate(4200%)hue-rotate(348deg)brightness(72%)contrast(108%)}.companies-overview__recruit-candidate-header{align-items:flex-start;gap:10px;min-width:0;display:flex}.companies-overview__recruit-candidate-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.companies-overview__recruit-candidate-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0;line-height:1.25}.companies-overview__recruit-candidate-role{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.3}.companies-overview__recruit-candidate-personality{font-size:var(--font-size-xs);color:var(--view-text-muted,#6b7280);margin:0;line-height:1.3}.companies-overview__service-assign-matchup{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.3}.companies-overview__recruit-candidate-bio{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.5}.companies-overview__recruit-candidate-btn{align-self:stretch;margin-top:auto}.companies-overview__employee-trait-list--labeled{gap:8px}.companies-overview__employee-trait--labeled{gap:6px;width:auto;height:auto;min-height:32px;padding:4px 8px 4px 4px}.companies-overview__employee-trait-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);white-space:nowrap;line-height:1.2}@media (width<=1199px){.companies-overview-view .view-container,.companies-create-startup-view .view-container{max-width:100%}#companies-overview-view .companies-overview__tabs-toolbar{padding:var(--spacing-sm) 10px}#companies-overview-view .companies-overview__tabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.companies-overview__hero{gap:12px 14px;padding:12px 14px}.companies-overview__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-overview__hero-heading{row-gap:.2em}.companies-overview__hero-heading .companies-overview__hero-title-type{flex:100%;margin-left:0}.companies-overview__workspace{grid-template-rows:auto minmax(0,1fr) minmax(168px,.4fr);grid-template-columns:1fr}.companies-overview__cell--nav{grid-area:1/1;padding:10px 12px}.companies-overview__cell--main{grid-area:2/1;padding:14px 16px}.companies-overview__cell--roster{border-top:1px solid #00000073;border-left:none;grid-area:3/1;padding:10px 12px 12px}.companies-overview__employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companies-overview__overview-meta-row{grid-template-columns:1fr}.companies-overview__overview-job-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.companies-overview__overview-job-average{text-align:left;white-space:normal;grid-column:1/-1;justify-self:start}.companies-overview__fleet-slot-list{gap:8px}.companies-overview__fleet-slot{padding:10px 6px}.companies-overview__fleet-vehicle-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}.companies-overview__equipment-actions{flex-wrap:wrap}.companies-overview__employee-hero{grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:12px}.companies-overview__employee-hero-body{padding-right:min(200px,38%)}.companies-overview__employee-hero-jobs{max-width:calc(100% - 100px)}.companies-overview__employee-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-overview__operations--reply{grid-template-columns:1fr}.companies-overview__finance-transfer-controls,.companies-overview__finance-advertising-controls{flex-wrap:wrap;width:100%}.companies-overview__finance-transfer-actions{width:100%}.companies-overview__finance-transfer-action{flex:1 1 0;min-width:0}.companies-overview__add-vehicle-slot-detail{white-space:normal}.companies-create-startup{gap:20px;padding-bottom:20px}.companies-create-startup__sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-create-startup__preview-card-header--detail{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px;padding-right:14px}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-title{justify-self:center}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--difficulty,.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee{text-align:center;justify-self:center;align-items:center}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee .companies-create-startup__preview-card-stat-label,.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee .companies-create-startup__preview-card-stat-value{text-align:center}.companies-create-startup__nav--split{flex-wrap:wrap}.companies-create-startup__back,.companies-create-startup__pay{flex:140px;min-width:min(100%,140px)}}@media (width<=849px){.companies-overview__employee-list{flex-direction:column;gap:10px;display:flex}}@media (width<=720px){.companies-overview__hero{grid-template-columns:1fr}.companies-overview__hero-left{text-align:center;flex-direction:column;align-items:center}.companies-overview__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-overview__workspace{grid-template-rows:auto minmax(0,1fr) minmax(140px,.42fr);grid-template-columns:1fr}.companies-overview__cell--nav{grid-area:1/1}.companies-overview__cell--main{grid-area:2/1}.companies-overview__cell--roster{border-top:1px solid #00000073;border-left:none;grid-area:3/1}.companies-overview__employee-hero{grid-template-columns:1fr;grid-template-areas:"left""body"}.companies-overview__employee-hero-body{padding-right:min(200px,46%)}.companies-overview__employee-hero-jobs{max-width:calc(100% - 24px);top:38px}.companies-overview__employee-hero-left{text-align:left;flex-direction:row;align-items:center;gap:12px}.companies-overview__employee-detail-meta{align-items:flex-start}.companies-overview__recruit-candidates,.companies-overview__equipment-list,.companies-overview__operation-cards,.companies-overview__operations--reply{grid-template-columns:1fr}}#companies-create-startup-view.companies-create-startup-view{height:100%;min-height:0;font-family:var(--font-family-base);color:var(--view-text,#e5e7eb);flex-direction:column;flex:auto;display:flex}#companies-create-startup-view>h1,#companies-create-startup-view>.inventory-header{flex:none}.companies-create-startup-view .view-container{min-height:0;max-width:var(--view-staple-max-width,900px);flex-direction:column;flex:auto;display:flex}.companies-create-startup{--companies-startup-card-height:220px;--companies-startup-preview-inset:14px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:24px;width:100%;margin:0 auto;padding:4px 0 24px;display:flex}.companies-create-startup__header{text-align:center;max-width:640px;margin:0 auto}.companies-create-startup__heading{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 10px;line-height:1.35}.companies-create-startup__slot-notice{color:var(--text-secondary,#c8d0dc);background:#dca03c1f;border:1px solid #dca03c59;border-radius:6px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.companies-create-startup__lede{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0;line-height:1.55}.companies-create-startup__sectors{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--companies-startup-card-height);gap:14px;width:100%;display:grid}.companies-create-startup__sector-card{height:100%;min-height:var(--companies-startup-card-height);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;cursor:pointer;text-align:center;font:inherit;color:inherit;appearance:none;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:22px 16px 18px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.companies-create-startup__sector-card--locked,.companies-create-startup__sector-card--locked:hover{cursor:not-allowed;opacity:.62;border-color:var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);transform:none}.companies-create-startup__sector-wip{letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);background:#9aa4b21f;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.companies-create-startup__sector-card:hover{background:var(--view-surface-hover);border-color:#60a5fa59;transform:translateY(-1px);box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.companies-create-startup__sector-card--selected,.companies-create-startup__sector-card--selected:hover{background:linear-gradient(#1e2636 0%,#171d2a 100%);border-color:#60a5fa8c;transform:none;box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.companies-create-startup__sector-icon-wrap{background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.companies-create-startup__sector-card--selected .companies-create-startup__sector-icon-wrap{background:#38bdf814;border-color:#60a5fa59}.companies-create-startup__sector-icon{width:40px;height:40px;display:block}.companies-create-startup__sector-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);line-height:1.3}.companies-create-startup__sector-tagline{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);line-height:1.45}.companies-create-startup__preview-panel{width:100%;height:var(--companies-startup-card-height);min-height:var(--companies-startup-card-height);max-height:var(--companies-startup-card-height);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;border-radius:4px;flex-direction:column;padding:0;display:flex;overflow:hidden}.companies-create-startup__preview-empty{min-height:0;padding:var(--companies-startup-preview-inset);box-sizing:border-box;flex:auto;justify-content:center;align-items:center;display:flex}.companies-create-startup__preview-placeholder{text-align:center;max-width:420px;font-size:var(--font-size-sm);color:var(--view-text-muted,#9ca3af);margin:0;line-height:1.5}.companies-create-startup__preview-cards{min-height:0;padding:var(--companies-startup-preview-inset);box-sizing:border-box;flex:auto;justify-content:center;align-items:center;display:flex}.companies-create-startup__preview-card{aspect-ratio:1;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);box-sizing:border-box;cursor:pointer;text-align:left;width:auto;max-width:100%;height:100%;max-height:100%;font:inherit;color:var(--view-text,#e5e7eb);appearance:none;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.companies-create-startup__preview-card-header{box-sizing:border-box;text-align:center;background:linear-gradient(#252b38 0%,#1c2230 100%);border-bottom:1px solid #00000073;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.companies-create-startup__preview-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0;line-height:1.3}.companies-create-startup__preview-card-body{box-sizing:border-box;flex-direction:column;flex:auto;gap:0;width:100%;min-height:0;padding:10px 14px 12px;display:flex}.companies-create-startup__preview-card-blurb{font-size:var(--font-size-sm);text-align:center;color:var(--view-text-secondary,#9aa4b2);flex:auto;justify-content:center;align-items:center;margin:0;padding:8px 4px;line-height:1.45;display:flex}.companies-create-startup__preview-card-stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0;display:grid}.companies-create-startup__preview-card-stat--fee{margin-top:auto}.companies-create-startup__preview-card-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-create-startup__preview-card-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);text-align:right;font-variant-numeric:tabular-nums;margin:0;line-height:1.3}#companies-create-startup-view .companies-create-startup__preview-card-stat-value.currency-cash-value{color:var(--color-currency-pound,#5a9e78)}#companies-create-startup-view .companies-create-startup__preview-card-stat-value .property-market-upgrade-stars{margin-left:0}.companies-create-startup__preview-card:hover{background:color-mix(in srgb, var(--progression-inset-bg) 82%, #1e2636);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #0000002e,0 0 0 1px #60a5fa1a}.companies-create-startup__preview-card:hover .companies-create-startup__preview-card-header{background:linear-gradient(#2a3344 0%,#1e2636 100%);border-bottom-color:#60a5fa2e}.companies-create-startup__preview-detail-shell{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.companies-create-startup__preview-detail-shell>.companies-create-startup__preview-card-header{flex:none}.companies-create-startup__preview-card-header--detail{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8px 10px;min-height:44px;padding:8px 36px 8px 14px;display:grid}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-title{text-align:center;justify-self:center;min-width:0}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat{flex-direction:column;gap:3px;min-width:0;display:flex}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--difficulty{justify-self:start;align-items:flex-start}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee{text-align:right;justify-self:end;align-items:flex-end;margin-top:0}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee .companies-create-startup__preview-card-stat-label,.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee .companies-create-startup__preview-card-stat-value{text-align:right}.companies-create-startup__preview-detail-shell>.companies-create-startup__preview-close{top:8px;right:8px}.companies-create-startup__preview-detail-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.companies-create-startup__preview-detail-scroll::-webkit-scrollbar{display:none}#companies-create-startup-view .companies-create-startup__preview-detail-scroll.scroll-fade.companies-create-startup__preview-detail-scroll--at-top.companies-create-startup__preview-detail-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#companies-create-startup-view .companies-create-startup__preview-detail-scroll.scroll-fade.companies-create-startup__preview-detail-scroll--at-top:not(.companies-create-startup__preview-detail-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#companies-create-startup-view .companies-create-startup__preview-detail-scroll.scroll-fade:not(.companies-create-startup__preview-detail-scroll--at-top).companies-create-startup__preview-detail-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#companies-create-startup-view .companies-create-startup__preview-detail-scroll.scroll-fade:not(.companies-create-startup__preview-detail-scroll--at-top):not(.companies-create-startup__preview-detail-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#companies-create-startup-view .companies-create-startup__preview-detail-scroll .scroll-fade-inset{padding-top:0;padding-bottom:var(--scroll-fade-size)}.companies-create-startup__preview-detail{box-sizing:border-box;flex-direction:column;gap:0;padding:0;display:flex}.companies-create-startup__preview-detail-content{box-sizing:border-box;flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.companies-create-startup__preview-jobs-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-create-startup__preview-jobs{flex-direction:column;gap:12px;display:flex}.companies-create-startup__preview-job-tier{margin:0}.companies-create-startup__preview-job-tier-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 6px}.companies-create-startup__preview-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:0;padding:0;list-style:none;display:grid}.companies-create-startup__preview-job{min-width:0;font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);line-height:1.45}.companies-create-startup__preview-job-payout{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.companies-create-startup__preview-job-sep{margin-right:.2em}#companies-create-startup-view .companies-create-startup__preview-job-payout.currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.companies-create-startup__preview-close{top:calc(var(--companies-startup-preview-inset) - 4px);right:calc(var(--companies-startup-preview-inset) - 4px);z-index:2;width:28px;height:28px;color:var(--view-text-secondary,#9aa4b2);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:absolute}.companies-create-startup__preview-close:hover{color:var(--view-text,#e5e7eb);background:#ffffff0f}.companies-create-startup__nav{justify-content:center;padding-top:4px;display:flex}.companies-create-startup__next{min-width:140px}.companies-create-startup__next:disabled{opacity:.45;cursor:not-allowed}.companies-create-startup__summary{flex-direction:column;gap:0;display:flex}#companies-create-startup-view .companies-create-startup__summary-hero{width:100%}.companies-create-startup__pay-panel{border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.companies-create-startup__minivan-panel{border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);border-radius:4px;margin-top:14px;padding:12px 14px}.companies-create-startup__minivan-lede,.companies-create-startup__minivan-empty{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0 0 10px;line-height:1.5}.companies-create-startup__minivan-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.companies-create-startup__minivan-legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0 0 8px}.companies-create-startup__minivan-option{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.companies-create-startup__minivan-select-label{flex-direction:column;gap:6px;margin-top:4px;display:flex}.companies-create-startup__minivan-select-text{font-size:var(--font-size-xs);color:var(--view-text-secondary,#9aa4b2)}.companies-create-startup__minivan-select{max-width:100%}.companies-create-startup__pay-breakdown{flex-direction:column;gap:6px;width:100%;margin:0 0 10px;display:flex}.companies-create-startup__pay-breakdown-row{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.companies-create-startup__pay-breakdown-row dt,.companies-create-startup__pay-breakdown-row dd{margin:0}.companies-create-startup__pay-breakdown-row--total{border-top:1px solid var(--progression-inset-border);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);padding-top:6px}.companies-create-startup__pay-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary,#9aa4b2);margin:0}.companies-create-startup__pay-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}#companies-create-startup-view .companies-create-startup__pay-amount .currency-cash-value{color:var(--color-currency-pound,#5a9e78)}.companies-create-startup__pay-note{max-width:36rem;font-size:var(--font-size-sm);color:var(--view-text-muted,#9ca3af);margin:4px 0 0;line-height:1.45}.companies-create-startup__nav--split{justify-content:space-between;gap:12px}.companies-create-startup__back,.companies-create-startup__pay{min-width:140px}.companies-create-startup__pay:disabled{opacity:.45;cursor:not-allowed}@media (width<=820px){.companies-create-startup__sectors{grid-template-columns:1fr;grid-auto-rows:auto}.companies-create-startup__sector-card{min-height:var(--companies-startup-card-height);height:auto}.companies-create-startup__preview-panel{height:var(--companies-startup-card-height);min-height:var(--companies-startup-card-height);max-height:var(--companies-startup-card-height)}}#bedroom-view{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}#bedroom-view .bedroom-view__shell{gap:var(--spacing-md);flex-direction:column;flex:auto;min-height:0;display:flex;container:bedroom-shell/inline-size}#bedroom-view .bedroom-view__toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset)}#bedroom-view .bedroom-view__tabs{margin:0}@container bedroom-shell (width<=420px){#bedroom-view .bedroom-view__tabs.btn-row-a-strip{gap:6px}}#bedroom-view .bedroom-view__panels{gap:var(--spacing-md);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}#bedroom-view .bedroom-view__panel:not(.bedroom-view__panel--hidden){flex-direction:column;flex:auto;min-height:0;display:flex}#bedroom-view .bedroom-view__panel--hidden{display:none!important}#bedroom-view .bedroom-view__placeholder{padding:var(--spacing-xl);font-size:.95rem;font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted,#9ca3af);letter-spacing:.04em;text-transform:uppercase;text-align:center;border:1px solid var(--view-border,var(--border-color));background:var(--view-surface,var(--bg-secondary));box-shadow:var(--progression-panel-shadow);border-radius:4px;margin:0}#bedroom-view .crime-wardrobe-host{flex-direction:column;flex:auto;min-height:0;display:flex}#bedroom-view .crime-wardrobe{--inventory-expanded-preview-width:120px;--inventory-expanded-preview-height:120px;--inventory-item-name-color:#dadada;--inventory-item-bonus-color:#d4d4d4;--inventory-item-bonus-icon-filter:var(--inventory-stat-icon-filter);--inventory-item-bg:var(--progression-category-bg);--inventory-item-bg-alt:color-mix(in srgb, var(--inventory-item-bg) 92%, #ffffff0a);--inventory-empty-area-bg:color-mix(in srgb, var(--progression-category-bg) 20%, transparent);gap:var(--spacing-md);min-height:0;color:var(--inventory-item-name-color);flex-direction:column;flex:auto;display:flex}#bedroom-view .crime-wardrobe__toolbar-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}#bedroom-view .crime-wardrobe__controls{gap:var(--spacing-xs);flex-direction:column;flex:auto;min-width:0;display:flex}#bedroom-view .crime-wardrobe__preset-wrap{max-width:min(100%,18rem)}#bedroom-view .crime-wardrobe__locked-note{color:var(--text-muted,#9ca3af);margin:0;font-size:.8125rem;font-style:italic}#bedroom-view .crime-wardrobe__outfit-panel{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-direction:column;display:flex}#bedroom-view .crime-wardrobe__strip.loadout-strip.loadout-strip--fluid{grid-template-columns:repeat(var(--loadout-strip-slot-count,6), minmax(0, 1fr));box-sizing:border-box;place-items:center;column-gap:var(--loadout-strip-gap,12px);row-gap:6px;width:100%;padding:10px 8px 12px;display:grid;overflow:hidden}#bedroom-view .crime-wardrobe__strip.loadout-strip.loadout-strip--fluid .loadout-strip__card{width:min(100%, var(--loadout-strip-slot-size,76px));height:min(100%, var(--loadout-strip-slot-size,76px));max-width:var(--loadout-strip-slot-size,76px);max-height:var(--loadout-strip-slot-size,76px);aspect-ratio:1;flex:none}#bedroom-view .crime-wardrobe__bonus-overview{background:0 0;border:none;min-height:0;padding:0}#bedroom-view .crime-wardrobe__bonus-details{border:1px solid var(--border-subtle,var(--border-color));background:#ffffff06;border-radius:6px;overflow:hidden}#bedroom-view .crime-wardrobe__bonus-summary{cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:2.375rem;padding:8px 12px;list-style:none;display:flex}#bedroom-view .crime-wardrobe__bonus-summary::-webkit-details-marker{display:none}#bedroom-view .crime-wardrobe__bonus-summary:after{content:"";border-right:2px solid var(--text-muted,#9ca3af);border-bottom:2px solid var(--text-muted,#9ca3af);flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}#bedroom-view .crime-wardrobe__bonus-details[open] .crime-wardrobe__bonus-summary:after{margin-top:.2rem;transform:rotate(-135deg)}#bedroom-view .crime-wardrobe__bonus-details-panel{border-top:1px solid var(--border-subtle,var(--border-color));padding:6px 12px 10px}#bedroom-view .crime-wardrobe__bonus-totals{flex-direction:column;gap:8px;margin-top:2px;display:flex}#bedroom-view .crime-wardrobe__bonus-detail-row{align-items:flex-start;gap:10px;display:flex}#bedroom-view .crime-wardrobe__bonus-detail-ico,#bedroom-view .crime-wardrobe__bonus-detail-row .inv-resource-icon{object-fit:contain;width:1.25rem;height:1.25rem;filter:var(--inventory-item-bonus-icon-filter);flex:none}#bedroom-view .crime-wardrobe__bonus-detail-row .inv-resource-icon{display:inline-block}#bedroom-view .crime-wardrobe__bonus-detail-copy{flex:auto;min-width:0}#bedroom-view .crime-wardrobe__bonus-detail-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;line-height:1.35;display:flex}#bedroom-view .crime-wardrobe__bonus-detail-label{color:var(--text-primary,#e5e7eb);font-weight:var(--font-weight-semibold,600)}#bedroom-view .crime-wardrobe__bonus-detail-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e5e7eb);text-align:right;flex:none}#bedroom-view .crime-wardrobe__bonus-detail-desc{color:var(--text-muted,#9ca3af);margin:2px 0 0;font-size:.75rem;line-height:1.4}#bedroom-view .crime-wardrobe__bonus-totals-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;line-height:1.35;display:flex}#bedroom-view .crime-wardrobe__bonus-totals-label{color:var(--text-muted,#9ca3af)}#bedroom-view .crime-wardrobe__bonus-totals-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#e5e7eb);text-align:right;flex:none}#bedroom-view .crime-wardrobe__bonus-overview-label{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--text-muted,#9ca3af);letter-spacing:.02em;flex:none;margin-right:2px}#bedroom-view .crime-wardrobe__bonus-overview-empty{color:var(--text-muted,#9ca3af);margin:0;font-size:.8125rem}#bedroom-view .crime-wardrobe__bonus-summary .inv-pool-mech-cd__ico:not(.inv-resource-icon){filter:var(--inventory-item-bonus-icon-filter)}#bedroom-view .crime-wardrobe__bonus-overview .inv-drug-mech-preview{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}#bedroom-view .crime-wardrobe__bonus-overview .inv-pool-mech-cd__ico{filter:var(--inventory-item-bonus-icon-filter)}#bedroom-view .crime-wardrobe__stats .loadout-stats-panel{margin:0}#bedroom-view .crime-wardrobe__inventory-table.inventory-table{border:1px solid var(--view-border,var(--border-color));background:var(--view-surface,var(--bg-secondary));height:auto;min-height:0;box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;flex:auto;margin-top:0;display:flex}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body{height:auto;min-height:12rem;max-height:var(--crime-wardrobe-list-scroll-max-height,calc(100dvh - 16rem));overscroll-behavior:contain;overflow-anchor:none;background:var(--inventory-empty-area-bg);border-radius:0 0 4px 4px;flex:auto;overflow-y:auto}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body.scroll-fade{box-sizing:border-box;padding-top:0;-webkit-mask-image:none;mask-image:none}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body.scroll-fade.crime-wardrobe__inventory-scroll--at-top.crime-wardrobe__inventory-scroll--at-bottom{-webkit-mask-image:none;mask-image:none}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body.scroll-fade.crime-wardrobe__inventory-scroll--at-top:not(.crime-wardrobe__inventory-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body.scroll-fade:not(.crime-wardrobe__inventory-scroll--at-top).crime-wardrobe__inventory-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#bedroom-view .crime-wardrobe__inventory-table .inventory-table-body.scroll-fade:not(.crime-wardrobe__inventory-scroll--at-top):not(.crime-wardrobe__inventory-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#bedroom-view .crime-wardrobe__inventory-table .scroll-fade-inset{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:0;padding-top:0;padding-bottom:0;display:flex}#bedroom-view .crime-wardrobe__inventory-items{flex:none;min-height:0}#bedroom-view .crime-wardrobe__inventory-items .inventory-item{background-color:var(--inventory-item-bg);border-bottom:none}#bedroom-view .crime-wardrobe__inventory-items>.inventory-item:nth-child(odd){background-color:var(--inventory-item-bg-alt)}#bedroom-view .crime-wardrobe__inventory-items>.inventory-item:not(:last-child){border-bottom:1px solid var(--border-color)}#bedroom-view .crime-wardrobe :is(.inventory-item__name,.loadout-strip__item-name,.equipment-slot-card__item-name){color:var(--inventory-item-name-color)}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__row:hover,#bedroom-view .crime-wardrobe__inventory-items .inventory-item__row[aria-expanded=true]{background-color:var(--progression-row-inset-bg-hover)}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__discard-checkbox{display:none!important}#bedroom-view .crime-wardrobe__empty{min-height:10rem;padding:var(--spacing-xl);color:var(--view-text-muted,var(--text-secondary));background:0 0;justify-content:center;align-items:center;margin:0;font-size:.8125rem;line-height:1.5;display:flex}#bedroom-view .crime-wardrobe__empty.hidden{display:none}#bedroom-view .crime-wardrobe__stats-toggle--active{opacity:.85}#bedroom-view .crime-wardrobe__inventory-items{--inventory-item-bonus-color:#d4d4d4;--inventory-item-bonus-icon-filter:var(--inventory-stat-icon-filter);--inventory-expanded-preview-width:120px;--inventory-expanded-preview-height:120px}#bedroom-view .crime-wardrobe__inventory-items :is(.inv-drug-mech-preview,.inv-drug-mech-preview--stack,.inv-drug-mech-preview--stack .inv-drug-mech-preview__line,.inv-mech-text,.inv-pool-mech-cd,.inv-pool-mech-cd__val,.inv-pool-mech-cd__label,.inventory-item__preview,.inventory-item__expanded-stats-grid .inv-icon-stat-row__value){color:var(--inventory-item-bonus-color)}#bedroom-view .crime-wardrobe__inventory-items .inv-pool-mech-cd__ico:not(.inv-resource-icon){filter:var(--inventory-item-bonus-icon-filter)}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-body{grid-template-columns:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width)) minmax(0, 1fr);grid-template-areas:"media header""media stats""footer footer";align-items:start;gap:6px 10px}#bedroom-view .crime-wardrobe__inventory-items .inventory-item:not(.inventory-item--vehicle) .inventory-item__expanded-content{display:contents}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-media{grid-area:media;place-self:start}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-header{grid-area:header;align-self:start}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-stats{grid-area:stats;align-self:start;width:100%;min-width:0}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0;display:grid}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-stats-grid .inv-icon-stat-row{--inv-pool-mech-cd-icon-size:22px;grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr auto;min-width:0;font-size:var(--font-size-xs);background-color:#0000002e;border-radius:4px;align-items:center;gap:6px 8px;margin:0;padding:4px 8px;display:grid}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-stats-grid .inv-icon-stat-row--bonus-only{grid-template-columns:1fr}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-stats-grid .inv-icon-stat-row--bonus-only.inv-icon-stat-row--bonus-icon{grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-content{gap:4px}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-media-frame{width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));min-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));min-height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));max-width:var(--inventory-expanded-preview-width,var(--expanded-item-preview-width));max-height:var(--inventory-expanded-preview-height,var(--expanded-item-preview-height));padding:4px}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-footer{grid-area:footer/1/footer/-1;align-items:stretch;min-height:2rem;padding-top:4px;padding-bottom:2px}#bedroom-view .crime-wardrobe__inventory-items .inventory-item__expanded-content .inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:26px;--inv-pool-mech-cd-font-size:14px}#company-public-view .company-public__loading,#company-public-view .company-public__error{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2);margin:0}#company-public-view .company-public__error{color:var(--color-danger)}#company-public-view .company-public__owner-link{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:none}#company-public-view .company-public__owner-link:hover{text-decoration:underline}.company-specialty-stat{justify-content:center;align-items:center;gap:5px;max-width:100%;display:inline-flex}.company-specialty-stat__name{min-width:0}.company-specialty-stat__hint{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.company-specialty-stat__hint-btn{border:1px solid var(--border-subtle,#fff3);cursor:help;width:1rem;height:1rem;color:var(--view-text-secondary,#9aa4b2);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.company-specialty-stat__hint-btn:hover,.company-specialty-stat__hint-btn:focus-visible{color:var(--view-text,#e5e7eb);border-color:color-mix(in srgb, var(--view-text-secondary,#9aa4b2) 70%, white)}.company-specialty-stat__hint-tip{width:max-content;max-width:min(240px,100vw - 24px);font-size:11px;font-weight:var(--font-weight-normal,400);text-align:center;color:var(--view-text,#e5e7eb);white-space:nowrap;z-index:5;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #ffffff24;border-radius:6px;padding:6px 10px;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.company-specialty-stat__hint:hover .company-specialty-stat__hint-tip,.company-specialty-stat__hint:focus-within .company-specialty-stat__hint-tip{opacity:1}#company-public-view .companies-overview__hero-stat:has(.company-specialty-stat){z-index:2;overflow:visible}.profile-view .profile-company{margin:0}.profile-company-card{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-0,#171a1f);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:.5rem;padding:10px 12px;display:flex}.profile-company-card__name-link{color:#e5e7eb;word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none}.profile-company-card__name-link:hover{text-decoration:underline}.profile-company-card__type{color:#6f7a88;margin:0;font-size:.75rem;line-height:1.3}.profile-company-card__stats{gap:.4rem;margin:.15rem 0 0;padding:0;display:grid}.profile-company-card__stat{grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.profile-company-card__stat dt{letter-spacing:.08em;text-transform:uppercase;color:#6f7a88;margin:0;font-size:.6875rem;font-weight:600}.profile-company-card__stat dd{color:#d1d9e4;min-width:0;margin:0;font-size:.8125rem}.profile-company-card__stat .companies-overview__hero-stat-reviews{flex-wrap:wrap;justify-content:flex-start;row-gap:.15rem}.profile-company-card__stat .company-specialty-stat__hint-btn{pointer-events:auto}.companies-overview__delete-company{margin-left:8px}.companies-overview__delete-modal-message p{margin:0 0 var(--spacing-sm)}.companies-overview__delete-modal-message p:last-child{margin-bottom:0}.companies-overview__delete-modal-warning{margin-top:var(--spacing-md)}.companies-overview__delete-modal-fleet{margin:0 0 var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);padding-left:1.25rem;line-height:1.45}.companies-overview__burger-van-list{grid-template-columns:minmax(0,1fr)}.companies-overview__burger-van-purchase-card{box-shadow:none;background:0 0;border:none;padding:0}.companies-overview__burger-van-purchase-card .companies-overview__burger-van-purchase-btn{margin:0}.companies-overview__burger-van-details{flex-direction:column;gap:10px;display:flex}.companies-overview__burger-van-detail-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.companies-overview__burger-van-detail-row--employees{align-items:flex-start}.companies-overview__burger-van-detail-row--employees .companies-overview__operation-detail-label-inline{margin-top:10px}#companies-overview-view .companies-overview__burger-van-location-dropdown.inventory-category-dropdown{flex:auto;min-width:0;max-width:100%}#companies-overview-view .companies-overview__burger-van-location-dropdown .inventory-category-dropdown__trigger.btn-row-a.companies-overview__burger-van-location-trigger{width:100%;min-width:12.5rem;max-width:100%;box-shadow:inset 2px 0 0 0 var(--color-accent,#3b82f6);background:linear-gradient(#ffffff1b,#ffffff0b);justify-content:space-between}#companies-overview-view .companies-overview__burger-van-location-dropdown.inventory-category-dropdown--open .companies-overview__burger-van-location-trigger.btn-row-a:hover,#companies-overview-view .companies-overview__burger-van-location-dropdown .companies-overview__burger-van-location-trigger.btn-row-a:hover{filter:brightness(1.08);background:linear-gradient(#ffffff24,#fff1)}.companies-overview__burger-van-location-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}#companies-overview-view .companies-overview__burger-van-location-dropdown .inventory-category-dropdown__menu{width:100%;min-width:12.5rem;max-width:100%}#companies-overview-view .companies-overview__burger-van-location-dropdown .inventory-category-dropdown__chevron .nav-sidebar-disclosure-arrow__svg{width:12px;height:12px;display:block}#companies-overview-view .companies-overview__burger-van-location-dropdown .inventory-category-dropdown__option--active{box-shadow:inset 3px 0 0 0 var(--color-accent,#3b82f6);color:var(--text-primary,#e8eaed);background:linear-gradient(#ffffff1b,#ffffff0b)}#companies-overview-view .companies-overview__burger-van-location-dropdown .inventory-category-dropdown__option--active:hover{background:linear-gradient(#ffffff24,#fff1)}.companies-overview__burger-van-employee-slots{flex-flow:row;flex:auto;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.companies-overview__burger-van-employee-slot-item{flex:1 1 0;min-width:0;margin:0;padding:0}.companies-overview__burger-van-employee-slot{width:100%;min-width:0}.companies-overview__burger-van-employee-slot--empty{background:var(--view-surface);width:100%;min-height:56px;box-shadow:var(--progression-panel-shadow);box-sizing:border-box;cursor:pointer;appearance:none;font:inherit;color:inherit;border:1px solid #00000080;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.companies-overview__burger-van-employee-slot--empty:hover{background:var(--view-surface-hover);border-color:#60a5fa59;box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.companies-overview__burger-van-employee-slot--empty .companies-overview__recruit-employee-icon{margin:0}.companies-overview__burger-van-assign-panel{border-top:1px solid var(--progression-inset-border);margin-top:10px;padding-top:10px}.companies-overview__burger-van-assign-heading{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px}.companies-overview__burger-van-assign-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.companies-overview__burger-van-assign-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.companies-overview__burger-van-assign-name{font-size:var(--font-size-sm)}.companies-overview__burger-van-assign-empty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.companies-overview__overview-jobs--locations .companies-overview__overview-job-row{grid-template-columns:minmax(0,1fr)}.companies-overview__burger-van-shift-actions{flex-flow:column wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.companies-overview__burger-van-shift-buying-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text,#e5e7eb);margin:0}.companies-overview__burger-van-shift-buying-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.companies-overview__burger-van-shift-buying-item{font-size:var(--font-size-sm);color:var(--view-text-secondary,#9aa4b2)}.companies-overview__burger-van-shift-prep{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:12px;padding-top:12px}.companies-overview__burger-van-loadout-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.companies-overview__burger-van-loadout-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.companies-overview__burger-van-loadout-row--locked{opacity:.55}.companies-overview__burger-van-loadout-name{font-size:var(--font-size-sm)}.companies-overview__burger-van-loadout-stock{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.companies-overview__burger-van-loadout-qty{width:4.5rem}.companies-overview__burger-van-shift-result{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:12px;padding-top:12px}.companies-overview__burger-van-shift-result-heading{font-size:var(--font-size-sm);margin:0 0 6px}.companies-overview__burger-van-shift-review{margin-top:8px}.companies-overview__burger-van-shift-review-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 0}.companies-overview__burger-van-shift-hints{font-size:var(--font-size-xs);color:var(--text-secondary);margin:6px 0 0;padding-left:1.1rem}.companies-overview__burger-van-shift-stat{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 0}.companies-overview__burger-van-shift-detail{font-size:var(--font-size-sm);margin:2px 0 0}.companies-overview__burger-van-shift-total{font-size:var(--font-size-sm);margin:8px 0 0;font-weight:600}.companies-overview__burger-van-shift-review-count{font-size:var(--font-size-sm);color:var(--text-secondary);margin:8px 0 0}.crime-panel.crime-panel--hijack-v3-lab{--hijack-v3-zone-min-h:72px}.crime-panel.crime-panel--hijack-v3-lab .crime-map-popup-back-wrap{flex-direction:column;gap:8px;display:flex}.crime-panel.crime-panel--hijack-v3-lab .hijack-v3-abandon-btn{width:100%}.crime-panel.crime-panel--hijack-v3-lab .crime-map-popup-intel-section{flex-shrink:0}.crime-panel.crime-panel--hijack-v3-lab .crime-map-crime-tabs--hijack-v3-lab{margin-bottom:0}.crime-panel.crime-panel--hijack-v3-lab .crime-map-crime-tabs__panel>.crime-map-popup-preview-card--hijack-v3-lab,.crime-panel.crime-panel--hijack-v3-lab .crime-map-crime-tabs__panel>.crime-map-popup-preview-card--hijack-v3-lab-entry{box-shadow:none;background:0 0;border:none;padding:.65rem 0 .35rem}.crime-panel.crime-panel--hijack-v3-entry .crime-map-crime-tabs__panel>.crime-map-popup-preview-card--hijack-v3-lab-entry{flex-direction:column;flex:auto;min-height:0;padding-top:.35rem;display:flex}.hijack-v3-phase-label{font-size:var(--font-size-sm,13px);letter-spacing:.03em;color:var(--text-secondary);text-align:center;flex-shrink:0;margin:0 0 .5rem;padding:0;font-weight:600}.crime-panel.crime-panel--hijack-v3-entry .crime-map-event-card--hijack-v3{flex:auto;min-height:0}.hijack-v3-zone--phase1,.hijack-v3-zone--phase2{transition:flex .3s,padding .3s,min-height .3s,opacity .28s,filter .3s}.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1{flex-direction:column;flex:auto;min-height:0;padding-top:4px;display:flex}.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1 .hijack-v3-entry-grid{flex:auto;gap:10px;min-height:0}.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1 .hijack-v3-tool-btn{min-height:88px;transition:min-height .3s,padding .3s,opacity .28s}.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1 .hijack-v3-entry-progress{min-height:72px;transition:min-height .3s,padding .3s}.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase2.hijack-v3-zone--reserved{opacity:.55;flex:none;min-height:48px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact{opacity:.46;filter:saturate(.4)brightness(.62);flex:none;min-height:0;padding-top:2px;padding-bottom:2px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-grid{transform-origin:top;gap:4px;transition:transform .3s,gap .3s;transform:scale(.92)}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-tool-btn{pointer-events:none;opacity:1;min-height:32px;padding:2px 2px 3px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-tool-btn__img-wrap{width:22px;height:22px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-tool-btn__label{font-size:9px;line-height:1.1}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-grid__car{padding:4px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-grid__car-img-wrap{height:40px;max-height:40px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-grid__car-name{display:none}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-progress{gap:4px;min-height:30px;padding:4px 6px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-progress__head{gap:4px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-progress__label,.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-progress__value{font-size:9px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-progress__track{height:6px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase2{opacity:1;background:0 0;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding-top:6px;display:flex}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase2 .hijack-v3-entry-grid{flex:auto;gap:10px;min-height:0}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase2 .hijack-v3-tool-btn{min-height:88px}.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase2 .hijack-v3-entry-progress{min-height:72px}.crime-panel.crime-panel--hijack-v3-phase2 .hijack-v3-phase-label{margin-bottom:.4rem}@media (prefers-reduced-motion:reduce){.hijack-v3-zone--phase1,.hijack-v3-zone--phase2,.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1 .hijack-v3-tool-btn,.crime-panel.crime-panel--hijack-v3-entry .hijack-v3-zone--phase1 .hijack-v3-entry-progress,.crime-map-event-card--hijack-v3-phase2-active .hijack-v3-zone--phase1.hijack-v3-zone--compact .hijack-v3-entry-grid{transition:none}}.crime-panel.crime-panel--hijack-v3-lab .crime-hijack-picker-host{min-height:0}.crime-map-event-card--hijack-v3{flex-direction:column;gap:0;width:100%;display:flex}.hijack-v3-zone{min-height:var(--hijack-v3-zone-min-h);padding:8px 4px}.hijack-v3-zone--reserved{background:color-mix(in srgb, var(--surface-elevated,#1a1a1f) 55%, transparent);border-radius:4px;min-height:48px;margin:0 2px}.hijack-v3-divider{background:color-mix(in srgb, var(--border-subtle,#3a3a44) 80%, transparent);height:1px;margin:4px 0}.hijack-v3-entry-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);align-items:stretch;gap:8px;display:grid}.hijack-v3-entry-grid__car{background:color-mix(in srgb, var(--surface-elevated,#1a1a1f) 70%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle,#3a3a44) 65%, transparent);border-radius:6px;flex-direction:column;grid-area:1/4/span 2;justify-content:center;align-items:center;gap:4px;min-height:0;padding:6px;display:flex}.hijack-v3-entry-grid__car-img-wrap{flex:0 auto;justify-content:center;align-items:center;width:100%;height:96px;max-height:96px;display:flex;overflow:hidden}.hijack-v3-entry-grid__car-img-wrap .vehicle-tinted-image,.hijack-v3-entry-grid__car-img-wrap .vehicle-template-image{max-width:100%;max-height:100%;width:100%!important;height:100%!important}.hijack-v3-entry-grid__car-img-wrap .vehicle-tinted-image__base,.hijack-v3-entry-grid__car-img-wrap .vehicle-template-image,.hijack-v3-entry-grid__car-img-wrap .hijack-v3-entry-grid__car-img{object-fit:contain;object-position:center;max-width:100%;max-height:100%;width:100%!important;height:100%!important}.hijack-v3-entry-grid__car-img-wrap .vehicle-tinted-image__paint{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain}.hijack-v3-entry-grid__car-img{object-fit:contain;max-width:100%;max-height:100%}.hijack-v3-entry-grid__car-name{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;font-weight:600}.hijack-v3-entry-grid__bar{grid-area:2/1/auto/span 3}.hijack-v3-tool-btn{border:1px solid color-mix(in srgb, var(--border-subtle,#3a3a44) 70%, transparent);background:color-mix(in srgb, var(--surface-elevated,#1a1a1f) 85%, transparent);min-height:72px;color:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:border-color .14s,background .14s,transform .1s;display:flex}.hijack-v3-tool-btn:hover{border-color:color-mix(in srgb, var(--accent-crime,#c45c26) 45%, var(--border-subtle,#3a3a44));background:color-mix(in srgb, var(--accent-crime,#c45c26) 10%, var(--surface-elevated,#1a1a1f))}.hijack-v3-tool-btn:active,.hijack-v3-tool-btn--used{border-color:color-mix(in srgb, var(--accent-crime,#c45c26) 60%, var(--border-subtle,#3a3a44));transform:scale(.97)}.hijack-v3-entry-progress{border:1px solid color-mix(in srgb, var(--border-subtle,#3a3a44) 70%, transparent);background:color-mix(in srgb, var(--surface-elevated,#1a1a1f) 85%, transparent);width:100%;min-height:64px;color:inherit;text-align:left;border-radius:6px;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;display:flex}.hijack-v3-entry-progress--full .hijack-v3-entry-progress__fill{box-shadow:0 0 10px color-mix(in srgb, var(--accent-crime,#c45c26) 45%, transparent)}.hijack-v3-entry-progress__head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.hijack-v3-entry-progress__label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.hijack-v3-entry-progress__value{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-direction:column;align-items:flex-end;gap:2px;font-weight:700;display:flex}.hijack-v3-entry-progress__time{color:var(--text-secondary);font-size:.65rem;font-weight:600}.hijack-v3-entry-progress__track{background:color-mix(in srgb, var(--border-subtle,#3a3a44) 55%, #000);border-radius:999px;width:100%;height:10px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.hijack-v3-entry-progress__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-crime,#c45c26) 85%, #e88a4a), color-mix(in srgb, var(--accent-crime,#c45c26) 100%, #f0a060));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent-crime,#c45c26) 35%, transparent);transition:width .18s;display:block}.hijack-v3-entry-progress__fill--rolling{transition:width 80ms linear}.hijack-v3-tool-btn--disabled,.hijack-v3-tool-btn:disabled,.hijack-v3-tool-btn--unowned{opacity:.45;pointer-events:none}.hijack-v3-tool-btn__qty{opacity:.85;margin-top:1px;font-size:10px;font-weight:600;display:block}.hijack-v3-roll-result{font-size:var(--font-size-xs);margin:4px 0 0;font-weight:600;line-height:1.3}.hijack-v3-roll-result--success{color:#57d38c}.hijack-v3-roll-result--fail{color:#ff6b6b}.hijack-v3-outcome{text-align:center;margin:0;padding:12px 8px;font-weight:600}.hijack-v3-outcome--success{color:#57d38c}.hijack-v3-outcome--fail{color:#ff6b6b}.hijack-v3-tool-btn__img-wrap{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hijack-v3-tool-btn__img{object-fit:contain;max-width:100%;max-height:100%}.hijack-v3-tool-btn__label{font-size:var(--font-size-xs);text-align:center;font-weight:600;line-height:1.2}.cc-target-list--hijack-v3-lab .cc-target-tile--hijack-v3-lab .cc-target-tile__caption{display:none}.hijack-v3-vehicle-tile{width:100%;min-width:0;position:relative}.hijack-v3-vehicle-tile .cc-target-tile{width:100%}.hijack-v3-vehicle-tile--confirm{z-index:3}.hijack-v3-vehicle-tile--confirm .cc-target-tile__name--on-portrait-top{opacity:0}.hijack-v3-vehicle-tile .cc-target-tile__portrait--hijack-overlay{overflow:hidden}.hijack-v3-pick-overlay{z-index:4;box-sizing:border-box;border-radius:inherit;pointer-events:auto;background:#0000006b;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex;position:absolute;inset:0}.hijack-v3-pick-overlay[hidden]{display:none!important}.hijack-v3-pick-overlay__cost.inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:18px;font-size:var(--font-size-xs,11px);justify-content:center;align-items:center;gap:5px;margin:0;line-height:1.2;display:inline-flex}.hijack-v3-pick-overlay__cost .inv-pool-mech-cd__val{font-size:inherit;font-variant-numeric:tabular-nums;color:var(--resource-courage,#f59e0b);font-weight:700}.hijack-v3-pick-overlay__cost-icon.inv-resource-icon{width:18px;min-width:18px;height:18px;min-height:18px}.hijack-v3-pick-overlay__confirm{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:.35rem .5rem;font-size:11px;display:inline-flex}.hijack-v3-entry-progress__odds{font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#9ca3af);margin-left:6px}.hijack-v3-drive-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.hijack-v3-drive-btn,.hijack-v3-abandon-car-btn{width:100%}.crime-map-event-card--hijack-v3-phase3-active .hijack-v3-zone--phase1.hijack-v3-zone--compact,.crime-map-event-card--hijack-v3-phase3-active .hijack-v3-zone--phase2.hijack-v3-zone--compact{opacity:.72}.hijack-v3-entry-grid--escape .hijack-v3-entry-grid__car{margin-top:8px}#city-crime-view{min-height:0;color:var(--view-text,#e5e7eb);--city-crime-card-height:80px;--city-crime-hub-row-pad:var(--spacing-sm);--city-crime-hub-row-height:calc(var(--city-crime-card-height) + (var(--city-crime-hub-row-pad) * 2));--city-crime-pickpocket-card-row-height:72px;--city-crime-pickpocket-card-min-height:calc(var(--city-crime-pickpocket-card-row-height) + (var(--spacing-sm) * 2) + 2px);--city-crime-pickpocket-empty-shell-inset:6px;flex-direction:column;flex:1;display:flex}#city-crime-view>h1,#city-crime-view>.inventory-header--after-title{flex-shrink:0}#city-crime-view .city-crime-shell{width:100%;min-height:0;max-width:min(100%, var(--view-staple-max-width,900px));box-sizing:border-box;padding:var(--spacing-md);border:1px solid var(--view-border,#00000080);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);border-radius:4px;flex-direction:column;flex:1;display:flex;overflow:hidden;container:city-crime-shell/inline-size}#city-crime-view .city-crime-shell__head{padding-bottom:var(--spacing-md);flex-shrink:0}#city-crime-view .city-crime-shell__head-row{justify-content:center;align-items:center;min-height:40px;display:flex;position:relative}#city-crime-view .city-crime-shell__head-row--hub{justify-content:center}#city-crime-view .city-crime-shell__head-text{text-align:center;box-sizing:border-box;width:100%;min-width:0;padding-left:40px;padding-right:80px}#city-crime-view .city-crime-shell__head-row--hub .city-crime-shell__head-text{padding-inline:0}#city-crime-view .city-crime-shell__return{position:absolute;top:0;left:0}#city-crime-view .city-crime-shell__head-nav{grid-template-columns:40px 40px;width:80px;display:grid;position:absolute;top:0;right:0}#city-crime-view .city-crime-shell__nav-slot{width:40px;height:40px}#city-crime-view .city-crime-shell__return,#city-crime-view .city-crime-shell__prev,#city-crime-view .city-crime-shell__next{width:40px;height:40px;color:var(--view-text,#e5e7eb);cursor:pointer;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}#city-crime-view .city-crime-shell__nav-icon{object-fit:contain;width:24px;height:24px;filter:var(--inventory-stat-icon-filter);display:block}#city-crime-view .city-crime-shell__nav-icon--flip{transform:scaleX(-1)}#city-crime-view .city-crime-shell__return:hover,#city-crime-view .city-crime-shell__prev:hover,#city-crime-view .city-crime-shell__next:hover{background:#ffffff0f}#city-crime-view .city-crime-shell__return:focus-visible,#city-crime-view .city-crime-shell__prev:focus-visible,#city-crime-view .city-crime-shell__next:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}#city-crime-view .city-crime-shell__return:active,#city-crime-view .city-crime-shell__prev:active,#city-crime-view .city-crime-shell__next:active{transform:translateY(1px)}#city-crime-view .city-crime-shell__title{letter-spacing:.02em;color:var(--view-text,#e5e7eb);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}#city-crime-view .city-crime-shell__subtitle{color:var(--view-text-secondary,#e5e7eb85);margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.35}#city-crime-view .city-crime-shell__subtitle--activity{text-align:center;width:100%}#city-crime-view .city-crime-shell__subtitle-row{vertical-align:middle;justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}#city-crime-view .city-crime-shell__subtitle-label{min-width:0}#city-crime-view .city-crime-shell__subtitle-row .city-crime-skill-guide{align-items:center}#city-crime-view .city-crime-shell__subtitle-row .city-crime-skill-guide__trigger{border-radius:4px;width:22px;height:22px;min-height:22px;font-size:.75rem}#city-crime-view .city-crime-shell__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}#city-crime-view .city-crime-cards-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;outline:none;flex:1 1 0;min-height:0;overflow:hidden auto}#city-crime-view .city-crime-cards-scroll::-webkit-scrollbar{display:none}#city-crime-view .city-crime-cards-scroll.scroll-fade.city-crime-cards-scroll--at-top.city-crime-cards-scroll--at-bottom{-webkit-mask-image:linear-gradient(#000 0 100%);mask-image:linear-gradient(#000 0 100%)}#city-crime-view .city-crime-cards-scroll.scroll-fade.city-crime-cards-scroll--at-top:not(.city-crime-cards-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-cards-scroll.scroll-fade:not(.city-crime-cards-scroll--at-top).city-crime-cards-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#city-crime-view .city-crime-cards-scroll.scroll-fade:not(.city-crime-cards-scroll--at-top):not(.city-crime-cards-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-cards{gap:var(--spacing-lg);flex-direction:column;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-hub-section{gap:var(--spacing-sm);flex-direction:column;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-hub-section__rows{gap:var(--spacing-md);flex-direction:column;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-hub-severity-divider{align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;padding:0 var(--spacing-xs);box-sizing:border-box;margin:0;display:flex}#city-crime-view .city-crime-hub-section+.city-crime-hub-section .city-crime-hub-severity-divider{padding-top:var(--spacing-xs);border-top:1px solid color-mix(in srgb, var(--border-color,#ffffff1f) 55%, transparent)}#city-crime-view .city-crime-hub-severity-divider__label{font-size:.6875rem;font-weight:var(--font-weight-semibold,600);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}#city-crime-view .city-crime-hub-severity-divider--minor .city-crime-hub-severity-divider__label{color:var(--crime-severity-minor)}#city-crime-view .city-crime-hub-severity-divider--moderate .city-crime-hub-severity-divider__label{color:var(--crime-severity-moderate)}#city-crime-view .city-crime-hub-severity-divider--major .city-crime-hub-severity-divider__label{color:var(--crime-severity-major)}#city-crime-view .city-crime-hub-severity-divider__line{background:linear-gradient(to right, color-mix(in srgb, var(--border-color,#ffffff2e) 72%, transparent) 0%, transparent 100%);flex:1;min-width:0;height:1px}#city-crime-view .city-crime-hub-severity-divider--minor .city-crime-hub-severity-divider__line{background:linear-gradient(to right, color-mix(in srgb, var(--crime-severity-minor) 55%, transparent) 0%, transparent 100%)}#city-crime-view .city-crime-hub-severity-divider--moderate .city-crime-hub-severity-divider__line{background:linear-gradient(to right, color-mix(in srgb, var(--crime-severity-moderate) 55%, transparent) 0%, transparent 100%)}#city-crime-view .city-crime-hub-severity-divider--major .city-crime-hub-severity-divider__line{background:linear-gradient(to right, color-mix(in srgb, var(--crime-severity-major) 55%, transparent) 0%, transparent 100%)}#city-crime-view .city-crime-hub-row{isolation:isolate;gap:var(--spacing-sm);box-sizing:border-box;padding:var(--city-crime-hub-row-pad);height:var(--city-crime-hub-row-height);min-height:var(--city-crime-hub-row-height);max-height:var(--city-crime-hub-row-height);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid;position:relative}#city-crime-view .city-crime-hub-row:before{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-0) 72%, #0000008c) 0%, color-mix(in srgb, var(--bg-0) 48%, #000000ad) 100%);pointer-events:none;border:1px solid #00000085;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 3px 10px #00000075,inset 0 1px #ffffff0d,0 1px #ffffff08}#city-crime-view .city-crime-hub-row--alt:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-0) 64%, #0000009e) 0%, color-mix(in srgb, var(--bg-0) 40%, #000000bd) 100%);box-shadow:inset 0 4px 12px #00000085,inset 0 1px #ffffff0a,0 1px #ffffff06}#city-crime-view .city-crime-hub-row__card,#city-crime-view .city-crime-hub-row__desc{z-index:1;min-width:0;min-height:0;height:var(--city-crime-card-height);max-height:var(--city-crime-card-height);position:relative;overflow:hidden}#city-crime-view .city-crime-hub-row__card>.city-crime-card{width:100%;height:100%}#city-crime-view .city-crime-hub-desc{box-sizing:border-box;width:100%;height:100%;max-height:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--progression-inset-border,#00000073);background:var(--progression-inset-bg,#00000038);box-shadow:var(--progression-panel-shadow,inset 0 2px 4px #00000040);border-radius:4px;align-items:center;margin:0;display:flex;overflow:hidden}#city-crime-view .city-crime-hub-desc--severity-minor{border-left:3px solid var(--crime-severity-minor)}#city-crime-view .city-crime-hub-desc--severity-moderate{border-left:3px solid var(--crime-severity-moderate)}#city-crime-view .city-crime-hub-desc--severity-major{border-left:3px solid var(--crime-severity-major)}#city-crime-view .city-crime-hub-desc__text{width:100%;min-width:0;color:var(--view-text-secondary,#e5e7eb9e);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}#city-crime-view .city-crime-activity-body{gap:var(--spacing-md);flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:0;min-height:0;display:flex;overflow:hidden}#city-crime-view .city-crime-pickpocket-panel,#city-crime-view .city-crime-burglary-panel,#city-crime-view .city-crime-hijacking-panel{flex-direction:column;flex:1 1 0;min-width:0;height:0;min-height:0;display:flex;overflow:hidden}#city-crime-view .city-crime-pickpocket-panel--action-busy .city-crime-pickpocket-target:not(.city-crime-pickpocket-target--busy) .city-crime-pickpocket-target__action{opacity:.42;filter:grayscale(.35);cursor:not-allowed}#city-crime-view .city-crime-pickpocket-area-tabs-wrap,#city-crime-view .city-crime-burglary-area-tabs-wrap,#city-crime-view .city-crime-hijacking-area-tabs-wrap{padding:0 var(--spacing-md);flex:none}#city-crime-view .city-crime-activity-body:has(.city-crime-burglary-panel--run-active) .city-crime-burglary-area-tabs-wrap{display:none}#city-crime-view .city-crime-hijacking-run__sim{--city-crime-hijacking-tool-picker-min-h:12rem;--city-crime-hijacking-auto-play-min-h:1.125rem;--city-crime-hijacking-intercept-slot-min-h:2.5rem;--city-crime-hijacking-rail-min-h:2.35rem;--city-crime-hijacking-well-min-h:5.5rem;flex:none;grid-template-columns:minmax(9rem,20%) minmax(0,1fr) minmax(8.5rem,18%);align-items:start;gap:.5rem;width:100%;min-width:0;min-height:0;display:grid}#city-crime-view .city-crime-hijacking-run__sim-col{flex-direction:column;min-width:0;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col--left{justify-content:flex-start;align-items:stretch;gap:.35rem}#city-crime-view .city-crime-hijacking-run__sim-col--center{flex:auto;justify-content:flex-start;align-items:stretch}#city-crime-view .city-crime-hijacking-run__sim-col--center .city-crime-hijacking-phase-stage{width:100%;max-width:none;margin:0}#city-crime-view .city-crime-hijacking-run__sim-col--center .city-crime-hijacking-phase-stage--cockpit{width:100%;max-width:none}#city-crime-view .city-crime-hijacking-run__sim-col--right{--city-crime-hijacking-stopwatch-size:10.75rem;justify-content:flex-start;align-items:stretch;gap:0}#city-crime-view .city-crime-hijacking-run__sim-col__attempt{text-align:center;color:#9ca3afe0;white-space:nowrap;margin-top:.15rem;font-size:.6875rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-hijacking-run__command-clock{flex:none;justify-content:center;align-items:flex-start;margin-bottom:.15rem;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col__auto{justify-content:flex-start;align-self:flex-start;align-items:flex-start;width:auto;max-width:100%;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col__auto .city-crime-hijacking-run__auto-play-bar{z-index:auto;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:auto;max-width:none;display:inline-flex;position:static;top:auto;right:auto}#city-crime-view .city-crime-hijacking-run__sim-col__auto .city-crime-hijacking-retry-toggle{flex:none}#city-crime-view .city-crime-hijacking-run__auto-play-bar--dormant{visibility:hidden;pointer-events:none;min-height:var(--city-crime-hijacking-auto-play-min-h)}#city-crime-view .city-crime-hijacking-tool-picker--dormant{visibility:hidden;pointer-events:none;min-height:var(--city-crime-hijacking-tool-picker-min-h)}#city-crime-view .city-crime-hijacking-run__start-btn--dormant{visibility:hidden;pointer-events:none}#city-crime-view .city-crime-hijacking-run__sim-col__attempt--dormant{visibility:hidden;pointer-events:none;min-height:1rem}#city-crime-view .city-crime-hijacking-run__sim-col__attempt-spacer{min-height:1rem;display:block}#city-crime-view .city-crime-hijacking-run__sim-col--left:empty{display:none}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-picker{flex-direction:column;flex:none;gap:.3rem;min-width:0;height:auto;max-height:none;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-picker__grid{flex-direction:column;flex:none;gap:.35rem;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}#city-crime-view .city-crime-hijacking-run__command-tools__actions{flex-direction:column;flex:none;align-items:stretch;gap:.35rem;width:100%;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col--right .city-crime-hijacking-run__command-tools__actions{margin-top:.85rem}#city-crime-view .city-crime-hijacking-run__command-tools__actions .city-crime-hijacking-run__leave-btn,#city-crime-view .city-crime-hijacking-run__command-tools__actions .city-crime-hijacking-run__start-btn{flex:none;width:100%;min-width:0;padding-inline:.35rem}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card{text-align:left;flex-direction:row;align-self:stretch;align-items:stretch;gap:0;width:100%;height:auto;min-height:64px;padding:0;overflow:hidden}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__art.burglary-v3-loot-slot{aspect-ratio:1;background:#0000006b;border:0;border-right:1px solid #ffffff14;border-radius:0;flex:0 0 64px;align-self:stretch;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;max-height:64px;margin:0;overflow:hidden}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__art .burglary-v3-loot-slot__art{aspect-ratio:1;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__art .burglary-v3-loot-slot__img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:6px}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__body{text-align:left;justify-content:center;align-items:stretch;padding:.4rem .45rem .4rem .35rem}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card:hover:not(:disabled),#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card:focus-visible:not(:disabled){background:#ffffff0a;border-color:#ffffff2e}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card--selected{background:#ffffff0f;border-color:#ffffff3d;box-shadow:inset 3px 0 #e5e7ebe6}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card--selected .city-crime-hijacking-tool-card__art.burglary-v3-loot-slot{background:#ffffff0d;border-right-color:#ffffff24}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__meta{flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-card__name{white-space:nowrap;text-align:left;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}#city-crime-view .city-crime-hijacking-run__command-side .city-crime-hijacking-run__start-wrap{flex:none;align-self:stretch}#city-crime-view .city-crime-pickpocket-area-tabs-toolbar,#city-crime-view .city-crime-burglary-area-tabs-toolbar,#city-crime-view .city-crime-hijacking-area-tabs-toolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md,6px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--view-shadow-inset)}#city-crime-view .city-crime-pickpocket-area-tabs,#city-crime-view .city-crime-burglary-area-tabs,#city-crime-view .city-crime-hijacking-area-tabs{margin:0}#city-crime-view .city-crime-pickpocket-area-tab.btn-row-a--selected,#city-crime-view .city-crime-burglary-area-tab.btn-row-a--selected,#city-crime-view .city-crime-hijacking-area-tab.btn-row-a--selected{cursor:default;pointer-events:none}#city-crime-view .city-crime-pickpocket-area-tab--locked,#city-crime-view .city-crime-burglary-area-tab--locked,#city-crime-view .city-crime-hijacking-area-tab--locked{opacity:.55}#city-crime-view .city-crime-pickpocket-area-tab__req,#city-crime-view .city-crime-burglary-area-tab__req,#city-crime-view .city-crime-hijacking-area-tab__req{opacity:.75;white-space:nowrap;margin-left:.35em;font-size:.6875rem;font-weight:600}#city-crime-view .city-crime-activity-skill-bar-wrap{padding:var(--spacing-sm) var(--spacing-md) 0;box-sizing:border-box;flex:none}#city-crime-view .city-crime-skill-guide{flex:none;align-items:stretch;display:flex;position:relative}#city-crime-view .city-crime-skill-guide__trigger{border:1px solid var(--view-border,#ffffff1f);border-radius:var(--radius-md,6px);width:28px;min-height:100%;box-shadow:var(--view-shadow-inset);color:#e5e7ebd1;cursor:help;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);background:#00000047;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}#city-crime-view .city-crime-skill-guide__trigger:hover,#city-crime-view .city-crime-skill-guide__trigger:focus-visible{color:#fffffff2;background:#ffffff14;border-color:#ffffff38;outline:none}#city-crime-view .city-crime-skill-guide__trigger:focus-visible{box-shadow:var(--view-shadow-inset), 0 0 0 2px #3b82f673}#city-crime-view .city-crime-skill-guide__panel{z-index:30;opacity:0;pointer-events:none;background:#0f172af7;border:1px solid #ffffff24;border-radius:6px;width:max-content;max-width:min(300px,100vw - 32px);padding:.55rem .65rem;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #00000073}#city-crime-view .city-crime-skill-guide:hover .city-crime-skill-guide__panel,#city-crime-view .city-crime-skill-guide:focus-within .city-crime-skill-guide__panel{opacity:1;transition-delay:.1s}#city-crime-view .city-crime-skill-guide__title{letter-spacing:.04em;text-transform:uppercase;color:#e5e7ebb8;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}#city-crime-view .city-crime-skill-guide__section{color:#e5e7ebe0;margin:0;font-size:.6875rem;line-height:1.4}#city-crime-view .city-crime-skill-guide__section+.city-crime-skill-guide__section{margin-top:.35rem}#city-crime-view .city-crime-skill-guide__heading{color:#fffffff2;font-weight:700}#city-crime-view .city-crime-activity-skill-bar-wrap .city-crime-activity-skill-bar.player-status-level-exp-row{flex:auto;min-width:0}:is(#city-crime-view .city-crime-activity-body:has(.city-crime-burglary-panel--run-active)>.city-crime-activity-skill-bar-wrap,#city-crime-view .city-crime-activity-body:has(.city-crime-shoplifting-panel--run-active)>.city-crime-activity-skill-bar-wrap){display:none}#city-crime-view .city-crime-activity-body>.city-crime-activity-skill-bar-wrap:last-child{padding-bottom:var(--spacing-md)}#city-crime-view .city-crime-activity-skill-bar.player-status-level-exp-row{width:100%;min-width:0;max-width:none;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;border-radius:var(--radius-md,6px);border:1px solid var(--border-color);background:var(--view-panel-bg,var(--bg-secondary));box-shadow:var(--view-shadow-inset);justify-content:flex-start;align-items:center;gap:6px;display:flex}#city-crime-view .city-crime-activity-skill-bar .player-status-account-level{color:#e5e7ebeb;flex:none;font-size:.75rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-activity-skill-bar .category-skill-bar__level--buffed{color:var(--color-success,#4ade80)}#city-crime-view .city-crime-activity-skill-bar .stat-xp-bar{flex:auto;align-self:center;width:auto;min-width:0;max-width:none}#city-crime-view .city-crime-activity-skill-bar .stat-xp-bar__track{border-radius:2px;height:4px}#city-crime-view .city-crime-activity-skill-bar .stat-xp-bar__fill{transition:width .45s cubic-bezier(.22,1,.36,1)}#city-crime-view .city-crime-activity-skill-bar--xp-gain .stat-xp-bar__fill{filter:brightness(1.18)}#city-crime-view .city-crime-activity-skill-bar--level-up .category-skill-bar__level{animation:.42s cubic-bezier(.22,1,.36,1) city-crime-activity-skill-level-pop;display:inline-block}@keyframes city-crime-activity-skill-level-pop{0%{transform:scale(1)}45%{color:var(--color-success,#4ade80);transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#city-crime-view .city-crime-activity-skill-bar .stat-xp-bar__fill,#city-crime-view .city-crime-activity-skill-bar--level-up .category-skill-bar__level{filter:none!important;transition:none!important;animation:none!important}}#city-crime-view .city-crime-pickpocket-targets{min-width:0;height:0;min-height:0;padding:0 var(--spacing-md) var(--spacing-md);box-sizing:border-box;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}#city-crime-view .city-crime-pickpocket-targets__scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;outline:none;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}#city-crime-view .city-crime-pickpocket-targets__scroll::-webkit-scrollbar{display:none}#city-crime-view .city-crime-pickpocket-targets__scroll.scroll-fade.city-crime-pickpocket-scroll--at-top.city-crime-pickpocket-scroll--at-bottom{-webkit-mask-image:linear-gradient(#000 0 100%);mask-image:linear-gradient(#000 0 100%)}#city-crime-view .city-crime-pickpocket-targets__scroll.scroll-fade.city-crime-pickpocket-scroll--at-top:not(.city-crime-pickpocket-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-pickpocket-targets__scroll.scroll-fade:not(.city-crime-pickpocket-scroll--at-top).city-crime-pickpocket-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#city-crime-view .city-crime-pickpocket-targets__scroll.scroll-fade:not(.city-crime-pickpocket-scroll--at-top):not(.city-crime-pickpocket-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-pickpocket-targets__scroll-inset{padding-top:var(--scroll-fade-size);padding-bottom:calc(var(--scroll-fade-size) + var(--spacing-xs));box-sizing:border-box}#city-crime-view .city-crime-pickpocket-targets__layout{gap:var(--spacing-md);flex-direction:column;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-burglary-stage,#city-crime-view .city-crime-hijacking-stage,#city-crime-view .city-crime-pickpocket-stage{gap:var(--spacing-md);min-width:0;height:0;min-height:0;padding:0 var(--spacing-md) var(--spacing-md);box-sizing:border-box;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-stage .city-crime-hijacking-targets-surface,#city-crime-view .city-crime-pickpocket-stage .city-crime-pickpocket-targets{flex:1 1 0;height:0;min-height:0;padding:0}#city-crime-view .city-crime-hijacking-targets-surface{min-width:0;padding:var(--spacing-md);box-sizing:border-box;background:#0000002e;border:1px solid #0000007a;border-radius:4px;flex-direction:column;justify-content:center;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #0000002e}#city-crime-view .city-crime-hijacking-targets-surface--run-active{flex:none;justify-content:flex-start;height:auto;min-height:0;padding:0}#city-crime-view .city-crime-hijacking-targets-surface--overtime{transition:box-shadow .35s;box-shadow:inset 0 0 0 1px #f8717129,inset 0 0 36px #ef44441c,inset 0 2px 8px #0000002e}#city-crime-view .city-crime-hijacking-stage--run-active{justify-content:flex-start}#city-crime-view .city-crime-hijacking-stage--run-active .city-crime-hijacking-targets-surface{flex:none;height:auto}#city-crime-view .city-crime-hijacking-panel--run-active .city-crime-hijacking-recent-strip{flex:none;min-height:0}#city-crime-view .city-crime-hijacking-targets-surface--run-active>.city-crime-hijacking-run{flex:none;width:100%;min-height:0}#city-crime-view .city-crime-hijacking-targets-surface:has(.city-crime-hijacking-target-grid){flex:1 1 0;justify-content:stretch;min-height:0;padding:0}#city-crime-view .city-crime-hijacking-targets-surface>.city-crime-hijacking-target-grid{flex:auto;min-height:0}#city-crime-view .city-crime-hijacking-target-grid{--cc-hijacking-target-visible-rows:2;--cc-hijacking-target-columns:4;--cc-hijacking-target-card-width:140px;--cc-hijacking-target-card-height:160px;grid-template-columns:repeat(var(--cc-hijacking-target-columns), minmax(0, var(--cc-hijacking-target-card-width)));grid-template-rows:repeat(var(--cc-hijacking-target-visible-rows), minmax(0, var(--cc-hijacking-target-card-height)));gap:var(--spacing-sm);width:100%;height:100%;min-height:0;padding:var(--spacing-sm);box-sizing:border-box;place-content:stretch space-evenly;display:grid;overflow:hidden}#city-crime-view .city-crime-hijacking-panel--run-active .city-crime-hijacking-vehicle-card{display:none}#city-crime-view .city-crime-hijacking-vehicle-card{width:100%;max-width:var(--cc-hijacking-target-card-width,140px);max-height:var(--cc-hijacking-target-card-height,160px);cursor:pointer;text-align:left;min-width:0;height:100%;min-height:0;font:inherit;color:inherit;appearance:none;--cc-hijacking-vehicle-plate-scale:.62;--cc-hijacking-vehicle-plate-height:calc(var(--licence-plate-height) * var(--cc-hijacking-vehicle-plate-scale));background:0 0;border:0;flex-direction:column;place-self:center;padding:0;display:flex;position:relative}#city-crime-view .city-crime-hijacking-vehicle-card__face{width:100%;height:100%;min-height:0;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:#00000047;border:1px solid #0000007a;border-radius:4px;flex-direction:column;flex:auto;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000038}#city-crime-view .city-crime-hijacking-vehicle-card__content{flex-direction:column;flex:auto;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-vehicle-card:hover .city-crime-hijacking-vehicle-card__face,#city-crime-view .city-crime-hijacking-vehicle-card:focus-visible .city-crime-hijacking-vehicle-card__face{background:#0000004d;border-color:#ffffff29}#city-crime-view .city-crime-hijacking-vehicle-card__art{box-sizing:border-box;flex:auto;justify-content:stretch;align-items:stretch;min-width:0;height:100%;min-height:0;padding:0;display:flex;position:relative}#city-crime-view .city-crime-hijacking-vehicle-card__art-shell{background:#00000038;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #00000038}#city-crime-view .city-crime-hijacking-vehicle-card__art-header{background:linear-gradient(to bottom, var(--bg-secondary,#181d27) 0%, color-mix(in srgb, var(--bg-secondary,#181d27) 88%, #000) 100%);border-bottom:1px solid #0000007a;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.32rem .45rem .28rem;display:flex;box-shadow:inset 0 1px #ffffff0a}#city-crime-view .city-crime-hijacking-vehicle-card__art-footer{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.16rem .35rem .22rem;display:flex;container-type:inline-size}#city-crime-view .city-crime-hijacking-vehicle-card__plate.licence-plate--fluid{width:calc(var(--cc-hijacking-vehicle-plate-height) * var(--licence-plate-art-width) / var(--licence-plate-art-height));max-width:100%;height:var(--cc-hijacking-vehicle-plate-height);aspect-ratio:auto;font-size:calc(var(--cc-hijacking-vehicle-plate-height) * var(--licence-plate-font-scale));container-type:normal}#city-crime-view .city-crime-hijacking-vehicle-card__plate.licence-plate--fluid.licence-plate--short{font-size:calc(var(--cc-hijacking-vehicle-plate-height) * var(--licence-plate-font-scale) * .96)}#city-crime-view .city-crime-hijacking-vehicle-card__art-frame.inventory-item__image{box-sizing:border-box;background-color:var(--inventory-thumb-well-bg,#0f172ab8);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:4px;display:flex}#city-crime-view .city-crime-hijacking-vehicle-card__art-frame .vehicle-tinted-image,#city-crime-view .city-crime-hijacking-vehicle-card__art-frame .city-crime-hijacking-vehicle-card__tinted{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}#city-crime-view .city-crime-hijacking-vehicle-card__art-frame .vehicle-tinted-image--contain{width:100%;height:100%}#city-crime-view .city-crime-hijacking-vehicle-card__art-frame .vehicle-tinted-image__base,#city-crime-view .city-crime-hijacking-vehicle-card__art-frame .city-crime-hijacking-vehicle-card__img{object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%}#city-crime-view .city-crime-hijacking-vehicle-card__name{min-width:0;max-width:100%;color:var(--view-text,#e5e7eb);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.9375rem;font-weight:600;line-height:1.15;overflow:hidden}#city-crime-view .city-crime-hijacking-vehicle-card__art-header .city-crime-hijacking-vehicle-card__meta{flex:none;justify-content:flex-end;align-items:center;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-vehicle-card__art-header .city-crime-hijacking-vehicle-card__stat.inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:16px;--inv-pool-mech-cd-font-size:.6875rem;color:#e5e7ebeb;gap:.22rem;width:auto;font-size:.6875rem}#city-crime-view .city-crime-hijacking-vehicle-card__stat .inv-pool-mech-cd__ico:not(.inv-resource-icon):not(.inv-pool-mech-cd__ico--quality-mask){filter:var(--inventory-stat-icon-filter)}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality.rarity-common{--hijacking-quality-accent:#b0b4bc}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality.rarity-uncommon{--hijacking-quality-accent:#4ade80}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality.rarity-rare{--hijacking-quality-accent:#60a5fa}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality.rarity-epic{--hijacking-quality-accent:#c084fc}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality.rarity-legendary{--hijacking-quality-accent:#fbbf24}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality .inv-pool-mech-cd__val{color:var(--hijacking-quality-accent,#e5e7ebe0)}#city-crime-view .city-crime-hijacking-vehicle-card__stat--quality .inv-pool-mech-cd__ico--quality-mask{width:var(--inv-pool-mech-cd-icon-size);height:var(--inv-pool-mech-cd-icon-size);min-width:var(--inv-pool-mech-cd-icon-size);min-height:var(--inv-pool-mech-cd-icon-size);background-color:var(--hijacking-quality-accent,#e5e7ebe0);-webkit-mask-image:var(--hijacking-stat-icon);-webkit-mask-image:var(--hijacking-stat-icon);mask-image:var(--hijacking-stat-icon);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#city-crime-view .city-crime-hijacking-vehicle-card__stat .inv-pool-mech-cd__val{font-variant-numeric:tabular-nums;font-weight:700}#city-crime-view .city-crime-hijacking-vehicle-card__hover-cost{z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);background:#00000061;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute;inset:0}#city-crime-view .city-crime-hijacking-vehicle-card__courage-icon.inv-resource-icon{width:20px;min-width:20px;height:20px;min-height:20px}#city-crime-view .city-crime-hijacking-vehicle-card__hover-cost-val{font-variant-numeric:tabular-nums;color:var(--resource-courage,#f59e0b);font-size:.875rem;font-weight:700;line-height:1}#city-crime-view .city-crime-hijacking-vehicle-card:hover .city-crime-hijacking-vehicle-card__face>:not(.city-crime-hijacking-vehicle-card__hover-cost),#city-crime-view .city-crime-hijacking-vehicle-card:focus-visible .city-crime-hijacking-vehicle-card__face>:not(.city-crime-hijacking-vehicle-card__hover-cost){opacity:.3}#city-crime-view .city-crime-hijacking-vehicle-card:hover .city-crime-hijacking-vehicle-card__hover-cost,#city-crime-view .city-crime-hijacking-vehicle-card:focus-visible .city-crime-hijacking-vehicle-card__hover-cost{opacity:1;visibility:visible}#city-crime-view .city-crime-hijacking-vehicle-card--skeleton{pointer-events:none;min-height:148px}#city-crime-view .city-crime-hijacking-vehicle-card--scope-out .city-crime-hijacking-vehicle-card__scope-out-title{color:#f59e0beb;font-size:.9375rem;font-weight:700}#city-crime-view .city-crime-hijacking-vehicle-card--scope-out .city-crime-hijacking-vehicle-card__scope-out-sub{color:#ffffff9e;font-size:.75rem}#city-crime-view .city-crime-hijacking-vehicle-card__content--scope-out{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:120px;display:flex}#city-crime-view .city-crime-hijacking-targets-empty__message{color:#ffffff8c;text-align:center;grid-column:1/-1;place-self:center;font-size:.8125rem}#city-crime-view .city-crime-hijacking-targets-empty__message--inline{grid-column:auto}#city-crime-view .city-crime-hijacking-run{gap:var(--spacing-xs);min-height:0;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-run__head{align-items:center;gap:var(--spacing-xs);flex-direction:column;flex:none;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-time-bar{opacity:1;flex-direction:column;flex:none;align-items:center;gap:.25rem;max-height:7.5rem;transition:opacity .2s,max-height .22s,transform .2s,margin .22s;display:flex;overflow:hidden;transform:translateY(0)}#city-crime-view .city-crime-hijacking-time-bar--exiting{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;transform:translateY(-4px)}#city-crime-view .city-crime-hijacking-time-bar__label{color:#e5e7ebb8;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}#city-crime-view{--city-crime-hijacking-stopwatch-size:160px;--city-crime-hijacking-sweep-inset:13%;--city-crime-hijacking-sweep-offset-y:10px}#city-crime-view .hijack-stopwatch-container,#city-crime-view .city-crime-hijacking-stopwatch{width:var(--city-crime-hijacking-stopwatch-size);height:var(--city-crime-hijacking-stopwatch-size);flex:0 0 var(--city-crime-hijacking-stopwatch-size);justify-content:center;align-items:center;display:flex;position:relative}#city-crime-view .city-crime-hijacking-stopwatch .layer{position:absolute}#city-crime-view .city-crime-hijacking-stopwatch__outer,#city-crime-view .city-crime-hijacking-stopwatch .outer-case{z-index:3;pointer-events:none;object-fit:contain;width:100%;height:100%}#city-crime-view .city-crime-hijacking-stopwatch__sweep-stack,#city-crime-view .city-crime-hijacking-stopwatch__sweep,#city-crime-view .city-crime-hijacking-stopwatch .red-sweep{inset:var(--city-crime-hijacking-sweep-inset,0);z-index:2;width:auto;height:auto;transform:translateY(var(--city-crime-hijacking-sweep-offset-y,0px));border-radius:50%;position:absolute;overflow:hidden}#city-crime-view .city-crime-hijacking-stopwatch__sweep-canvas{pointer-events:none;width:100%;height:100%;display:block}#city-crime-view .city-crime-hijacking-stopwatch__inner,#city-crime-view .city-crime-hijacking-stopwatch .inner-face{z-index:1;object-fit:contain;width:100%;height:100%}#city-crime-view .city-crime-hijacking-stopwatch__checks,#city-crime-view .city-crime-hijacking-time-bar__checks{z-index:2;pointer-events:none;position:absolute;inset:0}#city-crime-view .city-crime-hijacking-time-bar__check{transform:rotate(var(--check-angle,0deg));pointer-events:none;position:absolute;inset:0}#city-crime-view .city-crime-hijacking-time-bar__check:before{content:"";background:#f871718c;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:0;left:50%;box-shadow:0 0 0 1px #00000059}#city-crime-view .city-crime-hijacking-time-bar__check--passed:before{background:#f87171f2;box-shadow:0 0 0 1px #f8717173,0 0 6px #ef444459}#city-crime-view .city-crime-hijacking-time-bar__check--dodged:before{background:#4ade80f2;box-shadow:0 0 0 1px #4ade8073,0 0 6px #22c55e59}#city-crime-view .city-crime-hijacking-time-bar__check--spotted:before{background:#f87171f2;box-shadow:0 0 0 1px #f871718c,0 0 8px #ef444473}#city-crime-view .city-crime-hijacking-overtime-milestone-roll{left:calc(var(--milestone-roll-anchor-pct,50) * 1%);z-index:3;pointer-events:none;width:min(220px,44vw);position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}#city-crime-view .city-crime-hijacking-drive-away-chase-roll{flex:none;justify-content:center;width:100%;margin:0;display:flex}#city-crime-view .city-crime-hijacking-risk-roll{flex-direction:column;align-items:stretch;gap:.3rem;width:100%;max-width:280px;display:flex}#city-crime-view .city-crime-hijacking-risk-roll__labels{justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:flex}#city-crime-view .city-crime-hijacking-risk-roll__label--chase{color:#fca5a5f2}#city-crime-view .city-crime-hijacking-risk-roll__label--clear{color:#86efacf2}#city-crime-view .city-crime-hijacking-risk-roll__track{background:linear-gradient(90deg,#4ade8059,#22c55ea6);border-radius:999px;height:14px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #4ade8059}#city-crime-view .city-crime-hijacking-risk-roll__zone--chase{width:calc(var(--city-crime-hijacking-risk-pct,60) * 1%);pointer-events:none;background:linear-gradient(90deg,#f87171d9,#ef4444f2);border-radius:0 999px 999px 0;position:absolute;inset:0 0 0 auto;box-shadow:inset 0 0 0 1px #f8717180}#city-crime-view .city-crime-hijacking-risk-roll__zone--clear{display:none}#city-crime-view .city-crime-hijacking-risk-roll__boundary{pointer-events:none;z-index:1;background:#f8fafce6;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 6px #ffffff59}#city-crime-view .city-crime-hijacking-risk-roll__marker{top:50%;left:calc(var(--city-crime-hijacking-risk-roll-pct,2) * 1%);z-index:2;background:#f8fafc;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:left .85s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 0 2px #0f172ad9,0 1px 4px #00000073}#city-crime-view .city-crime-hijacking-risk-roll__marker--rolling{transition:left .9s cubic-bezier(.22,1,.36,1)}#city-crime-view .city-crime-hijacking-risk-roll__marker--landed-clear,#city-crime-view .city-crime-hijacking-risk-roll__marker--landed-safe{background:#bbf7d0;box-shadow:0 0 0 2px #22c55ed9,0 0 10px #4ade8073}#city-crime-view .city-crime-hijacking-risk-roll__marker--landed-chase,#city-crime-view .city-crime-hijacking-risk-roll__marker--landed-risk{background:#fecaca;box-shadow:0 0 0 2px #ef4444d9,0 0 10px #f8717173}#city-crime-view .city-crime-hijacking-risk-roll__caption{text-align:center;color:#e5e7ebb8;margin:0;font-size:.6875rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-hijacking-chase-chance-bar{align-items:start;gap:var(--spacing-sm);flex:none;grid-template-columns:auto 1fr auto;display:grid}#city-crime-view .city-crime-hijacking-chase-chance-bar__label,#city-crime-view .city-crime-hijacking-chase-chance-bar__value{color:#e5e7ebb8;white-space:nowrap;padding-top:1px;font-size:.75rem;font-weight:700}#city-crime-view .city-crime-hijacking-chase-chance-bar__value{color:#fca5a5eb}#city-crime-view .city-crime-hijacking-chase-chance-bar__meter{flex-direction:column;gap:.25rem;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-chase-chance-bar__track{background:#4ade802e;border-radius:4px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}#city-crime-view .city-crime-hijacking-chase-chance-bar__zone--risk{width:calc(var(--city-crime-hijacking-chase-risk-pct,60) * 1%);pointer-events:none;background:linear-gradient(90deg,#fbbf2473,#f87171bf,#ef4444eb);position:absolute;inset:0 0 0 auto;box-shadow:inset 0 0 0 1px #f8717159}#city-crime-view .city-crime-hijacking-chase-chance-bar__caption{color:#e5e7eb94;margin:0;font-size:.6875rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-hijacking-run__body{gap:var(--spacing-sm);flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}#city-crime-view .city-crime-hijacking-run__main{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}#city-crime-view .city-crime-hijacking-run__auto-play-bar{z-index:4;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.12rem;max-width:min(100%,9.5rem);display:flex;position:absolute;top:0;right:0}#city-crime-view .city-crime-hijacking-run__auto-play-bar__primary{flex-flow:row;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}#city-crime-view .city-crime-hijacking-run__auto-play-bar__secondary{flex-direction:row;justify-content:flex-end;align-items:center;display:inline-flex}#city-crime-view .city-crime-hijacking-run__play{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-run__play .city-crime-hijacking-overtime-prompt,#city-crime-view .city-crime-hijacking-run__play .city-crime-hijacking-drive-away,#city-crime-view .city-crime-hijacking-run__play .city-crime-hijacking-chase-square{width:100%}#city-crime-view .city-crime-hijacking-run__sim,#city-crime-view .city-crime-hijacking-run__footer{--city-crime-hijacking-footer-bar-h:44px}#city-crime-view .city-crime-hijacking-run__footer{align-items:center;gap:var(--spacing-sm);flex-direction:row;flex:none;width:100%;min-width:0;margin-top:0;padding-top:1.875rem;display:flex;overflow:visible}#city-crime-view .city-crime-hijacking-run__leave-btn,#city-crime-view .city-crime-hijacking-run__start-btn{min-width:4.5rem;min-height:0;padding-inline:var(--spacing-sm,8px);font-size:var(--font-size-sm);flex:none}#city-crime-view .city-crime-hijacking-run__footer .city-crime-hijacking-tool-picker{min-width:0;height:var(--city-crime-hijacking-footer-bar-h);flex:auto;max-width:none}#city-crime-view .city-crime-hijacking-tool-picker__grid{align-items:stretch;gap:.35rem;height:100%;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-tool-card{color:#fff;cursor:pointer;text-align:left;box-sizing:border-box;background:#00000052;border:1px solid #ffffff1a;border-radius:4px;flex-direction:row;flex:1 1 0;align-items:stretch;gap:.4rem;min-width:0;height:100%;min-height:0;padding:.35rem;display:flex}#city-crime-view .city-crime-hijacking-tool-card:hover:not(:disabled),#city-crime-view .city-crime-hijacking-tool-card:focus-visible:not(:disabled){background:#ffffff0f;border-color:#ffffff38}#city-crime-view .city-crime-hijacking-tool-card--selected{background:#ffffff0f;border-color:#ffffff3d;box-shadow:inset 3px 0 #e5e7ebe6}#city-crime-view .city-crime-hijacking-tool-card--disabled,#city-crime-view .city-crime-hijacking-tool-card:disabled{opacity:.4;cursor:not-allowed}#city-crime-view .city-crime-hijacking-tool-card__art.burglary-v3-loot-slot{aspect-ratio:1;flex:none;align-self:stretch;width:auto;height:auto;min-height:0;max-height:100%}#city-crime-view .city-crime-hijacking-tool-card__art .burglary-v3-loot-slot__img{box-sizing:border-box;width:100%;height:100%;padding:4px}#city-crime-view .city-crime-hijacking-tool-card__body{flex-direction:column;flex:auto;justify-content:center;gap:.15rem;min-width:0;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-tool-card__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden}#city-crime-view .city-crime-hijacking-tool-card__meta{color:#e5e7ebb8;justify-content:space-between;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:flex}#city-crime-view .city-crime-hijacking-run-status{color:#fff;text-align:center;margin:0;font-size:.8125rem;font-weight:600}#city-crime-view .city-crime-hijacking-run-status__broke{color:#f87171fa}#city-crime-view .city-crime-hijacking-run-status__successful{color:#4ade80fa}#city-crime-view .city-crime-hijacking-run-result{justify-content:center;align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;width:100%;display:flex}#city-crime-view .city-crime-hijacking-run-result .city-crime-hijacking-attempt-spinner{margin:0}#city-crime-view .city-crime-hijacking-run-result__text{color:#86efacfa;max-width:28rem;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}#city-crime-view .city-crime-hijacking-run__footer-tools{flex-direction:row;flex:auto;align-items:stretch;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-run__play:has(.city-crime-hijacking-phase-stage){justify-content:center;align-items:stretch}#city-crime-view .city-crime-hijacking-phase-stage{justify-content:center;align-items:stretch;gap:var(--spacing-sm);flex-direction:row;flex:auto;width:min(100%,33rem);min-height:0;max-height:min(100%,14rem);margin:auto;display:flex}#city-crime-view .city-crime-hijacking-phase-stage--cockpit{flex-direction:column;align-items:stretch;width:min(100%,33rem);max-width:33rem;max-height:none;margin:0 auto}#city-crime-view .city-crime-hijacking-cockpit__hero-row{width:100%;min-width:0;min-height:var(--city-crime-hijacking-intercept-slot-min-h,2.5rem);flex-direction:row;justify-content:center;align-items:center;gap:.55rem;display:flex}#city-crime-view .city-crime-hijacking-cockpit__hero-row--dormant{visibility:hidden;pointer-events:none}#city-crime-view .city-crime-hijacking-cockpit__intercept--reserve{min-width:0;max-width:11.5rem;min-height:var(--city-crime-hijacking-intercept-slot-min-h,2.5rem);flex:auto}#city-crime-view .city-crime-hijacking-cockpit__intercept{flex:auto;min-width:0;max-width:11.5rem}#city-crime-view .city-crime-hijacking-intercept-stats{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:100%;display:flex}#city-crime-view .city-crime-hijacking-intercept-stats__head,#city-crime-view .city-crime-hijacking-intercept-stats__chance{letter-spacing:.01em;color:#d1d5dbe6;white-space:nowrap;margin:0;font-size:.625rem;font-weight:700;line-height:1.25}#city-crime-view .city-crime-hijacking-intercept-stats__head{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}#city-crime-view .city-crime-hijacking-intercept-stats__sep{color:#9ca3afb8;flex:none;font-weight:600}#city-crime-view .city-crime-hijacking-intercept-stats__chance{text-align:center;width:100%}#city-crime-view .city-crime-hijacking-cockpit__hero-row .city-crime-hijacking-clock--hero{flex:none;align-self:center}#city-crime-view .city-crime-hijacking-cockpit{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__vehicle-row{flex-direction:row;justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__vehicle-art{flex:none;justify-content:center;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__vehicle-stats{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:.2rem;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__stat{color:#e5e7ebeb;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}#city-crime-view .city-crime-hijacking-cockpit__stat-val{font-variant-numeric:tabular-nums}#city-crime-view .city-crime-hijacking-cockpit__stat-ico{object-fit:contain;width:20px;min-width:20px;height:20px;min-height:20px;filter:var(--inventory-stat-icon-filter);flex-shrink:0;display:block}#city-crime-view .city-crime-hijacking-cockpit__stat-ico--quality{background-color:var(--hijacking-quality-accent,#e5e7ebe0);-webkit-mask-image:var(--hijacking-stat-icon);-webkit-mask-image:var(--hijacking-stat-icon);mask-image:var(--hijacking-stat-icon);filter:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#city-crime-view .city-crime-hijacking-cockpit__stat--quality.rarity-common{--hijacking-quality-accent:#b0b4bc}#city-crime-view .city-crime-hijacking-cockpit__stat--quality.rarity-uncommon{--hijacking-quality-accent:#86efac}#city-crime-view .city-crime-hijacking-cockpit__stat--quality.rarity-rare{--hijacking-quality-accent:#93c5fd}#city-crime-view .city-crime-hijacking-cockpit__stat--quality.rarity-epic{--hijacking-quality-accent:#c4b5fd}#city-crime-view .city-crime-hijacking-cockpit__stat--quality.rarity-legendary{--hijacking-quality-accent:#fbbf24}#city-crime-view .city-crime-hijacking-cockpit__stat--quality .city-crime-hijacking-cockpit__stat-val{color:var(--hijacking-quality-accent,#e5e7ebe0)}#city-crime-view .city-crime-hijacking-cockpit__vehicle-frame.inventory-item__image{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border-color);background-color:var(--inventory-thumb-well-bg,#0f172ab8);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;flex:none;justify-content:center;align-items:center;width:7rem;height:auto;min-height:0;margin:0;padding:4px;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-cockpit__vehicle-frame .city-crime-hijacking-cockpit__vehicle-tinted,#city-crime-view .city-crime-hijacking-cockpit__vehicle-frame .vehicle-tinted-image{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}#city-crime-view .city-crime-hijacking-cockpit__vehicle-frame .city-crime-hijacking-cockpit__vehicle-img,#city-crime-view .city-crime-hijacking-cockpit__vehicle-frame .vehicle-tinted-image__base{object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%}#city-crime-view .city-crime-hijacking-cockpit__toolbar{justify-content:flex-end;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__toolbar .city-crime-hijacking-run__auto-play-bar{z-index:auto;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:none;position:static;top:auto;right:auto}#city-crime-view .city-crime-hijacking-clock--hero{justify-content:center;align-self:center;align-items:center;padding:.15rem 0 .25rem;display:flex}#city-crime-view .city-crime-hijacking-clock--sim-side{padding:0}#city-crime-view .city-crime-hijacking-rail{min-height:var(--city-crime-hijacking-rail-min-h,2.35rem);justify-content:center;align-items:center;gap:.45rem;padding:.15rem .25rem .25rem;display:flex}#city-crime-view .city-crime-hijacking-rail--dormant{visibility:hidden;pointer-events:none}#city-crime-view .city-crime-hijacking-rail__track{background:#94a3b859;border-radius:999px;flex:none;width:1.75rem;max-width:none;height:2px}#city-crime-view .city-crime-hijacking-rail__step{opacity:.62;background:#0f172a59;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.4rem;min-width:0;padding:.28rem .55rem;display:inline-flex}#city-crime-view .city-crime-hijacking-rail__step--pending{opacity:.62}#city-crime-view .city-crime-hijacking-rail__step--pending .city-crime-hijacking-rail__label{color:#94a3b8c7}#city-crime-view .city-crime-hijacking-rail__step--active{opacity:1;background:#fb923c29;border-color:#fb923c9e;box-shadow:0 0 14px #fb923c24}#city-crime-view .city-crime-hijacking-rail__step--complete{opacity:1;background:#4ade801a;border-color:#86efac80}#city-crime-view .city-crime-hijacking-rail__dot{background:#94a3b88c;border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px #00000059}#city-crime-view .city-crime-hijacking-rail__step--active .city-crime-hijacking-rail__dot{background:#fb923cfa;width:.7rem;height:.7rem;box-shadow:0 0 10px #fb923c6b}#city-crime-view .city-crime-hijacking-rail__step--complete .city-crime-hijacking-rail__dot{background:#4ade80f2;width:.7rem;height:.7rem;box-shadow:0 0 10px #4ade8059}#city-crime-view .city-crime-hijacking-rail__dot--check{width:1rem;height:1rem;box-shadow:none;color:#bbf7d0fa;background:#4ade8038;border:1.5px solid #86efaceb;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}#city-crime-view .city-crime-hijacking-rail__step--complete .city-crime-hijacking-rail__label{color:#bbf7d0f5}#city-crime-view .city-crime-hijacking-rail__step--active .city-crime-hijacking-rail__label{color:#ffedd5fa}#city-crime-view .city-crime-hijacking-rail__label{letter-spacing:.03em;text-transform:uppercase;color:#e5e7ebd1;white-space:nowrap;font-size:.6875rem;font-weight:700}#city-crime-view .city-crime-hijacking-cockpit__well{min-height:var(--city-crime-hijacking-well-min-h,5.5rem);text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.15rem 0 0;display:flex}#city-crime-view .city-crime-hijacking-cockpit__spinner{flex:none;justify-content:center;align-items:center;min-height:2.5rem;display:flex}#city-crime-view .city-crime-hijacking-rail--single{justify-content:center}#city-crime-view .city-crime-hijacking-rail--single .city-crime-hijacking-rail__step{justify-content:center;min-width:6.5rem}#city-crime-view .city-crime-hijacking-cockpit__spinner--chase,#city-crime-view .city-crime-hijacking-cockpit__spinner--escape{min-height:2.5rem}#city-crime-view .city-crime-hijacking-cockpit__spinner-idle{border:2px dashed #94a3b838;border-radius:50%;width:2rem;height:2rem}#city-crime-view .city-crime-hijacking-cockpit__spinner .city-crime-hijacking-attempt-spinner{width:2.25rem;height:2.25rem;margin:0}#city-crime-view .city-crime-hijacking-cockpit__status{text-align:center;color:#e5e7ebe6;white-space:nowrap;width:100%;max-width:none;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}#city-crime-view .city-crime-hijacking-cockpit__status-label{font-weight:800}#city-crime-view .city-crime-hijacking-intel{flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex}#city-crime-view .city-crime-hijacking-intel__label{letter-spacing:.04em;text-transform:uppercase;color:#9ca3afeb;margin:0;font-size:.625rem;font-weight:700}#city-crime-view .city-crime-hijacking-intel__risk{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.2rem .45rem;display:grid}#city-crime-view .city-crime-hijacking-intel__risk .city-crime-hijacking-intel__label{grid-area:1/1}#city-crime-view .city-crime-hijacking-intel__visibility{letter-spacing:.02em;color:#d1d5dbe0;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:.625rem;font-weight:700;line-height:1.2}#city-crime-view .city-crime-hijacking-intel__bar{grid-area:2/1}#city-crime-view .city-crime-hijacking-intel__value{grid-area:2/2;justify-self:end}#city-crime-view .city-crime-hijacking-intel__bar{background:#4ade8024;border-radius:999px;height:.45rem;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}#city-crime-view .city-crime-hijacking-intel__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#fbbf24d9,#f87171eb);height:100%;display:block}#city-crime-view .city-crime-hijacking-intel__value{color:#fee2e2f2;font-size:.8125rem;font-weight:800}#city-crime-view .city-crime-hijacking-intel__detail,#city-crime-view .city-crime-hijacking-intel__note{color:#9ca3afe0;text-align:center;margin:0;font-size:.625rem;line-height:1.35}#city-crime-view .city-crime-hijacking-intel__outcomes{flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;display:flex}#city-crime-view .city-crime-hijacking-intel__outcome{background:#ffffff0d;border-radius:999px;padding:.15rem .4rem;font-size:.625rem;font-weight:700;line-height:1.2}#city-crime-view .city-crime-hijacking-intel__outcome--escape{color:#86efacf2}#city-crime-view .city-crime-hijacking-intel__outcome--ditch{color:#fde047f2}#city-crime-view .city-crime-hijacking-intel__outcome--arrested{color:#fca5a5f2}#city-crime-view .city-crime-hijacking-run__play:has(.city-crime-hijacking-phase-stage--cockpit){justify-content:flex-start;padding-top:.15rem}#city-crime-view .city-crime-hijacking-run__play .city-crime-hijacking-chase-square{width:100%;max-width:min(100%,14rem);margin:auto}#city-crime-view .city-crime-hijacking-phase-stage--drive-away{width:min(100%,33rem)}#city-crime-view .city-crime-hijacking-phase-stage--drive-away .city-crime-hijacking-phase-square:not(.city-crime-hijacking-phase-square--timer){max-width:calc((100% - var(--city-crime-hijacking-stopwatch-size) - (2 * var(--spacing-sm))) / 2)}#city-crime-view .city-crime-hijacking-phase-stage--chase{width:min(100%,33rem)}#city-crime-view .city-crime-hijacking-drive-away .city-crime-hijacking-phase-stage{width:min(100%,16rem);max-height:4.75rem;margin:0 auto var(--spacing-sm);flex:none}#city-crime-view .city-crime-hijacking-phase-square{min-width:0;max-width:calc((100% - (2 * var(--spacing-sm))) / 3);aspect-ratio:1;flex:1 1 0;max-height:100%;transition:opacity .2s,max-height .22s,flex-basis .22s,transform .2s,margin .22s;display:flex}#city-crime-view .city-crime-hijacking-phase-square--timer{flex:0 0 var(--city-crime-hijacking-stopwatch-size);width:var(--city-crime-hijacking-stopwatch-size);max-width:var(--city-crime-hijacking-stopwatch-size);aspect-ratio:auto;align-self:center}#city-crime-view .city-crime-hijacking-phase-square--timer.city-crime-hijacking-time-bar--exiting{opacity:0;pointer-events:none;flex:0 0 0;min-height:0;max-height:0;margin:0;overflow:hidden;transform:translateY(-4px)}#city-crime-view .city-crime-hijacking-phase-square__shell{background:#00000059;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-phase-square__shell--borderless,#city-crime-view .city-crime-hijacking-phase-square--borderless .city-crime-hijacking-phase-square__shell,#city-crime-view .city-crime-hijacking-phase-square--borderless.city-crime-hijacking-phase-square--overtime .city-crime-hijacking-phase-square__shell,#city-crime-view .city-crime-hijacking-phase-square--borderless.city-crime-hijacking-phase-square--active .city-crime-hijacking-phase-square__shell,#city-crime-view .city-crime-hijacking-phase-square--borderless.city-crime-hijacking-phase-square--complete .city-crime-hijacking-phase-square__shell{box-shadow:none;background:0 0;border:none}#city-crime-view .city-crime-hijacking-phase-square--timer .city-crime-hijacking-phase-square__shell{justify-content:center;align-items:center}#city-crime-view .city-crime-hijacking-phase-square__spinner--stopwatch{width:var(--city-crime-hijacking-stopwatch-size);height:var(--city-crime-hijacking-stopwatch-size);flex:none;justify-content:center;align-items:center;padding:0;display:flex}#city-crime-view .city-crime-hijacking-phase-square__spinner--stopwatch .city-crime-hijacking-stopwatch{width:var(--city-crime-hijacking-stopwatch-size);height:var(--city-crime-hijacking-stopwatch-size);max-width:none;max-height:none}#city-crime-view .city-crime-hijacking-phase-square__head{border-bottom:1px solid #ffffff0f;flex-direction:column;flex:0 0 60%;min-height:0;display:flex}#city-crime-view .city-crime-hijacking-phase-square__label{text-transform:uppercase;letter-spacing:.05em;text-align:center;color:#e5e7ebe0;pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;flex:none;padding:.35rem .45rem;font-size:.6875rem;font-weight:700}#city-crime-view .city-crime-hijacking-phase-square__spinner{flex:auto;justify-content:center;align-items:center;min-height:0;padding:.25rem;display:flex}#city-crime-view .city-crime-hijacking-phase-square__desc{text-align:center;flex:0 0 40%;justify-content:center;align-items:center;min-height:0;padding:.35rem .45rem;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-phase-square__desc .city-crime-hijacking-run-status{color:#e5e7ebeb;margin:0;font-size:.625rem;line-height:1.25}#city-crime-view .city-crime-hijacking-run-status--placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}#city-crime-view .city-crime-hijacking-phase-square__result{color:#e5e7ebe6;margin:0;font-size:.625rem;line-height:1.25}#city-crime-view .city-crime-hijacking-phase-square--active .city-crime-hijacking-phase-square__shell{border-color:#fbbf24f2;box-shadow:0 0 0 1px #fbbf2459,inset 0 0 0 1px #fbbf241f}#city-crime-view .city-crime-hijacking-phase-square--active .city-crime-hijacking-phase-square__label{color:#fbbf24fa}#city-crime-view .city-crime-hijacking-phase-square--complete .city-crime-hijacking-phase-square__shell,#city-crime-view .city-crime-hijacking-phase-square--complete.city-crime-hijacking-phase-square--overtime .city-crime-hijacking-phase-square__shell{border-color:#4ade80e6;box-shadow:0 0 8px #4ade8040}#city-crime-view .city-crime-hijacking-phase-square--complete .city-crime-hijacking-phase-square__label,#city-crime-view .city-crime-hijacking-phase-square--complete.city-crime-hijacking-phase-square--overtime .city-crime-hijacking-phase-square__label{color:#86efacfa}#city-crime-view .city-crime-hijacking-phase-square--overtime .city-crime-hijacking-phase-square__shell{border-color:#f87171e6;box-shadow:0 0 0 1px #f8717159,0 0 12px #f8717138}#city-crime-view .city-crime-hijacking-phase-square--overtime .city-crime-hijacking-phase-square__label{color:#fca5a5fa}#city-crime-view .city-crime-hijacking-phase-stage--chase .city-crime-hijacking-chase-square{aspect-ratio:1;flex:1 1 0;width:auto;min-width:0;max-width:min(100%,14rem);max-height:100%;margin:0}#city-crime-view .city-crime-hijacking-phase-stage--chase .city-crime-hijacking-phase-square--timer{margin-left:auto}#city-crime-view .city-crime-hijacking-phase-stage--chase .city-crime-hijacking-chase-square__shell{height:100%}#city-crime-view .city-crime-hijacking-phase-stage--overtime{gap:var(--spacing-sm)}#city-crime-view .city-crime-hijacking-chase-square{aspect-ratio:1;flex:auto;width:min(100%,14rem);min-height:0;max-height:min(100%,14rem);margin:auto;display:flex}#city-crime-view .city-crime-hijacking-chase-square__shell{background:#00000059;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}#city-crime-view .city-crime-hijacking-chase-square__label{text-transform:uppercase;letter-spacing:.05em;text-align:center;color:#e5e7ebe0;pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;flex:none;padding:.45rem .55rem;font-size:.75rem;font-weight:700}#city-crime-view .city-crime-hijacking-chase-square__body{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:.45rem;min-height:0;padding:.55rem;display:flex}#city-crime-view .city-crime-hijacking-chase-square__lead{color:#e5e7ebe0;margin:0;font-size:.6875rem;font-weight:600;line-height:1.25}#city-crime-view .city-crime-hijacking-chase-square__odds{flex-direction:column;gap:.15rem;margin:0;display:flex}#city-crime-view .city-crime-hijacking-chase-square__odd{color:#e5e7ebb8;font-size:.625rem;font-weight:700;line-height:1.2}#city-crime-view .city-crime-hijacking-chase-square__body .city-crime-hijacking-chase-roll{display:none}#city-crime-view .city-crime-hijacking-chase-square__odd--note{color:#9ca3afe0;font-weight:600}#city-crime-view .city-crime-hijacking-chase-square__odd--level{color:#bfdbfef2}#city-crime-view .city-crime-hijacking-chase-square__odd--escape{color:#86efacf2}#city-crime-view .city-crime-hijacking-chase-square__odd--ditch{color:#fde047f2}#city-crime-view .city-crime-hijacking-chase-square__odd--arrested{color:#fca5a5f2}#city-crime-view .city-crime-hijacking-risk-breakdown{text-align:left;background:#0f172a73;border:1px solid #94a3b82e;border-radius:.35rem;flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:.45rem .5rem;display:flex}#city-crime-view .city-crime-hijacking-risk-breakdown__line,#city-crime-view .city-crime-hijacking-risk-breakdown__note{color:#d1d5dbe0;margin:0;font-size:.625rem;line-height:1.35}#city-crime-view .city-crime-hijacking-risk-breakdown__label{color:#9ca3aff2;font-weight:600}#city-crime-view .city-crime-hijacking-risk-breakdown__note{color:#9ca3afd1}#city-crime-view .city-crime-hijacking-phase-square__desc .city-crime-hijacking-run-status--overtime-info{margin-bottom:0}#city-crime-view .city-crime-hijacking-chase-attempts{flex-direction:row;justify-content:center;align-items:center;width:100%;margin-top:.15rem;display:flex}#city-crime-view .city-crime-hijacking-chase-attempt--single{flex:none;justify-content:center;align-items:center;display:flex}#city-crime-view .city-crime-hijacking-chase-attempt--single .city-crime-hijacking-attempt-spinner{border-width:3px;width:36px;height:36px;margin:0}#city-crime-view .city-crime-hijacking-attempt-spinner.city-crime-hijacking-chase-attempt-spinner--single-spin{animation:.3s linear forwards city-crime-hijacking-chase-single-spin}@keyframes city-crime-hijacking-chase-single-spin{to{transform:rotate(360deg)}}#city-crime-view .city-crime-hijacking-attempt-spinner--ditch{background:#f59e0b1a;border-color:#f59e0bf2 #fbbf2473 #fbbf2473;animation:.45s ease-out forwards city-crime-hijacking-spin-ditch;box-shadow:0 0 14px #f59e0b59}#city-crime-view .city-crime-hijacking-attempt-spinner--ditch:after{content:"";opacity:0;background:#fde68afa;border-radius:1px;width:12px;height:2.5px;margin-top:-1.25px;margin-left:-6px;animation:.35s ease-out .12s forwards city-crime-hijacking-minus-pop;position:absolute;top:50%;left:50%;transform:scale(.35)}@keyframes city-crime-hijacking-spin-ditch{0%{transform:rotate(0)scale(1);box-shadow:0 0 #f59e0b00}45%{transform:rotate(200deg)scale(1.14);box-shadow:0 0 16px #f59e0b80}to{transform:rotate(360deg)scale(1);box-shadow:0 0 10px #f59e0b61}}@keyframes city-crime-hijacking-minus-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}#city-crime-view .city-crime-hijacking-chase-square__actions{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin-top:.15rem;display:flex}#city-crime-view .city-crime-hijacking-chase-square__actions .btn-row-b{width:100%;min-height:0;padding-inline:.35rem;font-size:.6875rem}#city-crime-view .city-crime-hijacking-run__command-side .city-crime-hijacking-run__start-wrap{flex-direction:column;flex:none;justify-content:center;align-items:stretch;min-width:4.5rem;display:flex;position:relative}#city-crime-view .city-crime-hijacking-run__command-side .city-crime-hijacking-run__start-meta{text-align:center;flex-direction:column;align-items:center;gap:.12rem;min-height:0;margin-bottom:.15rem;font-size:.625rem;display:flex;position:static}#city-crime-view .city-crime-hijacking-run__start-wrap{flex-direction:column;flex:none;justify-content:center;align-items:stretch;min-width:4.5rem;display:flex;position:relative}#city-crime-view .city-crime-hijacking-run__start-meta{flex-direction:column;align-items:center;gap:.12rem;min-height:0;margin-bottom:.2rem;display:flex;position:absolute;bottom:100%;left:0;right:0}#city-crime-view .city-crime-hijacking-retry-toggle{color:#e5e7ebad;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:0;display:inline-flex}#city-crime-view .city-crime-hijacking-retry-toggle:hover{color:#e5e7ebe0}#city-crime-view .city-crime-hijacking-retry-toggle:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffffff73}#city-crime-view .city-crime-hijacking-retry-toggle__label{letter-spacing:.02em;font-size:.5625rem;font-weight:700;line-height:1}#city-crime-view .city-crime-hijacking-retry-toggle__mark{box-sizing:border-box;width:.75rem;height:.75rem;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:#00000038;border:1.5px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}#city-crime-view .city-crime-hijacking-retry-toggle__check{opacity:0;width:.28rem;height:.46rem;transition:opacity var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-.06rem;display:block;transform:rotate(45deg)scale(.7)}#city-crime-view .city-crime-hijacking-retry-toggle--on,#city-crime-view .city-crime-hijacking-retry-toggle[aria-pressed=true]{color:#bbf7d0eb}#city-crime-view .city-crime-hijacking-retry-toggle--on .city-crime-hijacking-retry-toggle__mark,#city-crime-view .city-crime-hijacking-retry-toggle[aria-pressed=true] .city-crime-hijacking-retry-toggle__mark{background:#22c55e24;border-color:#4ade80d1}#city-crime-view .city-crime-hijacking-retry-toggle--on .city-crime-hijacking-retry-toggle__check,#city-crime-view .city-crime-hijacking-retry-toggle[aria-pressed=true] .city-crime-hijacking-retry-toggle__check{opacity:1;transform:rotate(45deg)scale(1)}#city-crime-view .city-crime-hijacking-run__footer-attempt{color:#e5e7ebd1;text-align:center;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:700;line-height:1.2;position:static}#city-crime-view .city-crime-hijacking-run__start-wrap .city-crime-hijacking-run__start-btn{width:100%}#city-crime-view .city-crime-hijacking-attempt-spinner{width:36px;height:36px;margin:var(--spacing-md) auto;box-sizing:border-box;border:3px solid #ffffff1f;border-top-color:#ffffffb8;border-radius:50%;animation:.7s linear infinite city-crime-hijacking-spin;position:relative}#city-crime-view .city-crime-hijacking-phase-square__spinner .city-crime-hijacking-attempt-spinner{border-width:2.5px;flex-shrink:0;width:28px;height:28px;margin:0}#city-crime-view .city-crime-hijacking-attempt-spinner--static{animation:none}#city-crime-view .city-crime-hijacking-attempt-spinner--waiting{box-shadow:none;background:0 0;border-color:#94a3b86b;animation:none}#city-crime-view .city-crime-hijacking-attempt-spinner--escape{border-color:#86efaceb #86efac38 #86efac38;animation:.7s linear infinite city-crime-hijacking-spin}#city-crime-view .city-crime-hijacking-attempt-spinner--escape.city-crime-hijacking-attempt-spinner--success{animation:.45s ease-out forwards city-crime-hijacking-spin-success}#city-crime-view .city-crime-hijacking-attempt-spinner--success{background:#4ade801a;border-color:#4ade80f2 #4ade8066 #4ade8066;animation:.45s ease-out forwards city-crime-hijacking-spin-success;box-shadow:0 0 14px #4ade8059}#city-crime-view .city-crime-hijacking-attempt-spinner--success:after{content:"";opacity:0;border-bottom:2.5px solid #86efacfa;border-left:2.5px solid #86efacfa;width:10px;height:6px;margin-top:-4px;margin-left:-6px;animation:.35s ease-out .12s forwards city-crime-hijacking-check-pop;position:absolute;top:46%;left:50%;transform:rotate(-45deg)scale(.4)}@keyframes city-crime-hijacking-spin-success{0%{transform:rotate(0)scale(1);box-shadow:0 0 #4ade8000}45%{transform:rotate(200deg)scale(1.14);box-shadow:0 0 16px #4ade8080}to{transform:rotate(360deg)scale(1);box-shadow:0 0 10px #4ade8061}}@keyframes city-crime-hijacking-check-pop{to{opacity:1;transform:rotate(-45deg)scale(1)}}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail{background:#ef44441a;border-color:#ef4444f2 #f8717173 #f8717173;animation:.45s ease-out forwards city-crime-hijacking-spin-crit-fail;box-shadow:0 0 14px #ef444459}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:before,#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:after{content:"";opacity:0;background:#fecacafa;border-radius:1px;width:14px;height:2.5px;margin-top:-1.25px;margin-left:-7px;position:absolute;top:50%;left:50%}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:before{animation:.35s ease-out .12s forwards city-crime-hijacking-x-pop-a;transform:rotate(45deg)scale(.35)}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:after{animation:.35s ease-out .12s forwards city-crime-hijacking-x-pop-b;transform:rotate(-45deg)scale(.35)}@keyframes city-crime-hijacking-spin-crit-fail{0%{transform:rotate(0)scale(1);box-shadow:0 0 #ef444400}45%{transform:rotate(200deg)scale(1.14);box-shadow:0 0 16px #ef444480}to{transform:rotate(360deg)scale(1);box-shadow:0 0 10px #ef444461}}@keyframes city-crime-hijacking-x-pop-a{to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes city-crime-hijacking-x-pop-b{to{opacity:1;transform:rotate(-45deg)scale(1)}}@media (prefers-reduced-motion:reduce){#city-crime-view .city-crime-hijacking-time-bar,#city-crime-view .city-crime-hijacking-phase-square--timer,#city-crime-view .city-crime-hijacking-stopwatch__sweep-canvas{transition:none}#city-crime-view .city-crime-hijacking-attempt-spinner.city-crime-hijacking-chase-attempt-spinner--single-spin,#city-crime-view .city-crime-hijacking-attempt-spinner--success{animation:none}#city-crime-view .city-crime-hijacking-attempt-spinner--success:after{opacity:1;animation:none;transform:rotate(-45deg)scale(1)}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail{animation:none}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:before,#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:after{opacity:1;animation:none;transform:rotate(45deg)scale(1)}#city-crime-view .city-crime-hijacking-attempt-spinner--crit-fail:after{transform:rotate(-45deg)scale(1)}#city-crime-view .city-crime-hijacking-attempt-spinner--ditch{animation:none}#city-crime-view .city-crime-hijacking-attempt-spinner--ditch:after{opacity:1;animation:none;transform:scale(1)}}@keyframes city-crime-hijacking-spin{to{transform:rotate(360deg)}}#city-crime-view .city-crime-hijacking-run-actions,#city-crime-view .city-crime-hijacking-overtime-prompt,#city-crime-view .city-crime-hijacking-drive-away{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}#city-crime-view .city-crime-hijacking-overtime-prompt__text,#city-crime-view .city-crime-hijacking-drive-away__text{color:#e5e7ebc7;text-align:center;margin:0;font-size:.8125rem;font-weight:600}#city-crime-view .city-crime-hijacking-run-actions{flex-flow:wrap;justify-content:center}#city-crime-view .city-crime-hijacking-chase-roll{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:280px;display:flex}#city-crime-view .city-crime-hijacking-chase-roll[hidden]{display:none!important}#city-crime-view .city-crime-hijacking-chase-roll__track{background:#f8717138;border-radius:999px;height:12px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #00000059}#city-crime-view .city-crime-hijacking-chase-roll__zone--success{width:calc(var(--city-crime-hijacking-chase-escape-pct,25) * 1%);pointer-events:none;background:#4ade8080;border-radius:999px 0 0 999px;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 0 0 1px #4ade8059}#city-crime-view .city-crime-hijacking-chase-roll__zone--ditch{inset:0 auto 0 0;left:calc(var(--city-crime-hijacking-chase-escape-pct,25) * 1%);width:calc(var(--city-crime-hijacking-chase-ditch-pct,25) * 1%);pointer-events:none;background:#fbbf2473;position:absolute;box-shadow:inset 0 0 0 1px #fbbf2459}#city-crime-view .city-crime-hijacking-chase-roll__marker{top:50%;left:calc(var(--city-crime-hijacking-chase-roll-pct,2) * 1%);pointer-events:none;background:#f8fafc;border-radius:2px;width:8px;height:18px;transition:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c,0 1px 4px #00000073}#city-crime-view .city-crime-hijacking-chase-roll__marker--rolling{transition:left .9s cubic-bezier(.22,1,.36,1)}#city-crime-view .city-crime-hijacking-chase-roll__marker--landed-success{background:#4ade80f2;box-shadow:0 0 0 1px #4ade80a6,0 0 10px #4ade8059}#city-crime-view .city-crime-hijacking-chase-roll__marker--landed-fail{background:#f87171f2;box-shadow:0 0 0 1px #f87171a6,0 0 10px #f8717159}#city-crime-view .city-crime-hijacking-chase-roll__marker--landed-ditch{background:#fbbf24f2;box-shadow:0 0 0 1px #fbbf24a6,0 0 10px #fbbf2459}#city-crime-view .city-crime-hijacking-chase-roll__chance{color:#e5e7ebc7;text-align:center;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}#city-crime-view .city-crime-hijacking-recent-grant{align-items:center;gap:var(--spacing-sm)}#city-crime-view .city-crime-hijacking-recent-grant__vehicle-slot.burglary-v3-loot-slot{width:56px;height:56px;box-shadow:none;background:0 0;border:none;flex-shrink:0}#city-crime-view .city-crime-hijacking-recent-grant__vehicle-art{box-sizing:border-box;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex}#city-crime-view .city-crime-hijacking-recent-grant__vehicle-art .vehicle-tinted-image,#city-crime-view .city-crime-hijacking-recent-grant__vehicle-art .city-crime-hijacking-recent-grant__vehicle-tinted{width:100%;max-width:100%;height:100%;max-height:100%}#city-crime-view .city-crime-hijacking-recent-grant__vehicle-art .city-crime-hijacking-recent-grant__vehicle-img{object-fit:contain;background:0 0;border:0;width:100%;height:100%;margin:0}#city-crime-view .city-crime-hijacking-recent-grant__body{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}#city-crime-view .city-crime-hijacking-recent-grant__name{color:#e5e7ebe0;white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden}#city-crime-view .city-crime-hijacking-recent-grant__stats{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}#city-crime-view .city-crime-hijacking-recent-grant__stats .city-crime-hijacking-vehicle-card__stat.inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:20px;--inv-pool-mech-cd-font-size:.75rem;font-size:.75rem}#city-crime-view .city-crime-hijacking-recent-grant__stats .city-crime-hijacking-vehicle-card__stat .inv-pool-mech-cd__ico:not(.inv-resource-icon):not(.inv-pool-mech-cd__ico--quality-mask){filter:var(--inventory-stat-icon-filter)}#city-crime-view .city-crime-pickpocket-loot-strip__track:has(.city-crime-hijacking-recent-grant){min-height:64px}#city-crime-view .city-crime-burglary-sim-surface{background:#0000002e;border:1px solid #0000007a;border-radius:4px;flex-direction:column;flex:1 1 0;min-width:0;min-height:160px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #0000002e}#city-crime-view .city-crime-burglary-sim-surface:has(.city-crime-burglary-target-grid){flex:1 1 0;min-height:0}#city-crime-view .city-crime-burglary-sim-surface>.city-crime-burglary-target-grid{flex:auto;min-height:0}#city-crime-view .city-crime-burglary-stage--run-active .city-crime-burglary-sim-surface{flex:1 1 0;min-height:0}#city-crime-view .city-crime-burglary-panel--run-active{overflow:hidden}#city-crime-view .city-crime-burglary-sim-surface__loading,#city-crime-view .city-crime-burglary-sim-surface__empty{min-height:120px;padding:var(--spacing-md);color:#e5e7eb7a;text-align:center;flex:auto;justify-content:center;align-items:center;margin:0;font-size:.8125rem;font-weight:600;display:flex}#city-crime-view .city-crime-burglary-sim-surface__loading--swirl{padding:var(--spacing-lg)}#city-crime-view .city-crime-burglary-targets-swirl{border:3px solid #ffffff24;border-top-color:#e5e7ebc7;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite city-crime-burglary-targets-swirl-spin;display:block}@keyframes city-crime-burglary-targets-swirl-spin{to{transform:rotate(360deg)}}#city-crime-view .city-crime-burglary-run{gap:var(--spacing-xs);height:100%;min-height:0;padding:var(--spacing-sm);box-sizing:border-box;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}#city-crime-view .city-crime-burglary-run:has(.burglary-v3-grid-wrap){grid-template:"toolbar toolbar""map loot"minmax(0,1fr)"map exit"/minmax(0,2.4fr) minmax(0,.9fr);align-content:stretch;display:grid}#city-crime-view .city-crime-burglary-run.burglary-v3-run--exit-review{grid-template:"toolbar""exit"minmax(0,1fr)/minmax(0,1fr);display:grid}#city-crime-view .city-crime-burglary-run.burglary-v3-run--exit-review .burglary-v3-exit-review-body{grid-area:exit;min-height:0;overflow:hidden}#city-crime-view .city-crime-burglary-run.burglary-v3-run--inside{overflow:hidden}#city-crime-view .city-crime-burglary-run .burglary-v3-run-toolbar{flex:none;grid-area:toolbar;align-items:stretch;width:100%;margin:0;display:flex}#city-crime-view .city-crime-burglary-run .burglary-v3-run-live-hud{min-width:0;padding:var(--spacing-xs);box-sizing:border-box;background:#00000047;border:1px solid #ffffff14;border-radius:4px;flex:auto}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip{min-width:0;min-height:0;padding:var(--spacing-xs);box-sizing:border-box;background:#0003;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;flex:auto;grid-area:loot;margin:0;display:flex;overflow:hidden}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-inventory{margin:0 0 var(--spacing-xs);flex:none}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;outline:none;flex:auto;min-width:0;min-height:0;overflow:hidden auto}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll::-webkit-scrollbar{display:none}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll__inset{justify-content:center;display:flex}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-item-thumbs{gap:var(--spacing-xs);box-sizing:border-box;grid-template-columns:repeat(3,50px);width:max-content;max-width:100%;min-height:0;margin:0;display:grid;overflow:visible}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-item-thumb,#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-item-thumb--empty{flex-shrink:0;width:50px;height:50px}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-slot--strip{width:50px;height:50px}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable .burglary-v3-loot-slot--strip{flex-shrink:0;width:50px;height:50px;overflow:visible}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;justify-content:stretch;align-items:stretch;margin:0;padding:0;line-height:1;display:inline-flex;position:relative}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable:disabled{cursor:not-allowed;opacity:.72}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable .burglary-v3-loot-slot__art{width:100%;height:100%}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__discard{opacity:0;pointer-events:none;color:#ef4444;text-shadow:0 0 10px #000000eb,0 2px 4px #000000d9;transition:opacity var(--transition-fast,.15s ease);z-index:2;justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable:hover .city-crime-burglary-live-loot__discard,#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable:focus-visible .city-crime-burglary-live-loot__discard{opacity:1}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable:hover .burglary-v3-loot-slot__img,#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot--discardable:focus-visible .burglary-v3-loot-slot__img{opacity:.35}#city-crime-view .city-crime-burglary-run .city-crime-burglary-live-loot__slot .burglary-v3-loot-slot__img{box-sizing:border-box;object-fit:contain;padding:4px}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-scroll.scroll-fade.burglary-v3-loot-scroll--at-top.burglary-v3-loot-scroll--at-bottom{-webkit-mask-image:linear-gradient(#000 0 100%);mask-image:linear-gradient(#000 0 100%)}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll.scroll-fade.burglary-v3-loot-scroll--at-top:not(.burglary-v3-loot-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, black 0, black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll.scroll-fade:not(.burglary-v3-loot-scroll--at-top).burglary-v3-loot-scroll--at-bottom{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black 100%)}#city-crime-view .city-crime-burglary-run .burglary-v3-loot-strip .burglary-v3-loot-scroll.scroll-fade:not(.burglary-v3-loot-scroll--at-top):not(.burglary-v3-loot-scroll--at-bottom){-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade-size), black calc(100% - var(--scroll-fade-size)), transparent 100%)}#city-crime-view .city-crime-burglary-run .burglary-v3-exit-banner{align-items:stretch;gap:var(--spacing-xs);padding:var(--spacing-xs);box-sizing:border-box;background:#0003;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;flex:none;grid-area:exit;margin:0}#city-crime-view .city-crime-burglary-run .burglary-v3-run-foot{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-burglary-run .burglary-v3-current-room--run-foot{text-align:center;color:#fffffff0;background:0 0;border:none;margin:0;padding:0;font-size:.78rem;font-weight:600;line-height:1.25}#city-crime-view .city-crime-burglary-run .burglary-v3-run-foot__suspicion{width:100%;min-width:0}#city-crime-view .city-crime-burglary-run .burglary-v3-run-foot__suspicion .burglary-v3-suspicion-block{box-sizing:border-box;background:#00000059;border:1px solid #ffffff1a;border-radius:4px;flex:none;width:100%;max-width:none;margin:0;padding:.18rem .35rem .22rem}#city-crime-view .city-crime-burglary-run .burglary-v3-run-foot__suspicion .burglary-v3-suspicion-block:has(.burglary-v3-suspicion-bar--over){background:#340a0a9e;border-color:#f87171d1;box-shadow:inset 0 0 0 1px #f8717147,0 0 14px #dc262642}#city-crime-view .city-crime-burglary-run .burglary-v3-run-foot__suspicion .burglary-v3-suspicion-bar{height:6px}#city-crime-view .city-crime-burglary-run .burglary-v3-exit-btn-wrap{width:100%;display:block}#city-crime-view .city-crime-burglary-run .burglary-v3-exit-btn-wrap .burglary-v3-exit-btn,#city-crime-view .city-crime-burglary-run .burglary-v3-exit-btn{width:100%}#city-crime-view .city-crime-burglary-run .burglary-v3-exit-hint{text-align:center;min-width:0}#city-crime-view .city-crime-burglary-run .burglary-v3-grid-wrap{--burglary-v3-tile-w:72px;--burglary-v3-tile-h:72px;--burglary-v3-grid-gap:0px;--burglary-v3-grid-pad:4px;--burglary-v3-cell-seal:14px;--burglary-v3-grid-scale:min(1, calc((100cqw - 2px) / var(--burglary-v3-grid-intrinsic-w)), calc((100cqh - 2px) / var(--burglary-v3-grid-intrinsic-h)));--city-burglary-hud-void:#040608;--city-burglary-hud-panel:#060c12e0;--city-burglary-hud-line:#00e5ff24;--city-burglary-hud-line-strong:#00e5ff47;--city-burglary-border-far:#64788c6b;--city-burglary-border-near:#8caabe9e;--city-burglary-border-current:#00e5ff;--city-burglary-accent-cyan:#00e5ff;--city-burglary-accent-green:#39ff14;--city-burglary-glow-cyan:0 0 14px #00e5ff73;--city-burglary-glow-green:0 0 12px #39ff1466;--burglary-v3-gap-blocked:var(--city-burglary-hud-void);background-color:#040608;background-image:url(/i/cc3290d8220da37f.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1 1 0;grid-area:map;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;margin:0;position:relative;overflow:hidden;container-type:size}#city-crime-view .city-crime-burglary-run .burglary-v3-grid-stack{transform-origin:50%;filter:drop-shadow(0 0 24px #00e5ff0f)}#city-crime-view .city-crime-burglary-run .burglary-v3-grid,#city-crime-view .city-crime-burglary-run .burglary-v3-cell--sealed{background:0 0}#city-crime-view .city-crime-burglary-run .burglary-v3-cell{background:0 0;overflow:visible}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--empty{visibility:hidden;background:0 0;border:none}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__bg{z-index:1;background-color:var(--city-burglary-hud-panel);border:1px solid var(--city-burglary-border-far);box-sizing:border-box;background-image:none;box-shadow:inset 0 0 0 1px #000000a6}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__bg:before,#city-crime-view .city-crime-burglary-run .burglary-v3-cell__bg:after{content:"";pointer-events:none;opacity:.85;width:9px;height:9px;position:absolute}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__bg:before{border-top:1px solid var(--city-burglary-hud-line-strong);border-left:1px solid var(--city-burglary-hud-line-strong);top:4px;left:4px}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__bg:after{border-right:1px solid var(--city-burglary-hud-line-strong);border-bottom:1px solid var(--city-burglary-hud-line-strong);bottom:4px;right:4px}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__overlay{display:none}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-far .burglary-v3-cell__bg{background-color:var(--city-burglary-hud-panel);border-color:var(--city-burglary-border-far)}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-near .burglary-v3-cell__bg{border-color:var(--city-burglary-border-near);background-color:#081018eb}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-current .burglary-v3-cell__bg{border-color:var(--city-burglary-border-current);box-shadow:var(--city-burglary-glow-cyan), inset 0 0 18px #00e5ff12;background-color:#041218f0}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-current .burglary-v3-cell__bg:before,#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-current .burglary-v3-cell__bg:after{border-color:var(--city-burglary-accent-cyan);opacity:1}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--reachable .burglary-v3-cell__bg{border-color:var(--city-burglary-accent-green);box-shadow:var(--city-burglary-glow-green), inset 0 0 14px #39ff140f}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--reachable .burglary-v3-cell__bg:before,#city-crime-view .city-crime-burglary-run .burglary-v3-cell--reachable .burglary-v3-cell__bg:after{border-color:var(--city-burglary-accent-green);opacity:1}#city-crime-view .city-crime-burglary-run .burglary-v3-cell .burglary-v3-glyph{color:#ffffffad;filter:drop-shadow(0 1px 2px #000000d9)}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-far .burglary-v3-glyph{color:#ffffff80}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--overlay-near:not(.burglary-v3-cell--reachable) .burglary-v3-glyph{color:#fff9}#city-crime-view .city-crime-burglary-run .burglary-v3-cell__badge .burglary-v3-glyph{color:#ffffffad;filter:drop-shadow(0 1px 2px #000000d9)}#city-crime-view .city-crime-burglary-run .burglary-v3-cell--current .burglary-v3-glyph--player-marker .burglary-v3-icon--burglar{opacity:.68}#city-crime-view .city-crime-burglary-stage--run-active .city-crime-burglary-loot-strip{flex:none}#city-crime-view .city-crime-scroll-strip{width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;background:#00000052;border:1px solid #0000007a;border-radius:4px;box-shadow:inset 0 2px 8px #00000047}#city-crime-view .city-crime-scroll-strip__fade-wrap{--city-crime-scroll-fade-left:0;--city-crime-scroll-fade-right:0;width:100%;min-width:0;position:relative}#city-crime-view .city-crime-scroll-strip__fade-wrap:before,#city-crime-view .city-crime-scroll-strip__fade-wrap:after{content:"";z-index:2;pointer-events:none;width:22px;transition:opacity .12s;position:absolute;top:0;bottom:0}#city-crime-view .city-crime-scroll-strip__fade-wrap:before{opacity:var(--city-crime-scroll-fade-left);background:linear-gradient(90deg,#000000b8 0%,#0000 100%);left:0}#city-crime-view .city-crime-scroll-strip__fade-wrap:after{opacity:var(--city-crime-scroll-fade-right);background:linear-gradient(270deg,#000000b8 0%,#0000 100%);right:0}#city-crime-view .city-crime-scroll-strip__scroll{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;overflow:auto hidden}#city-crime-view .city-crime-scroll-strip__scroll.city-crime-loot-strip__scroll--overflow{cursor:grab}#city-crime-view .city-crime-scroll-strip__scroll.city-crime-loot-strip__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#city-crime-view .city-crime-scroll-strip__scroll::-webkit-scrollbar{display:none}#city-crime-view .city-crime-scroll-strip__track{align-items:center;gap:var(--spacing-md);flex-direction:row;width:max-content;min-width:100%;min-height:56px;display:flex}#city-crime-view .city-crime-scroll-strip__empty{letter-spacing:.02em;color:#e5e7eb57;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:.75rem;font-weight:600;display:flex}#city-crime-view .city-crime-burglary-targets-empty__message{min-height:96px;padding:0 var(--spacing-md);letter-spacing:.02em;color:#e5e7eb57;-webkit-user-select:none;user-select:none;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}#city-crime-view .city-crime-burglary-targets-empty__message--inline{grid-column:span 2;min-width:0}#city-crime-view .city-crime-burglary-carousel-card__scope-art{width:100%;height:100%;min-height:0;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);background:radial-gradient(circle at 50% 42%,#f59e0b38 0%,#f59e0b00 58%),#0000006b;border-radius:0;flex:auto;display:block;box-shadow:inset 0 0 0 1px #ffffff0f}#city-crime-view .city-crime-burglary-carousel-card__scope-art:after{content:"";background:radial-gradient(circle,#0000 18px,#f59e0bb8 19px 21px,#0000 22px),linear-gradient(135deg,#0000 46%,#f59e0b8c 47% 53%,#0000 54%);width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(circle,#000 0 26px,#0000 27px);mask-image:radial-gradient(circle,#000 0 26px,#0000 27px)}#city-crime-view .city-crime-burglary-carousel-card--scope-out .city-crime-burglary-carousel-card__name{color:#f59e0beb}#city-crime-view .city-crime-burglary-target-grid{--cc-burglary-target-visible-rows:3;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc((100% - (var(--cc-burglary-target-visible-rows) - 1) * var(--spacing-sm,8px)) / var(--cc-burglary-target-visible-rows));gap:var(--spacing-sm);width:100%;height:100%;min-height:0;padding:var(--spacing-sm);box-sizing:border-box;display:grid;overflow-y:auto}#city-crime-view .city-crime-burglary-carousel-card{box-sizing:border-box;cursor:pointer;text-align:left;width:auto;min-width:0;height:100%;min-height:0;font:inherit;color:inherit;appearance:none;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:#0000003d;border:1px solid #0000007a;border-radius:4px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000047}#city-crime-view .city-crime-burglary-carousel-card:hover:not(:disabled),#city-crime-view .city-crime-burglary-carousel-card:focus-visible:not(:disabled){background:#0000004d;border-color:#ffffff29}#city-crime-view .city-crime-burglary-carousel-card:disabled{opacity:.45;cursor:not-allowed}#city-crime-view .city-crime-burglary-carousel-card__face{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative}#city-crime-view .city-crime-burglary-carousel-card__hover-cost{z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);background:#00000061;justify-content:center;align-items:center;gap:2px;display:inline-flex;position:absolute;inset:0}#city-crime-view .city-crime-burglary-carousel-card__courage-icon.inv-resource-icon{width:20px;min-width:20px;height:20px;min-height:20px}#city-crime-view .city-crime-burglary-carousel-card__hover-cost-val{font-variant-numeric:tabular-nums;color:var(--resource-courage,#f59e0b);font-size:.8125rem;font-weight:700;line-height:1}#city-crime-view .city-crime-burglary-carousel-card:hover:not(:disabled) .city-crime-burglary-carousel-card__face>:not(.city-crime-burglary-carousel-card__hover-cost),#city-crime-view .city-crime-burglary-carousel-card:focus-visible:not(:disabled) .city-crime-burglary-carousel-card__face>:not(.city-crime-burglary-carousel-card__hover-cost){opacity:.3}#city-crime-view .city-crime-burglary-carousel-card:hover:not(:disabled) .city-crime-burglary-carousel-card__hover-cost,#city-crime-view .city-crime-burglary-carousel-card:focus-visible:not(:disabled) .city-crime-burglary-carousel-card__hover-cost{opacity:1;visibility:visible}#city-crime-view .city-crime-burglary-carousel-card__img{object-fit:cover;width:100%;height:100%;min-height:0;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);background:#00000059;border-radius:0;flex:auto;display:block}#city-crime-view .city-crime-burglary-carousel-card__body{z-index:1;min-width:0;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);background:#000000b8;flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}#city-crime-view .city-crime-burglary-carousel-card__area,#city-crime-view .city-crime-burglary-carousel-card__meta{text-overflow:ellipsis;white-space:nowrap;color:#e5e7eb7a;font-size:.75rem;font-weight:700;overflow:hidden}#city-crime-view .city-crime-burglary-carousel-card__name{-webkit-line-clamp:2;color:#ffffffe6;-webkit-box-orient:vertical;font-size:.875rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}#city-crime-view .city-crime-pickpocket-stage>.city-crime-pickpocket-loot-strip,#city-crime-view .city-crime-burglary-loot-strip,#city-crime-view .city-crime-hijacking-recent-strip{flex:none;min-width:0}#city-crime-view .city-crime-burglary-loot-grant__building{object-fit:cover;object-position:center}#city-crime-view .city-crime-pickpocket-loot-strip{width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;background:#00000052;border:1px solid #0000007a;border-radius:4px;box-shadow:inset 0 2px 8px #00000047}#city-crime-view .city-crime-pickpocket-loot-strip__fade-wrap{--pickpocket-loot-fade-left:0;--pickpocket-loot-fade-right:0;width:100%;min-width:0;position:relative}#city-crime-view .city-crime-pickpocket-loot-strip__fade-wrap:before,#city-crime-view .city-crime-pickpocket-loot-strip__fade-wrap:after{content:"";z-index:2;pointer-events:none;width:22px;transition:opacity .12s;position:absolute;top:0;bottom:0}#city-crime-view .city-crime-pickpocket-loot-strip__fade-wrap:before{opacity:var(--pickpocket-loot-fade-left);background:linear-gradient(90deg,#000000b8 0%,#0000 100%);left:0}#city-crime-view .city-crime-pickpocket-loot-strip__fade-wrap:after{opacity:var(--pickpocket-loot-fade-right);background:linear-gradient(270deg,#000000b8 0%,#0000 100%);right:0}#city-crime-view .city-crime-pickpocket-loot-strip__scroll{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;overscroll-behavior-x:contain;overflow:auto hidden}#city-crime-view .city-crime-pickpocket-loot-strip__scroll.city-crime-loot-strip__scroll--overflow{cursor:grab}#city-crime-view .city-crime-pickpocket-loot-strip__scroll.city-crime-loot-strip__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#city-crime-view .city-crime-pickpocket-loot-strip__scroll::-webkit-scrollbar{display:none}#city-crime-view .city-crime-pickpocket-loot-strip__track{align-items:center;gap:var(--spacing-md);flex-direction:row;width:max-content;min-width:100%;min-height:56px;display:flex}#city-crime-view .city-crime-pickpocket-loot-grant,#city-crime-view .city-crime-pickpocket-loot-grant__items{flex-direction:row;flex:none;align-items:center;gap:6px;display:inline-flex}#city-crime-view .city-crime-pickpocket-loot-grant__npc,#city-crime-view .city-crime-pickpocket-loot-grant__item-slot.burglary-v3-loot-slot{background:#00000073;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:56px;height:56px;display:block;overflow:visible;box-shadow:inset 0 1px #ffffff0a}#city-crime-view .city-crime-pickpocket-loot-grant__npc{object-fit:cover;object-position:center top}#city-crime-view .city-crime-pickpocket-loot-grant__item-slot .burglary-v3-loot-slot__img{box-sizing:border-box;object-fit:contain;padding:4px}#city-crime-view .city-crime-loot-strip__history-label{box-sizing:border-box;letter-spacing:.03em;text-align:center;color:#e5e7eb6b;-webkit-user-select:none;user-select:none;background:#00000052;border-radius:4px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:.625rem;font-weight:700;line-height:1.1;display:flex;box-shadow:inset 0 1px #ffffff0a}#city-crime-view .city-crime-pickpocket-loot-strip__empty{letter-spacing:.02em;color:#e5e7eb57;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:.75rem;font-weight:600;display:flex}#city-crime-view .city-crime-pickpocket-loot-strip__track:has(.city-crime-loot-strip__history-label) .city-crime-pickpocket-loot-strip__empty{width:auto;min-width:0;padding-left:var(--spacing-sm);flex:auto;justify-content:flex-start}#city-crime-view .city-crime-pickpocket-targets__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}#city-crime-view .city-crime-pickpocket-target-cell{min-width:0;min-height:var(--city-crime-pickpocket-card-min-height);flex-direction:column;display:flex}#city-crime-view .city-crime-pickpocket-target-cell:hover>.city-crime-pickpocket-target:not(.city-crime-pickpocket-target--leaving):not(.city-crime-pickpocket-target--busy),#city-crime-view .city-crime-pickpocket-target--hover-pinned,#city-crime-view .city-crime-pickpocket-target-cell--hover-pinned>.city-crime-pickpocket-target:not(.city-crime-pickpocket-target--leaving){background:#ffffff0e;border-color:#fff3;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f}#city-crime-view .city-crime-pickpocket-target-cell>.city-crime-pickpocket-target{flex:auto;width:100%;height:100%}#city-crime-view .city-crime-pickpocket-target-cell--departing{pointer-events:none}#city-crime-view .city-crime-pickpocket-targets--loading{position:relative}#city-crime-view .city-crime-pickpocket-targets__status--overlay{padding:var(--spacing-md);pointer-events:none;z-index:2;background:#00000047;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}#city-crime-view .city-crime-pickpocket-slot--empty{width:100%;min-width:0;min-height:var(--city-crime-pickpocket-card-min-height);height:var(--city-crime-pickpocket-card-min-height);padding:var(--spacing-sm);box-sizing:border-box;box-shadow:none;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:4px;display:block;position:relative}#city-crime-view .city-crime-pickpocket-slot__shell{inset:calc(var(--spacing-sm) + var(--city-crime-pickpocket-empty-shell-inset));box-sizing:border-box;background:#00000070;border:1px solid #00000094;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff08,inset 0 2px 6px #00000047}#city-crime-view .city-crime-pickpocket-slot__label{letter-spacing:.02em;color:#e5e7eb5c;text-align:center;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-pickpocket-slot--npc .city-crime-pickpocket-slot__shell{background:#00000070}#city-crime-view .city-crime-pickpocket-slot--event .city-crime-pickpocket-slot__shell{background:#0000007a;border-color:#0000009e}#city-crime-view .city-crime-pickpocket-slot--outcome .city-crime-pickpocket-slot__shell{background:#0006}#city-crime-view .city-crime-outfit-bar{align-items:center;gap:var(--spacing-sm);margin-inline:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);box-sizing:border-box;background:#0000003d;border:1px solid #0000007a;border-radius:4px;flex-shrink:0;min-width:0;display:flex;box-shadow:inset 0 2px 8px #00000052}#city-crime-view .city-crime-outfit-bar__label{font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#e5e7ebe0;letter-spacing:.02em;white-space:nowrap;flex:none}#city-crime-view .city-crime-outfit-bar__summary{flex:auto;min-width:0;margin:0}#city-crime-view .city-crime-outfit-bar__summary--empty{color:#e5e7ebb8;margin:0;font-size:.8125rem;line-height:1.45}#city-crime-view .city-crime-outfit-bar__combined{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}#city-crime-view .city-crime-outfit-bar__combined .inv-drug-mech-preview{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:inline-flex}#city-crime-view .city-crime-outfit-bar .inv-pool-mech-cd__ico:not(.inv-resource-icon){filter:var(--inventory-stat-icon-filter)}#city-crime-view .city-crime-outfit-bar__pieces{flex-direction:column;gap:.35rem;min-width:0;display:flex}#city-crime-view .city-crime-outfit-bar__piece{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}#city-crime-view .city-crime-outfit-bar__piece-name{font-size:.8125rem;font-weight:var(--font-weight-semibold,600);color:#e5e7ebeb;white-space:nowrap;flex:none}#city-crime-view .city-crime-outfit-bar__piece-bonuses{flex:auto;min-width:0}#city-crime-view .city-crime-outfit-bar__piece-bonuses .inv-drug-mech-preview{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:inline-flex}#city-crime-view .city-crime-outfit-bar__loadout-control{flex:0 auto;min-width:0;max-width:min(100%,14rem);margin-left:auto}#city-crime-view .city-crime-outfit-bar__preset-select{width:100%}#city-crime-view .city-crime-activity-info{margin-inline:var(--spacing-md);padding:var(--spacing-md) 28px var(--spacing-md) var(--spacing-lg);color:#e5e7eb9e;box-sizing:border-box;transition:padding var(--transition-fast,.15s ease), max-height var(--transition-fast,.15s ease);background:#00000052;border:1px solid #0000007a;border-radius:4px;flex-shrink:0;font-size:.8125rem;line-height:1.55;position:relative;box-shadow:inset 0 2px 8px #0006}#city-crime-view .city-crime-activity-info__toggle{color:#e5e7ebe0;cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:0 4px 0 0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.125rem;line-height:1;display:inline-flex;position:absolute;top:0;right:0}#city-crime-view .city-crime-activity-info__toggle:hover{background:#ffffff0f}#city-crime-view .city-crime-activity-info__toggle:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}#city-crime-view .city-crime-activity-info__content p{margin:0}#city-crime-view .city-crime-activity-info__expanded p+p{margin-top:var(--spacing-sm)}#city-crime-view .city-crime-activity-info__compact-summary{text-align:center;color:#e5e7ebc7;margin:0;display:none}#city-crime-view .city-crime-activity-info--compact{min-height:28px;padding:var(--spacing-xs) 28px var(--spacing-xs) var(--spacing-md)}#city-crime-view .city-crime-activity-info--compact .city-crime-activity-info__expanded{display:none}#city-crime-view .city-crime-activity-info--compact .city-crime-activity-info__compact-summary{display:block}#city-crime-view .city-crime-card{width:100%;min-width:0;height:100%;max-height:var(--city-crime-card-height);box-sizing:border-box;border:1px solid var(--view-border,#00000080);background:var(--bg-secondary,#2a2a2a);color:var(--view-text,#e5e7eb);cursor:pointer;transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border-radius:4px;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff0f}#city-crime-view .city-crime-card__bg{z-index:0;background-color:var(--bg-secondary,#2a2a2a);transition:filter var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}#city-crime-view .city-crime-card__shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0000000a 28%,#00000047 62%,#0000008f 100%);position:absolute;inset:0}#city-crime-view .city-crime-card__chrome{z-index:2;flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;position:relative}#city-crime-view .city-crime-card:not(.city-crime-card--coming-soon):hover .city-crime-card__bg--art{filter:brightness(1.06)}#city-crime-view .city-crime-card__header{box-sizing:border-box;min-height:0;box-shadow:none;background:0 0;border:none;flex:auto;justify-content:center;align-self:stretch;align-items:center;padding:.2rem .45rem;display:flex;position:relative;overflow:hidden}#city-crime-view .city-crime-card__header-art{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}#city-crime-view .city-crime-card--severity-minor{--city-crime-header-tint:var(--crime-severity-minor)}#city-crime-view .city-crime-card--severity-moderate{--city-crime-header-tint:var(--crime-severity-moderate)}#city-crime-view .city-crime-card--severity-major{--city-crime-header-tint:var(--crime-severity-major)}#city-crime-view .city-crime-card__header-mask{aspect-ratio:55/14;background-color:var(--city-crime-header-tint,#f4f4f4);width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;-webkit-mask-image:var(--city-crime-header-mask);-webkit-mask-image:var(--city-crime-header-mask);mask-image:var(--city-crime-header-mask);flex:0 auto;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#city-crime-view .city-crime-card__header-label{width:100%;padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--city-crime-header-tint,#e5e7ebf0);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}#city-crime-view .city-crime-card__foot{padding:0 var(--spacing-sm) var(--spacing-xs);box-sizing:border-box;box-shadow:none;background:0 0;border:none;flex:none;align-self:stretch;position:relative}#city-crime-view .city-crime-card__skill-bar.player-status-level-exp-row{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;display:flex}#city-crime-view .city-crime-card__skill-bar .player-status-account-level{color:#e5e7ebeb;text-shadow:0 1px 3px #000000a6;flex:none;font-size:.75rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-card__skill-bar .category-skill-bar__level--buffed{color:var(--color-success,#4ade80)}#city-crime-view .city-crime-card__skill-bar .stat-xp-bar{flex:auto;align-self:center;width:auto;min-width:0;max-width:none}#city-crime-view .city-crime-card__skill-bar .stat-xp-bar__track{border-radius:2px;height:4px}#city-crime-view .city-crime-card:hover{border-color:var(--border-strong,#ffffff38);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff14,0 8px 20px #00000047}#city-crime-view .city-crime-card:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}#city-crime-view .city-crime-card:active{transform:translateY(1px)}#city-crime-view .city-crime-card--coming-soon,#city-crime-view .city-crime-card--level-locked{cursor:not-allowed}#city-crime-view .city-crime-card--coming-soon .city-crime-card__bg,#city-crime-view .city-crime-card--level-locked .city-crime-card__bg{filter:brightness(.58)saturate(.72)}#city-crime-view .city-crime-card--coming-soon .city-crime-card__header-mask,#city-crime-view .city-crime-card--level-locked .city-crime-card__header-mask{opacity:.72;filter:brightness(.85)}#city-crime-view .city-crime-card--coming-soon .city-crime-card__chrome,#city-crime-view .city-crime-card--level-locked .city-crime-card__chrome{opacity:.88}#city-crime-view .city-crime-card--coming-soon:hover,#city-crime-view .city-crime-card--level-locked:hover{border-color:var(--view-border,#00000080);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff0f}#city-crime-view .city-crime-card--coming-soon:active,#city-crime-view .city-crime-card--level-locked:active{transform:none}#city-crime-view .city-crime-card__level-lock{letter-spacing:.03em;text-align:center;text-transform:uppercase;color:#e5e7ebc7;text-shadow:0 1px 3px #000000a6;width:100%;font-size:.75rem;font-weight:600;line-height:1.2;display:block}#city-crime-view .city-crime-pickpocket-target{align-items:stretch;gap:var(--spacing-sm);min-width:0;min-height:var(--city-crime-pickpocket-card-min-height);padding:var(--spacing-sm);box-sizing:border-box;background:#00000047;border:1px solid #0000007a;border-radius:4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}#city-crime-view .city-crime-pickpocket-target--busy{opacity:.72;pointer-events:none}#city-crime-view .city-crime-pickpocket-target--resolved{opacity:.42;filter:grayscale(.38)}#city-crime-view .city-crime-pickpocket-target--leaving{pointer-events:none;opacity:.55;filter:grayscale(.85)}#city-crime-view .city-crime-pickpocket-target--leave-fade{opacity:0;filter:grayscale();pointer-events:none;transition:opacity .5s,filter .5s}#city-crime-view .city-crime-pickpocket-target--enter-fade{opacity:0;filter:grayscale(.45);transition:opacity .5s,filter .5s}#city-crime-view .city-crime-pickpocket-target--enter-fade-active{opacity:1;filter:none}#city-crime-view .city-crime-pickpocket-target--reordering{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s,filter .35s}#city-crime-view .city-crime-pickpocket-targets__status{padding:var(--spacing-md);color:#e5e7eb9e;text-align:center;margin:0;font-size:.8125rem;line-height:1.45}#city-crime-view .city-crime-pickpocket-targets__status--error{color:var(--chance-tier-unlikely,#f87171)}#city-crime-view .city-crime-pickpocket-target__portrait{background:#00000059;border:1px solid #00000073;border-radius:4px;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}#city-crime-view .city-crime-pickpocket-target__portrait-img{object-fit:cover;object-position:center top;width:72px;height:72px;display:block}#city-crime-view .city-crime-pickpocket-target__info{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex:auto;min-width:0;display:flex}#city-crime-view .city-crime-pickpocket-target__meta{flex-direction:column;flex:auto;align-items:stretch;min-width:0;min-height:72px;display:flex}#city-crime-view .city-crime-pickpocket-target__title-row{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem .5rem;min-width:0;display:flex}#city-crime-view .city-crime-pickpocket-target__attempt-status{letter-spacing:.01em;white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:baseline;min-height:16px;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}#city-crime-view .city-crime-pickpocket-target__attempt-status:not([data-result=success]):not([data-result=fail]):not([data-result=busy]){visibility:hidden}#city-crime-view .city-crime-pickpocket-target__attempt-status[data-result=busy]{visibility:visible;color:#e5e7ebb8}#city-crime-view .city-crime-pickpocket-target__attempt-status-text{flex:none}#city-crime-view .city-crime-pickpocket-target__attempt-status-dots{text-align:left;flex:none;width:3ch;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;display:inline-block}#city-crime-view .city-crime-pickpocket-target__attempt-status[data-result=success]{color:var(--chance-tier-easy,#4ade80)}#city-crime-view .city-crime-pickpocket-target__attempt-status[data-result=fail]{color:var(--chance-tier-unlikely,#f87171)}@keyframes city-crime-pickpocket-attempt-reveal{0%{opacity:0}to{opacity:1}}#city-crime-view .city-crime-pickpocket-target__attempt-status--reveal{animation:.32s both city-crime-pickpocket-attempt-reveal}#city-crime-view .city-crime-pickpocket-target__suffix{color:#e5e7eb9e;white-space:nowrap;flex:0 auto;font-size:.6875rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-pickpocket-target__suffix[data-modifier^=\-]{color:var(--chance-tier-unlikely,#f87171)}#city-crime-view .city-crime-pickpocket-target__suffix[data-modifier]:not([data-modifier="0"]):not([data-modifier^=\-]){color:var(--chance-tier-likely,#4ade80)}#city-crime-view .city-crime-pickpocket-target__suffix-timer{z-index:2;pointer-events:none;background:#000000d1;height:5px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0a}#city-crime-view .city-crime-pickpocket-target__suffix-timer-fill{transform-origin:0;will-change:transform;background:#36772e99;width:100%;height:100%;display:block;transform:scaleX(1)}#city-crime-view .city-crime-pickpocket-target__suffix[data-suffix-id=patrolling]{color:#fbbf24}#city-crime-view .city-crime-pickpocket-target__suffix[data-suffix-id=oblivious]{color:var(--chance-tier-easy,#4ade80)}#city-crime-view .city-crime-pickpocket-target--resolved .city-crime-pickpocket-target__suffix-timer{display:none}#city-crime-view .city-crime-pickpocket-target__name{color:#e5e7ebf0;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:none;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}#city-crime-view .city-crime-pickpocket-target__wealth{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:1px;min-height:0;padding:.1rem 0;display:flex}#city-crime-view .city-crime-pickpocket-target__wealth-kicker{letter-spacing:.08em;text-transform:uppercase;color:#e5e7eb7a;font-size:.625rem;font-weight:700;line-height:1.1}#city-crime-view .city-crime-pickpocket-target__wealth-value{color:#e5e7ebe0;font-size:.75rem;font-weight:700;line-height:1.2}#city-crime-view .city-crime-pickpocket-target__wealth-value--destitute{color:#f87171}#city-crime-view .city-crime-pickpocket-target__wealth-value--poor{color:#fbbf24}#city-crime-view .city-crime-pickpocket-target__wealth-value--modest{color:#e5e7ebe0}#city-crime-view .city-crime-pickpocket-target__foot-meta{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1px;min-width:0;margin-top:auto;display:flex}#city-crime-view .city-crime-pickpocket-target__chance{text-align:left;font-size:.75rem;font-weight:600;line-height:1.2}#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--unlikely,#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--impossible,#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--hard{color:var(--chance-tier-unlikely)}#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--balanced{color:var(--chance-tier-balanced)}#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--likely{color:var(--chance-tier-likely)}#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--easy,#city-crime-view .city-crime-pickpocket-target__chance.cc-chance-tier--guaranteed{color:var(--chance-tier-easy)}#city-crime-view .city-crime-pickpocket-target__actions-col{flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:flex-end;gap:6px;min-height:72px;margin-left:auto;display:flex}#city-crime-view .city-crime-pickpocket-target--resolved .city-crime-pickpocket-target__actions-col{justify-content:flex-start}#city-crime-view .city-crime-pickpocket-target__rewards{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;width:auto;max-width:none;min-height:0;display:flex;overflow:visible}#city-crime-view .city-crime-pickpocket-target__reward{flex:none;justify-content:center;align-items:center;width:38px;height:38px;min-height:0;max-height:38px;display:flex;overflow:visible}#city-crime-view .city-crime-pickpocket-target__reward-img{box-sizing:border-box;object-fit:contain;background:#00000073;border:1px solid #ffffff1a;border-radius:4px;width:38px;height:38px;padding:3px;display:block;box-shadow:inset 0 1px #ffffff0a}#city-crime-view .city-crime-pickpocket-target__actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}#city-crime-view .city-crime-pickpocket-target__action{color:#e5e7ebe6;cursor:pointer;width:38px;height:38px;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease), filter var(--transition-fast,.15s ease);background:#0000006b;border:1px solid #00000080;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12}#city-crime-view .city-crime-pickpocket-target__action-face{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative}#city-crime-view .city-crime-pickpocket-target__action-default,#city-crime-view .city-crime-pickpocket-target__action-hover-cost{justify-content:center;align-items:center;display:inline-flex}#city-crime-view .city-crime-pickpocket-target__action-hover-cost{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);gap:2px;position:absolute;inset:0}#city-crime-view .city-crime-pickpocket-target__action-hover-cost-val{font-variant-numeric:tabular-nums;color:var(--resource-courage,#f59e0b);font-size:.6875rem;font-weight:700;line-height:1}#city-crime-view .city-crime-pickpocket-target__action-courage-icon.inv-resource-icon{width:16px;min-width:16px;height:16px;min-height:16px}#city-crime-view .city-crime-pickpocket-target__action:hover:not(:disabled) .city-crime-pickpocket-target__action-default,#city-crime-view .city-crime-pickpocket-target__action:focus-visible:not(:disabled) .city-crime-pickpocket-target__action-default{opacity:0;visibility:hidden}#city-crime-view .city-crime-pickpocket-target__action:hover:not(:disabled) .city-crime-pickpocket-target__action-hover-cost,#city-crime-view .city-crime-pickpocket-target__action:focus-visible:not(:disabled) .city-crime-pickpocket-target__action-hover-cost{opacity:1;visibility:visible}#city-crime-view .city-crime-pickpocket-target__action:hover:not(:disabled){background:#00000094;border-color:#ffffff2e}#city-crime-view .city-crime-pickpocket-target__action:active{background:#ffffff24;border-color:#ffffff3d;transform:translateY(1px);box-shadow:inset 0 1px 3px #00000059}#city-crime-view .city-crime-pickpocket-target__action:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}#city-crime-view .city-crime-pickpocket-target__action--stalk{color:color-mix(in srgb, var(--resource-courage,#f59e0b) 70%, #e5e7eb)}#city-crime-view .city-crime-pickpocket-target__action.city-crime-pickpocket-target__action--muted{color:#e5e7eb61;opacity:.72;cursor:not-allowed;background:#0000006b;border-color:#ffffff12}#city-crime-view .city-crime-pickpocket-target__action.city-crime-pickpocket-target__action--muted .city-crime-pickpocket-target__action-icon--img{filter:var(--inventory-stat-icon-filter) grayscale(.85);opacity:.65}#city-crime-view .city-crime-pickpocket-target__action-icon{width:22px;height:22px;display:block}#city-crime-view .city-crime-pickpocket-target__action-icon--img{object-fit:contain;filter:var(--inventory-stat-icon-filter)}#city-crime-view .city-crime-pickpocket-target__tip{text-align:center;color:#e5e7ebf0;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:4;background:#0f172af5;border:1px solid #ffffff1f;border-radius:4px;width:max-content;max-width:min(16rem,100vw - 32px);padding:6px 10px;font-size:.6875rem;font-weight:600;line-height:1.35;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 14px #00000073}#city-crime-view .city-crime-pickpocket-target__action--tip-visible .city-crime-pickpocket-target__tip{opacity:1;visibility:visible}#city-crime-view .city-crime-pickpocket-target__action:not(:hover):not(:focus-visible) .city-crime-pickpocket-target__tip{transition-delay:0s}#city-crime-view .city-crime-shoplifting-panel{gap:var(--spacing-md,12px);height:0;min-height:0;margin-inline:var(--spacing-md);box-sizing:border-box;--cc-shoplifting-bar-h:0px;--cc-shoplifting-action-btn-h:30px;--cc-shoplifting-run-btn-gap:2px;--cc-shoplifting-action-btn-offset:calc(var(--cc-shoplifting-bracket-bottom) - var(--cc-shoplifting-action-btn-h));--cc-shoplifting-reach-h:10px;--cc-shoplifting-bracket-border:2px;--cc-shoplifting-bracket-outline:#0000009e;--cc-shoplifting-marker-img-size:48px;--cc-shoplifting-player-orb-size:32px;--cc-shoplifting-bar-track-inset:calc(var(--cc-shoplifting-player-orb-size) * .5 + var(--spacing-sm,8px));--cc-shoplifting-overhead-h:calc(var(--cc-shoplifting-marker-img-size) + var(--cc-shoplifting-reach-h) + 2px);--cc-shoplifting-bracket-bottom:var(--cc-shoplifting-overhead-h);--cc-shoplifting-landing-wedge-h:8px;--cc-shoplifting-underbar-h:48px;--cc-shoplifting-roll-animation:1s cubic-bezier(.22, 1, .36, 1);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}#city-crime-view .city-crime-shoplifting-run{gap:var(--spacing-xs,4px);flex-direction:column;flex:1 1 0;min-width:0;height:0;min-height:0;display:flex}#city-crime-view .city-crime-shoplifting-run__main{align-items:stretch;gap:var(--spacing-sm,8px);flex:auto;width:100%;min-width:0;min-height:0;display:flex}#city-crime-view .city-crime-shoplifting-run__shop-label{letter-spacing:.02em;color:#e5e7ebd1;text-align:center;-webkit-user-select:none;user-select:none;flex:none;min-width:0;font-size:.875rem;font-weight:600}#city-crime-view .city-crime-shoplifting-run__shop-label[hidden]{display:none!important}#city-crime-view .city-crime-shoplifting-picker{flex:none;width:100%;min-width:0}#city-crime-view .city-crime-shoplifting-picker__scroll{outline:none;overflow:hidden}#city-crime-view .city-crime-shoplifting-picker__track{gap:var(--spacing-sm,8px);box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;padding-block:2px;display:grid}#city-crime-view .city-crime-shoplifting-shop-card{color:#e5e7ebe0;cursor:pointer;width:100%;min-width:0;min-height:52px;transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);background:#0000003d;border:1px solid #0000007a;border-radius:4px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000047}#city-crime-view .city-crime-shoplifting-shop-card:hover:not(:disabled),#city-crime-view .city-crime-shoplifting-shop-card:focus-visible:not(:disabled){background:#00000061;border-color:#ffffff29;transform:translateY(-1px)}#city-crime-view .city-crime-shoplifting-shop-card--active{background:#16653438;border-color:#4ade806b;box-shadow:inset 0 2px 8px #00000047,0 0 0 1px #4ade801f}#city-crime-view .city-crime-shoplifting-shop-card--blocked,#city-crime-view .city-crime-shoplifting-shop-card--level-locked,#city-crime-view .city-crime-shoplifting-shop-card:disabled{cursor:not-allowed;opacity:.72;transform:none}#city-crime-view .city-crime-shoplifting-shop-card__face{width:100%;min-height:52px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}#city-crime-view .city-crime-shoplifting-shop-card__face[hidden],#city-crime-view .city-crime-shoplifting-shop-card__kick-timer[hidden],#city-crime-view .city-crime-shoplifting-shop-card__level-lock[hidden]{display:none!important}#city-crime-view .city-crime-shoplifting-shop-card__name{text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.625rem,1.6vw,.75rem);font-weight:700;line-height:1.15}#city-crime-view .city-crime-shoplifting-shop-card__difficulty{letter-spacing:.03em;text-transform:uppercase;color:#e5e7eb85;font-size:.625rem;font-weight:600}#city-crime-view .city-crime-shoplifting-shop-card__difficulty--easy{color:#4ade80}#city-crime-view .city-crime-shoplifting-shop-card__difficulty--moderate{color:#fbbf24}#city-crime-view .city-crime-shoplifting-shop-card__difficulty--hard{color:#f87171}#city-crime-view .city-crime-shoplifting-shop-card__hover-cost{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);justify-content:center;align-items:center;gap:2px;display:inline-flex;position:absolute;inset:0}#city-crime-view .city-crime-shoplifting-shop-card__hover-cost-val{font-variant-numeric:tabular-nums;color:var(--resource-courage,#f59e0b);font-size:.6875rem;font-weight:700;line-height:1}#city-crime-view .city-crime-shoplifting-shop-card__courage-icon.inv-resource-icon{width:16px;min-width:16px;height:16px;min-height:16px}#city-crime-view .city-crime-shoplifting-shop-card:hover:not(:disabled) .city-crime-shoplifting-shop-card__face>:not(.city-crime-shoplifting-shop-card__hover-cost),#city-crime-view .city-crime-shoplifting-shop-card:focus-visible:not(:disabled) .city-crime-shoplifting-shop-card__face>:not(.city-crime-shoplifting-shop-card__hover-cost){opacity:0;visibility:hidden}#city-crime-view .city-crime-shoplifting-shop-card:hover:not(:disabled) .city-crime-shoplifting-shop-card__hover-cost,#city-crime-view .city-crime-shoplifting-shop-card:focus-visible:not(:disabled) .city-crime-shoplifting-shop-card__hover-cost{opacity:1;visibility:visible}#city-crime-view .city-crime-shoplifting-shop-card__kick-timer{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#city-crime-view .city-crime-shoplifting-kick-timer__value{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#f87171eb;text-shadow:0 1px 2px #000000bf;font-size:.8125rem;font-weight:700;line-height:1}#city-crime-view .city-crime-shoplifting-shop-card__level-lock{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#city-crime-view .city-crime-shoplifting-shop-card__level-lock-value{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fbbf24f2;text-shadow:0 1px 2px #000000bf;font-size:.8125rem;font-weight:700;line-height:1}#city-crime-view .city-crime-shoplifting-live-bar{align-items:center;gap:var(--spacing-sm,8px);flex-direction:row;flex:none;width:100%;min-width:0;display:flex}#city-crime-view .city-crime-shoplifting-live-bag{background:#0000003d;border:1px solid #0000007a;border-radius:4px;flex:auto;min-width:0;overflow:hidden;box-shadow:inset 0 2px 8px #00000047}#city-crime-view .city-crime-shoplifting-panel--run-active .city-crime-shoplifting-live-bag{border-color:#4ade8047;box-shadow:inset 0 2px 8px #00000047,0 0 0 1px #4ade8014}#city-crime-view .city-crime-shoplifting-live-bag__track{min-height:52px;padding:4px var(--spacing-sm,8px);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;align-items:center;gap:6px;display:flex;overflow:auto hidden}#city-crime-view .city-crime-shoplifting-live-bag__track::-webkit-scrollbar{display:none}#city-crime-view .city-crime-shoplifting-live-bag__empty{letter-spacing:.02em;color:#e5e7eb57;-webkit-user-select:none;user-select:none;text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:.6875rem;font-weight:600;display:flex}#city-crime-view .city-crime-shoplifting-live-bag__slot.burglary-v3-loot-slot{width:var(--cc-shoplifting-marker-img-size,48px);height:var(--cc-shoplifting-marker-img-size,48px);flex-shrink:0;overflow:visible}#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;justify-content:stretch;align-items:stretch;margin:0;padding:0;line-height:1;display:inline-flex;position:relative}#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable:disabled{cursor:not-allowed;opacity:.72}#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable .burglary-v3-loot-slot__art{width:100%;height:100%}#city-crime-view .city-crime-shoplifting-live-bag__discard{opacity:0;pointer-events:none;color:#ef4444;text-shadow:0 0 10px #000000eb,0 2px 4px #000000d9;transition:opacity var(--transition-fast,.15s ease);justify-content:center;align-items:center;font-size:2.25rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable:hover .city-crime-shoplifting-live-bag__discard,#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable:focus-visible .city-crime-shoplifting-live-bag__discard{opacity:1}#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable:hover .burglary-v3-loot-slot__img,#city-crime-view .city-crime-shoplifting-live-bag__slot--discardable:focus-visible .burglary-v3-loot-slot__img{opacity:.35}#city-crime-view .city-crime-shoplifting-live-bag__slot .burglary-v3-loot-slot__img{box-sizing:border-box;object-fit:contain;padding:4px}#city-crime-view .city-crime-shoplifting-live-bar .city-crime-shoplifting-leave-btn,#city-crime-view .city-crime-shoplifting-live-bar .city-crime-shoplifting-steal-btn{min-width:4.5rem;min-height:0;padding-inline:var(--spacing-sm,8px);font-size:var(--font-size-sm);flex:none}#city-crime-view .city-crime-shoplifting-steal-wrap{flex:none;justify-content:center;align-items:center;min-width:4.5rem;display:flex}#city-crime-view .city-crime-shoplifting-steal-wrap[hidden]{display:none!important}#city-crime-view .city-crime-shoplifting-capacity-slot{width:var(--cc-shoplifting-marker-img-size,48px);height:var(--cc-shoplifting-marker-img-size,48px);box-sizing:border-box;border-radius:4px;flex-shrink:0}#city-crime-view .city-crime-shoplifting-capacity-slot--empty{background-color:#00000038;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25%),linear-gradient(-45deg,#ffffff0d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0d 75%),linear-gradient(-45deg,#0000 75%,#ffffff0d 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border:1px dashed #ffffff24;box-shadow:inset 0 1px 4px #00000047}#city-crime-view .city-crime-shoplifting-history-strip{flex:none;min-width:0}#city-crime-view .city-crime-shoplifting-loot-grant__shop{object-fit:cover;object-position:center}#city-crime-view .city-crime-shoplifting-loot-item__slot.burglary-v3-loot-slot{width:var(--cc-shoplifting-marker-img-size,48px);height:var(--cc-shoplifting-marker-img-size,48px);flex-shrink:0;overflow:visible}#city-crime-view .city-crime-shoplifting-loot-item__slot .burglary-v3-loot-slot__img{box-sizing:border-box;object-fit:contain;padding:4px}#city-crime-view .city-crime-shoplifting-idle__box{width:100%;min-height:calc(var(--cc-shoplifting-overhead-h) + var(--cc-shoplifting-bar-h) + var(--cc-shoplifting-underbar-h));padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;background:#0000003d;border:1px solid #0000007a;border-radius:4px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 8px #00000052}#city-crime-view .city-crime-shoplifting-idle__label{letter-spacing:.02em;color:#e5e7ebd1;text-align:center;font-size:.875rem;font-weight:600}#city-crime-view .city-crime-shoplifting-idle__difficulty{color:#4ade80}#city-crime-view .city-crime-shoplifting-stage{flex:auto;min-width:0;min-height:0;display:flex}#city-crime-view .city-crime-shoplifting-stage>.city-crime-shoplifting-idle,#city-crime-view .city-crime-shoplifting-stage>.city-crime-shoplifting-risk{flex:auto;width:100%;min-width:0}#city-crime-view .city-crime-shoplifting-idle,#city-crime-view .city-crime-shoplifting-risk{min-width:0}#city-crime-view .city-crime-shoplifting-stage>[hidden],#city-crime-view .city-crime-shoplifting-idle[hidden],#city-crime-view .city-crime-shoplifting-risk[hidden],#city-crime-view .city-crime-shoplifting-steal-wrap[hidden],#city-crime-view .city-crime-shoplifting-leave-btn[hidden],#city-crime-view .city-crime-shoplifting-live-bar[hidden]{display:none!important}#city-crime-view .city-crime-activity-body>.city-crime-shoplifting-panel:last-child{padding-bottom:var(--spacing-md)}#city-crime-view .city-crime-shoplifting-risk{width:100%}#city-crime-view .city-crime-shoplifting-risk__track{width:100%;min-width:0}#city-crime-view .city-crime-shoplifting-risk__bar-shell{width:100%;min-width:0;padding-inline:var(--spacing-sm,8px);box-sizing:border-box;--cc-shoplifting-zone-transition:.42s cubic-bezier(.22, 1, .36, 1);--cc-shoplifting-grid-columns:20fr 60fr 20fr;position:relative}#city-crime-view .city-crime-shoplifting-risk__bar-wrap{min-width:0;padding-top:var(--cc-shoplifting-overhead-h);padding-bottom:var(--cc-shoplifting-underbar-h);flex:auto;position:relative}#city-crime-view .city-crime-shoplifting-risk__overhead{left:var(--cc-shoplifting-bar-track-inset);right:var(--cc-shoplifting-bar-track-inset);height:var(--cc-shoplifting-overhead-h);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;overflow:visible}#city-crime-view .city-crime-shoplifting-risk__bracket{grid-template-columns:var(--cc-shoplifting-grid-columns,20fr 60fr 20fr);height:var(--cc-shoplifting-reach-h);box-sizing:border-box;transition:grid-template-columns var(--cc-shoplifting-zone-transition,.42s cubic-bezier(.22, 1, .36, 1));filter:drop-shadow(0 0 .75px var(--cc-shoplifting-bracket-outline,#0000009e)) drop-shadow(0 1px 1.5px #00000059);display:grid;position:absolute;bottom:0;left:0;right:0}#city-crime-view .city-crime-shoplifting-risk__zone-pcts{top:calc(var(--cc-shoplifting-overhead-h) + 3px);left:var(--cc-shoplifting-bar-track-inset);right:var(--cc-shoplifting-bar-track-inset);grid-template-columns:var(--cc-shoplifting-grid-columns,20fr 60fr 20fr);min-height:14px;transition:grid-template-columns var(--cc-shoplifting-zone-transition,.42s cubic-bezier(.22, 1, .36, 1));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;line-height:1;display:grid;position:absolute}#city-crime-view .city-crime-shoplifting-risk__zone-pct{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:600}#city-crime-view .city-crime-shoplifting-risk__zone-pct--camera{text-align:left;color:#d1d5dbeb}#city-crime-view .city-crime-shoplifting-risk__zone-pct--item{text-align:center;color:#4ade80eb}#city-crime-view .city-crime-shoplifting-risk__zone-pct--guard{text-align:right;color:#f87171eb}#city-crime-view .city-crime-shoplifting-risk__bracket-seg{box-sizing:border-box;border-top:var(--cc-shoplifting-bracket-border,2px) solid #ffffff6b;min-width:0;height:100%;position:relative}#city-crime-view .city-crime-shoplifting-risk__bracket-seg--orange{border-left:var(--cc-shoplifting-bracket-border,2px) solid #d1d5dbc7;border-top-color:#d1d5dbc7;border-radius:8px 0 0}#city-crime-view .city-crime-shoplifting-risk__bracket-seg--green{border-top-color:#4ade80b8}#city-crime-view .city-crime-shoplifting-risk__bracket-seg--red{border-right:var(--cc-shoplifting-bracket-border,2px) solid #f87171b8;border-top-color:#f87171b8;border-radius:0 8px 0 0}#city-crime-view .city-crime-shoplifting-risk__markers{grid-template-columns:var(--cc-shoplifting-grid-columns,20fr 60fr 20fr);transition:grid-template-columns var(--cc-shoplifting-zone-transition,.42s cubic-bezier(.22, 1, .36, 1));align-items:stretch;display:grid;position:absolute;inset:0}#city-crime-view .city-crime-shoplifting-risk__marker{pointer-events:none;min-width:0;position:relative}#city-crime-view .city-crime-shoplifting-risk__marker--camera{grid-column:1}#city-crime-view .city-crime-shoplifting-risk__marker--loot{pointer-events:auto;grid-column:2}#city-crime-view .city-crime-shoplifting-risk__marker--guard{grid-column:3}#city-crime-view .city-crime-shoplifting-risk__loot-slot{bottom:calc(var(--cc-shoplifting-reach-h) + 2px);width:var(--cc-shoplifting-marker-img-size,48px);height:var(--cc-shoplifting-marker-img-size,48px);pointer-events:auto;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}#city-crime-view .city-crime-shoplifting-next-loot__slot.burglary-v3-loot-slot{width:100%;height:100%;overflow:visible}#city-crime-view .city-crime-shoplifting-risk__threat-img{bottom:calc(var(--cc-shoplifting-reach-h) + 2px);object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;left:50%;transform:translate(-50%)}#city-crime-view .city-crime-shoplifting-risk__threat-img--camera,#city-crime-view .city-crime-shoplifting-risk__threat-img--guard{width:var(--cc-shoplifting-marker-img-size,48px);height:var(--cc-shoplifting-marker-img-size,48px)}#city-crime-view .city-crime-shoplifting-risk__bar-row{align-items:flex-start;gap:var(--spacing-sm,8px);width:100%;min-width:0;display:flex}#city-crime-view .city-crime-shoplifting-landing{--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(var(--cc-shoplifting-player-orb-size) * (var(--portrait-border-scale) - 1) / 2);left:calc(var(--cc-shoplifting-bar-track-inset) + (100% - 2 * var(--cc-shoplifting-bar-track-inset)) * var(--cc-shoplifting-roll-pct,1) / 100);top:var(--cc-shoplifting-bracket-bottom);transform:translateX(calc(-1 * (var(--cc-shoplifting-player-orb-size) * .5 + var(--portrait-border-bleed))));z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;transition:none;display:flex;position:absolute}#city-crime-view .city-crime-shoplifting-landing__stack{flex-direction:column;flex:none;align-items:center;display:flex}#city-crime-view .city-crime-shoplifting-landing__row{align-items:center;gap:var(--spacing-sm,8px);flex-direction:row;display:flex}#city-crime-view .city-crime-shoplifting-landing__outcome{white-space:nowrap;text-shadow:0 1px 2px #000000d9;flex:none;font-size:.85rem;font-weight:700;line-height:1.1}#city-crime-view .city-crime-shoplifting-landing__outcome--orange{color:#d1d5db}#city-crime-view .city-crime-shoplifting-landing__outcome--green{color:#4ade80}#city-crime-view .city-crime-shoplifting-landing__outcome--red{color:#f87171}#city-crime-view .city-crime-shoplifting-landing__outcome[hidden]{display:none}#city-crime-view .city-crime-shoplifting-landing--rolling{transition:left var(--cc-shoplifting-roll-animation)}@keyframes city-crime-shoplifting-landing-fade{0%,to{opacity:1}50%{opacity:.28}}#city-crime-view .city-crime-shoplifting-landing-fade{animation:city-crime-shoplifting-landing-fade var(--cc-shoplifting-landing-fade-cycle,.42s) ease-in-out var(--cc-shoplifting-landing-fade-count,1)}#city-crime-view [data-city-crime-shoplifting-next-loot]{transition:opacity var(--cc-shoplifting-loot-fade-ms,.28s) ease}#city-crime-view .city-crime-shoplifting-next-loot--success .city-crime-shoplifting-next-loot__slot.burglary-v3-loot-slot{border-color:#4ade80e6;box-shadow:inset 0 0 0 1px #4ade80b8}#city-crime-view .city-crime-shoplifting-next-loot--fade-out{opacity:0;transition-duration:var(--cc-shoplifting-loot-fade-out-ms,var(--cc-shoplifting-loot-fade-ms,.28s))}#city-crime-view .city-crime-shoplifting-next-loot--fade-in{opacity:0}#city-crime-view .city-crime-shoplifting-next-loot--fade-in.city-crime-shoplifting-next-loot--fade-in-active{opacity:1}#city-crime-view .city-crime-shoplifting-landing__wedge{width:10px;height:var(--cc-shoplifting-landing-wedge-h);clip-path:polygon(50% 0,0 100%,100% 100%);background:#fffffff2;flex-shrink:0;margin-top:-1px;margin-bottom:-1px;display:block;box-shadow:0 0 0 1px #00000038}#city-crime-view .city-crime-shoplifting-player-orb__wrap{--profile-orb-size:var(--cc-shoplifting-player-orb-size)}#city-crime-view .city-crime-shoplifting-landing[hidden]{display:none}#city-crime-view .city-crime-shoplifting-panel--busy .city-crime-shoplifting-steal-btn,#city-crime-view .city-crime-shoplifting-panel--busy .city-crime-shoplifting-shop-card,#city-crime-view .city-crime-shoplifting-panel--busy .city-crime-shoplifting-leave-btn,#city-crime-view .city-crime-shoplifting-panel--busy .city-crime-shoplifting-live-bag__slot--discardable{opacity:.65;cursor:wait}@container city-crime-shell (width<=720px){#city-crime-view .city-crime-pickpocket-area-tabs.btn-row-a-strip,#city-crime-view .city-crime-burglary-area-tabs.btn-row-a-strip,#city-crime-view .city-crime-hijacking-area-tabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}#city-crime-view .city-crime-pickpocket-area-tab.btn-row-a,#city-crime-view .city-crime-burglary-area-tab.btn-row-a,#city-crime-view .city-crime-hijacking-area-tab.btn-row-a{white-space:normal;padding-block:5px;line-height:1.25}}@container city-crime-shell (width<=420px){#city-crime-view .city-crime-pickpocket-area-tabs.btn-row-a-strip,#city-crime-view .city-crime-burglary-area-tabs.btn-row-a-strip,#city-crime-view .city-crime-hijacking-area-tabs.btn-row-a-strip{gap:6px}#city-crime-view .city-crime-pickpocket-area-tab__req,#city-crime-view .city-crime-burglary-area-tab__req,#city-crime-view .city-crime-hijacking-area-tab__req{margin-left:0;font-size:.625rem;display:block}}@media (width<=900px){#city-crime-view{flex:auto;min-height:0}#city-crime-view .city-crime-shell{max-width:100%}#city-crime-view .city-crime-burglary-stage,#city-crime-view .city-crime-hijacking-stage,#city-crime-view .city-crime-pickpocket-stage,#city-crime-view .city-crime-pickpocket-area-tabs-wrap,#city-crime-view .city-crime-burglary-area-tabs-wrap,#city-crime-view .city-crime-hijacking-area-tabs-wrap,#city-crime-view .city-crime-activity-skill-bar-wrap{padding-inline:var(--spacing-sm)}#city-crime-view .city-crime-outfit-bar,#city-crime-view .city-crime-activity-info{margin-inline:var(--spacing-sm)}#city-crime-view .city-crime-pickpocket-targets,#city-crime-view .city-crime-pickpocket-loot-strip{padding-inline:var(--spacing-sm)}#city-crime-view .city-crime-pickpocket-targets__grid{grid-template-columns:repeat(1,minmax(0,1fr))}#city-crime-view .city-crime-hijacking-vehicle-card__name{font-size:.875rem}#city-crime-view .city-crime-hijacking-vehicle-card__art-header .city-crime-hijacking-vehicle-card__stat.inv-pool-mech-cd{--inv-pool-mech-cd-icon-size:14px;--inv-pool-mech-cd-font-size:.625rem;gap:.18rem;font-size:.625rem}}@media (width<=720px){#city-crime-view .city-crime-hub-row{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none}#city-crime-view .city-crime-hub-row__card,#city-crime-view .city-crime-hub-row__desc{height:var(--city-crime-card-height);max-height:var(--city-crime-card-height)}#city-crime-view .city-crime-hub-desc__text{-webkit-line-clamp:3;line-clamp:3}#city-crime-view .city-crime-hijacking-target-grid{--cc-hijacking-target-columns:2;--cc-hijacking-target-visible-rows:4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-y:auto}#city-crime-view .city-crime-hijacking-vehicle-card{justify-self:stretch;max-width:none}#city-crime-view .city-crime-burglary-target-grid{--cc-burglary-target-visible-rows:5;grid-template-columns:repeat(2,minmax(0,1fr))}#city-crime-view .city-crime-shoplifting-picker__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#city-crime-view .city-crime-shell{padding:var(--spacing-sm)}#city-crime-view .city-crime-shell__head-text{padding-left:36px;padding-right:72px}#city-crime-view .city-crime-shell__title{font-size:1rem}#city-crime-view .city-crime-shell__subtitle{font-size:.75rem}#city-crime-view .city-crime-outfit-bar{flex-wrap:wrap;align-items:flex-start}#city-crime-view .city-crime-outfit-bar__loadout-control{flex:100%;max-width:100%;margin-left:0}#city-crime-view .city-crime-pickpocket-target__portrait,#city-crime-view .city-crime-pickpocket-target__portrait-img{flex-basis:60px;width:60px;height:60px}#city-crime-view .city-crime-pickpocket-target__meta,#city-crime-view .city-crime-pickpocket-target__actions-col{min-height:60px}#city-crime-view .city-crime-hijacking-run__sim{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}#city-crime-view .city-crime-hijacking-run__sim-col--left{width:100%;max-width:none}#city-crime-view .city-crime-hijacking-run__sim-col--right{--city-crime-hijacking-stopwatch-size:9.25rem}#city-crime-view .city-crime-hijacking-run__sim-col--left .city-crime-hijacking-tool-picker__grid{height:auto;min-height:var(--city-crime-hijacking-footer-bar-h);flex-wrap:wrap}#city-crime-view .city-crime-hijacking-tool-card{min-width:min(100%,8.5rem);height:var(--city-crime-hijacking-footer-bar-h);flex:calc(50% - .2rem)}#city-crime-view .city-crime-hijacking-phase-stage{gap:var(--spacing-xs);width:100%}#city-crime-view .city-crime-hijacking-phase-square{max-width:calc((100% - (2 * var(--spacing-xs))) / 3)}#city-crime-view .city-crime-hijacking-phase-square--timer{flex:0 0 var(--city-crime-hijacking-stopwatch-size);width:var(--city-crime-hijacking-stopwatch-size);max-width:var(--city-crime-hijacking-stopwatch-size)}}@media (width<=520px){#city-crime-view .city-crime-pickpocket-target{flex-wrap:wrap}#city-crime-view .city-crime-pickpocket-target__info{flex:calc(100% - 68px);min-width:min(100%,12rem)}#city-crime-view .city-crime-pickpocket-target__actions-col{flex-flow:wrap;justify-content:flex-end;align-items:center;width:100%;min-height:0;margin-left:0;padding-top:2px}#city-crime-view .city-crime-burglary-target-grid{--cc-burglary-target-visible-rows:6;grid-template-columns:minmax(0,1fr)}#city-crime-view .city-crime-shoplifting-live-bar{row-gap:var(--spacing-xs);flex-wrap:wrap}#city-crime-view .city-crime-shoplifting-live-bar .city-crime-shoplifting-leave-btn,#city-crime-view .city-crime-shoplifting-live-bar .city-crime-shoplifting-steal-btn{flex:auto;min-width:0}#city-crime-view .city-crime-hijacking-run__footer-attempt{white-space:normal}}@media (prefers-reduced-motion:reduce){#city-crime-view .city-crime-pickpocket-target--leave-fade,#city-crime-view .city-crime-pickpocket-target--enter-fade{transition:none}#city-crime-view .city-crime-pickpocket-target--enter-fade{opacity:1;filter:none}#city-crime-view .city-crime-pickpocket-target__attempt-status--reveal{animation:none}#city-crime-view .city-crime-shoplifting-risk__bracket,#city-crime-view .city-crime-shoplifting-risk__markers,#city-crime-view .city-crime-shoplifting-risk__zone-pcts,#city-crime-view .city-crime-shoplifting-landing--rolling{transition:none}#city-crime-view .city-crime-shoplifting-landing-fade{animation:none}#city-crime-view [data-city-crime-shoplifting-next-loot]{transition:none}}.combat-fullscreen{--combat-attacker-accent:var(--accent-color);--combat-attacker-ring:color-mix(in srgb, var(--accent-color) 55%, transparent);--combat-defender-accent:#c47059;--combat-defender-ring:#c4705980;box-sizing:border-box;width:100%;height:100vh;font-family:var(--font-family-base);color:#e5e7eb;background-color:var(--bg-primary);background-image:var(--view-canvas-bg);background-position:50%;background-repeat:no-repeat;background-size:var(--view-canvas-bg-size);flex-direction:column;padding-left:200px;padding-right:200px;display:flex;position:relative;overflow:hidden}@media (width<=900px){.combat-fullscreen{padding-left:0;padding-right:0}}#view-root .combat-fullscreen.combat-view--embedded{height:auto;min-height:min(70vh,720px);max-height:none;padding-left:0;padding-right:0;overflow:visible}#view-root .combat-view--embedded .combat-panel__footer{display:none}.combat-arena{min-height:0;padding:var(--spacing-md) 0;box-sizing:border-box;flex:1;align-items:stretch;gap:0;display:flex}.combat-panel{padding:var(--spacing-md);box-sizing:border-box;background:linear-gradient(#181d27 0%,#12171f 100%);border:1px solid #00000080;border-radius:4px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #ffffff0a}.combat-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.combat-panel--defender .combat-panel__body{overflow:hidden}.combat-panel--defender .combat-panel__portrait{min-height:0;margin-bottom:var(--spacing-xs);flex:auto;justify-content:center;align-items:center;min-height:min(260px,38vh);display:flex}.combat-silhouette-hitbox{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.combat-silhouette-hitbox svg{width:auto;max-width:100%;height:100%;display:block}.combat-silhouette-hitbox svg #layer2 path{fill:#0000!important;stroke:none!important}.hit-scuff{pointer-events:none;opacity:.9}.hit-marker{opacity:0;pointer-events:none;animation:2.6s ease-out forwards hit-marker-flash}@keyframes hit-marker-flash{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.damage-float{fill:#ff3b3b;stroke:#000000bf;stroke-width:calc(20px * var(--vb-scale,1));paint-order:stroke fill;font-family:var(--font-family-base,sans-serif);font-size:calc(26px * var(--vb-scale,1));text-anchor:middle;opacity:0;pointer-events:none;font-weight:700;animation:1.9s ease-out forwards damage-float-up}@keyframes damage-float-up{0%{opacity:0;transform:translateY(0)}14%{opacity:1;transform:translateY(calc(-24px * var(--vb-scale,1)))}72%{opacity:.95;transform:translateY(calc(-104px * var(--vb-scale,1)))}to{opacity:0;transform:translateY(calc(-140px * var(--vb-scale,1)))}}.combat-panel--defender .combat-roster-scroll{min-height:0;max-height:100%;overflow:hidden!important}.combat-panel--defender .combat-roster-scroll.scroll-fade{-webkit-mask-image:none;mask-image:none}.combat-panel--defender .combat-roster-scroll .scroll-fade-inset{min-height:0;padding-top:0;padding-bottom:0}.combat-panel--defender .combat-defender-loadout{flex-shrink:0}.combat-panel--defender .combat-roster--n1{max-width:100%}.combat-panel--defender .combat-roster--n1 .combat-portrait-frame{aspect-ratio:1;width:min(280px,36vmin);min-width:200px;max-width:100%;height:min(280px,36vmin);min-height:200px}.combat-panel--defender .combat-roster--n2 .combat-portrait-frame{width:min(160px,26vmin);height:min(160px,26vmin)}.combat-panel--defender .combat-roster--n3-4 .combat-portrait-frame{width:min(130px,22vmin);height:min(130px,22vmin)}.combat-panel--defender .combat-roster--n5-8 .combat-portrait-frame{width:min(100px,18vmin);height:min(100px,18vmin)}.combat-panel--defender .combat-roster--n9-strip .combat-portrait-tile{max-width:min(48px,9vmin)}.combat-panel--defender .combat-roster--n9-strip .combat-portrait-frame{width:100%;max-width:min(48px,9vmin);height:min(48px,9vmin)}.combat-panel--defender .combat-roster-scroll:has(.combat-roster--n9-strip){max-height:min(220px,30vh);overflow:hidden}.combat-panel__footer{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.combat-panel__footer .combat-weapons{margin-bottom:0}.combat-panel__footer .combat-actions{padding-top:0}.combat-center{width:88px;min-width:80px;padding:var(--spacing-xs) var(--spacing-xs) 4px;box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;align-items:stretch;display:flex}.combat-center__timer{flex-shrink:0;align-self:center}.combat-center__middle{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.combat-panel__portrait{margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.combat-panel--attacker .combat-panel__portrait{flex:auto;justify-content:center;align-items:stretch;min-width:0;min-height:min(240px,36vh)}.combat-roster-scroll{width:100%;min-width:0;min-height:0}.combat-roster-scroll:has(.combat-roster--n9-strip){scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;max-height:min(300px,40vh);overflow:hidden auto}.combat-panel--attacker .combat-panel__body:has(.combat-roster--n9-strip){overflow-y:hidden}@media (width>=901px){.combat-panel--attacker .combat-panel__portrait{flex-direction:column;flex:auto;align-self:stretch;min-height:0;display:flex}.combat-panel--attacker .combat-panel__portrait:has(.combat-roster--n9-strip){align-items:stretch}.combat-panel--attacker .combat-panel__portrait:not(:has(.combat-roster--n9-strip)){justify-content:center;align-items:center}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip){flex:auto;width:100%;min-height:0;max-height:none}.combat-panel--attacker .combat-roster-scroll:not(:has(.combat-roster--n9-strip)){flex:none}}.combat-roster-scroll:has(.combat-roster--n9-strip) .scroll-fade-inset{padding-bottom:calc(var(--scroll-fade-size) + 96px);box-sizing:border-box}.combat-roster-scroll:has(.combat-roster--n9-strip)::-webkit-scrollbar{width:0;height:0;display:none}.combat-roster-scroll:not(:has(.combat-roster--n9-strip)){overflow:visible}.combat-roster{box-sizing:border-box;place-items:start center;gap:8px;width:100%;display:grid}.combat-roster--side-attacker,.combat-roster--side-defender{margin-inline:auto}#combat-view .combat-defender-loadout{width:100%;margin-top:var(--spacing-xs);flex-direction:column;gap:6px;min-width:0;margin-bottom:0;display:flex}#combat-view .combat-defender-loadout__row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}#combat-view .combat-defender-loadout .loadout-strip__card{width:100%;min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 22%, transparent);background:#0003;border:1px solid #ffffff0f;border-radius:4px}#combat-view .combat-defender-loadout .loadout-strip__card--empty{opacity:.85;box-shadow:none;border-color:#ffffff0d}#combat-view .combat-defender-loadout .loadout-strip__top-band,#combat-view .combat-defender-loadout .loadout-strip__bottom-band{background:color-mix(in srgb, var(--accent-color) 8%, transparent);border-color:color-mix(in srgb, var(--accent-color) 22%, transparent);min-height:20px;font-size:9px}#combat-view .combat-defender-loadout .loadout-strip__art{background:var(--inventory-thumb-well-bg);min-height:48px}#combat-view .combat-defender-loadout .loadout-strip__art:before{border-top-color:color-mix(in srgb, var(--accent-color) 40%, transparent);border-left-color:color-mix(in srgb, var(--accent-color) 40%, transparent)}#combat-view .combat-defender-loadout .loadout-strip__art:after{border-bottom-color:color-mix(in srgb, var(--accent-color) 40%, transparent);border-right-color:color-mix(in srgb, var(--accent-color) 40%, transparent)}#combat-view .combat-defender-loadout .loadout-strip__item-name{color:#e5e7eb}#combat-view .combat-defender-loadout .loadout-strip__img{width:42px;height:42px}#combat-view .combat-defender-loadout .loadout-strip__image:not(.loadout-strip__image--empty){background:0 0;border:none}#combat-view .combat-defender-loadout .loadout-strip__image--empty{background:var(--inventory-thumb-well-bg);border:1px solid color-mix(in srgb, var(--accent-color) 28%, transparent)}#combat-view .combat-defender-loadout .loadout-strip__slot-name{color:#9aa4b2;font-size:9px}#combat-view .combat-defender-loadout--outcome{flex-grow:0;flex-shrink:0}#combat-view .combat-defender-loadout--outcome .outcome-selection{flex-flow:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 0;display:flex}#combat-view .combat-defender-loadout--outcome .outcome-prompt{width:100%;font-size:var(--font-size-sm);text-align:center;margin:0;line-height:1.2}#combat-view .combat-defender-loadout--outcome .outcome-buttons{flex-flow:row;gap:6px;width:100%;display:flex}#combat-view .combat-defender-loadout--outcome .outcome-btn{letter-spacing:.02em;flex:1 1 0;min-width:0;padding:6px 4px;font-size:11px}#combat-view .combat-defender-loadout--outcome .outcome-timer{background:0 0;border:none;justify-content:center;align-items:baseline;gap:4px;width:100%;margin:0;padding:0;font-size:11px;display:flex}#combat-view .combat-defender-loadout--outcome .outcome-timer .outcome-countdown{font-size:14px}.combat-roster--n1{grid-template-columns:1fr;justify-items:center;max-width:300px}.combat-roster--n1 .combat-portrait-frame{width:264px;height:264px}.combat-roster--n2{grid-template-columns:repeat(2,1fr);max-width:420px}.combat-roster--n2 .combat-portrait-frame{width:180px;height:180px}.combat-roster--n3-4{grid-template-columns:repeat(2,1fr);max-width:390px}.combat-roster--n3-4 .combat-portrait-frame{width:150px;height:150px}.combat-roster--n5-8{grid-template-columns:repeat(2,1fr);max-width:390px}.combat-roster--n5-8 .combat-portrait-frame{width:114px;height:114px}.combat-roster--n9-strip{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));place-items:start center;gap:6px;width:100%;min-width:0;padding-bottom:2px;display:grid}.combat-panel--attacker .combat-roster--n9-strip{--strip-gap:6px;--strip-cell-max:78px;gap:var(--strip-gap);width:100%;max-width:calc(5 * var(--strip-cell-max) + 4 * var(--strip-gap));grid-template-columns:repeat(5,minmax(0,1fr));place-items:stretch stretch;margin-inline:auto}.combat-roster--n9-strip .combat-portrait-tile{width:100%;min-width:0;max-width:78px}.combat-roster--n9-strip .combat-portrait-frame{box-sizing:border-box;width:100%;max-width:78px;height:78px}.combat-panel--attacker .combat-roster--n9-strip .combat-portrait-tile:not(.combat-portrait-tile--player){width:100%;max-width:min(100%, var(--strip-cell-max));aspect-ratio:1;justify-content:stretch;justify-self:center;align-items:stretch;display:flex}.combat-panel--attacker .combat-roster--n9-strip .combat-portrait-tile:not(.combat-portrait-tile--player) .combat-portrait-frame{flex:auto;width:100%;max-width:none;height:100%}.combat-roster--n9-strip .combat-portrait-tile--player{box-sizing:border-box;grid-area:1/1/span 2/span 2;justify-content:stretch;place-self:stretch stretch;align-items:stretch;width:100%;min-width:0;max-width:none;min-height:0;display:flex}.combat-roster--n9-strip .combat-portrait-tile--player .combat-portrait-frame{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}.combat-panel--attacker .combat-roster--n9-strip .combat-portrait-tile--player .combat-portrait-frame{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}.combat-portrait-tile{min-width:0;position:relative}.combat-portrait-frame{box-sizing:border-box;--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(100% * (var(--portrait-border-scale) - 1) / 2);width:210px;height:210px;margin:var(--portrait-border-bleed);border-radius:4px;padding:4px;transition:opacity .2s,filter .2s;position:relative;overflow:visible}.combat-portrait-frame--attacker{background:linear-gradient(145deg, var(--combat-attacker-ring), #181d27f2);box-shadow:0 0 0 1px #00000073}.combat-portrait-frame--defender{background:linear-gradient(145deg, var(--combat-defender-ring), #181d27f2);box-shadow:0 0 0 1px #00000073}.combat-portrait-img{object-fit:cover;background:#12171f;border-radius:2px;width:100%;height:100%;display:block}.combat-portrait-frame .player-portrait-border{border-radius:0}@media (width>=1100px){.combat-panel--attacker .combat-roster--n1{max-width:380px}.combat-panel--attacker .combat-roster--n1 .combat-portrait-frame{width:300px;height:300px}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip){overscroll-behavior:contain}.combat-panel--attacker .combat-roster--n9-strip{--strip-cell-max:92px}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip) .scroll-fade-inset{padding-bottom:calc(var(--scroll-fade-size) + 108px)}}@media (width>=1500px){.combat-panel--attacker .combat-roster--n1{max-width:420px}.combat-panel--attacker .combat-roster--n1 .combat-portrait-frame{width:340px;height:340px}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip){overscroll-behavior:contain}.combat-panel--attacker .combat-roster--n9-strip{--strip-cell-max:104px}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip) .scroll-fade-inset{padding-bottom:calc(var(--scroll-fade-size) + 120px)}}.combat-portrait-tile--escaped .combat-portrait-frame{opacity:.4;filter:grayscale()brightness(.85)}.combat-portrait-tile--downed .combat-portrait-frame{opacity:.52;filter:grayscale(.75)brightness(.9)}.combat-panel-header{text-align:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid #ffffff0f}.combat-team-chip{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:999px;margin-bottom:0;padding:4px 10px;display:inline-block}.combat-panel-header .combat-team-chip:not(:last-child){margin-bottom:var(--spacing-sm)}.combat-team-chip--attacker{color:color-mix(in srgb, var(--accent-color) 28%, var(--text-primary));border-color:color-mix(in srgb, var(--accent-color) 45%, transparent);background:color-mix(in srgb, var(--accent-color) 12%, transparent)}.combat-team-chip--attacker .combat-attacker-count{font-variant-numeric:tabular-nums;letter-spacing:.04em}.combat-team-chip--defender{color:#f0d0c8;background:#c470591f;border-color:#c4705973}.combat-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#e5e7eb;letter-spacing:.02em;margin:0}.combat-hp-display{margin-bottom:var(--spacing-md)}.combat-hp-row{flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.combat-hp-bar-stack{flex:auto;min-width:0}.combat-hp-bar-stack .hp-label{margin-bottom:4px;display:block}.combat-hp-value--inline{white-space:nowrap;flex:none;margin-bottom:0}.combat-hp-avatar{box-sizing:content-box;--portrait-face-size:44px;--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(var(--portrait-face-size) * (var(--portrait-border-scale) - 1) / 2);width:var(--portrait-face-size);height:var(--portrait-face-size);padding:var(--portrait-border-bleed);background:0 0;border:none;border-radius:50%;flex:none;position:relative;overflow:visible}.combat-hp-avatar__img{object-fit:cover;background:#00000059;border-radius:50%;width:100%;height:100%;display:block}.combat-hp-avatar__img:not([src]),.combat-hp-avatar__img[src=""]{visibility:hidden}.combat-attacker-visual{flex-direction:row;flex:auto;align-items:stretch;gap:8px;width:100%;min-height:0;display:flex}.combat-attacker-visual .attacker-hitbox{flex:auto;min-width:0;min-height:min(220px,34vh)}@media (width<=900px){.combat-panel--attacker .combat-panel__portrait--attacker{min-height:auto}.combat-attacker-visual .attacker-hitbox{display:none}.combat-attacker-visual{justify-content:center}}.combat-ally-strip{flex-direction:column;flex:none;align-items:center;gap:6px;width:44px;padding:4px 0;display:flex}.combat-ally-strip[hidden]{display:none!important}.combat-ally-tile{flex-shrink:0}.combat-ally-frame{box-sizing:content-box;--portrait-face-size:36px;--portrait-border-hole:.625;--portrait-border-scale:calc(2 / (var(--portrait-border-hole) + 1));--portrait-border-bleed:calc(var(--portrait-face-size) * (var(--portrait-border-scale) - 1) / 2);width:var(--portrait-face-size);height:var(--portrait-face-size);padding:var(--portrait-border-bleed);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.combat-ally-img{object-fit:cover;background:#00000059;border-radius:50%;width:100%;height:100%;display:block}.combat-ally-initial{font-size:13px;font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--accent-color) 28%, var(--text-primary));text-transform:uppercase}.combat-ally-tile--dead .combat-ally-frame,.combat-ally-tile--downed .combat-ally-frame{opacity:.45;filter:grayscale(.6)}.combat-ally-tile--dead .combat-ally-frame:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 44%,#be1e1ee6 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#be1e1ee6 44% 56%,#0000 56%);border-radius:50%;position:absolute;inset:0}.combat-ally-frame{position:relative}.combat-hp-line{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.combat-hp-line .hp-label{margin-bottom:0}.hp-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.hp-value{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.hp-bar-container{background:#00000059;border:1px solid #ffffff0f;border-radius:4px;height:22px;margin-bottom:0;overflow:hidden}.hp-bar{border-radius:3px;height:100%;transition:width .3s,background .3s,opacity .3s}.player-hp-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 35%, transparent), var(--combat-attacker-accent))}.opponent-hp-bar{background:linear-gradient(90deg, #c4705959, var(--combat-defender-accent))}.hp-bar.hp-high{opacity:1}.hp-bar.hp-medium{background:linear-gradient(90deg,#c4705973,#c49a5a)!important}.hp-bar.hp-low{animation:1s ease-in-out infinite hp-pulse;background:linear-gradient(90deg,#783434cc,#b84a4a)!important}@keyframes hp-pulse{0%,to{opacity:1}50%{opacity:.7}}.combat-equipment,.combat-weapons{margin-bottom:var(--spacing-lg)}.combat-equipment h3,.combat-weapons h3{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.equipment-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.equipment-slot{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);background:#28282880;border-radius:4px}.weapon-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.combat-weapon-rows{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:flex}.combat-weapon-info-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.combat-weapon-row{gap:var(--spacing-xs);padding:var(--spacing-sm);cursor:pointer;background:#0003;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;align-items:stretch;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex}.combat-panel--attacker .combat-weapon-row.is-selected{border-color:color-mix(in srgb, var(--accent-color) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 35%, transparent)}.combat-weapon-row__top{flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.combat-weapon-row__label{text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2;font-size:10px;font-weight:600}.combat-weapon-row .equipped-weapon-info{min-width:0}.combat-weapon-row .weapon-stats{font-size:var(--font-size-xs);color:#9aa4b2;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.combat-weapon-row .weapon-stats .stat{white-space:normal;width:100%}.weapon-consumed-hint{color:var(--text-secondary);margin-top:4px;font-size:10px;display:block}.weapon-stats--empty{opacity:.65;font-size:var(--font-size-sm)}.weapon-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;box-sizing:border-box}@media (width<=520px){.combat-weapon-info-grid{grid-template-columns:1fr}}.weapon-btn:hover:not(:disabled){filter:brightness(1.06)}.weapon-btn:disabled{opacity:.45;cursor:not-allowed}.opponent-weapons .weapon-btn{cursor:default;pointer-events:none;background:#3c28284d}.combat-actions{padding-top:var(--spacing-md);gap:var(--spacing-sm);box-sizing:border-box;flex-flow:row;flex-shrink:0;align-items:stretch;margin-top:0;display:flex}.combat-actions .combat-btn{flex:1;width:auto;min-width:0}.combat-btn{width:100%;padding:var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:4px;transition:all .2s}.combat-attack-btn{border:1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);background:color-mix(in srgb, var(--accent-color) 20%, transparent);color:var(--text-primary)}.combat-attack-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-hover) 55%, transparent);background:color-mix(in srgb, var(--accent-color) 30%, transparent)}.combat-attack-btn:disabled{opacity:.45;cursor:not-allowed}.retreat-btn{color:#e5e7eb;background:#00000040;border:1px solid #ffffff1a}.retreat-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e}.retreat-btn:disabled{opacity:.5;cursor:not-allowed}.combat-turn-indicator{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:5.5rem;display:flex}.combat-turn-indicator__label{font-size:10px;font-weight:var(--font-weight-semibold);color:#8b95a3;text-transform:uppercase;letter-spacing:.12em;line-height:1.2}.combat-turn-indicator__number{font-weight:var(--font-weight-bold);color:#e5e7eb;font-variant-numeric:tabular-nums;margin-top:2px;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.1;display:block}.combat-turn-indicator__divider{background:linear-gradient(90deg,#0000 0%,#ffffff24 20%,#ffffff38 50%,#ffffff24 80%,#0000 100%);border:none;width:100%;max-width:3.25rem;height:1px;margin:8px 0 6px}.combat-turn-indicator__max{font-size:clamp(1.1rem,3.5vw,1.45rem);font-weight:var(--font-weight-semibold);color:#9aa4b2;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.combat-log-heading{font-size:10px;font-weight:var(--font-weight-semibold);color:#8b95a3;text-transform:uppercase;letter-spacing:.1em;text-align:left;align-self:flex-start;width:100%;margin:0;padding:2px 0 4px;line-height:1.2}@media (width<=900px){.combat-arena{flex-direction:column;overflow-y:auto}.combat-center{justify-content:flex-start;align-self:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) 0;flex-direction:column;min-height:auto}.combat-center__middle{min-height:0;padding:var(--spacing-xs) 0;flex:none}.combat-panel{flex:auto}#combat-view.combat-view--outcome-selection .combat-panel--defender .combat-panel__body{overflow-y:auto}#combat-view.combat-view--outcome-selection .combat-panel--defender .combat-panel__portrait{display:none}#combat-view.combat-view--outcome-selection .combat-panel--defender .combat-defender-loadout{margin-top:0}}.combat-log-container{padding:2px var(--spacing-md) var(--spacing-md);background:#0003;border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;display:flex}.combat-log{--combat-log-lines:4;height:calc(var(--combat-log-lines) * 1.35em + 10px);min-height:calc(var(--combat-log-lines) * 1.35em + 10px);max-height:calc(var(--combat-log-lines) * 1.35em + 10px);font-size:var(--font-size-sm);font-family:var(--font-family-mono,"Consolas", "Monaco", monospace);padding-right:var(--spacing-sm);scrollbar-width:none;flex-shrink:0;line-height:1.35;overflow-y:auto}.combat-log::-webkit-scrollbar{width:0;height:0;display:none}#combat-view.combat-view--mock .combat-panel--attacker .combat-panel__body,#combat-view.combat-view--mock .combat-arena,#combat-view.combat-view--mock .combat-roster-scroll,#combat-view.combat-view--mock .combat-log{scrollbar-width:none}#combat-view.combat-view--mock .combat-panel--attacker .combat-panel__body::-webkit-scrollbar{width:0;height:0;display:none}#combat-view.combat-view--mock .combat-arena::-webkit-scrollbar{width:0;height:0;display:none}#combat-view.combat-view--mock .combat-roster-scroll::-webkit-scrollbar{width:0;height:0;display:none}#combat-view.combat-view--mock .combat-log::-webkit-scrollbar{width:0;height:0;display:none}.combat-log-turn__label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:#8b95a3;margin-right:6px;display:inline}.log-entry{color:#c5cdd8;padding:2px 0;line-height:1.4}.combat-log-empty{color:#9aa4b2;font-style:italic}.log-actor{font-weight:var(--font-weight-semibold);color:#e5e7eb}.log-actor.player,.log-actor.npc{color:#e5e7eb}.log-damage{color:#e5e7eb;font-weight:var(--font-weight-semibold)}.log-miss{color:#9aa4b2;font-style:italic}.weapon-ammo{margin-top:var(--spacing-xs,4px);font-size:var(--font-size-sm);color:var(--text-secondary)}.weapon-ammo-label{margin-bottom:2px;display:block}.weapon-ammo-bar{background:#ffffff1a;border-radius:2px;height:6px;overflow:hidden}.weapon-ammo-fill{background:#ffffff38;border-radius:2px;height:100%;transition:width .15s}.weapon-ammo.ammo-low .weapon-ammo-fill,.weapon-ammo.ammo-low .weapon-ammo-label{color:#d4a574}.weapon-ammo.ammo-low .weapon-ammo-fill{background:#d4a574a6}.weapon-ammo.ammo-empty .weapon-ammo-fill,.weapon-ammo.ammo-empty .weapon-ammo-label{color:#c98a8a}.weapon-ammo.ammo-empty .weapon-ammo-fill{background:#c98a8a8c}.opponent-ammo{font-size:var(--font-size-sm);color:var(--text-secondary)}.combat-status{z-index:20;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#e5e7eb;pointer-events:none;background:#000000d1;border-top:1px solid #ffffff0f;display:none;position:absolute;bottom:0;left:0;right:0}.combat-status.victory,.combat-status.defeat,.combat-status.expired,.combat-status.error,.combat-status.info{color:#e5e7eb;font-size:var(--font-size-md)}.outcome-selection{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;flex-direction:column;display:flex}.outcome-prompt{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.outcome-timer{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-lg);color:var(--text-secondary);border:1px solid var(--border-color);background:#00000059;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;display:flex}.outcome-timer .outcome-countdown{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:#e5e7eb;text-align:center;min-width:1.5em}.outcome-timer .outcome-timer-label,.outcome-timer .outcome-timer-suffix{color:var(--text-secondary)}.outcome-buttons{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.outcome-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#fff;background:#1e1e1ecc;border-radius:4px;transition:background .15s,border-color .15s}.outcome-btn:disabled{opacity:.4;cursor:not-allowed}.outcome-humiliate,.outcome-mug,.outcome-hospitalize{color:#e5e7eb;background:#00000040;border-color:#ffffff1f}.outcome-humiliate:hover:not(:disabled),.outcome-mug:hover:not(:disabled),.outcome-hospitalize:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.combat-center__timer.combat-timer{font-size:var(--font-size-sm);color:#9aa4b2;background:#00000038;border:1px solid #ffffff14;border-radius:4px;min-width:3.25rem;padding:4px 8px}.combat-center__timer.combat-timer #combat-timer-value{font-weight:var(--font-weight-semibold);font-family:var(--font-family-mono,"Consolas", "Monaco", monospace);color:#e5e7eb;font-variant-numeric:tabular-nums}.combat-center__timer.combat-timer.warning{background:#d4a57414;border-color:#d4a57473}.combat-center__timer.combat-timer.warning #combat-timer-value{color:#e8d4b8;animation:1s ease-in-out infinite timer-pulse}.combat-center__timer.combat-timer.expired{background:#00000059;border-color:#ffffff1f}.combat-center__timer.combat-timer.expired #combat-timer-value{color:#c98a8a}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.combat-history-view{padding:var(--spacing-lg);max-width:var(--view-staple-max-width,900px);margin:0 auto}.combat-history-view .view-header{display:none!important}.combat-history-view .view-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}#app:empty{background:#12171f;min-height:100dvh;display:block}#app:has(>.public-landing){height:100dvh;max-height:100dvh;overflow:hidden}body:has(#app>.public-landing){overflow:hidden}body:has(#app>.public-landing):after{content:none!important}body:has(#app>.public-landing) #beta-chrome-stack{display:none!important}.public-landing{--landing-content-max-width:680px;--landing-content-inset-x:15%;--landing-content-inset-min:1.5rem;--landing-headline-lead:#b4bac8;--landing-headline-nothing:#6e7a94;--landing-headline-everything:#dfc88a;--landing-headline-shadow:0 1px 3px #0006;--landing-hero-bg-image:url(/i/70413c179a5b5532.webp);--landing-band-header-bg:linear-gradient(to bottom, #181d27 0%, #12171f 100%);--landing-band-content-bg:linear-gradient(#0000001f, #0000001f), linear-gradient(to bottom, #181d27 0%, #12171f 100%);--landing-band-border:1px solid #00000080;--landing-band-shadow:inset 0 2px 4px #00000040;background:var(--bg-0);height:100dvh;max-height:100dvh;color:var(--text-primary);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.public-landing *,.public-landing :before,.public-landing :after{box-sizing:border-box}.public-landing__body{flex:1;grid-template-columns:1fr minmax(320px,400px);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.public-landing__scroll-column{border-right:1px solid var(--border-soft);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-width:0;height:100%;min-height:0;overflow:hidden auto}.public-landing__scroll-column::-webkit-scrollbar{display:none}.public-landing__hero-fold{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);min-width:0;min-height:100%;padding:clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem) max(var(--landing-content-inset-min), var(--landing-content-inset-x));flex-direction:column;display:flex;position:relative;overflow:hidden}.public-landing__hero-inner{z-index:1;width:100%;max-width:var(--landing-content-max-width);flex-direction:column;flex:auto;justify-content:center;align-self:stretch;margin-inline:0;display:flex;position:relative}.public-landing__hero-bg{background-image:var(--landing-hero-bg-image);opacity:.1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.public-landing__hero-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.public-landing__hero-intro{text-align:left;margin-bottom:var(--spacing-lg);flex-direction:column;align-items:flex-start;display:flex}.public-landing__hero-intro .public-landing__brand--hero{margin-bottom:var(--spacing-sm)}.public-landing__hero-intro .public-landing__headline{margin-bottom:var(--spacing-md)}.public-landing__hero-intro .public-landing__subheadline{margin-bottom:0}.public-landing__brand{margin:0;padding:0}.public-landing__brand--hero{display:none}.public-landing__brand--auth{padding:clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem) var(--spacing-sm);text-align:center;flex-shrink:0;display:block}.public-landing__brand--auth:before{content:"";height:clamp(3.9rem,6.5vw,5.85rem);display:block}.public-landing__brand--auth .public-landing__brand-logo{object-position:center;margin:0;position:absolute;top:calc(25% - min(24rem,68%)/4);left:50%;transform:translate(-50%,-50%)}.public-landing__brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,338px);height:auto;max-height:clamp(3.9rem,6.5vw,5.85rem);margin:0;padding:0;display:block}.public-landing__beta-watermark{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;text-align:left;letter-spacing:.02em;color:#ffffff94;text-shadow:0 1px 2px #0000008c;font-size:.75rem;line-height:1.35;position:fixed;top:1rem;left:1rem}@media (width<=768px){.public-landing__beta-watermark:after{content:"\a Mobile View Incomplete";white-space:pre}}.public-landing__headline{font-size:clamp(1.125rem,1.75vw,1.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.015em;text-shadow:var(--landing-headline-shadow);margin:0;padding:0}.public-landing__headline-lead{color:var(--landing-headline-lead);font-weight:var(--font-weight-medium)}.public-landing__headline-pop{letter-spacing:-.01em;font-size:1em}.public-landing__headline-pop--nothing{color:var(--landing-headline-nothing);font-weight:var(--font-weight-medium)}.public-landing__headline-pop--everything{color:var(--landing-headline-everything);font-weight:var(--font-weight-bold);text-shadow:var(--landing-headline-shadow), 0 0 24px #dfc88a38}.public-landing__subheadline{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:100%;margin:0}.public-landing__subheadline-prefix{color:var(--text-secondary)}.public-landing__subheadline-phrase-wrap{display:inline}.public-landing__subheadline-phrase{color:var(--accent-color);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast) var(--transition-ease), transform var(--transition-fast) var(--transition-ease);display:inline}.public-landing__subheadline-phrase.is-fading{opacity:0;transform:translateY(6px)}.public-landing__subheadline-count{font-variant-numeric:tabular-nums;text-align:center;min-width:3ch;display:inline-block}.public-landing__pillars{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.public-landing__pillar{width:88px;position:relative}.public-landing__pillar-trigger{align-items:center;gap:var(--spacing-xs);width:100%;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;padding:0;font-family:inherit;display:flex}.public-landing__pillar-icon{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-1) 88%, transparent);width:48px;height:48px;color:var(--accent-color);transition:border-color var(--transition-fast) var(--transition-ease), background var(--transition-fast) var(--transition-ease);place-items:center;display:grid}.public-landing__pillar-icon svg,.public-landing__pillar-icon-glyph{object-fit:contain;width:24px;height:24px;display:block}.public-landing__pillar-icon-glyph{-webkit-mask-image:var(--pillar-icon-mask);-webkit-mask-image:var(--pillar-icon-mask);mask-image:var(--pillar-icon-mask);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.public-landing__pillar-label{font-size:10px;font-weight:var(--font-weight-semibold);color:#ffffffe1;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.public-landing__pillar-trigger:hover .public-landing__pillar-icon,.public-landing__pillar-trigger:focus-visible .public-landing__pillar-icon,.public-landing__pillar.is-open .public-landing__pillar-icon{border-color:var(--accent-color);background:color-mix(in srgb, var(--bg-2) 90%, var(--accent-color) 10%)}.public-landing__pillar-trigger:focus-visible{outline:none}.public-landing__pillar-trigger:focus-visible .public-landing__pillar-icon{outline:2px solid var(--accent-color);outline-offset:2px}.public-landing__pillar-tip{z-index:12;background:var(--bg-2);border:1px solid var(--border-strong);opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:220px;transition:opacity var(--transition-fast) var(--transition-ease), transform var(--transition-fast) var(--transition-ease), visibility var(--transition-fast) var(--transition-ease);padding:10px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.public-landing__pillar-tip:after{content:"";background:var(--bg-2);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.public-landing__pillar-tip-title{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color);margin:0 0 6px}.public-landing__pillar-tip-list{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;padding:0;line-height:1.45;list-style:none}.public-landing__pillar-tip-list li+li{margin-top:2px}.public-landing__pillar:hover .public-landing__pillar-tip,.public-landing__pillar:focus-within .public-landing__pillar-tip,.public-landing__pillar.is-open .public-landing__pillar-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.public-landing__stats{border:1px solid var(--border-soft);background:var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:480px;display:grid}.public-landing__stat{padding:var(--spacing-md);background:color-mix(in srgb, var(--bg-1) 92%, transparent);min-height:72px}.public-landing__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1;display:block}.public-landing__stat-value--accent{color:var(--accent-color)}.public-landing__stat-value--cash{color:var(--color-currency-pound,#5a9e78);align-items:baseline;gap:.04em;display:flex}.public-landing__stat-currency-mark{line-height:1;font-weight:inherit}.public-landing__stat-currency-amount{font-variant-numeric:tabular-nums;line-height:1}.public-landing__stat-label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;display:block}.public-landing__stat-detail{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.public-landing__stat-detail--tagline{color:var(--accent-color);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:none;white-space:normal}.public-landing__stat-detail--wrap{white-space:normal}.public-landing__stat-link{color:var(--accent-color);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.public-landing__stat-link:hover{text-decoration:underline}.public-landing__stat-link--tagline{text-transform:none;letter-spacing:.04em}.public-landing__rankings{margin-top:var(--spacing-md);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 92%, transparent);max-width:480px}.public-landing__rankings-heading{padding:var(--spacing-sm) var(--spacing-md);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);margin:0}.public-landing__rankings-grid{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.public-landing__ranking-card{padding:var(--spacing-md);background:color-mix(in srgb, var(--bg-1) 92%, transparent);min-height:88px}.public-landing__ranking-label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}.public-landing__ranking-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.public-landing__ranking-detail{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);margin-top:4px;display:block}.public-landing__learn-more{z-index:1;width:fit-content;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast) var(--transition-ease), transform var(--transition-fast) var(--transition-ease);background:0 0;border:none;flex:none;align-items:center;gap:10px;margin-inline:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.public-landing__learn-more:hover,.public-landing__learn-more:focus-visible{color:var(--accent-color)}.public-landing__learn-more:focus-visible{outline-offset:4px;outline:2px solid #60a5fabf}.public-landing__learn-more-chevron{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;animation:1.8s ease-in-out infinite public-landing-learn-more-bob;display:block}@keyframes public-landing-learn-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.public-landing__features{flex-direction:column;flex:none;display:flex}.public-landing__feature-band{box-sizing:border-box;min-height:clamp(420px,52vh,540px);padding:clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4rem) max(var(--landing-content-inset-min), var(--landing-content-inset-x));border:var(--landing-band-border);box-shadow:var(--landing-band-shadow);border-left:none;border-right:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.public-landing__feature-band+.public-landing__feature-band{border-top:1px solid #0006}.public-landing__feature-band--header{background:var(--landing-band-header-bg)}.public-landing__feature-band--content{background:var(--landing-band-content-bg)}.public-landing__feature-band-inner{width:100%;max-width:var(--landing-content-max-width);margin-inline:0}.public-landing__feature-eyebrow{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-color)}.public-landing__feature-title{margin:0 0 var(--spacing-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:#e5e7eb}.public-landing__feature-body{max-width:52ch;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:#c5cdd6;margin:0}.public-landing__auth-sticky{background:var(--bg-1);border-left:1px solid var(--border-soft);z-index:10;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.public-landing__auth-sticky-inner{flex-direction:column;flex:1;justify-content:center;padding:clamp(1.25rem,3vw,2.5rem);display:flex;overflow-y:auto}.public-landing__auth-panel{width:100%;max-width:360px;margin:0 auto}.public-landing__kicker{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;color:var(--text-secondary);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-1) 88%, transparent);padding:5px 12px;line-height:1}.public-landing__auth-tabs{margin-bottom:var(--spacing-lg);border:1px solid var(--border-soft);background:var(--border-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.public-landing__auth-tab{background:var(--bg-0);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-fast) var(--transition-ease), background var(--transition-fast) var(--transition-ease);border:none;padding:10px 12px}.public-landing__auth-tab:hover{color:var(--text-primary)}.public-landing__auth-tab--active{background:var(--bg-2);color:var(--accent-color);box-shadow:inset 2px 0 0 0 var(--accent-color)}.public-landing__auth-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.public-landing__auth-hint{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.public-landing__field{margin-bottom:var(--spacing-md)}.public-landing__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;display:block}.public-landing__input{background:var(--bg-0);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast) var(--transition-ease);border-radius:4px;padding:10px 12px;display:block}.public-landing__input:focus{border-color:var(--accent-color);outline:none}.public-landing__input::placeholder{color:var(--text-muted)}.public-landing__row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.public-landing__checkbox{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.public-landing__checkbox input{width:16px;height:16px;accent-color:var(--accent-color)}.public-landing__message{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--border-soft);background:var(--bg-0);padding:10px 12px}.public-landing__message--error{border-color:color-mix(in srgb, var(--color-error) 45%, var(--border-soft));color:var(--color-error)}.public-landing__message--ok{border-color:color-mix(in srgb, var(--color-success) 40%, var(--border-soft));color:var(--color-success)}.public-landing__cta{width:100%;margin-top:var(--spacing-sm)}.public-landing__auth-oauth{margin-top:var(--spacing-md)}.public-landing__auth-divider{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.public-landing__auth-divider:before,.public-landing__auth-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.public-landing__discord-btn{border:1px solid var(--border-strong);background:var(--bg-0);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast) var(--transition-ease), background var(--transition-fast) var(--transition-ease), border-color var(--transition-fast) var(--transition-ease);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 3px 0 #5865f2}.public-landing__discord-btn:hover:not(:disabled){background:color-mix(in srgb, #5865f2 8%, var(--bg-0));border-color:color-mix(in srgb, #5865f2 45%, var(--border-strong));color:var(--text-primary)}.public-landing__discord-btn:focus-visible{border-color:var(--accent-color);outline:none}.public-landing__discord-btn:disabled{opacity:.55;cursor:not-allowed}.public-landing__discord-icon{color:#5865f2;line-height:0;display:inline-flex}.public-landing__discord-label{line-height:1.2}.auth-intercept__body{background:var(--bg-0);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-intercept__panel{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 92%, transparent);width:100%;max-width:420px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem)}.auth-intercept__body-fieldset{margin:0 0 var(--spacing-md);border:none;padding:0}.auth-intercept__body-grid{border:1px solid var(--border-soft);background:var(--border-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:6px;display:grid}.auth-intercept__body-btn{background:var(--bg-0);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast) var(--transition-ease), background var(--transition-fast) var(--transition-ease);border:none;padding:10px 8px}.auth-intercept__body-btn:hover{color:var(--text-primary);background:var(--bg-2)}.auth-intercept__body-btn--active,.auth-intercept__body-btn[aria-pressed=true]{color:var(--accent-color);background:var(--bg-2);box-shadow:inset 0 -2px 0 0 var(--accent-color)}.auth-intercept__cancel{margin-top:var(--spacing-sm)}.public-landing__terms{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.public-landing__terms input{width:16px;height:16px;accent-color:var(--accent-color);flex-shrink:0;margin-top:3px}@media (width<=900px){.public-landing{--landing-content-inset-x:0;--landing-content-inset-min:clamp(1.25rem, 5vw, 2rem)}.public-landing__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.public-landing__scroll-column{border-right:none}.public-landing__hero-fold{padding-inline:var(--landing-content-inset-min);align-items:center}.public-landing__hero-inner{justify-content:flex-start;align-items:center;max-width:min(100%,560px);margin-inline:auto;padding-top:clamp(1rem,4vw,1.5rem)}.public-landing__hero-intro{text-align:center;align-items:center}.public-landing__brand--auth{display:none}.public-landing__brand--hero{display:block}.public-landing__brand-logo{object-position:center;max-width:min(100%,260px);max-height:clamp(2.925rem,9.1vw,4.225rem);margin-inline:auto}.public-landing__pillars{justify-content:center}.public-landing__stats,.public-landing__rankings{width:100%;max-width:480px;margin-inline:auto}.public-landing__learn-more{margin-inline:auto}.public-landing__feature-band{padding-inline:var(--landing-content-inset-min);justify-content:center}.public-landing__feature-band-inner{max-width:480px;margin-inline:auto}.public-landing__auth-sticky{border-left:none;border-top:1px solid var(--border-soft);height:auto;min-height:0;max-height:min(48dvh,420px);position:static}.public-landing__auth-sticky-inner{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);justify-content:flex-start;min-height:0}.public-landing__auth-tabs{z-index:2;background:var(--bg-1);position:sticky;top:0}.public-landing__kicker,.public-landing__auth-panel--login .public-landing__auth-title,.public-landing__auth-panel--login .public-landing__auth-hint{display:none}.public-landing__pillar-tip{top:calc(100% + 8px);bottom:auto;left:0;transform:translate(0)translateY(4px)}.public-landing__pillar:hover .public-landing__pillar-tip,.public-landing__pillar:focus-within .public-landing__pillar-tip,.public-landing__pillar.is-open .public-landing__pillar-tip{transform:translate(0)translateY(0)}.public-landing__pillar-tip:after{top:-5px;bottom:auto;left:24px;transform:rotate(-135deg)}}@media (width<=480px){.public-landing__stats,.public-landing__rankings-grid{grid-template-columns:1fr}.public-landing__pillars{justify-content:center}.public-landing__pillar{width:calc(50% - var(--spacing-sm))}}@media (prefers-reduced-motion:reduce){.public-landing__subheadline-phrase{transition:none}.public-landing__subheadline-phrase.is-fading{transform:none}.public-landing__learn-more-chevron{animation:none}}.bug-report-fab{z-index:10000;border:1px solid var(--border-soft,#ffffff24);background:color-mix(in srgb, var(--view-panel-bg,#1a1a22) 92%, #000 8%);width:64px;height:64px;color:var(--text-primary,#e8e8ef);cursor:grab;pointer-events:auto;touch-action:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.bug-report-fab--floating{cursor:grabbing;position:fixed!important}.bug-report-fab:hover{background:color-mix(in srgb, var(--view-panel-bg,#1a1a22) 85%, #fff 15%);border-color:var(--border-color,#ffffff38)}.bug-report-fab:active{transform:scale(.96)}.bug-report-fab:focus-visible{outline:2px solid var(--accent-primary,#6b8cff);outline-offset:2px}.bug-report-fab__icon{pointer-events:none;width:40px;height:40px;display:block}.bug-report-modal{z-index:10001;padding:var(--spacing-md,16px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bug-report-modal__backdrop{cursor:default;background:#0000008c;border:none;margin:0;padding:0;position:absolute;inset:0}.bug-report-modal.hidden{display:none}.bug-report-modal__panel{z-index:1;width:100%;max-width:440px;max-height:min(90vh,640px);padding:var(--spacing-lg,20px);background:var(--bg-1,#14141c);border:1px solid var(--border-soft,#ffffff1f);box-sizing:border-box;border-radius:8px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000073}.bug-report-modal__title{margin:0 0 var(--spacing-xs,8px);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary)}.bug-report-modal__lede{margin:0 0 var(--spacing-md,16px);font-size:var(--font-size-sm,.875rem);color:var(--text-secondary,#a8a8b8);line-height:1.45}.bug-report-modal__field{margin-bottom:var(--spacing-md,16px)}.bug-report-modal__label{margin-bottom:var(--spacing-xs,6px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--text-primary);display:block}.bug-report-modal__select,.bug-report-modal__textarea{box-sizing:border-box;width:100%;padding:var(--spacing-sm,10px) var(--spacing-md,12px);font:inherit;font-size:var(--font-size-sm,.875rem);color:var(--text-primary);background:var(--bg-0,#0e0e14);border:1px solid var(--border-soft,#ffffff1f);border-radius:4px}.bug-report-modal__textarea{resize:vertical;min-height:120px}.bug-report-modal__select:focus-visible,.bug-report-modal__textarea:focus-visible{outline:2px solid var(--accent-primary,#6b8cff);outline-offset:1px}.bug-report-modal__file-hint{margin:var(--spacing-xs,6px) 0 0;color:var(--text-muted,#888);font-size:.75rem}.bug-report-modal__error{margin:0 0 var(--spacing-sm,10px);font-size:var(--font-size-sm,.875rem);color:var(--color-debug-text,#e85d6a)}.bug-report-modal__error.hidden{display:none}.bug-report-modal__actions{gap:var(--spacing-sm,10px);margin-top:var(--spacing-md,16px);flex-wrap:wrap;justify-content:flex-end;display:flex}.bug-report-modal__submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.bug-report-fab{width:56px;height:56px}.bug-report-fab__icon{width:36px;height:36px}}@property --chat-panel-width{syntax:"<length>";inherits:false;initial-value:400px}.chat-dock{z-index:9995;font-family:var(--font-family-base);pointer-events:none;flex-direction:row-reverse;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.chat-dock>.chat-widget{pointer-events:auto}.chat-widget{z-index:1;pointer-events:none;position:relative}.chat-widget__toggle,.chat-widget__panel{pointer-events:auto}.chat-widget__toggle{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-2) 92%, #000 8%);width:52px;height:52px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.chat-widget__toggle:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--bg-3) 90%, #000 10%)}.chat-widget__toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.chat-widget__toggle-icon{object-fit:contain;opacity:.9;pointer-events:none;width:24px;height:24px}.chat-widget__badge{background:var(--color-accent,#3b82f6);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-semibold,600);text-align:center;border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:-4px;right:-4px}.chat-widget__badge[hidden],.chat-widget--expanded .chat-widget__toggle{display:none}.chat-widget__panel{--chat-panel-width:400px;width:min(var(--chat-panel-width), calc(100vw - 2rem));max-width:var(--chat-panel-width);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 96%, #000 4%);border-radius:12px;flex-direction:column;height:min(460px,100vh - 2rem);max-height:460px;transition:--chat-panel-width .3s cubic-bezier(.4,0,.2,1);display:none;overflow:hidden;box-shadow:0 8px 28px #00000073}.chat-widget--expanded .chat-widget__panel{display:flex}.chat-widget--friends-open .chat-widget__panel{--chat-panel-width:540px}.chat-widget__body{flex:auto;align-items:stretch;min-height:0;display:flex}.chat-widget__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.chat-widget__header{border-bottom:1px solid var(--border-subtle);background:var(--view-header-surface,var(--bg-2));align-items:center;gap:6px;padding:8px 8px 6px;display:flex}.chat-widget__tabs{flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.chat-widget__tabs-primary{flex:4 1 0;gap:4px;min-width:0;display:flex}.chat-widget__tab--primary{flex:1 1 0}.chat-widget__tab--dm{flex:1 1 0;max-width:28%;padding:6px 4px;font-size:11px}.chat-widget__tab{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium,500);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:6px 8px;overflow:hidden}.chat-widget__tab:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-3) 60%, transparent)}.chat-widget__tab--active{color:var(--text-primary);border-color:var(--border-soft);background:color-mix(in srgb, var(--bg-3) 80%, transparent)}.chat-widget__tab[hidden]{display:none}.chat-widget__tab--notify{animation:2.4s ease-in-out infinite chat-widget-dm-pulse}@keyframes chat-widget-dm-pulse{0%,to{color:var(--text-secondary);background:0 0;border-color:#0000}50%{color:var(--text-primary);background:color-mix(in srgb, var(--accent-color,#3b82f6) 18%, var(--bg-3) 82%);border-color:color-mix(in srgb, var(--accent-color,#3b82f6) 35%, var(--border-soft))}}.chat-widget__subhead{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-2) 70%, transparent);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.chat-widget__subhead[hidden]{display:none}.chat-widget__dm-thread-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-widget__dm-back{border:1px solid var(--border-soft);background:var(--bg-0);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.chat-widget__dm-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.chat-widget__dm-thread-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium,500);overflow:hidden}.chat-widget__composer[hidden]{display:none}.chat-widget__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:18px;line-height:1}.chat-widget__close:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-3) 70%, transparent)}.chat-widget__dm-inbox{margin:0;padding:0;list-style:none}.chat-widget__dm-inbox-item{margin:0 0 4px}.chat-widget__dm-row{align-items:center;gap:10px;width:100%;display:flex}.chat-widget__dm-row .chat-widget__msg-orb-link{color:inherit;flex:none;line-height:0;text-decoration:none}.chat-widget__dm-row-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:2px 0 0;transition:background .12s;display:flex}.chat-widget__dm-row-open:hover{background:color-mix(in srgb, var(--bg-3) 40%, transparent)}.chat-widget__dm-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:8px 8px 8px 0;display:flex}.chat-widget__dm-row-name{font-size:13px;font-weight:var(--font-weight-medium,500);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget__dm-row-preview{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.chat-widget__dm-row-unread{background:var(--color-accent,#3b82f6);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-semibold,600);text-align:center;border-radius:9px;flex:none;padding:0 5px;line-height:18px}.chat-widget__messages{flex:auto;min-height:0;padding:8px 10px;font-size:13px;line-height:1.45;overflow-y:auto}.chat-widget__messages.scrollbar-a{scrollbar-width:thin}.chat-widget__msg{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;margin-bottom:10px;display:grid}.chat-widget__msg--pending{opacity:.72}.chat-widget__msg--pending .chat-widget__msg-time:after{content:" · sending";font-style:italic}.chat-widget__msg-orb-link{color:inherit;grid-area:1/1/3;align-self:start;line-height:0;text-decoration:none;display:block}.chat-widget__msg-orb{align-self:start}.chat-widget__orb-wrap{--profile-orb-size:36px;--portrait-border-scale:calc(2 / (var(--portrait-border-hole,.625) + 1));--portrait-border-bleed:calc(var(--profile-orb-size) * (var(--portrait-border-scale) - 1) / 2);flex-shrink:0}.chat-widget__orb-wrap .player-status-profile-img{pointer-events:none}.chat-widget__msg-head{flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:6px;min-width:0;line-height:1.3;display:flex}.chat-widget__msg-name{font-size:13px;font-weight:var(--font-weight-medium,500);color:var(--text-secondary);min-width:0}.chat-widget__msg-name .player-name-link{color:inherit}.chat-widget__msg-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.chat-widget__msg-text{background:color-mix(in srgb, var(--bg-2) 88%, #6b6b6b 12%);color:var(--text-primary);word-break:break-word;border:1px solid #6b6b6b;border-radius:6px;grid-area:2/2;margin:0;padding:5px 8px;font-size:13px;line-height:1.45}.chat-widget__msg-text .chat-link{color:color-mix(in srgb, var(--accent-color,#3b82f6) 85%, var(--text-primary));text-underline-offset:2px;word-break:break-all;text-decoration:underline}.chat-widget__msg-text .chat-link:hover{color:var(--accent-color,#3b82f6)}.chat-widget__empty,.chat-widget__status{color:var(--text-muted);padding:8px 0;font-size:12px}.chat-widget__dm-warning{border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--border-subtle));background:var(--color-warning-bg);color:var(--text-secondary);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.chat-widget__dm-warning-label{color:var(--color-warning);font-weight:var(--font-weight-semibold,600)}.chat-widget__composer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-2) 50%, transparent);align-items:center;gap:6px;padding:8px;display:flex}.chat-widget__settings-btn{border:1px solid var(--border-soft);background:var(--bg-0);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.chat-widget__settings-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat-widget__settings-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.chat-widget__settings-btn[aria-expanded=true]{border-color:var(--accent-color);color:var(--text-primary)}.chat-widget__settings-icon{object-fit:contain;pointer-events:none;width:22px;height:22px}.chat-widget__settings-popover{z-index:5;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 96%, #000 4%);border-radius:10px;padding:10px 12px;position:absolute;bottom:56px;left:8px;right:8px;box-shadow:0 8px 24px #00000073}.chat-widget__settings-popover[hidden]{display:none}.chat-widget__settings-head{font-size:12px;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);margin-bottom:4px}.chat-widget__settings-hint{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.4}.chat-widget__settings-hint--cooldown{color:var(--text-secondary)}.chat-widget__settings-status{color:var(--text-muted);margin:0;font-size:12px}.chat-widget__settings-picker{align-items:center;gap:10px;margin-bottom:10px;display:flex}.chat-widget__settings-color{border:1px solid var(--border-soft);background:var(--bg-0);cursor:pointer;border-radius:8px;flex:none;width:38px;height:38px;padding:0}.chat-widget__settings-swatches{flex:auto;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.chat-widget__settings-swatch{border:1px solid var(--border-soft);background:var(--swatch,#888);cursor:pointer;border-radius:5px;width:100%;height:20px;padding:0}.chat-widget__settings-swatch:hover{border-color:var(--text-primary)}.chat-widget__settings-swatch--active{outline:2px solid var(--text-primary);outline-offset:1px}.chat-widget__settings-actions{justify-content:flex-end;gap:8px;display:flex}.chat-widget__settings-save,.chat-widget__settings-remove,.chat-widget__settings-membership{border:1px solid var(--border-soft);background:var(--bg-0);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s}.chat-widget__settings-save{background:color-mix(in srgb, var(--bg-3) 85%, var(--accent-color) 15%);color:var(--text-primary)}.chat-widget__settings-save:hover:not(:disabled),.chat-widget__settings-membership:hover{border-color:var(--accent-color);color:var(--text-primary)}.chat-widget__settings-remove:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.chat-widget__settings-save:disabled,.chat-widget__settings-remove:disabled{opacity:.5;cursor:not-allowed}.chat-widget__input{border:1px solid var(--border-soft);background:var(--bg-0);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.chat-widget__input:focus{border-color:color-mix(in srgb, var(--accent-color) 60%, var(--border-soft));outline:none}.chat-widget__send{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-3) 85%, var(--accent-color) 15%);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s;display:flex}.chat-widget__send-icon{object-fit:contain;pointer-events:none;width:22px;height:22px}.chat-widget__send:hover:not(:disabled){border-color:var(--accent-color)}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed}.chat-widget__friends-toggle{border:none;border-left:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-2) 55%, transparent);width:22px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.chat-widget__friends-toggle:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-3) 70%, transparent)}.chat-widget__friends-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.chat-widget__friends-toggle-icon{opacity:.75;width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-widget--friends-open .chat-widget__friends-toggle-icon{transform:rotate(180deg)}.chat-widget__friends{opacity:0;border-left:0 solid var(--border-subtle);background:color-mix(in srgb, var(--bg-2) 40%, transparent);pointer-events:none;visibility:hidden;flex-direction:column;flex:0 0 0;width:0;min-width:0;max-width:0;min-height:0;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s,border-left-width .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;display:flex;overflow:hidden}.chat-widget--friends-open .chat-widget__friends{opacity:1;pointer-events:auto;visibility:visible;border-left-width:1px;flex:0 0 152px;width:152px;max-width:152px;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s 50ms,border-left-width .3s cubic-bezier(.4,0,.2,1),visibility linear}.chat-widget__friends-head{font-size:11px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:none;padding:8px 8px 4px}.chat-widget__friends-search{border:1px solid var(--border-soft);background:var(--bg-0);color:var(--text-primary);border-radius:6px;flex:none;margin:0 6px 6px;padding:5px 7px;font-size:11px}.chat-widget__friends-search:focus{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-soft));outline:none}.chat-widget__friends-list{flex:auto;min-height:0;margin:0;padding:0 4px 6px;list-style:none;overflow-y:auto}.chat-widget__friends-item{margin:0 0 2px}.chat-widget__friends-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 4px;display:flex}.chat-widget__friends-row:hover{background:color-mix(in srgb, var(--bg-3) 50%, transparent);border-color:var(--border-subtle)}.chat-widget__friends-row-orb{--profile-orb-size:32px;flex-shrink:0}.chat-widget__friends-row-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;line-height:1.3;overflow:hidden}.chat-widget__friends-empty{color:var(--text-muted);margin:0;padding:8px 6px;font-size:11px}.syndicate-chat-widget[hidden]{display:none!important}.syndicate-chat-widget__header{justify-content:space-between}.syndicate-chat-widget__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);flex:auto;overflow:hidden}.chat-presence-dot{width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-1) 80%, #000 20%);border-radius:50%;flex:0 0 8px}.chat-presence-dot--online{background:var(--color-success,#22c55e)}.chat-presence-dot--idle{background:var(--color-warning,#eab308)}.chat-presence-dot--offline{background:color-mix(in srgb, var(--text-muted) 55%, var(--bg-2))}.syndicate-chat-widget.chat-widget--members-open .chat-widget__panel{--chat-panel-width:560px}.syndicate-chat-widget.chat-widget--members-open .chat-widget__friends{opacity:1;pointer-events:auto;visibility:visible;border-left-width:1px;flex:0 0 168px;width:168px;max-width:168px;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s 50ms,border-left-width .3s cubic-bezier(.4,0,.2,1),visibility linear}.syndicate-chat-widget.chat-widget--members-open .chat-widget__friends-toggle-icon{transform:rotate(180deg)}.syndicate-chat-widget__member-row .chat-widget__friends-row-label{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;display:flex;overflow:hidden}.syndicate-chat-widget__member-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:11px;line-height:1.25;overflow:hidden}.syndicate-chat-widget__member-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:10px;line-height:1.2;overflow:hidden}@media (width<=480px){.chat-dock{gap:.375rem;bottom:.5rem;right:.5rem}.chat-widget__panel{--chat-panel-width:calc(100vw - 1rem);height:min(420px,100vh - 1rem)}.chat-widget--friends-open .chat-widget__friends{flex:0 0 132px;width:132px;max-width:132px}.syndicate-chat-widget.chat-widget--members-open .chat-widget__panel{--chat-panel-width:calc(100vw - 1rem)}.syndicate-chat-widget.chat-widget--members-open .chat-widget__friends{flex:0 0 148px;width:148px;max-width:148px}}@media (prefers-reduced-motion:reduce){.chat-widget__panel,.chat-widget__friends,.chat-widget__friends-toggle-icon{transition:none}}.view-container:has(#external-link-view){flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(100%,36rem);min-height:min(100dvh - 10rem,42rem);margin-inline:auto;padding-block:clamp(1rem,4vh,2.5rem);display:flex}.external-link-view{width:100%;margin:0}.external-link-view__shell{justify-content:center;width:100%;display:flex}.external-link-view__card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-1) 94%, #000 6%);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 32px #00000059}.external-link-view__hero{background:var(--view-surface,linear-gradient(to bottom, #181d27 0%, #12171f 100%));border-bottom:1px solid var(--border-subtle);width:100%;max-height:220px;position:relative;overflow:hidden}.external-link-view__hero:after{content:"";pointer-events:none;background:linear-gradient(#12171f40 0%,#12171f8c 100%);position:absolute;inset:0}.external-link-view__hero-img{z-index:1;object-fit:cover;object-position:center;width:100%;height:auto;max-height:220px;display:block;position:relative}.external-link-view__content{text-align:center;padding:1.25rem 1.35rem 1.5rem}.external-link-view__title{font-size:1.35rem;font-weight:var(--font-weight-semibold,600);color:var(--text-primary);margin:0 0 1rem;line-height:1.25}.external-link-view__lead{color:var(--text-primary);margin:0 0 1rem;font-size:15px;line-height:1.5}.external-link-view__message{color:var(--text-secondary);margin:0 0 1.25rem;font-size:14px;line-height:1.55}.external-link-view__dest-wrap{text-align:left;margin:0 0 1.25rem}.external-link-view__dest-label{font-size:11px;font-weight:var(--font-weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;display:block}.external-link-view__dest{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-2) 60%, transparent);word-break:break-all;color:var(--text-secondary);text-align:left;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:block}.external-link-view__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=480px){.view-container:has(#external-link-view){min-height:min(100dvh - 8rem,38rem);padding-inline:.5rem}.external-link-view__hero,.external-link-view__hero-img{max-height:180px}.external-link-view__content{padding:1rem 1rem 1.25rem}}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23999' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width<=480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.legal-page-root{background:var(--bg-0);min-height:100vh;color:var(--text-primary)}.legal-page{max-width:42rem;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);margin:0 auto;line-height:1.6}.legal-page__back{margin-bottom:var(--spacing-md);color:var(--accent-color);font-size:var(--font-size-sm,.875rem);text-decoration:none;display:inline-block}.legal-page__back:hover{color:var(--accent-hover);text-decoration:underline}.legal-doc h1{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.legal-doc__meta{color:var(--text-muted);margin:0 0 var(--spacing-lg);font-size:.8125rem}.legal-doc h2{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-primary);font-size:.9375rem;font-weight:600}.legal-doc p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9375rem}.legal-accept{max-width:32rem;margin:var(--spacing-xl) auto;padding:var(--spacing-lg);border:1px solid var(--border-soft);background:var(--bg-1);border-radius:6px}.legal-accept__lead{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:.9375rem}.legal-accept__links{margin:0 0 var(--spacing-md);font-size:.875rem}.legal-accept__links a{color:var(--accent-color)}.legal-accept__checkbox{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-secondary);cursor:pointer;align-items:flex-start;font-size:.875rem;display:flex}.legal-accept__checkbox a{color:var(--accent-color)}.legal-accept__error{color:#f87171;margin-bottom:var(--spacing-sm);font-size:.8125rem}.public-landing__terms a{color:var(--accent-color);text-decoration:none}.public-landing__terms a:hover{text-decoration:underline}.chat-widget__dm-report{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.75rem}.chat-widget__dm-report:hover{color:var(--text-primary);border-color:var(--text-secondary)}.chat-report-dialog{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.chat-report-dialog__panel{border:1px solid var(--border-soft);background:var(--bg-1);width:100%;max-width:400px;color:var(--text-primary);border-radius:8px;padding:1rem}.chat-report-dialog__panel label{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem;display:block}.chat-report-dialog__panel select,.chat-report-dialog__panel textarea{border:1px solid var(--border-soft);background:var(--bg-0);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;margin-bottom:.75rem;padding:.5rem}.chat-report-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.admin-chat-reports__list{margin:0;padding:0;list-style:none}.admin-chat-reports__item{margin-bottom:.5rem}.admin-chat-reports__thread{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;max-height:320px;margin-top:1rem;padding:.75rem;font-size:.85rem;overflow-y:auto}.admin-chat-reports__msg{border-bottom:1px solid var(--border-soft);margin-bottom:.5rem;padding-bottom:.5rem}.admin-chat-reports__msg:last-child{border-bottom:none}#admin-view.admin-view{flex-direction:column;gap:1rem;display:flex}#admin-view .admin-view__lede{color:#888;margin:0;font-size:.9rem}#admin-view .admin-view__shell{gap:var(--spacing-md,1rem);flex-direction:column;display:flex;container:admin-shell/inline-size}#admin-view .admin-view__toolbar,#admin-view .admin-view__subtoolbar{background:var(--view-panel-bg,var(--bg-secondary));border:1px solid var(--border-color,var(--border-soft));border-radius:var(--radius-md,6px);padding:var(--spacing-sm,.5rem) var(--spacing-md,.75rem);box-shadow:var(--view-shadow-inset)}#admin-view .admin-view__tabs,#admin-view .admin-view__subtabs{margin:0}#admin-view .admin-view__content{gap:var(--spacing-md,1rem);flex-direction:column;display:flex}#admin-view .admin-view__tab-panel,#admin-view .admin-view__tools-panel{flex-direction:column;gap:1rem;display:flex}#admin-view .admin-view__tab-panel[hidden],#admin-view .admin-view__tools-panel[hidden]{display:none!important}#admin-view .admin-view__panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}#admin-view .admin-view__panel-toolbar--split .admin-buttons{margin:0}@container admin-shell (width<=720px){.admin-view__tabs.btn-row-a-strip,.admin-view__subtabs.btn-row-a-strip{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view__tabs.btn-row-a-strip>[data-admin-tab],.admin-view__subtabs.btn-row-a-strip>[data-admin-tools-tab]{white-space:normal;padding-block:5px;line-height:1.25}}@container admin-shell (width<=420px){.admin-view__tabs.btn-row-a-strip,.admin-view__subtabs.btn-row-a-strip{gap:6px}}#admin-view .admin-muted{color:#888}#admin-view .admin-error{color:#f87171}#admin-view .admin-section{border-top:1px solid var(--border-soft);padding:.85rem 0}#admin-view .admin-section:first-child{border-top:none;padding-top:0}#admin-view .admin-section h2{margin:0 0 .5rem;font-size:1rem}#admin-view .admin-regen-debug{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;margin:0;padding:.85rem 1rem}#admin-view .admin-regen-debug h3{margin:0 0 .5rem;font-size:.95rem}#admin-view .admin-results{background:#1a1a2e;border-radius:4px;min-height:0;margin:0;padding:.65rem .85rem}#admin-view .admin-results:empty{display:none}.admin-pending-images__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.admin-pending-images__card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.admin-pending-images__preview-wrap{justify-content:center;display:flex}.admin-pending-images__preview{object-fit:cover;background:var(--bg-3,#1a1a2e);border-radius:4px;width:160px;height:160px}.admin-pending-images__preview--missing{opacity:.35}.admin-pending-images__title{margin:0;font-size:1rem}.admin-pending-images__subtitle,.admin-pending-images__time,.admin-pending-images__error{color:#888;margin:0;font-size:.85rem}.admin-pending-images__error{color:#f87171}.admin-pending-images__actions{margin-top:auto}.admin-view-hint{color:#888;margin:0;font-size:.9rem}.admin-players-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-players-stat-card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.admin-players-stat-card__label{color:#888;font-size:.85rem}.admin-players-stat-card__value{font-size:1.5rem;font-weight:600}.admin-players-panel h2{margin-top:0}.admin-players-presence{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.admin-players-presence:before{content:"";background:#6b7280;border-radius:50%;width:.55rem;height:.55rem}.admin-players-presence--online:before{background:#22c55e}.admin-players-presence--idle:before{background:#f59e0b}#admin-view .admin-loot-tables__crime h2{margin-top:0}#admin-view .admin-loot-tables__block,#admin-view .admin-loot-tables__area,#admin-view .admin-loot-tables__npc,#admin-view .admin-loot-tables__room,#admin-view .admin-loot-tables__effective{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;margin-bottom:.75rem;padding:.65rem .85rem}#admin-view .admin-loot-tables__block>summary,#admin-view .admin-loot-tables__area>summary,#admin-view .admin-loot-tables__npc>summary,#admin-view .admin-loot-tables__room>summary,#admin-view .admin-loot-tables__effective>summary{cursor:pointer;font-weight:600;list-style:disclosure-closed}#admin-view .admin-loot-tables__area[open]>summary,#admin-view .admin-loot-tables__npc[open]>summary,#admin-view .admin-loot-tables__room[open]>summary{margin-bottom:.65rem}#admin-view .admin-loot-tables__meta{color:#888;margin-left:.35rem;font-size:.85rem;font-weight:400}#admin-view .admin-loot-tables__split{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}#admin-view .admin-loot-tables__table{width:100%;font-size:.9rem}#admin-view .admin-loot-tables__table code{color:#94a3b8;font-size:.8rem}#admin-view .admin-loot-tables__source{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}#admin-view .admin-loot-tables__source--base{color:#93c5fd;background:#3b82f626}#admin-view .admin-loot-tables__source--bonus{color:#d8b4fe;background:#a855f726}#admin-view .admin-loot-tables__source--equipment{color:#86efac;background:#22c55e26}#admin-view .admin-loot-tables__source--stock{color:#fcd34d;background:#f59e0b26}#admin-view .admin-loot-tables__source--colour{color:#f9a8d4;background:#ec489926}#admin-view .admin-loot-tables__empty{margin:.35rem 0 0}.analytics-consent{z-index:10050;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e14f5;border-top:1px solid #ffffff1f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000059}.analytics-consent__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:960px;margin:0 auto;display:flex}.analytics-consent__text{color:#ffffffe0;flex:280px;margin:0;font-size:.875rem;line-height:1.45}.analytics-consent__text a{color:#7aa2f7;text-decoration:underline}.analytics-consent__actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:600}.analytics-consent__btn--primary{color:#0c0e14;background:#6b8cff}.analytics-consent__btn--secondary{color:#ffffffe6;background:0 0;border-color:#ffffff40}.analytics-consent__btn:hover{filter:brightness(1.06)}@media (width<=520px){.analytics-consent__actions{width:100%}.analytics-consent__btn{flex:auto}}
