:root{--bg-0: #171a1f;--bg-1: #1c2029;--bg-2: #222b3c;--bg-3: #2b3145;--bg-4: #343b4f;--view-header-surface: #1a1e27;--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 rgba(255, 255, 255, .06);--view-page-header-bg: color-mix(in srgb, var(--view-header-surface) 90%, transparent);--border-subtle: rgba(255, 255, 255, .05);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--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: 80px;--inventory-row-thumb-height: 80px;--inventory-stat-icon-filter: brightness(0) saturate(100%) invert(83%) opacity(.88);--inventory-cooldown-icon-filter: brightness(.88) saturate(.82) opacity(.94);--loadout-expanded-equipment-max-width: 22rem;--loadout-expanded-body-min-height: 34rem;--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-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: #15803d;--resource-energy: #1d4ed8;--resource-courage: #c2410c;--resource-joy: #a16207;--resource-infamy: #dc2626;--resource-infamy-bar-fill: #94a3b8;--resource-action-points: #b51f1f;--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/3c1d01652a9ab284.webp);--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: #ffffff;--color-text-muted: #666666;--color-debug-bg: #ffebee;--color-debug-border: #dc3545;--color-debug-text: #dc3545;--color-accent-hover: rgba(74, 158, 255, .1);--color-accent-hover-light: rgba(74, 158, 255, .05);--color-accent-shadow: rgba(74, 158, 255, .2);--color-accent-hover-dark: #0056b3;--color-success-hover: #218838;--color-success-shadow: rgba(40, 167, 69, .3);--color-success-shadow-hover: rgba(40, 167, 69, .4);--color-error-shadow: rgba(220, 53, 69, .3);--color-warning-bg: rgba(255, 193, 7, .1);--color-success-bg: rgba(40, 167, 69, .08);--color-error-bg: rgba(220, 53, 69, .08);--color-error-bg-strong: rgba(220, 53, 69, .12);--color-success-badge-bg: rgba(40, 167, 69, .2);--color-warning-badge-bg: rgba(255, 193, 7, .2);--color-error-badge-bg: rgba(220, 53, 69, .2);--color-shadow-base: rgba(0, 0, 0, .1);--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: rgba(0, 0, 0, .22);--progression-row-inset-bg-hover: rgba(0, 0, 0, .28);--progression-row-inset-bg: rgba(0, 0, 0, .18);--progression-category-bg: rgba(0, 0, 0, .14);--progression-sticky-header-bg: var(--view-panel-bg);--progression-inset-border: rgba(0, 0, 0, .45);--progression-panel-shadow: inset 0 2px 4px rgba(0, 0, 0, .25);--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: rgba(0, 0, 0, .5);--view-border-light: rgba(255, 255, 255, .06);--view-border-active: rgba(255, 255, 255, .1);--view-shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .4);--view-shadow-raised: 0 2px 6px rgba(0, 0, 0, .5);--view-overlay: rgba(255, 255, 255, .04);--cc-loot-line-fg: #4ade80;--cc-pickpocket-infamy-fg: #f87171;--cc-outcome-ok-fg: #4ade80;--cc-outcome-ok-border: rgba(34, 197, 94, .35);--cc-outcome-ok-bg: rgba(34, 197, 94, .12);--cc-outcome-fail-fg: #f87171;--cc-outcome-fail-border: rgba(239, 68, 68, .35);--cc-outcome-fail-bg: rgba(239, 68, 68, .12);--cc-outcome-infamy-fg: #fbbf24;--cc-pool-guard-fg: #f87171;--cc-pool-event-fg: #fbbf24;--cc-pool-item-fg: #86efac;--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: rgba(34, 197, 94, .95)}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: rgba(213, 94, 0, .3);--color-success-shadow: rgba(0, 114, 178, .3);--color-success-shadow-hover: rgba(0, 114, 178, .4);--color-success-bg: rgba(0, 114, 178, .08);--color-error-bg: rgba(213, 94, 0, .08);--color-error-bg-strong: rgba(213, 94, 0, .12);--color-success-badge-bg: rgba(0, 114, 178, .2);--color-error-badge-bg: rgba(213, 94, 0, .2);--resource-health: #0072b2;--resource-infamy: #d55e00;--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: rgba(0, 114, 178, .45);--cc-outcome-ok-bg: rgba(0, 114, 178, .12);--cc-outcome-fail-fg: #f0a75e;--cc-outcome-fail-border: rgba(213, 94, 0, .4);--cc-outcome-fail-bg: rgba(213, 94, 0, .1);--cc-pool-guard-fg: #f0a75e;--cc-pool-event-fg: #fbbf24;--cc-pool-item-fg: #56b4e9;--cc-outcome-infamy-fg: #f0a75e;--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: rgba(0, 114, 178, .9);--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: #332288;--color-error: #332288;--color-error-hover: #221155;--color-success: #e69f00;--color-success-hover: #c48300;--color-error-shadow: rgba(51, 34, 136, .35);--color-success-shadow: rgba(230, 159, 0, .35);--color-success-shadow-hover: rgba(230, 159, 0, .45);--color-success-bg: rgba(230, 159, 0, .1);--color-error-bg: rgba(51, 34, 136, .1);--color-error-bg-strong: rgba(51, 34, 136, .14);--color-success-badge-bg: rgba(230, 159, 0, .22);--color-error-badge-bg: rgba(51, 34, 136, .22);--resource-health: #e69f00;--resource-infamy: #d55e00;--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: rgba(230, 159, 0, .45);--cc-outcome-ok-bg: rgba(230, 159, 0, .12);--cc-outcome-fail-fg: #cc79a7;--cc-outcome-fail-border: rgba(204, 121, 167, .45);--cc-outcome-fail-bg: rgba(204, 121, 167, .1);--cc-pool-guard-fg: #cc79a7;--cc-pool-item-fg: #e69f00;--cc-pool-event-fg: #332288;--cc-outcome-infamy-fg: #332288;--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: rgba(230, 159, 0, .95);--stat-power-color: #d55e00;--stat-accuracy-color: #009e73;--stat-mitigation-color: #cc79a7;--stat-evasion-color: #e69f00}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-base);font-size:15px;line-height:1.4;font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold)}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{border:none;background:none;font-family:inherit;cursor:pointer}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);display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;font-weight:600;font-size:13px;color:var(--text-primary);cursor:pointer;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary));border:none;box-shadow:inset 0 1px #ffffff0f,inset 2px 0 0 0 var(--btn-accent);transition:background .12s ease,box-shadow .12s ease;font-family:inherit}.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-sm{padding:6px 10px;font-size:12px}.btn-lg{padding:10px 16px;font-size:14px}.btn-action{--btn-accent: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;font-weight:600;font-size:13px;color:var(--text-primary);cursor:pointer;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary));border:none;box-shadow:inset 0 1px #ffffff0f,inset 2px 0 0 0 var(--btn-accent);transition:background .12s ease,box-shadow .12s ease;font-family:inherit}.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);min-inline-size:8em;box-sizing:border-box}.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 #ffffff0f,inset 0 -2px 0 0 var(--btn-accent)}.btn-row-a,.btn-row-b{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:30px;padding:4px 10px;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:600;text-align:center;border-radius:4px;border:1px solid rgba(0,0,0,.45);box-shadow:inset 2px 0 0 0 var(--color-accent);cursor:pointer}.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 ease,background .12s ease,border-color .12s ease,color .12s ease}.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{background:linear-gradient(to bottom,#181d27,#12171f);color:#e5e7eb}.btn-row-a:active:not(:disabled){background:linear-gradient(to bottom,var(--bg-secondary-hover),var(--bg-secondary));border-color:#ffffff29;filter:brightness(1.12) saturate(1.05)}.btn-row-b{background:linear-gradient(to bottom,#181d27,#12171f);color:#e5e7eb;transition:transform 80ms ease,filter 80ms ease}.btn-row-b:active:not(:disabled){transform:translateY(1px);filter:brightness(1.08)}.btn-row-b:hover:not(:disabled):not(:active){background:linear-gradient(to bottom,#1e2635,#161c28);filter:brightness(1.09);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 #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 #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 #60a5fa1f,inset 2px 0 0 0 var(--color-accent)}.btn-row-a-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-sm, 8px);align-items:stretch}.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 #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 #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%);mask-image:linear-gradient(to bottom,transparent 0,black var(--scroll-fade-size),black calc(100% - var(--scroll-fade-size)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.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{display:grid;grid-template-columns:230px 1fr;grid-template-rows:minmax(0,1fr);height:100vh;--app-sidebar-width: 230px}#app:has(>#view-root){overflow:hidden;background-color:var(--bg-primary);background-image:var(--view-canvas-bg-image);background-repeat:no-repeat;background-position:center center;background-size:cover}#sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;background-color:var(--bg-0);border-right:1px solid var(--border-color);padding:16px 0}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll::-webkit-scrollbar{display:none}#player-status{flex-shrink:0;margin-bottom:0;border:2px solid transparent;border-radius:4px;padding:8px 16px;transition:border-color .3s}.player-status-account{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:10px}.player-status-profile-row{display:flex;justify-content:center;width:100%;overflow:visible}.player-status-profile-orb-wrap{--profile-orb-size: 100px;--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));position:relative;flex:0 0 auto;box-sizing:content-box;width:var(--profile-orb-size);height:var(--profile-orb-size);padding:var(--portrait-border-bleed);overflow:visible}.player-status-xp-ring{display:none}.player-status-profile-orb{position:absolute;inset:0;z-index:1}.player-status-profile-btn{position:absolute;inset:0;display:block;width:auto;height:auto;padding:0;margin:0;border:none;border-radius:50%;background:transparent;overflow:hidden;cursor:pointer;line-height:0;box-shadow:none;transition:filter .15s ease}.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{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:none;outline:none;box-shadow:none}.player-portrait-border{position:absolute;left:50%;top:50%;width:calc(100% * var(--portrait-border-scale, 1.23));height:calc(100% * var(--portrait-border-scale, 1.23));transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:3;border:none;display:block}.player-portrait-border[hidden]{display:none}#player-status .player-status-profile-orb-wrap>.stat-bell-btn{position:absolute;top:calc(.125 * var(--portrait-border-corner-outset));right:calc(.125 * var(--portrait-border-corner-outset));left:auto;bottom:auto;z-index:4;margin:0;transform:translate(50%,-50%)}#player-status .player-status-profile-orb .stat-incoming-combat-wrap{position:absolute;right:var(--portrait-border-bleed);bottom:var(--portrait-border-bleed);left:auto;top:auto;z-index:2;transform:translate(12%,12%)}#player-status #stat-cash,#player-status .stat.stat-marks-row{display:flex;justify-content:space-between;align-items:center;margin:0}#player-status .player-status-account #stat-cash,#player-status .player-status-account .stat.stat-marks-row{width:100%}#player-status .player-status-account{gap:12px}#player-status .player-status-account-name{width:100%;box-sizing:border-box;padding-left:6px;font-family:var(--font-family-base);font-weight:600;font-size:14px;line-height:1.2;color:var(--view-text, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#player-status .player-status-level-exp-row{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding-left:6px;min-width:0}#player-status .player-status-account-level{flex:0 0 auto;font-family:var(--font-family-base);font-weight:600;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:var(--view-text-muted, #9ca3af);white-space:nowrap}#player-status .player-status-level-exp-row .stat-xp-bar{flex:1 1 auto;min-width:0;max-width:none;align-self:center}#player-status #stat-cash,#player-status .stat.stat-marks-row{gap:.5rem}#player-status .sidebar-currency-label{flex-shrink:0;font-family:var(--font-family-base);font-weight:600;font-size:14px;line-height:1;color:var(--view-text, #e5e7eb)}#player-status .sidebar-currency-amount{flex-shrink:0;margin-left:auto;font-family:var(--font-family-base);font-weight:600;font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-align:right;padding:3px 9px;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}#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{display:block;font:inherit;font-weight:inherit;line-height:1;text-align:center}.currency-gold,.currency-pound{display:inline-flex;align-items:center;justify-content:center;width:1em;min-width:1em;height:1em;margin-right:.15em;font:inherit;line-height:1;vertical-align:baseline}.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{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:4px;flex-shrink:0}.stat-xp-bar{flex:1 1 56px;min-width:40px;max-width:160px;align-self:center}.stat-xp-bar__track{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;box-sizing:border-box}.stat-xp-bar__fill{height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,var(--accent-color, #4a9eff) 0%,var(--accent-hover, #5aaeff) 100%);transition:width .25s ease-out}.stat-xp-bar--capped .stat-xp-bar__fill{background:#ffffff47}@media(max-width:768px){.player-status-profile-orb-wrap{--profile-orb-size: 40px}#player-status .player-status-level-exp-row{padding-left:2px;gap:6px}#player-status .player-status-account-level{font-size:11px}#player-status .player-status-account{gap:8px}#player-status .sidebar-currency-label{display:none}#player-status #stat-cash,#player-status .stat.stat-marks-row{justify-content:flex-start}#player-status .sidebar-currency-amount{margin-left:0;text-align:left}#player-status .player-status-profile-orb-wrap>.stat-bell-btn .stat-bell-btn__icon{width:16px;height:16px}#player-status .player-status-profile-orb-wrap>.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{position:relative;line-height:0}#player-status .stat-incoming-combat-btn{background:none;border:1px solid var(--border-color, #444);border-radius:4px;padding:4px 8px;font-size:var(--font-size-lg);cursor:pointer;line-height:1}#player-status .stat-incoming-combat-btn:hover{background:#ffffff14;border-color:var(--link-color, #0066cc)}.stat-incoming-combat-badge{position:absolute;top:-5px;right:-6px;min-width:1.1rem;padding:0 4px;font-size:.65rem;font-weight:600;line-height:1.25;text-align:center;border-radius:999px;background:var(--color-error, #c0392b);color:#fff;pointer-events:none;box-sizing:border-box}#player-status.under-attack{border-color:var(--color-error, #dc3545);box-shadow:0 0 8px #dc354566}.player-status-separator{height:1px;margin:10px 0;background:linear-gradient(to right,transparent,rgba(255,255,255,.12),transparent)}.player-status-separator--bottom{margin-bottom:0}#player-status .stat-bell-btn{position:relative;background:none;border:none;border-radius:4px;padding:2px 4px;margin:0;font:inherit;line-height:0;cursor:pointer;color:#d6dae3;box-shadow:none;transition:color .15s ease,filter .15s ease}#player-status .stat-bell-btn .stat-bell-btn__icon{display:block;width:22px;height:22px}#player-status .stat-bell-btn:hover{background:none;color:#fff}#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{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-error, #dc2626);color:#fff;font-size:10px;font-weight:700;font-family:inherit;line-height:16px;text-align:center;letter-spacing:0;box-sizing:border-box;box-shadow:0 0 0 2px var(--bg-primary, #0f1217);pointer-events:none}#player-status .stat-bell-btn .stat-bell-btn__badge[hidden]{display:none}#player-status .stat-bell-btn.stat-bell-btn--unread{color:#fff}#nav .nav-button .nav-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:auto;flex-shrink:0;padding:0 4px;border-radius:999px;background:var(--color-error, #dc2626);color:#fff;font-size:10px;font-weight:700;font-family:inherit;line-height:16px;text-align:center;letter-spacing:0;box-sizing:border-box;vertical-align:middle;font-variant-numeric:tabular-nums}#nav .nav-button .nav-button__badge[hidden]{display:none}#nav{margin-top:2px}#view-root{display:flex;flex-direction:column;min-height:0;overflow:hidden;background-color:transparent}.view-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.view-scroll::-webkit-scrollbar{display:none}#view-root:has(#crime-view) .view-scroll,#view-root:has(#inventory-view) .view-scroll,#view-root:has(#vehicles-view) .view-scroll,#view-root:has(#travel-view) .view-scroll,#view-root:has(#shop-view.pawn-shop-layout) .view-scroll,#view-root:has(#companies-overview-view) .view-scroll{overflow:hidden}#view-root:has(#abroad-view) .view-scroll{overflow-y:auto}#view-root .view-scroll.view-scroll--pawn-fill{overflow:hidden;overscroll-behavior:none}.view-container:has(#inventory-view){height:100%;min-height:0;display:flex;flex-direction:column}.view-container:has(#vehicles-view){height:100%;min-height:0;display:flex;flex-direction:column}.view-container:has(#companies-overview-view),.view-container:has(#company-public-view){height:100%;min-height:0;display:flex;flex-direction:column}.view-container:has(#abroad-view){height:auto;min-height:0;flex:0 0 auto;display:flex;flex-direction:column}#view-root:has(#inventory-view .loadout-viewer--expanded) .view-scroll{overflow-y:auto}#view-root:has(#inventory-view .loadout-viewer--expanded) .view-container:has(#inventory-view){height:auto;min-height:100%}.view-container:has(#shop-view.pawn-shop-layout){height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.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)){height:100%;min-height:0;display:flex;flex-direction:column}.view-container:has(#gym-view){min-height:100%;display:flex;flex-direction:column;justify-content:center}#view-root:has(#workout-view) .view-scroll,#view-root:has(#workout-train-view) .view-scroll,#view-root:has(#bank-view) .view-scroll{overflow:hidden;display:flex;flex-direction:column;min-height:0}.view-container:has(#workout-view),.view-container:has(#workout-train-view),.view-container:has(#bank-view){flex:1;min-height:0;display:flex;flex-direction:column}.view-container:has(#workout-train-view){height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center}.view-container{max-width:var(--view-staple-max-width, 900px);margin:0 auto;width:100%;box-sizing:border-box;padding:var(--spacing-lg)}.view-container:has(#crime-view){height:100%;min-height:0;display:flex;flex-direction:column}.view-container:has(#travel-view){height:100%;min-height:0;display:flex;flex-direction:column}.combat-lock-container{width:100%;height:100vh;overflow:hidden;background-color:var(--bg-primary);background-image:var(--view-canvas-bg-image);background-repeat:no-repeat;background-position:center center;background-size:cover}body.combat-mode #app{display:block}body.combat-mode #sidebar,body.combat-mode #view-root{display:none!important}body.combat-mode .combat-lock-container{display:block;width:100%;height:100vh}#app:has(>#facility-preview-root){grid-template-columns:1fr;overflow:hidden;background-color:var(--bg-primary);background-image:var(--view-canvas-bg-image);background-repeat:no-repeat;background-position:center center;background-size:cover;--app-sidebar-width: 0px}#app>#facility-preview-root{grid-column:1 / -1;min-width:0;min-height:0}.facility-preview-root{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);background-image:var(--view-canvas-bg-image);background-repeat:no-repeat;background-position:center center;background-size:cover;box-sizing:border-box}.facility-preview-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background:#00000040}.facility-preview-toolbar__title{font-size:.95rem;font-weight:600;color:var(--text-primary, #e5e7eb)}.facility-preview-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 20px}.facility-preview-body:has(#prison-view){display:flex;flex-direction:column;align-items:stretch}.facility-preview-body:has(#prison-view) #prison-view.view.prison-mode{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.facility-preview-body:has(#prison-view) #prison-view #prison-content{flex:1;min-height:0}@media(max-width:900px){.view-container:has(#inventory-view){padding-inline:var(--spacing-md)}}@media(max-width:768px){#app{grid-template-columns:140px 1fr;--app-sidebar-width: 140px}#app:has(>#facility-preview-root){grid-template-columns:1fr}#app.sidebar-collapsed{grid-template-columns:52px 1fr;--app-sidebar-width: 52px}#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}#app.sidebar-collapsed .sidebar-toggle-btn{width:100%;padding:8px 4px;font-size:1rem;margin-top:0}}#sidebar .sidebar-toggle-btn{display:none;flex-shrink:0;margin-top:8px;padding:6px 10px;font-size:1.1rem;line-height:1;background:var(--bg-1, #2a2a2e);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s;box-shadow:none}#sidebar .sidebar-toggle-btn:hover{background:var(--bg-2, #333);color:var(--text-primary)}@media(max-width:768px){#sidebar .sidebar-toggle-btn{display:flex;align-items:center;justify-content:center}}@keyframes nav-sidebar-disclosure-nudge{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}#sidebar #nav .nav-button.nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;text-align:left;box-sizing:border-box}#sidebar #nav .nav-toggle__label{flex:1 1 auto;min-width:0}#sidebar #nav .nav-sidebar-disclosure-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;transition:transform .2s ease;transform-origin:50% 55%}#sidebar #nav .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center}#sidebar #nav .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}#sidebar .nav-sidebar-edge-arrow{display:inline-flex;align-items:center;justify-content:center;line-height:0}#sidebar .nav-sidebar-edge-arrow .nav-sidebar-disclosure-arrow__svg{display:block;width:14px;height:14px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}#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:nav-sidebar-edge-press .42s ease}.profile-view .profile-header{margin-bottom:0}.profile-header-body{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.profile-identity{--profile-orb-size: 160px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-view .profile-username{font-size:1.25rem;font-weight:600;text-align:center;width:100%;max-width:var(--profile-orb-size, 160px)}.profile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:auto}.profile-actions>.btn-action{width:auto}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-view-orb-core{--profile-orb-size: 160px;margin-bottom:.25rem}.profile-social-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;width:100%}.profile-social-btn{width:32px;height:32px;padding:0;margin:0;border:none;border-radius:3px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease}.profile-social-btn:hover{background-color:#ffffff0f}.profile-social-btn--active-friend{background-color:#34d39973}.profile-social-btn--active-friend:hover{background-color:#34d3998c}.profile-social-btn--active-enemy{background-color:#fb923c80}.profile-social-btn--active-enemy:hover{background-color:#fb923c99}.profile-social-btn--active-blocked{background-color:#ef444480}.profile-social-btn--active-blocked:hover{background-color:#ef444499}.profile-social-btn__icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.profile-send-money-slot{display:flex;width:auto}.profile-send-money-form{display:flex;align-items:center;gap:.35rem;width:auto}.profile-send-money-input{flex:0 0 auto;width:13ch;min-width:13ch;max-width:13ch;height:2rem;padding:0 .35rem;border:1px solid var(--border-color, #3a3f4a);border-radius:3px;background-color:var(--bg-primary, #1e2128);color:inherit;font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.profile-send-money-input::-webkit-outer-spin-button,.profile-send-money-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.profile-send-money-form .btn-action{flex-shrink:0;white-space:nowrap}.profile-view-orb-core .profile-avatar-face{cursor:default;pointer-events:none}.profile-avatar-wrap--pending .profile-avatar-img{opacity:.85}.profile-avatar-status{margin:0;font-size:.875rem;color:var(--text-muted, #9aa3b2);max-width:var(--profile-orb-size, 160px);text-align:center}.profile-avatar-wrap--rejected .profile-avatar-status{color:var(--danger-text, #e07a7a)}.profile-avatar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.profile-upload-btn{cursor:pointer;margin:0}.profile-upload-input{display:none}.hidden{display:none!important}.player-name-link{background:none;border:none;padding:0;font:inherit;font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;text-decoration:none;transition:color .15s ease,filter .15s ease,text-shadow .15s ease}a.player-name-link{display:inline}.player-name-link:hover{color:#fff;filter:brightness(1.2);text-shadow:0 0 10px rgba(255,255,255,.55)}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{display:flex;align-items:center;gap:var(--spacing-sm)}.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){display:flex;flex-direction:column;min-height:0;overflow:hidden}#nav,#left-nav{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:var(--nav-width)}.nav-scroll{flex:1;overflow-y:auto;padding:12px 20px 20px;scrollbar-width:none;-ms-overflow-style:none}.nav-scroll::-webkit-scrollbar{display:none}#left-nav ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}#left-nav li{padding:var(--spacing-sm);cursor:pointer;border-radius:4px;transition:background-color var(--transition-fast)}#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{display:none!important}#view-root .view-container>section.view .view-header{display:none!important}#view-root .view-container .inventory-header.inventory-header--after-title{display:none!important}#view-root .view-container #brighton-shady-character-view>.shady-character-toolbar{display:flex!important;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}#view-root .view-container #notifications-view>.inventory-header{display:none!important}#view-root .view-container #settings-view>.view-description{display:none!important}#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:1 1 200px;min-width:0}#main-content p{color:var(--text-secondary)}.skills-overview{display:flex;flex-direction:column;gap:var(--spacing-lg)}.skills-category{border:1px solid var(--border-color);border-radius:4px;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:var(--bg-primary)}.skills-category__header{margin-bottom:var(--spacing-xs)}.skills-category__header h2{margin:0;font-size:var(--font-size-md)}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-xs)}.skill-card{border:1px solid var(--border-color);border-radius:3px;padding:var(--spacing-xs);background-color:var(--bg-secondary);transition:border-color var(--transition-fast)}.skill-card:hover{border-color:var(--border-strong)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.skill-card h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.skill-level{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:monospace;background-color:var(--bg-primary);padding:1px 4px;border-radius:2px;min-width:24px;text-align:center}.skill-level--buffed{color:var(--color-success)}.skill-progress{height:3px;background-color:var(--bg-primary);border-radius:1px;overflow:hidden}.progress-bar{height:100%;background-color:var(--accent-color);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);display:flex;flex-direction:column;gap:16px;background:transparent;border-radius:4px;box-shadow:none;box-sizing:border-box}.skills-view .skills__title{color:var(--view-text, #e5e7eb)}.skills-view .skills-stats{padding:0;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;overflow:hidden}.skills-view .skills-stats__levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:1px;background:#00000073;border-bottom:1px solid rgba(0,0,0,.35)}.skills-view .skills-stats__level-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:12px 8px;text-align:center;background:var(--view-surface);box-sizing:border-box}.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);line-height:1.2;letter-spacing:.02em}.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(max-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{padding:16px 18px;min-height:160px;width:100%;box-sizing:border-box;background:#0000001f;border-top:1px solid rgba(0,0,0,.4)}.skills-view .skills-detail--empty{display:flex;align-items:center;min-height:120px}.skills-view .skills-detail__placeholder{margin:0;font-size:var(--font-size-sm);color:var(--view-text-muted, #6b7280);line-height:1.5;max-width:52ch}.skills-view .skills-detail--skill{display:flex;flex-direction:column;gap:14px}.skills-view .skills-detail__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.skills-view .skills-detail__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.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{margin:0;font-size:var(--font-size-sm);color:var(--view-text-secondary, #9aa4b2);line-height:1.55}.skills-view .skills-detail__section{margin:0}.skills-view .skills-detail__section-title{margin:0 0 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary, #9aa4b2);letter-spacing:.04em;text-transform:uppercase}.skills-view .skills-detail__progress-line{margin:0;font-size:var(--font-size-sm);color:var(--view-text, #e5e7eb);line-height:1.45}.skills-view .skills-detail__list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm);color:var(--view-text-secondary, #9aa4b2);line-height:1.5}.skills-view .skills-detail__list--effects li+li{margin-top:6px}.skills-view .skills-detail__list--bonus{list-style:none;padding-left:0}.skills-view .skills-detail__list--bonus li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.skills-view .skills-detail__list--bonus li:last-child{border-bottom:none}.skills-view .skills-detail__bonus-val{display:inline-block;min-width:2rem;font-weight:var(--font-weight-semibold);color:var(--color-success);font-variant-numeric:tabular-nums}.skills-view .skills-detail__muted{margin:0;font-size:var(--font-size-sm);color:var(--view-text-muted, #6b7280);line-height:1.45}.skills-view .skill-card--selected{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}.skills-view .skills-view__block{width:100%;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;box-sizing:border-box}.skills-view .skills-overview{display:flex;flex-direction:column;gap:16px}.skills-view .skills-category{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;box-sizing:border-box}.skills-view .skills-category__header{margin-bottom:12px}.skills-view .skills-category__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.skills-view .skills-subcategory{margin-bottom:14px}.skills-view .skills-subcategory:last-child{margin-bottom:0}.skills-view .skills-subcategory__title{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text-secondary, #9aa4b2)}.skills-view .skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.skills-view .skill-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.5);border-radius:4px;padding:12px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.skills-view .skill-card:hover{border-color:#60a5fa59;background:var(--view-surface-hover);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{border-color:#00000080;box-shadow:var(--progression-panel-shadow);background:var(--view-surface);cursor:not-allowed}.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{position:absolute;top:14px;right:-42px;width:150px;transform:rotate(38deg);background:linear-gradient(to bottom,var(--color-warning) 0%,#d97706 100%);color:#1a1300;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:4px 0;margin:0;box-shadow:0 4px 10px #000000bf,0 2px 4px #0009,inset 0 0 0 1px #00000073;text-shadow:0 1px 0 rgba(255,255,255,.18);pointer-events:none;z-index:2}.skills-view .skill-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skills-view .skill-card__name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.skills-view .skill-card__level{font-size:var(--font-size-xs);color:#9aa4b2;font-family:monospace;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:3px;background:#00000061;box-shadow:inset 0 0 0 1px #ffffff0d}.skills-view .skill-card__level--buffed{color:var(--color-success)}.skills-view .skill-progress{height:6px;background:#00000061;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.skills-view .skill-progress__fill{height:100%;background:color-mix(in srgb,var(--accent-color) 78%,var(--view-panel-bg));border-radius:2px;transition:width .2s ease}.skills-view .skill-card[data-level-tier="5"] .skill-progress{background:linear-gradient(90deg,#a16207,#ca8a04 45%,#eab308);box-shadow:inset 0 0 0 1px #ffdc7838}.skills-view .skill-card[data-level-tier="5"] .skill-progress__fill{background:linear-gradient(90deg,#ca8a04,#fcd34d)}.traits-view{font-family:var(--font-family-base);color:#e5e7eb}.traits-view .traits-panel{width:100%;max-width:var(--view-staple-max-width, 900px);display:flex;flex-direction:column;gap:16px;background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);border-radius:8px;box-sizing:border-box;padding:16px}.traits-view .traits__title{color:#e5e7eb}.traits-view .traits__hint,.traits-view .traits-points-intro{margin:0;padding:12px 14px;border-radius:4px;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);line-height:1.45;color:#9aa4b2;box-sizing:border-box}.traits-view .traits-points-intro{display:flex;flex-direction:column;gap:10px}.traits-view .traits-points-intro__hint{margin:0;color:#9aa4b2;line-height:1.45}.traits-view .traits-points-intro__premium{margin:0;color:#b8c4d4;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{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:var(--font-weight-semibold, 600);color:#d4e4ff;text-decoration:none;cursor:pointer;transition:color .15s ease}.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: rgba(0, 0, 0, .5);--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 rgba(0, 0, 0, .25);--pawn-row-hover-border: rgba(96, 165, 250, .35);--pawn-row-hover-glow: 0 0 0 1px rgba(96, 165, 250, .12);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);display:flex;flex-direction:column;gap:16px;background:transparent;border-radius:4px;box-shadow:none;box-sizing:border-box}.pawn-shop-view .pawn-shop-view__block{width:100%;box-sizing:border-box}.pawn-shop-view .pawn-shop-view__block--sell{display:flex;flex-direction:column;gap:10px;min-height:0}#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{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto}.pawn-shop-view #shop-panel{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.pawn-shop-view .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty) .pawn-shop-sell-scroll{max-height:min(48vh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.pawn-shop-view .pawn-shop-sell-scroll::-webkit-scrollbar{display:none}.pawn-shop-view .pawn-shop-surface{background:var(--view-surface);border:1px solid rgba(0,0,0,.5);border-radius:4px;box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.pawn-shop-view .btn-row-a,.pawn-shop-view .btn-row-b{min-width:auto;min-height:26px;padding:2px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);border-radius:4px}.pawn-shop-view .pawn-shop-card{background:var(--view-surface);border:1px solid rgba(0,0,0,.5);box-shadow:var(--progression-panel-shadow)}.pawn-shop-view .pawn-shop-exchange-panel{background:var(--view-surface);border:1px solid rgba(0,0,0,.5);border-radius:4px;padding:12px 14px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;box-sizing:border-box;box-shadow:var(--progression-panel-shadow)}.pawn-shop-view .pawn-shop-exchange-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:#0003;border:1px solid rgba(0,0,0,.4);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);box-shadow:inset 0 2px 4px #00000038}.pawn-shop-view .pawn-exchange-refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.28rem .45rem .28rem .35rem;border:1px solid rgba(0,0,0,.55);border-radius:4px;background:linear-gradient(to bottom,#1c2230,#12171f);box-shadow:inset 0 1px #ffffff12,0 2px #00000073;cursor:pointer;color:var(--text-primary, #e5e7eb);transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.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{display:block;width:22px;height:22px;object-fit:contain;pointer-events:none}.pawn-shop-view .pawn-exchange-refresh-btn__cost{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-currency-gold, #c9a048);line-height:1;pointer-events:none}.pawn-shop-view .pawn-shop-exchange-filters{margin:0;flex:1 1 auto;min-width:0}.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;align-content:start}.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list::-webkit-scrollbar{display:none}.pawn-shop-view .pawn-shop-exchange-empty{margin:0;padding:var(--spacing-sm) 0;text-align:center}.pawn-shop-view .pawn-shop-exchange-panel::-webkit-scrollbar{display:none}#shop-view.pawn-shop-view .pawn-shop-exchange-panel{--pawn-exchange-list-cols: minmax(6rem, 1.2fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(3.6rem, .68fr) minmax(2.5rem, max-content)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;max-height:none;align-content:unset;padding:2px 1px 4px;box-sizing:border-box}#shop-view.pawn-shop-view .pawn-exchange-list-header,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{display:grid;grid-template-columns:var(--pawn-exchange-list-cols);align-items:center;justify-items:stretch;column-gap:var(--spacing-sm);row-gap:0;padding:8px var(--spacing-sm);box-sizing:border-box;width:100%;min-width:0}#shop-view.pawn-shop-view .pawn-exchange-list-header>*,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row>*{min-width:0}#shop-view.pawn-shop-view .pawn-exchange-list-header{position:sticky;top:0;z-index:2;margin:0 0 2px;background:linear-gradient(to bottom,#1d2330,#181d27);border:1px solid var(--pawn-row-border, rgba(0, 0, 0, .5));border-radius:4px;box-shadow:var(--pawn-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));font-size:10px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}#shop-view.pawn-shop-view .pawn-exchange-list-header__item{justify-self:start;text-align:left}#shop-view.pawn-shop-view .pawn-exchange-list-header__stat,#shop-view.pawn-shop-view .pawn-exchange-stat-cell,#shop-view.pawn-shop-view .pawn-exchange-contraband-cell,#shop-view.pawn-shop-view .pawn-exchange-list-header__price,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost{justify-self:center;text-align:center}#shop-view.pawn-shop-view .pawn-exchange-list-header__buy{justify-self:end}#shop-view.pawn-shop-view .pawn-exchange-list-header__stat:empty,#shop-view.pawn-shop-view .pawn-exchange-list-header__buy:empty{display:block;min-height:0;padding:0;visibility:hidden}#shop-view.pawn-shop-view .pawn-exchange-list-row__item{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}#shop-view.pawn-shop-view .pawn-exchange-list-row__item .pawn-shop-exchange-row__name{flex:1 1 auto;min-width:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{flex-direction:unset;align-items:center;text-align:left;border:1px solid var(--pawn-row-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--pawn-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--pawn-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));padding-top:8px;padding-bottom:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}#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, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row.pawn-exchange-list-row--sold-out,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row.pawn-shop-exchange-row--slot-locked{opacity:.72}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);min-width:var(--inventory-row-thumb-width);flex-shrink:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb{width:calc(var(--inventory-row-thumb-width) - 8px);height:calc(var(--inventory-row-thumb-height) - 8px)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__name{min-height:0;padding-top:0;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-align:left;font-size:.85rem;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost{margin-top:0;line-height:1.25;white-space:nowrap}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost--stacked{white-space:normal}#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;width:100%;min-width:0;max-width:3.25rem;padding-inline:4px;justify-self:end;margin-inline-start:auto;flex-shrink:0;box-sizing:border-box}#shop-view.pawn-shop-view .pawn-exchange-stat-cell{display:block;font-size:.82rem;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.25}#shop-view.pawn-shop-view .pawn-exchange-stat-cell--icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;padding-block:1px}#shop-view.pawn-shop-view .pawn-exchange-stat-cell__ico{display:block;width:18px;height:18px;min-width:18px;min-height:18px;object-fit:contain;flex-shrink:0}#shop-view.pawn-shop-view .pawn-exchange-stat-cell__val{font-size:.72rem;font-weight:var(--font-weight-bold, 700);line-height:1.1;white-space:nowrap}#shop-view.pawn-shop-view .pawn-exchange-stat-cell--empty{color:var(--text-secondary);font-size:.8rem;opacity:.5}#shop-view.pawn-shop-view .pawn-exchange-list--melee{--pawn-exchange-list-cols: minmax(6.5rem, 1.35fr) minmax(3.25rem, .58fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(3.6rem, .68fr) minmax(2.5rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-list--gear{--pawn-exchange-list-cols: minmax(6rem, 1.2fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(3.6rem, .68fr) minmax(2.5rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-list--contraband{--pawn-exchange-list-cols: minmax(6rem, 1.2fr) minmax(3rem, .52fr) minmax(3rem, .52fr) minmax(3.5rem, .65fr) minmax(2.5rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-buy-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;min-width:0;flex-shrink:0;justify-self:end;width:100%;max-width:3.25rem}#shop-view.pawn-shop-view .pawn-exchange-buy-stack--stacked{flex-direction:column;align-items:stretch}#shop-view.pawn-shop-view .pawn-exchange-remaining{display:flex;align-items:center;justify-content:center;min-width:0;flex-shrink:0;font-size:.82rem;font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1;padding-bottom:1px}#shop-view.pawn-shop-view .pawn-exchange-buy-stack--buy-only{justify-content:center}#shop-view.pawn-shop-view .pawn-exchange-list--contraband .pawn-exchange-buy-stack .pawn-shop-exchange-buy,#shop-view.pawn-shop-view .pawn-exchange-buy-stack--stacked .pawn-shop-exchange-buy{width:100%;min-width:0;flex-shrink:0;padding-inline:4px;box-sizing:border-box}#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{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:0;line-height:1.2;white-space:normal}#shop-view.pawn-shop-view .pawn-exchange-price-line{display:block;font-size:.82rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-currency-pound, #5a9e78);font-variant-numeric:tabular-nums;white-space:nowrap}#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{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}#shop-view.pawn-shop-view .pawn-shop-exchange-row__weapon-type{font-size:.72rem;line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked,.pawn-shop-exchange-row--slot-locked{background:#060a12b8!important}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__name,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__weapon-type,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-exchange-stat-cell,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-exchange-contraband-cell,.pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__name,.pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__weapon-type,.pawn-shop-exchange-row--slot-locked .pawn-exchange-stat-cell,.pawn-shop-exchange-row--slot-locked .pawn-exchange-contraband-cell,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__cost,.pawn-shop-exchange-row--slot-locked .pawn-shop-exchange-row__cost{color:#6b7280}#shop-view.pawn-shop-view .pawn-shop-exchange-row__thumb-wrap--locked{overflow:hidden;border-radius:4px}#shop-view.pawn-shop-view .pawn-shop-exchange-row__thumb-wrap--locked .pawn-shop-exchange-row__thumb{filter:grayscale(1) brightness(.42)}#shop-view.pawn-shop-view .pawn-shop-exchange-slot-lock-icon{position:absolute;left:50%;top:50%;z-index:1;width:58%;height:58%;max-width:42px;max-height:42px;transform:translate(-50%,-50%);object-fit:contain;pointer-events: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:.85;color:#9ca3af}#shop-view.pawn-shop-view .pawn-exchange-list-row--sold-out .pawn-shop-exchange-row__name,#shop-view.pawn-shop-view .pawn-exchange-list-row--sold-out .pawn-shop-exchange-row__weapon-type{text-decoration:line-through;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(max-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{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#shop-view.pawn-shop-view .pawn-shop-exchange-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;--pawn-exchange-list-height: min(52vh, 520px)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-shop-exchange-list.pawn-exchange-list{flex:1 1 auto;min-height:0;max-height:none;-webkit-overflow-scrolling:touch}#shop-view.pawn-shop-view .pawn-exchange-list--contraband{--pawn-exchange-list-cols: minmax(5.5rem, 1.3fr) minmax(2.75rem, .52fr) minmax(2.75rem, .52fr) minmax(3.25rem, .62fr) minmax(2.75rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-list--melee{--pawn-exchange-list-cols: minmax(5.5rem, 1.3fr) minmax(2.75rem, .52fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(3.25rem, .62fr) minmax(2.75rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-list--gear{--pawn-exchange-list-cols: minmax(5.5rem, 1.3fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(2.35rem, .46fr) minmax(3.25rem, .62fr) minmax(2.75rem, max-content)}#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-exchange-list-header{position:sticky;top:0;z-index:3;row-gap:0;padding:8px var(--spacing-md);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .12));background:linear-gradient(180deg,#181f2bfa,#181f2bf0);align-items:center}#shop-view.pawn-shop-view .pawn-exchange-list-header__stat,#shop-view.pawn-shop-view .pawn-exchange-list-header__price{justify-self:center;text-align:center}#shop-view.pawn-shop-view .pawn-exchange-stat-cell:before,#shop-view.pawn-shop-view .pawn-exchange-contraband-cell:before,#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost:before{content:none;display:none}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row{display:grid;column-gap:var(--spacing-sm);row-gap:0;padding:8px var(--spacing-md);align-items:center}#shop-view.pawn-shop-view .pawn-exchange-list-row__item{min-width:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap{width:52px;height:52px;min-width:52px;flex-shrink:0}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb{width:46px;height:46px}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__name{font-size:.9rem;line-height:1.25;-webkit-line-clamp:3;line-clamp:3;word-break:normal;overflow-wrap:anywhere}#shop-view.pawn-shop-view .pawn-exchange-stat-cell,#shop-view.pawn-shop-view .pawn-exchange-contraband-cell{display:block;text-align:center;min-width:0;font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop-view.pawn-shop-view .pawn-exchange-stat-cell--icon{display:inline-flex;overflow:visible;text-overflow:unset;white-space:normal}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost{margin-top:0;line-height:1.25;text-align:center;white-space:nowrap}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__cost--stacked{white-space:normal;line-height:1.2}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-buy:not(.shop-town-action__footer-label){width:auto;min-width:2.35rem;min-height:0;padding-inline:6px;justify-self:end;margin-inline-start:auto}#shop-view.pawn-shop-view .pawn-exchange-list--contraband .pawn-exchange-list-row>.pawn-exchange-buy-stack{justify-self:end;width:auto}}@media(max-width:480px){#shop-view.pawn-shop-view .pawn-exchange-list--contraband{--pawn-exchange-list-cols: minmax(5rem, 1.2fr) minmax(2.5rem, .5fr) minmax(2.5rem, .5fr) minmax(3rem, .62fr) minmax(2.75rem, max-content)}#shop-view.pawn-shop-view .pawn-exchange-list--melee,#shop-view.pawn-shop-view .pawn-exchange-list--gear{--pawn-exchange-list-cols: minmax(5.5rem, 1.35fr) minmax(2.5rem, .55fr) minmax(2.5rem, .55fr) minmax(2.5rem, .55fr) minmax(3rem, .65fr) minmax(3.75rem, max-content)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb-wrap{width:44px;height:44px;min-width:44px}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__thumb{width:38px;height:38px}#shop-view.pawn-shop-view .pawn-shop-exchange-panel .pawn-exchange-list-row .pawn-shop-exchange-row__name{font-size:.82rem;-webkit-line-clamp:2;line-clamp:2}}.pawn-shop-view .pawn-shop-qty-chip{min-height:28px;padding:0 8px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#00000059;color:#e5e7eb;font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);cursor:pointer}.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{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0;font-size:var(--font-size-sm);color:#9aa4b2}.traits-view .traits-meta__item strong{color:#e5e7eb;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.traits-view .traits-view__tabs{margin-bottom:2px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.traits-view .traits-view__tab-panel{display:flex;flex-direction:column;gap:16px}.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);display:flex;flex-direction:column;gap:16px;background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);border-radius:8px;box-sizing:border-box;padding:16px}.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{display:flex;flex-direction:column;gap:16px}.progression-view .progression-view__tab-panel[hidden]{display:none!important}.progression-view .skills-panel{gap:16px}.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);display:flex;flex-direction:column;gap:16px;background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);border-radius:8px;box-sizing:border-box;padding:16px}.profile-view .profile-description,.profile-view .profile-about__text{margin:0;color:#9aa4b2;line-height:1.5;white-space:pre-wrap;word-break:break-word}.profile-section__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#c5cad3;letter-spacing:.02em;text-transform:uppercase}.profile-personal__list{margin:0;padding:0;display:grid;gap:.5rem}.profile-personal__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;align-items:baseline}.profile-personal__row dt{margin:0;font-size:.875rem;color:#9aa4b2}.profile-personal__row dd{margin:0;font-size:.9375rem;color:#e5e7eb;word-break:break-word}.profile-view .profile-error{margin:0;color:var(--danger-text, #e07a7a)}.profile-view .profile-view__panel{position:relative}.profile-view .profile-view__content{display:flex;flex-direction:column;gap:16px}.profile-settings-cog{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;padding:4px;margin:0;border:none;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-settings-cog:hover{background-color:#ffffff0f}.profile-settings-cog__icon{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}.profile-settings-back{align-self:flex-start}.profile-settings__title{margin:0;font-size:1.125rem;font-weight:600;color:#e5e7eb}.profile-settings__section{display:flex;flex-direction:column;gap:.5rem;padding-top:12px;border-top:1px solid var(--border-subtle, #2a2e36)}.profile-settings__section:first-of-type{padding-top:0;border-top:none}.profile-settings__heading{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb}.profile-settings__hint,.profile-settings__status{margin:0;font-size:.875rem;color:#9aa4b2}.profile-settings__actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-settings__field-label{font-size:.875rem;color:#9aa4b2}.profile-settings__select{max-width:100%;min-width:12rem;height:2rem;padding:0 .5rem;border:1px solid var(--border-color, #3a3f4a);border-radius:4px;background-color:var(--bg-primary, #1e2128);color:inherit;font:inherit}.profile-content-form{display:flex;flex-direction:column;gap:.5rem;max-width:36rem}.profile-settings__textarea,.profile-settings__input{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--border-color, #3a3f4a);border-radius:4px;background-color:var(--bg-primary, #1e2128);color:inherit;font:inherit;line-height:1.4}.profile-settings__textarea{min-height:6.5rem;resize:vertical}.profile-settings__field-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#7a8494}.profile-content-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.profile-content-form__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.profile-content-form__save{align-self:flex-start;margin-top:.25rem}@media(max-width:520px){.profile-content-form__grid{grid-template-columns:1fr}.profile-personal__row{grid-template-columns:5rem 1fr}}.profile-settings-border-list{display:flex;flex-wrap:wrap;gap:.75rem}.profile-settings-border-chip{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:4.75rem;padding:.5rem .65rem;border:1px solid var(--border-color, #3a3f4a);border-radius:6px;background:var(--bg-primary, #1e2128);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.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{display:block;flex-shrink:0}.profile-settings-border-chip__preview--none{width:56px;height:56px;border-radius:50%;border:1px dashed rgba(255,255,255,.22);box-sizing:border-box;background:#00000040}.profile-settings-border-chip__orb{--profile-orb-size: 56px;pointer-events:none}.profile-settings-border-chip__label{font-size:.8125rem;line-height:1.2;text-align:center}.profile-favourite-vehicle{display:flex;align-items:flex-start;gap:1rem;width:100%;max-width:20rem;align-self:flex-start;padding:12px 14px;border:1px solid #0f1115;border-radius:4px;background:var(--bg-0, #171a1f);box-sizing:border-box}.profile-favourite-vehicle__icon-wrap{position:relative;flex-shrink:0;width:112px;height:112px}.profile-favourite-vehicle__icon-wrap .inventory-item__vehicle-swatch-cluster{position:absolute;top:4px;right:4px;z-index:2}.profile-favourite-vehicle__icon{display:block;width:100%;height:100%;object-fit:contain}.profile-favourite-vehicle__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto;min-height:112px;justify-content:center}.profile-favourite-vehicle__name{font-size:1.0625rem;font-weight:600;color:#e5e7eb;line-height:1.2}.profile-favourite-vehicle__stat{font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;color:#c5cdd8;line-height:1.3}.profile-favourite-vehicle__plate{font-size:1rem;line-height:1.25}#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{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:16px;padding:0 4px;border-radius:3px}#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);font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em}.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{width:100%;border-collapse:collapse;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{padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.35);text-align:left}.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{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}@media(max-width:1200px){.traits-view .traits-list{grid-template-columns:1fr}}.traits-view .trait-row{list-style:none;margin:0;padding:0;box-sizing:border-box;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #00000040;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.traits-view .trait-row:hover{border-color:#60a5fa59;background:linear-gradient(to bottom,#1c2230,#151a24);box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.traits-view .trait-row.trait-row--expanded{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);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:trait-row-confirm-flash .7s ease}@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{display:grid;grid-template-columns:minmax(130px,.82fr) minmax(140px,1.25fr) minmax(4.25rem,auto) 1.5rem;align-items:center;column-gap:8px;row-gap:8px;min-height:64px;padding:12px 16px;box-sizing:border-box;cursor:pointer;list-style:none}.traits-view .trait-row__main:focus{outline:none}.traits-view .trait-row__main:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.traits-view .trait-row__text{min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.traits-view .trait-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traits-view .trait-row__desc{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.35;color:#7d8794;min-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.traits-view .trait-row__bar-wrap{min-width:0;display:flex;align-items:center}.traits-view .trait-segmented-bar{display:flex;flex-direction:row;align-items:center;width:100%;gap:4px}.traits-view .trait-segment{flex:1 1 0;min-width:8px;height:16px;border-radius:3px;background:#00000061;box-shadow:inset 0 0 0 1px #ffffff0d;box-sizing:border-box}.traits-view .trait-segmented-bar--dull .trait-segment--filled{background:linear-gradient(180deg,#4a6788,#3a5572);box-shadow:inset 0 0 0 1px #93c5fd2e,0 0 3px #1e3a5f1f}.traits-view .trait-segmented-bar--mid .trait-segment--filled{background:linear-gradient(180deg,#5a8fd0,#3d73b8,#2f5f9e);box-shadow:inset 0 0 0 1px #badcff38,0 0 4px #2f6fbe17}.traits-view .trait-segmented-bar--high .trait-segment--filled{background:linear-gradient(180deg,#4b9dff,#2f7ef7 45%,#1d5fe8);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(180deg,#8ad8ff,#4cc7f6,#22d3ee 70%,#0eb9d8);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(180deg,#567392,#435e7a);box-shadow:inset 0 0 0 1px #facc1561,0 0 3px #facc1512}.traits-view .trait-segmented-bar--mid .trait-segment--pending{background:linear-gradient(180deg,#6fa3df,#4f87c9);box-shadow:inset 0 0 0 1px #facc156b,0 0 4px #facc1514}.traits-view .trait-segmented-bar--high .trait-segment--pending{background:linear-gradient(180deg,#6eb4ff,#3d8dff);box-shadow:inset 0 0 0 1px #facc1575,0 0 4px #facc1517}.traits-view .trait-segmented-bar--max .trait-segment--pending{background:linear-gradient(180deg,#9ae4ff,#5ad4f5);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;min-width:0;text-align:right;line-height:1.25}.traits-view .trait-row__fraction--max{color:#7dd3fc;text-shadow:0 0 5px rgba(56,189,248,.08)}.traits-view .trait-row__chevron{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #7d8794;justify-self:end;align-self:center;transition:transform .15s ease}.traits-view .trait-row--expanded .trait-row__chevron{transform:rotate(180deg);border-top-color:#9aa4b2}.traits-view .trait-row__expand{padding:0 16px 14px;border-top:1px solid rgba(0,0,0,.4);background:#0000001f}.traits-view .trait-row__expand[hidden]{display:none!important}.traits-view .trait-row__detail{margin:12px 0 10px;font-size:var(--font-size-sm);line-height:1.45;color:#c5cdd6}.traits-view .trait-row__next-meta{margin:0 0 14px;display:flex;flex-direction:column;gap:4px}.traits-view .trait-row__next-current,.traits-view .trait-row__next-next,.traits-view .trait-row__next-cost{margin:0;font-size:var(--font-size-sm);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{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.traits-view .trait-row__upgrade-invoke{width:fit-content}.traits-view .trait-row__btn-upgrade{min-height:2.35rem;padding:0 18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px}.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{min-width:2rem;text-align:center;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;min-width:2.35rem;width:2.35rem;height:2.35rem;padding:0;line-height:0;cursor:pointer}.traits-view .trait-row__step-icon{display:block;margin:0 auto;pointer-events:none}.traits-view .trait-row__step-confirm{min-height:2.35rem;padding:0 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.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(max-width:1020px){.traits-view .trait-row__main{grid-template-columns:minmax(0,1fr) 1.25rem;grid-template-rows:auto auto}.traits-view .trait-row__text{grid-column:1 / -1}.traits-view .trait-row__bar-wrap{display:none}.traits-view .trait-row__fraction{grid-column:1 / 2;grid-row:2 / 3;align-self:center;justify-self:start;max-width:none;font-size:var(--font-size-sm);min-width:0}.traits-view .trait-row__chevron{grid-column:2 / 3;grid-row:2 / 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);border-radius:4px;padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-fast) var(--transition-ease)}.stat-family:hover{border-color:var(--border-strong)}.stat-family--selected{border-color:var(--accent-color);border-width:2px;background-color:var(--color-accent-hover-light)}.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{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.stat-row--last{border-bottom:none}.stat-label{font-weight:var(--font-weight-bold)}.stat-label--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.stat-label--link:hover{text-decoration-thickness:2px}#player-status .stat-resource .stat-label--link,#player-status .stat-resource .stat-label--link:hover{text-decoration:none}.stat-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.stat-control-btn{width:24px;height:24px;border:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);transition:all var(--transition-fast) var(--transition-ease)}.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);font-style:italic;margin-bottom:var(--spacing-md)}#crime-view{flex:1;min-height:0;display:flex;flex-direction:column}#crime-view .crime-bar{flex-shrink:0}#crime-view #crime-area-list{flex:1;min-height:0;width:100%}#crime-view #crime-area-list[hidden]{display:none!important}#crime-map-area{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--spacing-lg);position:relative;z-index:1}#crime-map-area .crime-map-legend{flex-shrink:0;display:flex;justify-content:center;margin-bottom:12px;width:100%}#crime-map-area .crime-map-legend-inner{width:fit-content;max-width:var(--view-staple-max-width, 900px);margin:0 auto;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}#crime-map-area .crime-map-gl{flex:4 1 0;min-height:200px;width:100%;background:#151a20}#crime-map-area .crime-map-gl.crime-map-gl--booting{opacity:0;pointer-events:none}#crime-map-area .crime-map-corner-stack{position:absolute;top:10px;left:10px;z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(300px,calc(100% - 20px));pointer-events:none}#crime-map-area .crime-map-corner-stack>*{pointer-events:auto}#crime-map-area .crime-map-active-crimes{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#crime-map-area .crime-map-active-burglary-btn[hidden]{display:none!important;pointer-events:none}#crime-map-area .crime-map-active-burglary-btn{position:relative;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#161a20eb;color:#ffffffeb;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:background .12s,border-color .12s,transform .12s}#crime-map-area .crime-map-active-burglary-btn:hover{background:color-mix(in srgb,var(--resource-courage, #5a8cff) 18%,rgba(22,26,32,.92));border-color:color-mix(in srgb,var(--resource-courage, #5a8cff) 45%,rgba(255,255,255,.2))}#crime-map-area .crime-map-active-burglary-btn:active{transform:scale(.96)}#crime-map-area .crime-map-active-burglary-btn__icon{display:block;opacity:.95}@keyframes crime-map-active-burglary-btn-flash{0%,to{border-color:#ffffff24;background:#161a20eb;color:#ffffffeb;box-shadow:0 4px 14px #00000059}50%{border-color:#f87171f2;background:#7f1d1df0;color:#fecaca;box-shadow:0 0 0 2px #ef44448c}}#crime-map-area .crime-map-active-burglary-btn--flash{animation:crime-map-active-burglary-btn-flash .36s ease-in-out 5}#crime-map-area .crime-map-active-shoplifting-btn[hidden]{display:none!important;pointer-events:none}#crime-map-area .crime-map-active-shoplifting-btn{position:relative;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#161a20eb;color:#ffffffeb;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:background .12s,border-color .12s,transform .12s}#crime-map-area .crime-map-active-shoplifting-btn:hover{background:color-mix(in srgb,var(--resource-courage, #5a8cff) 18%,rgba(22,26,32,.92));border-color:color-mix(in srgb,var(--resource-courage, #5a8cff) 45%,rgba(255,255,255,.2))}#crime-map-area .crime-map-active-shoplifting-btn:active{transform:scale(.96)}#crime-map-area .crime-map-active-shoplifting-btn__icon{display:block;opacity:.95}.cc-body--shoplift-v2{display:flex;flex-direction:column;gap:8px}.cc-body--shoplift-busy .shoplift-v2-busy__msg{margin:6px 0 2px;color:#ffffffd1;font-size:.92rem;line-height:1.35}.shoplift-v2-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:#ffffffb8}.shoplift-v2-stats>span{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border-radius:6px;background:#ffffff0a}.shoplift-v2-stats em{font-style:normal;color:#ffffff8c;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.shoplift-v2-stats strong{color:var(--text-primary, #eaeaea);font-weight:600}.shoplift-v2-stats--run>span{background:#ffffff0f}.shoplift-v2-equip{display:grid;grid-template-columns:1fr;gap:6px}.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{display:grid;grid-template-columns:38px minmax(104px,1fr) minmax(0,1.1fr);align-items:center;gap:8px;min-width:0}.shoplift-v2-equip__slot-thumb{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);background:#0c0e12e6;border-radius:9px;display:inline-grid;place-items:center;padding:0;flex-shrink:0;box-sizing:border-box}.shoplift-v2-equip__row.is-expanded{grid-template-columns:38px minmax(0,1fr)}.shoplift-v2-equip__slot-btn,.shoplift-v2-equip__option{appearance:none;border:1px solid rgba(255,255,255,.14);background:#0c0e12e6;color:#ffffffd1;border-radius:9px;display:inline-grid;place-items:center;padding:0;cursor:pointer}.shoplift-v2-equip__slot-btn{width:38px;height:38px}.shoplift-v2-equip__slot-copy{display:grid;gap:1px;min-width:0}.shoplift-v2-equip__slot-name{color:var(--text-primary, #eaeaea);font-size:.8rem;font-weight:650;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoplift-v2-equip__slot-brief{color:#ffffff9e;font-size:.68rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;box-shadow:0 0 0 2px #ffd7781f;outline:none}.shoplift-v2-equip__row.is-expanded .shoplift-v2-equip__slot-btn,.shoplift-v2-equip__option.is-selected{border-color:#ffd778cc;background:#ffd77821}.shoplift-v2-equip__slot-img,.shoplift-v2-equip__option-img{width:30px;height:30px;object-fit:contain;display:block}.shoplift-v2-equip__options{display:none;align-items:center;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 1px 4px}.shoplift-v2-equip__row.is-expanded .shoplift-v2-equip__options{display:flex}.shoplift-v2-equip__option{flex:0 0 auto;width:34px;height:34px}.shoplift-v2-totals{display:flex;flex-wrap:wrap;gap:8px 14px;padding:4px 6px;border-top:1px dashed rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.1)}.shoplift-v2-totals>span{display:inline-flex;align-items:baseline;gap:4px;font-size:.82rem}.shoplift-v2-totals em{font-style:normal;text-transform:uppercase;color:#ffffff8c;font-size:.7rem;letter-spacing:.04em}.shoplift-v2-totals strong{color:var(--text-primary, #eaeaea);font-weight:600}.shoplift-v2-bag{list-style:none;margin:2px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px;min-height:28px}.shoplift-v2-bag.shoplift-v2-bag--empty{color:#ffffff8c;font-style:italic;font-size:.82rem;margin:2px 0;padding:2px 0}.shoplift-v2-bag__item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px;display:inline-flex;align-items:center;justify-content:center}.shoplift-v2-bag__thumb{width:28px;height:28px;object-fit:contain;display:block}.shoplift-v2-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.shoplift-v2-leave-btn{min-width:90px}.shoplift-v2-roll-btn{min-width:110px}.shoplift-v2-start-btn{min-width:150px}#crime-map-area .crime-map-overlay-tray{position:absolute;top:10px;right:10px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(360px,calc(100% - 20px));pointer-events:none}#crime-map-area .crime-map-outfit{position:relative;display:flex;align-items:stretch;gap:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#10141bf0;color:#eef1f8f2;overflow:hidden;max-width:100%}#crime-map-area .crime-map-outfit__toggle{width:28px;min-width:28px;border:0;border-right:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#crime-map-area .crime-map-outfit__toggle:hover{background:#ffffff1a}#crime-map-area .crime-map-outfit__toggle-icon{font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1em;min-width:1em;text-align:center}#crime-map-area .crime-map-outfit__content{display:flex;flex-direction:column;gap:4px;padding:8px}#crime-map-area .crime-map-outfit__title{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, rgba(255, 255, 255, .7))}#crime-map-area .crime-map-outfit__name{font-size:12px;line-height:1.2;font-weight:600;color:var(--text-primary, #e5e7eb)}#crime-map-area .crime-map-outfit__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}#crime-map-area .crime-map-outfit__slot{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0003;display:flex;align-items:center;justify-content:center;overflow:hidden}#crime-map-area .crime-map-outfit__slot img{width:100%;height:100%;object-fit:contain;display:block}#crime-map-area .crime-map-outfit.crime-map-outfit--collapsed .crime-map-outfit__content{display:none}#crime-map-area .crime-map-overlay-tray>*{pointer-events:auto}#crime-map-area #crime-map-info-btn{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#161a20f0;color:#ffffffeb;cursor:pointer;box-shadow:0 4px 14px #00000059}#crime-map-area #crime-map-info-btn:hover{border-color:#ffffff47;color:#fff}#crime-map-area #crime-map-info-box{width:100%;max-width:min(360px,calc(100vw - 48px));max-height:min(60vh,420px);overflow:auto;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#10141bf5;color:#eef1f8f2;box-shadow:0 10px 28px #00000080;box-sizing:border-box}#crime-map-area .crime-map-zoom-ctrl{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 5px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#161a20eb;box-shadow:0 4px 12px #00000052}#crime-map-area .crime-map-zoom-ctrl__btn{width:30px;height:26px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;color:#ffffffe6;cursor:pointer;border:none;border-radius:6px;background:#ffffff0f}#crime-map-area .crime-map-zoom-ctrl__btn:hover:not(:disabled){background:#ffffff1f;color:#fff}#crime-map-area .crime-map-zoom-ctrl__btn:disabled{opacity:.35;cursor:not-allowed}#crime-map-area .crime-map-zoom-track{position:relative;width:6px;height:40px;border-radius:3px;background:#ffffff1a;overflow:hidden}#crime-map-area .crime-map-zoom-track__fill{position:absolute;left:0;right:0;bottom:0;height:0%;border-radius:3px;background:linear-gradient(to top,#5a8cff8c,#93c5fd59);pointer-events:none}#crime-map-area #crime-area-draft-toggle-btn{display:none!important}#crime-map-area .crime-area-draft-toggle-btn{position:absolute;top:12px;left:12px;z-index:3000}#crime-map-area .crime-area-draft-toolbar{position:absolute;top:44px;left:12px;z-index:3000;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#141418d1;padding:8px 10px;border-radius:6px;max-width:min(calc(100% - 24px),420px);border:1px solid rgba(255,255,255,.12);box-sizing:border-box}#crime-map-area .crime-area-draft-toolbar[hidden]{display:none!important}#crime-map-area .maplibregl-canvas{cursor:auto!important;filter:brightness(1.1)}#crime-map-area .maplibregl-canvas:active{cursor:auto!important}#crime-map-area .crime-map-attribution{position:absolute;bottom:6px;right:8px;font-size:9px;color:#fff;opacity:.4;pointer-events:none;z-index:2}.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)}#crime-map-area .crime-log-section{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-top:var(--spacing-sm);padding:0 var(--spacing-xs) var(--spacing-xs);box-sizing:border-box;width:100%}#crime-map-area .crime-log-section__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);flex:1;min-height:0;align-items:stretch;width:100%}#crime-map-area .crime-log-column{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--view-panel-bg, var(--bg-secondary)) 96%,#000 4%);padding:var(--spacing-sm);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:var(--view-shadow-inset)}#crime-map-area .crime-log-column::-webkit-scrollbar{display:none}#crime-map-area .crime-log-column--success{border-color:color-mix(in srgb,var(--accent-color, #4a9eff) 20%,var(--border-color));background:color-mix(in srgb,var(--view-panel-bg, var(--bg-secondary)) 94%,#4a9eff 6%)}#crime-map-area .crime-log-column--failure{border-color:color-mix(in srgb,#c44 20%,var(--border-color));background:color-mix(in srgb,var(--view-panel-bg, var(--bg-secondary)) 94%,#c44 6%)}#crime-map-area .crime-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-height:0}#crime-map-area .crime-log-entry{display:flex;flex-direction:column;gap:.2rem;padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm, 4px);border:1px solid var(--border-color);font-size:var(--font-size-sm)}#crime-map-area .crime-log-empty{list-style:none;display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--spacing-md);border:1px dashed color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--radius-sm, 4px);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45;text-align:center;background:color-mix(in srgb,var(--bg-primary) 88%,transparent)}#crime-map-area .crime-log-entry__pill--imprisoned{color:#fecaca;background:color-mix(in srgb,#b91c1c 22%,var(--bg-primary));border-color:color-mix(in srgb,#b91c1c 48%,var(--border-color))}#crime-map-area .crime-log-entry__main{font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}#crime-map-area .crime-log-entry__sep{opacity:.5;margin:0 .15rem}#crime-map-area .crime-log-entry__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;color:var(--text-secondary);font-size:var(--font-size-xs)}#crime-map-area .crime-log-entry__meta--stacked{flex-direction:column;align-items:stretch;gap:.35rem}#crime-map-area .crime-log-entry__detail{display:flex;flex-direction:column;gap:.35rem;min-width:0}#crime-map-area .crime-log-entry__emphasis{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}#crime-map-area .crime-log-entry__pill{font-size:10px;font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:4px;line-height:1.2;border:1px solid transparent}#crime-map-area .crime-log-entry__pill--crit-success{color:color-mix(in srgb,var(--color-success) 42%,#fff);background:color-mix(in srgb,var(--color-success) 22%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-success) 45%,var(--border-color))}#crime-map-area .crime-log-entry__pill--crit-fail{color:color-mix(in srgb,var(--color-error) 38%,#fff);background:color-mix(in srgb,var(--color-error) 22%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-error) 42%,var(--border-color))}#crime-map-area .crime-log-entry__pill--haul{color:#7dd3fc;background:color-mix(in srgb,#38bdf8 16%,var(--bg-primary));border-color:color-mix(in srgb,#38bdf8 42%,var(--border-color))}#crime-map-area .crime-log-entry__pill--refund{color:color-mix(in srgb,var(--color-success) 55%,#fff);background:color-mix(in srgb,var(--color-success) 16%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-success) 40%,var(--border-color))}#crime-map-area .crime-log-entry__exp-time{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;min-width:0}#crime-map-area .crime-log-entry__exp-time .crime-log-entry__when{margin-left:auto;flex-shrink:0}#crime-map-area .crime-log-entry__pill--xp{color:#e5e7eb;background:color-mix(in srgb,#4b5563 10%,var(--bg-primary));border-color:color-mix(in srgb,#6b7280 35%,var(--border-color))}#crime-map-area .crime-log-entry__pill--infamy{color:color-mix(in srgb,var(--resource-infamy, var(--color-error)) 38%,#fff);background:color-mix(in srgb,var(--resource-infamy, var(--color-error)) 18%,var(--bg-primary));border-color:color-mix(in srgb,var(--resource-infamy, var(--color-error)) 42%,var(--border-color))}#crime-map-area .crime-log-entry__when{flex-shrink:0;opacity:.9}#crime-map-area .crime-log-entry__outcome--pending{display:inline-flex;align-items:center;gap:.35rem;color:#fde68a}#crime-map-area .crime-log-entry__pending-spinner{width:.85rem;height:.85rem;animation:crime-log-pending-spin 1s linear infinite}@keyframes crime-log-pending-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){#crime-map-area .crime-log-section__columns{grid-template-columns:1fr}}.crime-area-list{padding:var(--spacing-md, 16px);width:100%;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start;scrollbar-width:none;-ms-overflow-style:none}.crime-area-list::-webkit-scrollbar{display:none}.crime-button-view-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;background:#1a1f2b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a}.crime-button-view-panel__info{display:flex;flex-direction:column;gap:6px}.crime-button-view-panel__info-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crime-button-view-panel__heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em}.crime-button-view-panel .crime-bar__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#e5e7eb}.crime-button-view-panel .crime-bar__meta{margin:0;font-size:var(--font-size-sm);color:#9aa4b2}.crime-button-view-panel__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.crime-area-buttons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.crime-area-group{min-width:0}.crime-area-group__title{margin:0 0 10px;padding:0 0 8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#e5e7eb;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase}.crime-area-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.crime-area-carousel__nav{width:30px;height:30px;border:1px solid var(--border-subtle);background:var(--bg-2);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.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;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:8px;align-items:start;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) rgba(255,255,255,.06)}.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{position:relative;box-sizing:border-box;width:var(--crime-card-width);flex:0 0 var(--crime-card-width);padding:2px;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden;border-radius:0;background:var(--bg-1);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #00000059;transition:box-shadow .15s ease,border-color .15s ease;text-align:left;scroll-snap-align:start}.crime-area-card:hover{box-shadow:0 12px 28px #0006;border-color:var(--border-strong)}.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);display:flex;align-items:center;padding:0 var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crime-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-md);height:64px;min-height:64px;padding:0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.crime-bar__location{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden}.crime-bar__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.crime-bar__meta{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.crime-bar__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.scope-out-wrap{display:flex;align-items:center;gap:var(--spacing-sm)}.scope-out-options{display:none;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm)}.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:scope-area-blink .5s ease-out}#crime-view .operation-panel:not([hidden]){flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md) 0;scrollbar-width:none;-ms-overflow-style:none}#crime-view .operation-panel::-webkit-scrollbar{display:none}.operation-panel{padding:var(--spacing-md) 0}.operation-panel[hidden],#crime-map-area[hidden]{display:none}#burglary-simulation{flex:1;min-height:0;overflow-y:auto;position:relative;z-index:10;scrollbar-width:none;-ms-overflow-style:none}#burglary-simulation::-webkit-scrollbar{display:none}#burglary-simulation[hidden]{display:none}.operation-panel__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;list-style:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pickpocket-statistics-summary::-webkit-details-marker{display:none}.pickpocket-statistics-dropdown-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .2s ease}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.operation-panel__footer--hijack{align-items:center}.burglary-scope-panel__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.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{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-md)}.burglary-stats__row{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.burglary-scope-panel__entries[hidden]{display:none!important}.burglary-scope-panel__entries h4{grid-column:1 / -1;font-size:var(--font-size-md);margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.entry-option{display:flex;flex-direction:column;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)}.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{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);padding:var(--spacing-md)}.hijack-vehicle-card.entry-option{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;box-sizing:border-box;text-align:center}.hijack-vehicle-card__img-wrap{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.hijack-vehicle-level-lock{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:800;letter-spacing:.03em;color:#fff;background:#00000047;pointer-events:none;text-shadow:0 0 6px rgba(0,0,0,1),0 2px 8px rgba(0,0,0,.95),-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.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,.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:.78;filter:grayscale(.2) brightness(.92)}.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{opacity:.78;filter:grayscale(.2) brightness(.92)}.cc-target-tile--burglary-level-locked:not(:disabled){cursor:pointer}.hijack-vehicle-card__img-wrap .hijack-vehicle-card__color-swatch{top:4px;right:4px;width:11px;height:11px}.hijack-vehicle-card__rarity{text-transform:none;letter-spacing:.02em;font-size:var(--font-size-xs);max-width:100%;box-sizing:border-box}.hijack-vehicle-card__img{width:100%;height:100%;object-fit:contain}.hijack-vehicle-card__fallback{font-size:var(--font-size-2xl);line-height:1}.hijack-vehicle-card .entry-option__label,.hijack-vehicle-card .entry-option__pros{width:100%;min-width:0}.hijack-vehicle-card .entry-option__pros{font-size:var(--font-size-xs)}@media(max-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{transform:none!important;box-shadow:none!important}.cc-target-tile__state{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;font-size:10px;line-height:1.4;font-weight:600;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))}.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{display:flex;align-items:center;gap:var(--spacing-xs)}.hijack-scope-start-message{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.hijack-tool-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.hijack-tool-row__label{flex:0 0 6rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.hijack-tool-choices{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-md);flex:1;min-width:0;overflow-x:auto;padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch}.hijack-tool-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);flex:1 1 0;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);line-height:1.2;text-align:center;word-break:break-word;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.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{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem}.hijack-tool-choice__img{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.hijack-tool-choice__label{display:flex;flex-direction:column;align-items:center;gap:.15em;width:100%}.hijack-tool-choice__name{display:block;width:100%}.hijack-tool-choice__qty{display:block;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.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{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.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);margin-top:4px;letter-spacing:.5px}.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{max-width:480px;margin:40px auto;padding:32px;border-radius:8px;background:var(--bg-tertiary, #2a2a2a);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.burglary-results__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:var(--text-primary)}.burglary-results__consequence,.pickpocket-caught__message,.burglary-results__loot{margin:0;color:var(--text-secondary)}.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:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold)}.burglary-results__close:hover{background:var(--bg-tertiary)}.burglary-results__actions{display:flex;gap:var(--spacing-md);margin:0;justify-content:center}.burglary-results__replay{padding:var(--spacing-sm) var(--spacing-md)}.pickpocket-caught__image{display:block;max-height:140px;width:auto;height:auto;object-fit:contain}.crime-burglary-track{position:relative;width:100%;max-width:520px;margin:16px auto;overflow:visible}#burglary-simulation.intro-fade-in{opacity:0;transition:opacity .3s ease}#burglary-simulation.intro-fade-in.active{opacity:1}.v2-entity--player.player-intro-walk{transform:translate(-50%,-50%) translateY(-40px);transition:transform .3s ease}.v2-entity--player.player-intro-walk.active{transform:translate(-50%,-50%) translateY(0)}.v2-entity--player.player-shake{animation:shake .3s infinite}@keyframes shake{0%,to{transform:translate(-50%,-50%) translate(-1px)}50%{transform:translate(-50%,-50%) translate(1px)}}.v2-loot-marker.track-intro-glow{animation:pulseGlow .4s ease forwards}@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{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.v2-map .burglary-intro-overlay.intro-breaking-visible{opacity:1}.v2-layout{display:flex;gap:14px;align-items:stretch;justify-content:center;flex-wrap:wrap}.v2-map-wrapper{width:480px;height:480px;flex-shrink:0}.v2-map{position:relative;width:240px;height:240px;transform:scale(2);transform-origin:0 0;border:2px solid #444;box-sizing:border-box;overflow:visible}.v2-entity{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.v2-catch-snap .v2-entity--player,.v2-catch-snap .v2-entity--guard{transition:none}.v2-entity-float{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);pointer-events:none;white-space:nowrap}.v2-float-player{color:#ff5252;text-shadow:0 0 6px rgba(255,0,0,.6)}.v2-float-guard{color:#ffd54f;text-shadow:0 0 6px rgba(255,200,0,.6)}.v2-float-animate{animation:v2FloatUp .9s ease-out forwards}@keyframes v2FloatUp{0%{opacity:0;transform:translate(-50%)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}.v2-entity__name{position:absolute;top:-38px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:#64748b;white-space:nowrap;text-align:center;pointer-events:none}.v2-entity__action{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#94a3b8;white-space:nowrap;text-align:center;pointer-events:none}.v2-entity--player .v2-entity__action{color:#60a5fa}.v2-entity--guard .v2-entity__action{color:var(--cc-pool-guard-fg)}.v2-player,.v2-guard{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.v2-player img,.v2-guard img{width:100%;height:100%;object-fit:contain;display:block}.v2-loot-markers{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0}.v2-loot-markers.intro-loot-hidden{visibility:hidden}.v2-loot-marker{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);font-size:0;background:transparent}.v2-loot-marker img{width:100%;height:100%;object-fit:contain;display:block}.v2-guard-detection{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;visibility:hidden}.v2-guard-detection__segment{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);transition:none}.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%{transform:translate(-50%,-140%) scale(.6);opacity:0}60%{transform:translate(-50%,-170%) scale(1.15);opacity:1}to{transform:translate(-50%,-160%) scale(1)}}.v2-alert{position:absolute;transform:translate(-50%,-140%);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;display:none;animation:v2AlertPop .25s ease-out}.v2-debug{flex:0 0 240px;max-height:90vh;overflow-y:auto;background:#1a1e24;border:1px solid #2b3240;border-radius:8px;padding:10px 12px;color:#d7dde7;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.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);margin-bottom:8px;color:#8aa0c2}.v2-debug__section+.v2-debug__section{margin-top:10px;padding-top:8px;border-top:1px solid #222836}.v2-debug__label{font-weight:var(--font-weight-semibold);color:#c8d2e3;margin-bottom:4px}.v2-debug__row{display:flex;justify-content:space-between;gap:8px;color:#b9c4d8}@media(max-width:520px){.v2-debug{flex:1 1 100%}}@keyframes runPulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.2)}}.loot-flash{animation:lootFlash .3s ease}@keyframes lootFlash{0%{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 18px #eab308cc}to{box-shadow:0 0 #eab30800}}.noise-float{position:absolute;transform:translate(-50%);color:var(--color-error);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);pointer-events:none;opacity:0;z-index:10;animation:noiseFloatUp 1.2s ease-out forwards;text-shadow:0 0 6px color-mix(in srgb,var(--color-error) 60%,transparent)}@keyframes noiseFloatUp{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}.alarm{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#ef444426;border-radius:var(--radius-sm);color:var(--color-error, #ef4444)}.alarm__icon{font-size:var(--font-size-lg)}.alarm__timer{font-weight:var(--font-weight-semibold)}.crime-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}.legend-item{display:flex;align-items:center;gap:6px;cursor:default;font-size:var(--font-size-base)}.legend-color{width:14px;height:14px;border-radius:3px}.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{position:relative;width:100%;max-width:var(--view-staple-max-width, 900px);margin-bottom:var(--spacing-lg)}.crime-map-container:before{content:"";display:block;padding-top:100%}.crime-map-image{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:fill}.crime-map-overlays{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.crime-map-overlays>*{pointer-events:auto}.crime-map-building{position:absolute;background:transparent;cursor:pointer;transition:box-shadow .15s ease,outline .15s ease}.crime-map-building__image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.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 white;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 rgba(80,200,120,.8);box-shadow:0 0 14px #50c878e6}.crime-map-building.blocked:not(.selected){outline:2px solid rgba(220,60,60,.9);box-shadow:0 0 14px #dc3c3ccc}.crime-map-building__block-timer{position:absolute;bottom:2px;right:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-error);text-shadow:0 0 4px black;pointer-events:none}.crime-pin{display:flex;flex-direction:column;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none}.crime-pin-orb{width:14px;height:14px;border-radius:50%;background:#f46;border:2px solid #fff;box-shadow:0 0 6px #ff4466b3}.crime-pin-label{margin-top:2px;padding:1px 5px;font-size:10px;font-weight:600;color:#fff;background:#000000bf;border-radius:3px;white-space:nowrap;pointer-events:none}.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{display:flex;flex-direction:column;gap:var(--spacing-md)}.crime-card{border:1px solid var(--border-color);border-radius:4px;padding:var(--spacing-md);background-color:var(--bg-primary);transition:all var(--transition-fast) var(--transition-ease)}.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);border-width:2px;background-color:var(--color-accent-hover-light);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-accent-shadow)}.crime-card--invalid-selection{opacity:1;border-color:#856404;border-width:2px;border-style:dashed;background-color:var(--color-warning-bg)}.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{margin:0;color:var(--text-secondary);line-height:var(--line-height-normal)}.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);border-radius:4px;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.inventory-table{width:100%;border-collapse:collapse;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);font-style:italic;padding:var(--spacing-lg)}.btn-cost{display:flex;align-items:stretch;gap:6px;padding:0;border-top-right-radius:0;border-bottom-right-radius:0}.btn-cost .btn-label{flex:1;padding:10px 16px}.btn-cost-segment{width:20px;min-width:40px;max-width:20px;padding:0 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-left:-10px;overflow:hidden;border-radius:0;text-shadow:0 0 1px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.6),1px 0 1px rgba(0,0,0,.8),-1px 0 1px rgba(0,0,0,.8),0 1px 1px rgba(0,0,0,.8)}.cost-energy{background:linear-gradient(to bottom,#ffffff40,#ffffff14 30%,#00000040 70%,#0006),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);border-radius:4px;font-size:var(--font-size-md)}input[type=number]:focus{outline:none;border-color:var(--border-strong)}#sidebar .nav-button{display:block;width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:4px;transform:translate(0);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}#sidebar .nav-button:hover{background:var(--bg-secondary)}#sidebar .nav-button:has(.nav-button__icon),#sidebar .nav-button:has(.nav-button__badge){display:flex;align-items:center;gap:8px}#sidebar .nav-button__icon{width:24px;height:24px;flex-shrink:0;object-fit:contain;display:block;pointer-events:none;opacity:.55;filter:none;transition:opacity var(--transition-fast) var(--transition-ease)}#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 button.nav-button--selected .nav-button__icon,#sidebar button.nav-button.selected .nav-button__icon,#sidebar button.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(max-width:768px){#sidebar .nav-button__icon{display:none}}#sidebar .nav-button__label{flex:1;min-width:0}#sidebar button.nav-button--selected,#sidebar button.nav-button.selected,#sidebar button.nav-button.nav-sub.selected{background:var(--bg-secondary);box-shadow:none!important;position:relative;transform:translate(4px)}#sidebar button.nav-button--selected:before,#sidebar button.nav-button.selected:before,#sidebar button.nav-button.nav-sub.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color, #4a9eff);border-radius:0 2px 2px 0}#sidebar .logout-confirm-row{display:flex;align-items:center;justify-content:center;gap:.25rem;cursor:default}#sidebar .logout-confirm-row .logout-confirm-btn{padding:0 var(--spacing-xs);min-width:2.5rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:inherit}#sidebar .logout-confirm-row .logout-confirm-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-strong)}#sidebar .logout-confirm-row .logout-confirm-sep{opacity:.6;-webkit-user-select:none;user-select:none}#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;border:none;background:transparent;color:var(--text-secondary);padding:6px 8px;margin-top:8px;margin-bottom:8px}@media(max-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 button.nav-button--selected,#sidebar button.nav-button.selected,#sidebar button.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;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:8px 12px 16px;width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto}.bank-view__title{margin:0 0 8px;flex-shrink:0;font-size:var(--font-size-xl, 1.35rem);font-weight:var(--font-weight-bold, 700);color:#f9fafb}.bank-view>.inventory-header{flex-shrink:0}.bank-view__content-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;overflow-y:auto}#bank-view .bank-view__body{width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto;padding:0 var(--view-page-header-padding, 1rem) var(--spacing-lg, 1.5rem);box-sizing:border-box;flex:0 1 auto}#bank-view .bank-view__balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}#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);display:flex;flex-direction:column;gap:.25rem}#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{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.125rem}#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{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}#bank-view .bank-view__daily-market{display:inline-flex;align-items:center;gap:.5rem}#bank-view .bank-view__daily-svg{width:2.25em;height:2.25em;min-width:2.25em;min-height:2.25em;flex-shrink:0;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--spacing-md);align-items:start}#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{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}#bank-view .bank-view__coming-soon{margin:0;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}#bank-view .bank-view__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}#bank-view .bank-view__mode-toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}#bank-view .bank-view__mode-panel:not([hidden]){display:flex;flex-direction:column;gap:var(--spacing-sm)}#bank-view .bank-view__field{display:flex;flex-direction:column;gap:.25rem}#bank-view .bank-view__field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}#bank-view .bank-view__amount-wrap{display:flex;align-items:center;width:100%;max-width:12rem;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);box-sizing:border-box}#bank-view .bank-view__amount-wrap:focus-within{outline:2px solid var(--border-strong);outline-offset:1px}#bank-view .bank-view__amount-prefix{flex-shrink:0;padding:.45rem 0 .45rem .6rem;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-currency-pound, #5a9e78)}#bank-view .bank-view__amount-wrap .bank-view__input{border:none;max-width:none;flex:1 1 auto;min-width:0;padding:.45rem .6rem .45rem .2rem}#bank-view .bank-view__amount-wrap .bank-view__input:focus{outline:none}#bank-view .bank-view__amount-wrap .bank-view__input:focus-visible{outline:none}#bank-view .bank-view__input{width:100%;max-width:12rem;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);box-sizing:border-box}#bank-view .bank-view__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}#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:1 1 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{list-style:none;margin:0;padding:0}#bank-view .bank-view__pending-row{display:flex;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)}#bank-view .bank-view__pending-left{display:flex;align-items:baseline;gap:var(--spacing-sm)}#bank-view .bank-view__pending-cancel{flex:0 0 auto}#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]{-moz-appearance:textfield;appearance:textfield}#bank-view .bank-view__input[type=number]::-webkit-outer-spin-button,#bank-view .bank-view__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}#bank-view .bank-view__subform{padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.03)}#bank-view .bank-view__subform:first-child{padding-top:0;border-top:none}#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{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}#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 #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);margin:0 auto;box-sizing:border-box}#news-view .inventory-header{margin-bottom:var(--spacing-md)}#news-view .news-view__shell{display:flex;flex-direction:column;gap:var(--spacing-md)}#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}#news-view .news-view__feed{display:flex;flex-direction:column;gap:var(--spacing-sm)}#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{border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #00000040;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}#news-view .news-view__post:hover{border-color:#60a5fa59;background:linear-gradient(to bottom,#1c2230,#151a24);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{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);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:2px solid rgba(96,165,250,.75);outline-offset:2px}#news-view .news-view__post-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}#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);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}#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{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}#news-view .news-view__badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2}#news-view .news-view__badge--unread{background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);color:#c5d4e8}#news-view .news-view__badge--new{background:#c9b07a24;border:1px solid rgba(201,176,122,.32);color:#d8cdb0}#news-view .news-view__post-title-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin:0;padding:0;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35;color:#e5e7eb}#news-view .news-view__post-title-text{flex:1;min-width:0}#news-view .news-view__post-chevron{flex-shrink:0;font-size:var(--font-size-sm);color:#9aa4b2;line-height:1.5}#news-view .news-view__post-excerpt{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);line-height:1.45;color:#8b95a5}#news-view .news-view__post--open .news-view__post-excerpt{display:none}#news-view .news-view__post-body{margin:0;padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid rgba(255,255,255,.06)}#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 rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08}#news-view .news-view__post-para{margin:0;font-size:var(--font-size-sm);line-height:1.65;color:#b8c0cc}#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);line-height:1.55;color:#e2e8f0}#news-view .news-view__post-note{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm, 4px);border-left:3px solid rgba(201,176,122,.65);background:#c9b07a14}#news-view .news-view__post-note p{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:#d4cbb5}#news-view .news-view__post-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.05);font-size:var(--font-size-xs);color:#7d8794;letter-spacing:.02em}#news-view .news-view__post-footer time{font-variant-numeric:tabular-nums}#news-view .news-view__post-summary{margin:0;padding-top:var(--spacing-md);font-size:var(--font-size-sm);color:#9aa4b2;line-height:1.5;-webkit-user-select:text;user-select:text}#crown-services-view.view--crown-services{padding:var(--spacing-lg);max-width:var(--view-staple-max-width, 900px);margin:0 auto;box-sizing:border-box}#crown-services-view .inventory-header{margin-bottom:var(--spacing-md)}#crown-services-view .crown-services__section{display:flex;flex-direction:column;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)}#crown-services-view .crown-services__section-head h2{margin:0;font-size:var(--font-size-lg)}#crown-services-view .crown-services__section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}#crown-services-view .crown-services__section-head-simple-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;width:100%}#crown-services-view .crown-services__section-head-simple-row .crown-services__section-title{margin:0;flex:1 1 auto;min-width:0}#crown-services-view .crown-services__marks-head-balance{flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}#crown-services-view .crown-services__marks-head-balance .crown-services__marks-currency{color:var(--color-currency-gold, #c9a048)}#crown-services-view .crown-services__section-head p{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}#crown-services-view .crown-services__section-head--collapsible{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}#crown-services-view .crown-services__section-head-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-md)}#crown-services-view .crown-services__section-head-title-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;flex:1;min-width:0}#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{flex-shrink:0;margin:0;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .18s ease,color .18s ease}#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{display:block;transition:transform .24s ease}#crown-services-view .crown-services__section-toggle--expanded .crown-services__section-chev{transform:rotate(180deg)}#crown-services-view .crown-services__section-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease,opacity .2s ease}#crown-services-view .crown-services__section-panel--expanded{max-height:1800px;opacity:1}#crown-services-view .crown-services__plan-type-toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}#crown-services-view .crown-services__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}#crown-services-view .crown-services__shop-card{display:flex;flex-direction:column;gap:.4rem;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__shop-card--monthly{opacity:.92}#crown-services-view .crown-services__shop-card--yearly{transform:scale(1.03);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)}#crown-services-view .crown-services__shop-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}#crown-services-view .crown-services__shop-card-head h3{margin:0;font-size:var(--font-size-md)}#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{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal, 400);line-height:1.25}#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{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}#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{margin:0;font-size:var(--font-size-sm)}#crown-services-view .crown-services__shop-card-marks{display:flex;align-items:center;gap:.55rem}#crown-services-view .crown-services__marks-leading-icon{flex-shrink:0}#crown-services-view .crown-services__shop-card-marks-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;min-width:0;flex:1 1 auto;line-height:1.35}#crown-services-view .crown-services__marks-total-group{display:inline;white-space:nowrap}#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-size:14px;font-weight:600;font-variant-numeric:tabular-nums}#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{display:inline-block;border:1px solid var(--border-color);border-radius:999px;padding:.1rem .45rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}#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{display:flex;flex-direction:column;gap:var(--spacing-xs)}#crown-services-view .crown-services__rows--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);align-items:stretch}#crown-services-view .crown-services__rows--two-col .crown-services__group-title{grid-column:1 / -1;margin:var(--spacing-sm) 0 var(--spacing-xs)}#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{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:var(--spacing-md);row-gap:.35rem;align-items:start;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm);background:var(--bg-primary);min-width:0}#crown-services-view .crown-services__row-title{grid-column:1;grid-row:1;margin:0;font-size:var(--font-size-md);align-self:start;min-width:0}#crown-services-view .crown-services__row-price-cell{grid-column:2;grid-row:1;justify-self:end;align-self:start;text-align:right;font-size:var(--font-size-sm)}#crown-services-view .crown-services__row-price{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}#crown-services-view .crown-services__row-price--marks{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}#crown-services-view .crown-services__row-marks-icon{flex-shrink:0}#crown-services-view .crown-services__debug-marks-btn{display:inline-flex;align-items:center;gap:.5rem}#crown-services-view .crown-services__debug-marks-icon{flex-shrink:0}#crown-services-view .crown-services__row-details{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:.2rem;min-width:0}#crown-services-view .crown-services__row-subtext{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);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{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}#crown-services-view .crown-services__row-action{grid-column:2;grid-row:3;justify-self:end;align-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;overflow:hidden;text-overflow:ellipsis}#crown-services-view .crown-services__row--name-change .crown-services__row-action{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;max-width:100%}#crown-services-view .crown-services__row-action--name-change{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);min-width:0}#crown-services-view .crown-services__display-name-field{position:relative;flex:1 1 auto;min-width:0}#crown-services-view .crown-services__display-name-input{width:100%;box-sizing:border-box;margin:0;padding:.5rem 2.35rem .5rem .65rem;font-size:var(--font-size-md);line-height:1.35;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-secondary);color:var(--text-primary)}#crown-services-view .crown-services__display-name-affix{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;pointer-events:none}#crown-services-view .crown-services__display-name-spinner{box-sizing:border-box;width:1.05rem;height:1.05rem;border:2px solid color-mix(in srgb,var(--border-color) 65%,transparent);border-top-color:var(--accent-color, #4a9eff);border-radius:50%;animation:crown-services-display-name-spin .65s linear infinite}@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{outline:none;border-color:var(--accent-color, #4a9eff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a9eff) 35%,transparent)}#crown-services-view .crown-services__row-action--name-change .btn-row-b{flex-shrink:0;min-width:4.75rem}@media(max-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{display:grid;grid-template-columns:1fr minmax(10rem,14rem);gap:var(--spacing-md);align-items:start}#crown-services-view .crown-services__benefits-col{min-width:0}#crown-services-view .crown-services__benefits{margin:0;padding-left:1rem;display:grid;gap:.25rem}#crown-services-view .crown-services__streak{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-secondary)}#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{margin-top:.35rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.35}#crown-services-view .crown-services__streak-status{margin-left:.4em;font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-md)}#crown-services-view .crown-services__membership-primary{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}#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{min-height:2.35rem;box-sizing:content-box}#crown-services-view .crown-services__membership-primary .crown-services__shop-card-effective{line-height:1.45;min-height:2.9em}#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{margin:.2rem 0;font-size:var(--font-size-sm);color:var(--text-primary)}#crown-services-view .crown-services__pricing-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);overflow:hidden;background:var(--bg-primary)}#crown-services-view .crown-services__pricing-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}#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{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-xs)}@media(max-width:860px){#crown-services-view .crown-services__cards{grid-template-columns:1fr}#crown-services-view .crown-services__shop-card--yearly{transform:none}}@media(max-width:640px){#crown-services-view .crown-services__membership-benefits-layout{grid-template-columns:1fr}}@media(max-width:720px){#crown-services-view .crown-services__rows--two-col{grid-template-columns:1fr}}@media(max-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{display:flex;gap:var(--spacing-xs);margin:var(--spacing-md) 0}#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{width:100%;border-collapse:collapse;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);border-radius:4px;box-shadow:var(--view-shadow-inset);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{width:100%;border-collapse:collapse;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:transparent}#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 rgba(0,0,0,.55)}#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);font-style:italic;padding:var(--spacing-md)}.abroad-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.abroad-modal-backdrop{position:absolute;inset:0;background:#00000080}.abroad-modal-panel{position:relative;background:var(--bg-primary, #fff);padding:var(--spacing-md);border-radius:8px;max-width:90%;max-height:80vh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.abroad-modal-panel::-webkit-scrollbar{display:none}.abroad-travel-destinations{list-style:none;padding:0;margin:var(--spacing-sm) 0}.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%, rgba(255, 255, 255, .04));--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 :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){color:var(--inventory-item-bonus-color)}#inventory-view :is(.inv-stat-chip__ico,.inv-stat-row__ico){color:var(--inventory-item-bonus-color)}#inventory-view .inv-pool-mech-cd__ico{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{display:flex;flex-direction:column;gap:0;margin-top:0;width:100%;min-width:0;align-self:stretch;box-sizing:border-box}.inventory-list-header{display:grid;width:100%;min-width:0;box-sizing:border-box;justify-items:stretch;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;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md) 8px;margin:0;position:sticky;top:0;z-index:4;background-color:var(--progression-sticky-header-bg);border-bottom:1px solid rgba(0,0,0,.55);box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059;isolation:isolate}.inventory-list-header__sort.property-market-tab{width:100%;min-width:0;justify-content:flex-start;gap:4px;margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:4px 7px;min-height:28px;box-sizing:border-box}.inventory-list-header__sort--name.property-market-tab{grid-column:1 / 4;width:100%;box-sizing:border-box;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{font-size:9px;opacity:.95;flex-shrink:0;display:inline-flex;width:12px;min-width:12px;height:12px;align-items:center;justify-content:center;margin-left:.35em}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;transform-origin:50% 55%}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center;transition:transform .2s ease}.inventory-list-header__sort-dir .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}#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(max-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-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-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{grid-area:header;align-self:start;grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.44fr) minmax(4.5rem,.34fr) minmax(6.5rem,max-content);align-items:start;gap:var(--spacing-sm)}#inventory-view .inventory-item--vehicle .inventory-item__expanded-stats{grid-area:stats;align-self:start;min-width:0;width:100%}#inventory-view .inventory-item__expanded-stats-grid--vehicle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row{--inv-pool-mech-cd-icon-size: 22px;display:grid;grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr auto;gap:6px 8px;align-items:center;min-width:0;padding:4px 8px;margin:0;background-color:#0000002e;border-radius:4px;font-size:var(--font-size-xs)}#inventory-view .inventory-item__expanded-stats-grid--vehicle .inv-icon-stat-row__ico{display:block;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;filter:var(--inventory-item-bonus-icon-filter)}#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);line-height:1.25;text-align:right;white-space:nowrap;color:var(--inventory-item-bonus-color)}#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{min-height:0;visibility:hidden;pointer-events:none}#inventory-view .inventory-item--vehicle .inventory-item__expanded-footer{grid-area:footer;grid-column:1 / -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{display:grid;margin-bottom:0;flex-wrap:unset}#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-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab:not(.btn-row-a),#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab:not(.btn-row-a):hover,#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.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-expand-btn:focus,#inventory-view #equipment-loadouts .loadout-expand-btn: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-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab:focus,#inventory-view #equipment-loadouts .loadout-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab:focus-visible{outline:none}.inventory-item__actions-normal.property-market-tabs--compact,.inventory-item__expanded-footer-actions.property-market-tabs--compact{margin-bottom:0;align-items:center}.inventory-item__actions-normal.property-market-tabs--compact .property-market-tab,.inventory-item__expanded-footer-actions.property-market-tabs--compact .property-market-tab{font-size:11px;padding:3px 8px;min-width:0;min-height:26px}.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{width:100%;min-width:0;justify-self:stretch}#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{display:inline-flex;align-items:center;gap:6px}.inventory-item{border-bottom:1px solid var(--border-color);background-color:transparent;transition:background-color var(--transition-fast) var(--transition-ease)}#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{display:grid;width:100%;min-width:0;box-sizing:border-box;justify-items:stretch;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);align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;gap:var(--spacing-sm);transition:background-color var(--transition-fast) var(--transition-ease)}.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{min-width:0;width:0;overflow:hidden;padding:0;margin:0}.inventory-item__actions>.inventory-item__discard-checkbox{display:none;flex-shrink:0;align-items:center;justify-content:center}.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{display:flex;align-items:center;justify-content:center;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;font-size:var(--font-size-2xl);text-align:center}.inventory-item__info{display:grid;grid-template-rows:auto 1fr auto;height:var(--inventory-row-thumb-height);min-height:var(--inventory-row-thumb-height);gap:0;min-width:0;overflow-x:hidden;overflow-y:visible}.inventory-item__name-wrap{display:flex;align-items:flex-start;align-self:start;gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0;min-height:0;overflow:hidden}.inventory-item__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--inventory-row-line-height, 1.25)}.inventory-item__badges{display:inline-flex;gap:4px;flex-wrap:wrap}.inventory-item__badge{font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.inventory-item__loadout-badges{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;flex-shrink:0}.inventory-item__loadout-badge{font-size:10px;font-weight:var(--font-weight-bold, 700);line-height:1.2;padding:1px 5px;border-radius:3px;background:#64b4ff2e;color:var(--color-accent, #7ec8ff);border:1px solid rgba(100,180,255,.35);letter-spacing:.02em}.inventory-item__preview{display:flex;flex-wrap:nowrap;align-items:center;align-self:center;gap:var(--inv-mech-preview-gap, 12px);font-size:var(--font-size-xs);color:var(--text-secondary);min-width:0;min-height:0;overflow:hidden;line-height:var(--inventory-row-line-height, 1.25)}.inventory-item__stat{background-color:#0003;padding:2px 6px;border-radius:4px}.shop-item__preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--inv-mech-preview-gap, 12px);font-size:var(--font-size-xs);color:var(--text-secondary)}.inv-drug-mech-preview{--inv-mech-preview-gap: 12px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--inv-mech-preview-gap);padding:0;background:transparent;font-size:var(--font-size-sm);line-height:1;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:var(--font-weight-semibold, 600);vertical-align:middle}.inv-mech-text{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.inv-drug-mech-preview--stack{--inv-mech-preview-gap: 8px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--inv-mech-preview-gap);padding:0;background:transparent}.inv-drug-mech-preview--stack .inv-drug-mech-preview__line{display:flex;align-items:center;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)}.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){user-select:none;-webkit-user-select:none;cursor:default}.inventory-item__row .inventory-item__preview{justify-content:flex-start;text-align:left;min-height:min-content;overflow-x:hidden;overflow-y:visible;padding-block:1px}.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{user-select:text;-webkit-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);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;line-height:1;font-size:var(--inv-pool-mech-cd-font-size);color:inherit}.inv-pool-mech-cd__ico{display:block;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}.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{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:4px;background-color:#00000038;color:var(--text-secondary);line-height:1.2}.inv-stat-chip__ico{display:flex;color:currentColor;flex-shrink:0}.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{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md);max-width:22rem}.inv-stat-row{display:grid;grid-template-columns:1.125rem 1fr auto;gap:8px 10px;align-items:center;padding:6px 10px;background-color:#0000002e;border-radius:4px;font-size:var(--font-size-xs)}.inv-stat-row__ico{display:flex;color:var(--text-tertiary, rgba(255, 255, 255, .45))}.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);min-width:0;min-height:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;align-self:end}.inventory-item__desc-inline--empty{visibility:hidden;pointer-events:none}.inventory-item__col--category{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.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;min-width:0;white-space:nowrap}.inventory-item__amount{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);padding-right:0;min-width:0;white-space:nowrap}.inventory-item__amount--upgrade{display:flex;align-items:center;justify-content:center;min-width:3.25rem;-webkit-user-select:none;user-select:none}#inventory-view .equipment-upgrade-btn.btn-row-b{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:2.75rem;min-height:2.75rem;padding:.28rem .4rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}#inventory-view .equipment-upgrade-btn__glyph{display:flex;align-items:center;justify-content:center;line-height:0}#inventory-view .equipment-upgrade-btn__svg{display:block;flex-shrink:0}#inventory-view .equipment-upgrade-btn__label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;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 rgba(0,0,0,.45))}#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 rgba(123,31,162,.85),0 0 4px rgba(156,39,176,.45)}.inventory-item__tier-badge-wrap{display:flex;justify-content:center;width:100%;margin-top:.15rem}.equipment-tier-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .45rem;border-radius:3px;line-height:1.2;text-align:center}.equipment-tier--masterwork{background:linear-gradient(105deg,gold,#ff8f00);color:#1a1200;position:relative;overflow:hidden}.equipment-tier--masterwork:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);animation:equipment-tier-shimmer 8s ease-in-out infinite}.equipment-tier--classified{color:#e1bee7;background:#4a148c;box-shadow:0 0 8px #7b1fa28c;animation:equipment-tier-pulse 4s ease-in-out infinite}.equipment-tier--black-market{color:#c8ffc8;background:#0b0b0f;position:relative;overflow:hidden;animation:equipment-tier-glitch 12s steps(1) infinite}@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{position:absolute;inset:0;z-index:200;pointer-events:auto}.equipment-merge-modal-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;cursor:pointer;animation:equipment-merge-modal-fade .12s ease-out}@keyframes equipment-merge-modal-fade{0%{opacity:0}to{opacity:1}}.equipment-merge-modal{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0;max-width:min(22rem,calc(100% - 2rem));width:100%;background:var(--color-surface-elevated, #1e1e24);color:var(--text-primary, #eee);cursor:default;box-shadow:0 12px 40px #0000008c;-webkit-user-select:none;user-select:none}.equipment-merge-modal__form{padding:1rem 1.1rem 1.1rem;margin:0}.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{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.equipment-merge-modal__actions .btn-row-b{flex:1 1 7rem;min-height:2.75rem}#view-root.equipment-merge-modal-open>.view-scroll{overflow:hidden}.inventory-item__actions{display:flex;gap:var(--spacing-xs);justify-content:center;align-items:center;flex-wrap:wrap}.inventory-item__actions-normal{display:flex;gap:var(--spacing-xs);align-items:center}.inventory-item__actions-confirm{display:none;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.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-view .inventory-item--equip-pending{opacity:.92}#inventory-view .inventory-item__action-btn--pending{position:relative;pointer-events:none;opacity:.72}#inventory-view .inventory-item__action-btn--pending:after{content:"";position:absolute;inset:2px 4px;border-radius:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);background-size:200% 100%;animation:inventory-equip-pending-shimmer 1.1s ease-in-out infinite;pointer-events:none}@keyframes inventory-equip-pending-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.inventory-item__discard-slider-wrap{display:flex;flex-direction:column;gap:2px;margin-right:var(--spacing-xs)}.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{display:none;padding:var(--spacing-md);background-color:var(--progression-inset-bg);border-top:1px solid var(--progression-inset-border)}.inventory-item--expanded .inventory-item__details{display:block}.inventory-item__expanded-panel{width:100%;box-sizing:border-box}.inventory-item__expanded-body{display:grid;grid-template-columns:var(--expanded-item-preview-width) minmax(0,1fr);gap:24px;align-items:start}#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";gap:6px 10px;align-items:start}#inventory-view .inventory-item:not(.inventory-item--vehicle) .inventory-item__expanded-content{display:contents}#inventory-view .inventory-item__expanded-media{grid-area:media;align-self:start;justify-self:start}#inventory-view .inventory-item__expanded-header{grid-area:header;align-self:start;grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.44fr) minmax(4.5rem,.34fr) minmax(5.5rem,.45fr) minmax(6.5rem,max-content);align-items:start;gap:var(--spacing-sm)}#inventory-view .inventory-item__expanded-header>.inventory-item__expanded-toggle-strip{align-self:start}#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;min-width:0;width:100%}#inventory-view .inventory-item__expanded-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row{--inv-pool-mech-cd-icon-size: 22px;display:grid;grid-template-columns:var(--inv-pool-mech-cd-icon-size) 1fr auto;gap:6px 8px;align-items:center;min-width:0;padding:4px 8px;margin:0;background-color:#0000002e;border-radius:4px;font-size:var(--font-size-xs)}#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__value{text-align:left;white-space:normal}#inventory-view .inventory-item__expanded-stats-grid .inv-icon-stat-row__ico{display:block;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;filter:var(--inventory-item-bonus-icon-filter)}#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);line-height:1.25;text-align:right;white-space:nowrap}#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;grid-column:1 / -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);flex-shrink:0;box-sizing:border-box;display:grid;padding:var(--spacing-sm);overflow:hidden;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border:1px solid var(--border-color);border-radius:4px}.inventory-item__expanded-media-frame--vehicle{position:relative}.inventory-item__expanded-media-frame .inventory-item__expanded-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;margin:0;background-color:transparent;background-image:none;border:none;border-radius:4px}.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{width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box}.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{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.inventory-item__expanded-header{display:grid;width:100%;min-width:0;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)}.inventory-item__expanded-toggle-strip{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;overflow:hidden;cursor:pointer;text-align:left}.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:1 1 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 1 auto}.inventory-item__expanded-discard{min-width:0;flex-shrink:0}.inventory-list.discard-mode-active .inventory-item__expanded-discard{display:flex;align-items:center;justify-content:center;width:auto;max-width:none;overflow:visible}.inventory-item__expanded-header .inventory-item__actions{justify-content:center;min-width:0}.inventory-item__expanded-footer{grid-area:footer;grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;margin-top:0;padding-top:var(--spacing-sm);box-sizing:border-box;justify-content:flex-start}.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{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.inventory-item__expanded-discard-hint{display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--color-error, #dc3545);white-space:nowrap}.inventory-item__expanded-footer--armed .inventory-item__expanded-discard-hint{display:inline}.inventory-item__expanded-discard-qty{display:none;box-sizing:border-box;width:3.5rem;min-width:2.75rem;padding:4px 6px;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);border-radius:4px;appearance:textfield;-moz-appearance:textfield}.inventory-item__expanded-discard-qty::-webkit-outer-spin-button,.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(max-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]{display:inline-flex;grid-column:4}#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-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(max-width:720px){#inventory-view{--expanded-item-preview-width: 96px;--expanded-item-preview-height: 96px}#inventory-view .inventory-list-header.property-market-tabs.property-market-tabs--reference{display:grid;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);gap:3px;padding:5px 8px;margin-bottom:0;flex-wrap:unset}#inventory-view .inventory-list-header__sort.property-market-tab{font-size:8px;padding:2px 4px;min-height:22px;letter-spacing:.03em;gap:2px;grid-row:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;justify-self:stretch}#inventory-view .inventory-list-header [data-sort-col=name]{grid-column:2 / 4}#inventory-view .inventory-list-header [data-sort-col=category]{display:inline-flex;grid-column:4}#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{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#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);gap:3px;padding:6px 8px;align-items:center}#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{font-size:10px;white-space:nowrap}#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;gap:3px;justify-content:flex-end;min-width:0}#inventory-view .inventory-item__row .inventory-item__action-btn{padding:3px 7px;min-height:24px;font-size:10px}#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-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";gap:6px;align-items:start}#inventory-view .inventory-item__expanded-media{grid-area:media;align-self:start;justify-self:start;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: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;grid-column:1 / -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{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name name" "value amount actions";gap:4px var(--spacing-xs);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{grid-area:actions;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;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{flex-wrap:wrap;row-gap:var(--spacing-xs)}#inventory-view .inventory-item__expanded-footer-actions{flex-wrap:wrap}}.inventory-item__description{color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#0003;border-radius:4px}.inventory-item__description--footer-pair{flex:1 1 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:2px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;font-style:italic;color:var(--text-tertiary, #777);line-height:1.35}.inventory-item__description--footer-inline:not(.inventory-item__description--footer-pair){--inv-footer-desc-line-h: 1.35em ;box-sizing:border-box;flex:1 1 0%;min-width:0;width:0;margin:0;padding:4px 8px;overflow:hidden;text-align:left;font-size:var(--font-size-xs);line-height:var(--inv-footer-desc-line-h);color:var(--text-secondary);font-style:italic;background-color:transparent;border-radius:0;white-space:normal;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:calc(2 * var(--inv-footer-desc-line-h) + 8px)}.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}#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{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background-color:#00000026;border-radius:4px}.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);border-radius:4px;display:inline-block;font-size:var(--font-size-xs);text-transform:capitalize}.inventory-item__meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.inventory-item__rarity{padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.inventory-item__rarity.rarity-common{background-color:#555;color:#fff}.inventory-item__rarity.rarity-uncommon{background-color:#2e7d32;color:#fff}.inventory-item__rarity.rarity-rare{background-color:#1565c0;color:#fff}.inventory-item__rarity.rarity-epic{background-color:#7b1fa2;color:#fff}.inventory-item__rarity.rarity-legendary{background-color:#ff8f00;color:#000}.licence-plate{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;white-space:nowrap}.licence-plate.licence-plate--short{font-size:1.0625em;letter-spacing:.055em}.licence-plate--common{background-color:#555;color:#fff}.licence-plate--uncommon{background-color:#2e7d32;color:#fff}.licence-plate--rare{background-color:#1565c0;color:#fff}.licence-plate--very-rare{background-color:#7b1fa2;color:#fff}.licence-plate--ultra-rare{background-color:#ff8f00;color:#000}.vehicle-tier-tag.vehicle-tier-tag--common{background-color:#555;color:#fff}.vehicle-tier-tag.vehicle-tier-tag--uncommon{background-color:#2e7d32;color:#fff}.vehicle-tier-tag.vehicle-tier-tag--rare{background-color:#1565c0;color:#fff}.vehicle-tier-tag.vehicle-tier-tag--very-rare{background-color:#7b1fa2;color:#fff}.vehicle-tier-tag.vehicle-tier-tag--ultra-rare{background-color:#ff8f00;color:#000}.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-item-thumb__img{object-fit:contain;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border:1px solid var(--border-color);border-radius:4px;display:block;box-sizing:border-box}.shoplifting-tile__thumb,.shoplifting-payout__thumb,.cc-reel-tile__thumb{object-fit:contain;background-color:transparent;background-image:none;border:none;border-radius:0;display:block;box-sizing:border-box}.inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);margin-bottom:0}.vehicle-tinted-image{position:relative;display:inline-block;vertical-align:top;line-height:0;flex:0 0 auto}.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{position:absolute;inset:0;display:none;border-radius:4px;pointer-events:none}.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{width:100%;height:100%;object-fit:contain}.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{position:absolute;inset:0;pointer-events:none;background-color:var(--vehicle-paint-color, #f3f4f6);-webkit-mask-image:var(--vehicle-mask-image);mask-image:var(--vehicle-mask-image);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode: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{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;vertical-align:middle}.item-icon-hover-wrap:has(>.item-icon-hover):after{content:"";position:absolute;left:0;width:100%;top:100%;height:14px;z-index:1}.item-icon-hover-wrap .item-icon-hover{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);min-width:11rem;max-width:min(18rem,92vw);padding:8px 10px;background:var(--bg-2, #222b3c);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 28px #00000080;z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:none}.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 ease}.item-icon-hover.item-icon-hover--docked{position:fixed!important;right:auto!important;z-index:2147483646!important;transition:none!important}.item-icon-hover__inner{text-align:left}.item-icon-hover__desc{margin:0 0 6px;font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.item-icon-hover__stats .inv-icon-stat-row,.item-icon-hover__stats .inv-stat-row{font-size:.72rem;padding:2px 0}.item-icon-hover__stats .inv-icon-stat-row__label,.item-icon-hover__stats .inv-stat-row__label{min-width:5.5rem}.shoplifting-tile,.cc-reel-tile{position:relative;overflow:visible}#combat-view .combat-defender-loadout .loadout-strip__image{overflow:visible}.inventory-item__icon{position:relative}.inventory-item__vehicle-swatch-cluster{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;flex-direction:row;align-items:center;gap:3px;pointer-events:none}.inventory-item__plate-len-indicator{font-size:9px;font-weight:var(--font-weight-bold, 700);line-height:1;color:#fff;text-shadow:0 0 2px #000,0 1px 2px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.inventory-item__vehicle-color-swatch{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px #00000059;z-index:2;pointer-events:none}.inventory-item__vehicle-swatch-cluster .inventory-item__vehicle-color-swatch{position:static;top:auto;right:auto;z-index: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{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:16px;height:auto;padding:1px 5px;border-radius:3px;border:1px solid #e5e7eb;background-color:#0f172a!important;box-shadow:none}#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);font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;color:#f8fafc;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.85)}#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{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:16px;height:auto;padding:1px 5px;border-radius:3px;border:1px solid #e5e7eb;background-color:#0f172a!important;box-shadow:none}#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);font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;color:#f8fafc;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.85)}.inventory-item__inspect-trigger{display:none;position:absolute;right:2px;bottom:2px;width:22px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:#000000b3;color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;z-index:1}.inventory-item--expanded .inventory-item__inspect-trigger{display:flex}.inventory-item__inspect-trigger:hover{background:#000000d9}.item-inspect-overlay{position:fixed;inset:0;z-index:10000;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);cursor:default}.item-inspect-overlay:focus{outline:none}.item-inspect-canvas{width:320px;height:320px;max-width:90vw;max-height:50vh;background:var(--bg-secondary, #262626);border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:grab}.item-inspect-canvas:active{cursor:grabbing}.item-inspect-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.inventory-item__details-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inventory-item__detail-row{display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-sm)}.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:1 1 auto;min-height:0;display:flex;flex-direction:column}#inventory-view h1,#inventory-view #inventory-loading,#inventory-view .equipment-loadouts{flex-shrink:0}#inventory-view .inventory-table{flex:1;min-height:0;overflow:visible}#inventory-view .inventory-header.inventory-header--inventory-tabs{border-radius:4px 4px 0 0;background-color:var(--progression-sticky-header-bg);border-bottom:none}#inventory-view .inventory-table-body{border-radius:0 0 4px 4px;background:var(--inventory-empty-area-bg)}#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;padding-top:0;-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%)}#inventory-view .inventory-table-body .scroll-fade-inset{width:100%;max-width:100%;box-sizing:border-box;padding-top:0;padding-bottom:calc(8px + var(--scroll-fade-size));min-height:100%;display:flex;flex-direction:column}#inventory-view .inventory-list{flex:1;min-height:100%}#inventory-view .inventory-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-xl);border-radius:0;background-color:transparent;color:var(--view-text-muted, var(--text-secondary))}.inventory-table{display:flex;flex-direction:column;height:100%;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--surface-translucent-muted);box-sizing:border-box}#inventory-view .inventory-table{border:1px solid var(--view-border);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow)}.inventory-header{display:flex;align-items:center;gap:0;padding:var(--view-page-header-padding);border-bottom:var(--view-page-header-border-bottom);background:transparent}.inventory-header.inventory-header--inventory-tabs{align-items:stretch;flex-direction:column}.inventory-header__primary-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px;width:100%;min-width:0;box-sizing:border-box}.inventory-category-dropdown{position:relative;flex:0 0 auto;z-index:6}.inventory-category-dropdown__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:10.5rem}#inventory-view #inventory-category-trigger.btn-row-a{justify-content:space-between}#inventory-view #inventory-category-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.inventory-category-dropdown__chevron{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;width:14px;height:14px}#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 ease}.inventory-category-dropdown__menu{position:absolute;left:0;top:calc(100% + 4px);min-width:100%;margin:0;padding:6px 0;list-style:none;background:#181f2bfa;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 8px 24px #00000059;z-index:40;box-sizing:border-box}.inventory-category-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;color:var(--text-primary, #e8eaed);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;box-sizing:border-box}.inventory-category-dropdown__option-label{flex:1 1 auto;min-width:0;text-align:left}.inventory-category-dropdown__fav-mark{flex-shrink:0;font-size:15px;font-weight:700;line-height:1;color:#dc2626;margin-left:auto;cursor:pointer}#inventory-view .inventory-category-dropdown__fav-mark:hover{color:#f87171}#inventory-view .inventory-category-dropdown__option--active{background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 3px 0 0 0 var(--color-accent, #3b82f6)}#inventory-view .inventory-category-dropdown__option--active:hover{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}.inventory-category-dropdown__option:hover{background:#ffffff0f}.inventory-category-slots{display:flex;align-items:center;gap:6px;flex:0 0 auto;overflow:visible}@media(max-width:920px){#inventory-view .inventory-category-slot[data-slot-index="2"]{display:none}}@media(max-width:800px){#inventory-view .inventory-category-slot[data-slot-index="1"]{display:none}}@media(max-width:700px){#inventory-view .inventory-category-slot[data-slot-index="0"]{display:none}}.inventory-category-slot{position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}.inventory-category-slot__body{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box}#inventory-view .inventory-category-slot__body{width:7.75rem;min-width:7.75rem;max-width:7.75rem;flex-shrink:0;justify-content:flex-start}#inventory-view .inventory-category-slot__label{flex:1 1 0;min-width:0}.inventory-category-slot__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.inventory-category-slot__num{font-size:10px;font-weight:700;opacity:.55;flex-shrink:0}.inventory-category-slot__plus{font-weight:700;font-size:15px;color:var(--color-success);line-height:1;flex-shrink:0}.inventory-category-slot__body--active{background:linear-gradient(180deg,#ffffff1b,#ffffff0b)!important;box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)!important;color:var(--text-primary, #e8eaed)!important}#inventory-view .inventory-category-dropdown--open #inventory-category-trigger.btn-row-a,#inventory-view #inventory-category-trigger.btn-row-a{background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)}#inventory-view .inventory-category-dropdown--open #inventory-category-trigger.btn-row-a:hover,#inventory-view #inventory-category-trigger.btn-row-a:hover{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}#inventory-view .inventory-header--inventory-tabs .inventory-header__search{flex:1 1 5rem;min-width:0;max-width:none;display:flex;align-items:center}#inventory-view #inventory-search-wrap.inventory-search-expand{flex:1 1 auto;width:100%;max-width:18rem;min-width:5rem}#inventory-view .inventory-header__primary-row .inventory-controls{margin-left:auto}.inventory-header--after-title{flex-wrap:wrap}.inventory-header .view-subtitle{margin:0;flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.category-icons{display:flex;align-items:center;gap:8px}.category-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:none;cursor:pointer;border-radius:8px;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);box-shadow:0 1px 2px #0000001f;transition:background .14s ease,border-color .14s ease,box-shadow .15s ease,transform .15s ease}.category-icon img{display:block;width:56px;height:56px;opacity:.88;transition:opacity .12s ease,filter .12s ease}.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;border-bottom:none;box-shadow:0 2px 6px #0003;transform:none}#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;border-bottom:none;box-shadow:0 2px 8px #00000038;transform:none}#inventory-view .category-icons .category-icon[aria-selected=true]:hover img{opacity:1;filter:none}.category-title{flex:1;min-width:0;padding-left:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-title h2{font-size:17px;font-weight:600;color:var(--text-primary, #f0f2f5);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.inventory-controls{display:flex;gap:8px;align-items:center}#inventory-view .inventory-controls{flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:center;justify-content:flex-end;gap:var(--spacing-sm);flex:0 0 auto;min-width:0}.inventory-controls__row--discard{display:flex;justify-content:flex-end;width:100%;max-width:100%}#inventory-view .inventory-controls__discard-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}#inventory-view .inventory-controls__row--discard{width:auto;max-width:none;flex:0 0 auto}#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{display:flex;flex-direction:row;align-items:stretch;width:2.25rem;max-width:100%;box-sizing:border-box;overflow:hidden;background:#181f2b;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:width .22s ease}.inventory-search-expand--open{width:min(18rem,100%)}.inventory-search-expand__toggle{flex:0 0 2.25rem;width:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .75));cursor:pointer;border-radius:3px;transition:color .15s ease,background .15s ease}.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{display:block;flex-shrink:0}.inventory-search-expand__field-wrap{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center}#inventory-search.inventory-search-expand__input{width:100%;min-width:0;box-sizing:border-box;background:transparent;border:none;color:#ccc;padding:6px 8px;font-size:inherit;font-family:inherit;outline:none}#inventory-search.inventory-search-expand__input::placeholder{color:#fff6}#inventory-search.inventory-search-expand__input:focus{outline:none}.inventory-sort-wrap{display:inline-flex;align-items:center;gap:4px}.inventory-sort-label{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .75));flex-shrink:0}#inventory-sort,.pawn-shop-sort-select{appearance:none;-webkit-appearance:none;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-repeat:no-repeat;background-position:right 8px center;border:1px solid rgba(255,255,255,.08);color:var(--text-primary, #e8eaed);padding:6px 24px 6px 8px;font-size:12px;border-radius:4px;cursor:pointer;min-width:0}#inventory-sort:hover,.pawn-shop-sort-select:hover{border-color:#ffffff1f}#inventory-sort:focus,.pawn-shop-sort-select:focus{outline:none;border-color:#fff3;box-shadow:0 0 0 1px #ffffff1a}.inventory-mode-indicator{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.inventory-mode-indicator:not(.btn-row-a):not(.btn-row-b){background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .75));padding:6px 8px;font-size:12px;border-radius:4px;transition:color .15s ease}.inventory-mode-indicator:not(.btn-row-a):not(.btn-row-b):hover{color:var(--text-primary, #e8eaed)}.inventory-mode-indicator__dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;flex-shrink:0;transition:background .15s ease}.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{flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none;background:transparent}.inventory-table-body::-webkit-scrollbar{display:none}.inventory-bulk-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;font-size:var(--font-size-sm)}#inventory-view #inventory-discard-toggle.inventory-discard-toggle--on.btn-row-a{box-shadow:inset 0 1px #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{box-shadow:inset 2px 0 0 0 var(--color-error, #ef4444)}#inventory-view #inventory-bulk-discard-confirm.btn-row-b:hover:not(:disabled):not(:active){box-shadow:inset 2px 0 0 0 var(--color-error, #ef4444)}#inventory-view .inventory-item__action-btn--discard-expanded.btn-row-b--accent-crime{box-shadow:inset 2px 0 0 0 var(--color-error, #ef4444)}#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;min-inline-size:7.75rem;text-align:center;white-space:nowrap}.shop-cards{display:grid;grid-template-columns:1fr;column-gap:var(--spacing-lg);row-gap:calc(var(--spacing-xl) + var(--spacing-sm));margin-top:var(--spacing-lg);margin-inline:auto;padding-inline:var(--spacing-lg);width:100%;max-width:100%;box-sizing:border-box}.shop-cards--grouped{display:flex;flex-direction:column;gap:var(--spacing-lg)}.shop-cards-group{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-lg);width:100%}.shop-cards-group .shop-card{flex:0 0 auto;width:min(168px,calc(50% - var(--spacing-lg) / 2));max-width:calc(50% - var(--spacing-lg) / 2);box-sizing:border-box}.shop-cards-divider{width:100%;max-width:min(560px,100%);margin-inline:auto;height:0;border:none;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);box-shadow:none;background:none;flex-shrink:0}@media(min-width:420px){.shop-cards{grid-template-columns:repeat(2,minmax(0,1fr));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)}.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(min-width:900px){.shop-cards{grid-template-columns:repeat(3,minmax(0,1fr));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)}.shop-cards-group{gap:calc(var(--spacing-xl) + var(--spacing-lg)) var(--spacing-xl)}}.shop-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:140px;aspect-ratio:1 / 1;padding:var(--spacing-sm);background-color:var(--bg-secondary);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;border:2px solid var(--border-strong, var(--border-color));border-radius:10px;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;cursor:pointer;text-align:center;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.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);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;transform:translateY(-2px)}.shop-card:focus-visible{outline:2px solid var(--color-sell, #d4a90e);outline-offset:3px}.shop-card__label{position:relative;z-index:1;margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:.02em;color:var(--text-primary, #f0f0f0);background:#0c0c0ed1;border:1px solid rgba(255,255,255,.14);border-radius:6px}.shop-card__stamp-badge{position:absolute;top:8px;left:8px;z-index:2;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:#0a101ac7;box-shadow:0 2px 8px #00000061}.shop-card__stamp-badge--earned{outline:2px solid rgba(76,201,126,.75)}.shop-card__stamp-badge--not-earned{outline:2px solid rgba(234,91,91,.72)}.shop-card__stamp-badge-icon{width:44px;height:44px;object-fit:contain}.shop-card__stamp-badge-mark{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#0e141ee6;border:1px solid rgba(255,255,255,.38)}.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{position:absolute;top:8px;left:8px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:#0a101ac7;box-shadow:0 2px 8px #00000061}.shop-card__pub-streak-badge--earned{outline:2px solid rgba(76,201,126,.75)}.shop-card__pub-streak-badge--pending{outline:2px solid rgba(234,91,91,.72)}.shop-card__pub-streak-badge__ring{position:absolute;inset:0;border-radius:999px;overflow:hidden}.shop-card__pub-streak-badge__img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(40%)}.shop-card__pub-streak-badge__mark{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:#0e141ee6;border:1px solid rgba(255,255,255,.38);z-index:2}.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{display:flex;flex-direction:column;height:100%;min-height:0}#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{display:flex;flex-wrap:wrap;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}.shop-detail__title{margin:0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold);color:var(--text-primary)}.shop-detail .shop-back{margin:0;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--link-color, #0066cc)}.shop-detail .shop-back:hover{background:var(--bg-secondary)}.pawn-shop{display:flex;flex-direction:column;gap:var(--spacing-lg)}#shop-view.pawn-shop-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#shop-view.pawn-shop-layout.pawn-shop-view>.pawn-shop-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:var(--view-staple-max-width, 900px);margin-inline:auto;box-sizing:border-box}#shop-view.pawn-shop-layout.pawn-shop-view>.pawn-shop-panel>.pawn-shop-panel__body{flex:1 1 auto;min-height:0;overflow:hidden}#shop-view.pawn-shop-layout #shop-detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;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{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box}#shop-view.pawn-shop-layout #shop-panel{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}#shop-view.pawn-shop-layout .pawn-shop{flex:1 1 auto;min-height:0;overflow:hidden;gap:var(--spacing-md)}#shop-view.pawn-shop-layout .pawn-shop__header{flex:0 1 auto;max-height:550px;min-height:0;overflow:hidden}#shop-view.pawn-shop-layout .pawn-shop__sell-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#shop-view.pawn-shop-layout .pawn-shop-sell-toolbar{flex-shrink:0;width:100%;box-sizing:border-box}#shop-view.pawn-shop-layout .pawn-shop-sell-controls.inventory-controls{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;gap:0}.pawn-shop-view .pawn-shop-sell-toolbar.inventory-header{width:100%;box-sizing:border-box}.pawn-shop-view .pawn-shop-sell-controls.inventory-controls.pawn-shop-sell-controls--toolbar{width:100%;justify-content:space-between}.pawn-shop-sell-controls--toolbar{flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);align-items:center;justify-content:flex-start}.pawn-shop-toolbar-bulk-end{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:flex-end}.pawn-shop-bulk-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}#shop-view.pawn-shop-layout .pawn-shop-sell-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}#shop-view.pawn-shop-layout .pawn-shop-sell-scroll::-webkit-scrollbar{display:none}#shop-view.pawn-shop-layout .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty) .pawn-shop-sell-scroll{flex:0 1 auto;max-height:500px}#shop-view.pawn-shop-layout .pawn-shop__sell-panel--empty .pawn-shop-sell-scroll{display:flex;align-items:flex-start}#shop-view.pawn-shop-layout .pawn-shop__sell-panel--empty .pawn-shop-sell-empty{padding:var(--spacing-sm) 0}#shop-view.scrapyard-shop-layout,#shop-view.scrapyard-shop-layout #shop-detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;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{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--spacing-lg) var(--spacing-lg);box-sizing:border-box}#shop-view.scrapyard-shop-layout #shop-panel{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}#shop-view.scrapyard-shop-layout .scrapyard{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;gap:var(--spacing-md)}#shop-view.scrapyard-shop-layout .pawn-shop__sell-panel.scrapyard__sell-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#shop-view.scrapyard-shop-layout .scrapyard-sell-toolbar{flex-shrink:0}#shop-view.scrapyard-shop-layout .pawn-shop-sell-controls.inventory-controls{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:0;gap:0}#shop-view.scrapyard-shop-layout .scrapyard-sell-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}#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 1 auto;max-height:500px}.scrapyard-blurb{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);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{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}#shop-view.scrapyard-shop-layout .scrapyard-sell-selected.btn-action--selling{min-inline-size:10.75rem;max-inline-size:10.75rem;text-align:center;white-space:nowrap;box-sizing:border-box}.scrapyard-sell-row{display:grid;grid-template-columns:auto 64px 1fr auto auto;grid-template-areas:"check thumb name meta stack";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}.scrapyard-sell-row__check-label{grid-area:check;display:flex;align-items:center;justify-content:center;cursor:pointer}.scrapyard-sell-row__thumb-wrap{grid-area:thumb;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:4px}.scrapyard-sell-row__thumb{width:64px;height:64px;object-fit:contain}.scrapyard-sell-row__name{grid-area:name;font-weight:var(--font-weight-bold);min-width:0}.scrapyard-sell-row__meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right;color:var(--text-secondary);font-size:var(--font-size-sm)}.scrapyard-sell-row__quality-line strong{color:var(--text-primary, inherit);font-weight:var(--font-weight-bold)}.scrapyard-sell-row__plate{font-variant-numeric:tabular-nums}.scrapyard-sell-row__stack{grid-area:stack;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.scrapyard-sell-row__price{font-weight:var(--font-weight-bold);color:var(--color-currency-pound, #5a9e78)}@media(max-width:768px){.scrapyard-sell-row{grid-template-columns:auto 56px 1fr;grid-template-areas:"check thumb name" "check thumb meta" "stack stack stack";gap:var(--spacing-sm) var(--spacing-md);align-items:start}.scrapyard-sell-row__thumb-wrap,.scrapyard-sell-row__thumb{width:56px;height:56px}.scrapyard-sell-row__meta{align-items:flex-start;text-align:left}.scrapyard-sell-row__stack{flex-direction:row;justify-content:space-between;width:100%}}.pawn-shop__header{--pawn-shop-broker-width: 235px;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-lg);max-height:550px;min-height:0;overflow:hidden;box-sizing:border-box}#shop-view.pawn-shop-view .pawn-shop__header>*{min-height:0}.pawn-shop-stats{flex:0 0 auto;width:100%;max-width:var(--pawn-shop-broker-width, 235px);padding:0;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);display:flex;flex-direction:column;align-self:stretch;overflow:hidden;box-sizing:border-box;min-height:0}.pawn-shop-view .pawn-shop-stats__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:1px;background:#00000073;border-bottom:1px solid rgba(0,0,0,.35)}.pawn-shop-view .pawn-shop-stats__level-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:10px 6px;text-align:center;background:var(--view-surface);box-sizing:border-box}.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);line-height:1.2;letter-spacing:.02em}.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{flex:1 1 auto;min-height:0;padding:0;width:100%;box-sizing:border-box;background:#0000001f;display:flex;flex-direction:column}.pawn-shop-view .pawn-shop-broker{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.pawn-shop-view .pawn-shop-broker__identity{padding:12px 12px 10px;text-align:center;background:linear-gradient(135deg,#3d2e14,#243044 42%,#151a24);border-bottom:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff12,inset 0 -12px 24px #0000002e}.pawn-shop-view .pawn-shop-broker__title{margin:0;font-size:1.05rem;font-weight:var(--font-weight-bold, 700);color:#f3f4f6;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.pawn-shop-view .pawn-shop-broker__subtitle{margin:.35rem 0 0;font-size:.62rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.16em;text-transform:uppercase;color:#c4b08a;line-height:1.3}.pawn-shop-view .pawn-shop-broker__body{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm);flex:1 1 auto;min-height:0;height:100%}.pawn-shop-view .pawn-shop-broker__portrait{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.5);background:linear-gradient(to bottom,#1a2030,#0f131c);box-shadow:var(--progression-panel-shadow)}.pawn-shop-view .pawn-shop-stats__daily{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid rgba(0,0,0,.4);background:#0003;box-sizing:border-box}.pawn-shop-view .pawn-shop-stats__daily--empty{padding:var(--spacing-sm) var(--spacing-md)}.pawn-shop-view .pawn-shop-stats__daily-label{margin:0 0 6px;font-size:.62rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.14em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}.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{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 8px}.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);line-height:1.25;color:var(--view-text, #e5e7eb)}.pawn-shop-view .pawn-shop-stats__daily .pawn-shop-daily__desc{font-size:.72rem;-webkit-line-clamp:1}.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{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.pawn-shop-view .pawn-shop-broker__progress{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.pawn-shop__daily-aside{flex:1 1 280px;min-width:0;max-width:100%;display:flex;flex-direction:column;align-self:stretch;gap:var(--spacing-md);overflow:hidden;min-height:0}@media(max-width:1200px){.pawn-shop__header{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--spacing-md)}.pawn-shop-stats{max-width:none;width:100%}.pawn-shop-view .pawn-shop-stats__detail{display:none}.pawn-shop__daily-aside{flex:1 1 auto;width:100%;min-height:0;align-self:stretch}}@media(min-width:1201px){.pawn-shop__header{align-items:stretch;flex-wrap:nowrap}.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{align-self:stretch;min-height:0;gap:var(--spacing-md)}#shop-view.pawn-shop-view .pawn-shop-exchange-panel{flex:1 1 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:1 1 auto;min-height:0;max-height:none;overflow-y:auto}}@media(max-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}}#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{position:relative;width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto var(--spacing-lg);aspect-ratio:900 / 230;height:auto;padding:0;border:none;box-sizing:border-box;border-radius:8px;overflow:hidden;line-height:0}#shop-panel .shop-town-hero--pub{aspect-ratio:auto;min-height:0;line-height:1.45;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}#shop-panel .shop-town-hero--pub:after{display:none}#shop-panel .shop-pub-rep{position:relative;z-index:1;display:flex;flex-direction:column;gap:.4rem;color:var(--text-primary);font-size:.88rem}#shop-panel .shop-pub-rep__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}#shop-panel .shop-pub-rep__row--title{margin-bottom:.1rem;justify-content:center}#shop-panel .shop-pub-rep__row--streak{flex-direction:row;flex-wrap: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{font-size:.8rem;color:var(--text-secondary)}#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{margin:0;color:var(--text-secondary)}#shop-panel .shop-pub-rep__row--units{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.65rem 1.35rem;margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--border-color)}#shop-panel .shop-pub-rep__metric{white-space:nowrap;font-size:.82rem;color:var(--text-primary)}#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{display:inline;padding:0;margin:0;border:none;background:none;vertical-align:baseline}#shop-panel .shop-pub-rep__level-bar{height:6px;margin-top:.35rem;border-radius:3px;background:#00000059;overflow:hidden}#shop-panel .shop-pub-rep__level-bar .skill-progress__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#b45309,#f59e0b 48%,#fcd34d);transition:width .22s ease}#shop-panel .shop-pub-tier-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;margin-bottom:.55rem;width:100%}#shop-panel .shop-pub-tier-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.1rem;padding:.32rem .55rem;border-radius:6px;font-size:.78rem;font-weight:var(--font-weight-semibold, 600);line-height:1.2;color:var(--text-primary);border:1px solid var(--border-color);background:#0000001f}#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(max-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:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(to right,#0f1c3080,#0f1c301f 20%,#0f1c3000 38% 62%,#0f1c301f 80%,#0f1c3080),linear-gradient(to bottom,#0e182c61,#0e182c1a 24%,#0e182c00 42% 58%,#0e182c1a 76%,#0e182c61)}#shop-panel .shop-town-hero__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;object-position:center center;z-index:0}#shop-panel .shop-town-hero__stamps{position:absolute;inset:0;z-index:1;pointer-events:none}#shop-panel .shop-town-hero__stamp{position:absolute;left:calc(var(--sx) / 900 * 100% + 8px);top:calc(var(--sy) / 230 * 100%);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));transform-origin:center center;width:clamp(43px,9vw,87px);height:auto;max-width:19%;object-fit:contain}#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:cafe-stamp-drop-in .68s cubic-bezier(.28,.85,.36,1.02) forwards}@media(prefers-reduced-motion:reduce){#shop-panel .shop-town-hero__stamp--filled.shop-town-hero__stamp--drop-in{animation:none}}.shop-town-venue-sections{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);width:100%}.shop-town-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);min-width:0;width:100%}.shop-town-section__header{margin:0;width:100%;text-align:center;font-size:.9rem;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}#shop-panel .shop-town-action-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--spacing-md);width:100%}#shop-panel .shop-town-action{flex:0 0 152px;width:152px;max-width:calc(50% - var(--spacing-md) / 2);box-sizing:border-box}@media(min-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{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--spacing-md)}.pawn-shop-exchange-row{display:flex;flex-direction:column;align-items:center;text-align: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}.pawn-shop-exchange-row__thumb-wrap{position:relative;z-index:0;overflow:visible;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px}.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);line-height:1.3;word-break:break-word}#shop-panel .shop-town-action .pawn-shop-exchange-row__name{min-height:0;display:block;text-align:center;width:100%}#shop-panel .shop-town-action__main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;flex:1 1 auto;text-align:center}#shop-panel .shop-town-action__description{font-size:.72rem;font-weight:var(--font-weight-medium, 500);line-height:1.35;color:var(--text-secondary);word-break:break-word;width:100%;text-align:center}#shop-panel .shop-town-action__cost-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xs, 6px);width:100%;margin-top:2px;align-self:stretch}#shop-panel .shop-town-action__price{font-size:.78rem;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:1.2;text-align:left;min-width:0;flex:1 1 auto}#shop-panel .shop-town-action__ap-cost{font-size:.78rem;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:1.2;text-align:right;flex:0 0 auto;white-space:nowrap}.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{min-height:2.6em;display:grid;place-content:center;text-align:center}#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{display:block;flex-shrink:0;box-sizing:border-box;width:calc(100% + 2 * var(--spacing-sm));margin-top:auto;margin-inline:calc(-1 * var(--spacing-sm));margin-bottom:0;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);border-radius:0 0 7px 7px;cursor:pointer;text-align:center;appearance:none;-webkit-appearance:none;transition:background .14s ease,filter .14s ease,border-color .14s ease,transform 80ms ease}#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{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs);width:100%;margin-top:auto}.skills-view.pawn-shop-view .pawn-shop-skill-card.skill-card,.pawn-shop-view .pawn-shop-skill-card.skill-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.5);border-radius:4px;padding:10px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);width:100%;box-sizing:border-box;cursor:default;transition:none;flex-shrink:0}.skills-view.pawn-shop-view .pawn-shop-skill-card.skill-card:hover,.pawn-shop-view .pawn-shop-skill-card.skill-card:hover{border-top-color:#00000080;border-right-color:#00000080;border-bottom-color:#00000080;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);transform:none}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="1"]{border-left:3px solid rgba(148,163,184,.55)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"]{border-left:3px solid rgba(74,158,255,.6)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"]{border-left:3px solid rgba(52,211,153,.7)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"]{border-left:3px solid rgba(250,204,21,.8)}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pawn-shop-view .pawn-shop-skill-card .skill-card__name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.pawn-shop-view .pawn-shop-skill-card .skill-card__level{font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2);font-family:monospace;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:3px;background:#0000004d}.pawn-shop-view .pawn-shop-skill-card .skill-progress{height:6px;background:#0006;border-radius:3px;overflow:hidden}.pawn-shop-view .pawn-shop-skill-card .skill-progress__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;transition:width .2s ease}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="2"] .skill-progress__fill{background:linear-gradient(90deg,#2563eb,#3b82f6)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="3"] .skill-progress__fill{background:linear-gradient(90deg,#059669,#10b981)}.pawn-shop-view .pawn-shop-skill-card[data-level-tier="4"] .skill-progress__fill{background:linear-gradient(90deg,#ca8a04,#eab308)}.pawn-shop-give-btn--large{min-height:44px;padding:.65rem 1.35rem;font-size:1rem;font-weight:var(--font-weight-bold, 600)}.pawn-shop-meter__hint{margin:var(--spacing-sm) 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.pawn-shop-view .pawn-shop-card{padding:var(--spacing-md);border-radius:4px;box-sizing:border-box}.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{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-md)}.pawn-shop-daily__thumb-wrap{position:relative;z-index:0;overflow:visible;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px}.pawn-shop-daily__thumb{width:52px;height:52px}.pawn-shop-daily__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pawn-shop-daily__name{font-weight:var(--font-weight-bold);color:var(--text-primary)}.pawn-shop-daily__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pawn-shop-muted{margin:var(--spacing-sm) 0 0;font-size:.85rem;color:var(--text-secondary)}.pawn-shop-muted--ok{color:var(--text-secondary)}.pawn-shop-sell-list{display:flex;flex-direction:column;gap:6px}.pawn-shop-view .pawn-shop__sell-panel:not(.pawn-shop__sell-panel--empty){padding:var(--spacing-md);border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.pawn-shop-sell-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"thumb name meta stack";align-items:center;gap:var(--spacing-md);padding:8px var(--spacing-md);border:1px solid var(--pawn-row-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--pawn-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--pawn-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pawn-shop-view .pawn-shop-sell-row:hover{border-color:var(--pawn-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}.pawn-shop-sell-row__sell-stack{grid-area:stack;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.pawn-shop-sell-row__sell-stack .pawn-shop-sell-btn{flex-shrink:0}.pawn-shop-sell-row__thumb-wrap{grid-area:thumb;position:relative;z-index:0;overflow:visible;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px}.pawn-shop-sell-row__thumb{width:64px;height:64px}.pawn-shop-sell-row__name{grid-area:name;font-weight:var(--font-weight-bold);min-width:0}.pawn-shop-sell-row__meta{grid-area:meta;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.pawn-shop-sell-row{grid-template-columns:auto 1fr;grid-template-areas:"thumb name" "thumb meta" "stack stack";gap:var(--spacing-sm) var(--spacing-md);align-items:start}.pawn-shop-sell-row__meta{justify-content:flex-start}.pawn-shop-sell-row__sell-stack{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--spacing-xs)}.pawn-shop-sell-row__sell-stack .pawn-shop-qty-chips{width:100%;justify-content:flex-start}.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{width:3.25rem;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.pawn-shop-qty-input::-webkit-outer-spin-button,.pawn-shop-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pawn-shop-qty-input[type=number]{-moz-appearance:textfield;appearance:textfield}.pawn-shop-qty-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.pawn-shop-sell-row__owned{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.pawn-shop-sell-row__owned strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pawn-shop-qty-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pawn-shop-qty-chip{margin:0;padding:2px 8px;font-size:.75rem;line-height:1.3;cursor:pointer;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.pawn-shop-qty-chip:hover{background:#ffffff0f;color:var(--text-primary)}.pawn-shop-qty-chip[aria-pressed=true]{border-color:var(--link-color, #0066cc);color:var(--link-color, #0066cc);background:#0066cc1f}.pawn-shop-qty-fixed{font-size:.85rem;color:var(--text-secondary)}.pawn-shop-sell-row__each{font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-currency-pound, #5a9e78)}.pawn-shop-sell-empty{margin:0}.pawn-shop .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-content{display:flex;flex-direction:column}#shop-view .shop-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}#shop-view .shop-panel{display:flex;flex-direction:column}.shop-categories{display:flex;flex-direction:column;gap:var(--spacing-lg)}.shop-category{background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);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);margin:0;color:var(--text-primary)}.shop-category__items{display:flex;flex-direction:column}.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{display:grid;grid-template-columns:64px 1fr auto 100px;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;gap:var(--spacing-sm);transition:background-color var(--transition-fast) var(--transition-ease)}.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;overflow:visible;position:relative;z-index:0}.shop-item__row:has(.item-icon-hover-wrap:hover),.shop-item__row:has(.item-icon-hover-wrap:focus-within){position:relative;z-index:40}.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}.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{position:relative;z-index:1}.shop-item__info{display:flex;flex-direction:column;gap:2px}.shop-item__name{font-weight:var(--font-weight-bold);color:var(--text-primary)}.shop-item__preview{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.shop-item__stat{background-color:#0003;padding:2px 6px;border-radius:4px}.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{display:flex;gap:var(--spacing-xs);justify-content:flex-end;align-items:center}.shop-item__details{display:none;padding:var(--spacing-md);background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.shop-item--expanded .shop-item__details{display:block}.shop-item__expanded-panel{width:100%;box-sizing:border-box}.shop-item__expanded-body{display:grid;grid-template-columns:var(--expanded-item-preview-width) minmax(0,1fr);gap:24px;align-items:start}.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);flex-shrink:0;box-sizing:border-box;display:grid;padding:var(--spacing-sm);overflow:hidden;background-color:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);background-repeat:no-repeat;background-size:100% 100%;border:1px solid var(--border-color);border-radius:4px}.shop-item__expanded-media-frame .shop-item__expanded-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;margin:0;border:none;border-radius:4px;background-color:transparent;background-image:none}.shop-item__expanded-content{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.shop-item__expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.shop-item__expanded-toggle-strip{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1 1 auto;cursor:pointer;text-align:left}.shop-item__expanded-name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-base)}.shop-item__expanded-header .shop-item__actions{flex:0 0 auto;justify-content:flex-end}.shop-item__expanded-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.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(max-width:720px){.shop-item__expanded-body{grid-template-columns:1fr;gap:var(--spacing-md)}.shop-item__expanded-media-frame{width:min(100%,var(--expanded-item-preview-width));min-width:0;height:auto;aspect-ratio:1 / 1;max-width:var(--expanded-item-preview-width);max-height:var(--expanded-item-preview-height);margin:0 auto}}.shop-item__description{color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#0003;border-radius:4px}.shop-item__stat-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background-color:#00000026;border-radius:4px}.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-weight:600;font-size:14px;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}}#player-status .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#player-status .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg{animation:resource-warning-flash-keyframes .55s ease-out forwards}@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}}#player-status .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#player-status .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg{animation:resource-insufficient-flash-keyframes .55s ease-out forwards}@keyframes cash-up-flash-keyframes{0%{background-color:#5a9e7859;color:#5a9e78}to{background-color:transparent;color:inherit}}.cash-up-flash{animation:cash-up-flash-keyframes .5s ease-out forwards}@keyframes cash-down-flash-keyframes{0%{background-color:#c83c3c80;color:#f44}to{background-color:transparent;color:inherit}}.cash-down-flash{animation:cash-down-flash-keyframes .5s ease-out forwards}#player-status{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{width:auto;height:1.1em;object-fit:contain;vertical-align:middle;margin-right:6px;flex-shrink:0}#player-status .stat-resource__bar-row .stat-resource__icon-col{display:none!important}#player-status .stat-resource{--stat-resource-icon-col: 0px;--stat-resource-bar-pull: 0px;--stat-resource-bar-height: 15px ;--stat-resource-bar-below-gutter: 13.5px ;--stat-resource-text-inset: calc(var(--stat-resource-icon-col) - var(--stat-resource-bar-pull))}@media(max-width:768px){#player-status .stat,#player-status .player-status-account-name{padding-left:2px}#player-status .stat-resource{--stat-resource-bar-height: 15px }}#player-status .stat-resource__hud{width:100%;text-align:left}#player-status .stat-resource__bar-lane{min-width:0;width:100%}#player-status .stat-resource__track{display:flex;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box;width:100%;min-width:0;padding:0;background:none;border:none;box-shadow:none;text-align:left}#player-status .stat-resource__text-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:6px;min-width:0;line-height:1.15;box-sizing:border-box;width:100%;padding-left:0;margin-bottom:calc(-1 * var(--stat-resource-bar-below-gutter, 13.5px ));position:relative;z-index:2}#player-status .stat-resource__text-row .stat-label{width:auto;text-align:left;margin:0;white-space:nowrap}#player-status .stat-resource__label-slot{grid-column:1;justify-self:start;min-width:0}#player-status .stat-resource__label-slot .stat-label{margin:0}#player-status .stat-resource__text-row>.regen-timer{grid-column:2;justify-self:center;margin:0;padding:0;white-space:nowrap}#player-status #stat-action-points .stat-label{white-space:nowrap}#player-status .stat-resource__text-row .stat-value-row{grid-column:3;justify-self:end;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}#player-status .stat-resource__text-row .stat-value-row .stat-value{white-space:nowrap;text-align:right;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;min-width:6.75ch}#player-status #stat-joy .stat-resource__label-slot{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:2px}#player-status #stat-joy .stat-resource__label-slot .joy-double-badge{display:inline-flex;flex-shrink:0;color:#4cd690;font-size:11px;font-weight:700;line-height:1}#player-status .stat-resource__bar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;min-width:0;width:100%;text-align:left;padding-bottom:0;box-sizing:border-box;position:relative;z-index:1}#player-status .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);display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2;transform:translate(calc(-1 * var(--stat-resource-bar-pull, 32px) + 6px))}#player-status .stat-resource__bar-row .resource-bar-wrapper,#player-status .stat-resource__bar-row .infamy-bar-wrapper{flex:1 1 auto;min-width:0;width:auto;margin-top:22px;margin-bottom:10px;margin-left:calc(-1 * var(--stat-resource-bar-pull));align-self:flex-end;display:flex;align-items:flex-end;position:relative;z-index:0}#player-status .stat-resource__hud.resource-bar-wrapper--nav{cursor:pointer}#player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#player-status .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{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.regen-timer{font-size:var(--font-size-xs, 12px);color:var(--text-muted, #6f778a);opacity:.75}#player-status .stat-resource__text-row>.regen-timer:empty{visibility:hidden}.regen-timer--hospital{color:#f18a8a;opacity:.92}.resource-bar-wrapper{margin-top:3px}#player-status .stat-bar-icon-plate{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;flex-shrink:0;margin:0;position:relative;z-index:2;line-height:0;font-size:0}#player-status .stat-bar-icon-plate .stat-bar-icon{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;aspect-ratio:1;object-fit:contain;object-position:center;display:block;flex-shrink:0}#player-status .stat-resource .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);max-width:var(--stat-resource-icon-col);max-height:var(--stat-resource-icon-col)}#player-status .stat-resource .stat-bar-icon-plate .stat-bar-icon{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);max-width:var(--stat-resource-icon-col);max-height:var(--stat-resource-icon-col);aspect-ratio:1;object-fit:contain;object-position:center;display:block;flex-shrink:0}@media(max-width:768px){#player-status .stat-resource{--stat-resource-icon-col: 0px;--stat-resource-bar-pull: 0;--stat-resource-text-inset: 0;--stat-resource-bar-below-gutter: 4px}#player-status .stat-resource__hud,#player-status .stat-resource__bar-lane,#player-status .stat-resource__track{min-width:0;width:100%;max-width:100%}#player-status .stat-resource__track{flex-direction:column;align-items:stretch;gap:2px;min-height:0;height:auto;padding:0}#player-status .stat-resource__text-row{flex:0 0 auto;min-width:0;padding-left:0;margin-bottom:0;column-gap:4px;grid-template-columns:1fr auto}#player-status .stat-resource__text-row>.regen-timer{display:none!important}#player-status .stat-resource__text-row .stat-value-row{grid-column:2}#player-status .stat-resource__label-slot{min-width:0;overflow:visible}#player-status .stat-resource__text-row .stat-value-row{min-width:0;gap:4px}#player-status .stat-resource__text-row .stat-value-row .stat-value{min-width:6.75ch;flex:0 0 auto;text-align:right;overflow:visible;text-overflow:clip}#player-status .stat-resource__bar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:stretch;width:100%;min-width:0;padding-bottom:0;margin-bottom:6px}#player-status .stat-resource__bar-row .resource-bar-wrapper,#player-status .stat-resource__bar-row .infamy-bar-wrapper{display:flex;flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow:visible;align-self:center}}#player-status .stat-resource__bar-row .resource-bar-bg,#player-status .stat-resource__bar-row .infamy-bar-bg{width:100%;height:var(--stat-resource-bar-height, 15px );min-height:var(--stat-resource-bar-height, 15px );max-height:var(--stat-resource-bar-height, 15px );box-sizing:border-box}#player-status .stat-resource .stat-resource__bar-row .resource-bar-bg,#player-status .stat-resource .stat-resource__bar-row .infamy-bar-bg{border-color:color-mix(in srgb,var(--resource-base-color) 35%,transparent)}#player-status .stat-resource__bar-row .resource-bar-bg.resource-bar-bg--ap-segmented{height:var(--stat-resource-bar-height, 15px );min-height:var(--stat-resource-bar-height, 15px );max-height:var(--stat-resource-bar-height, 15px );padding:1px;box-sizing:border-box}#player-status .stat-resource__bar-row .resource-bar-ap-segments{height:100%;min-height:0}.resource-bar-bg,.infamy-bar-bg{position:relative;height:var(--stat-resource-bar-height, 15px );min-height:var(--stat-resource-bar-height, 15px );max-height:var(--stat-resource-bar-height, 15px );background:#181d27;border:1px solid rgba(0,0,0,.6);border-radius:6px;overflow:hidden;box-shadow:inset 0 3px 6px #0000008c,inset 0 1px 2px #00000073}.resource-bar-fill,.infamy-bar-fill{height:100%;width:0%;position:relative;transition:width .14s ease;background-color:var(--resource-base-color);background-image:none}#player-status .stat-resource.health .resource-bar-bg>.resource-bar-fill,#player-status .stat-resource.energy .resource-bar-bg>.resource-bar-fill,#player-status .stat-resource.courage .resource-bar-bg>.resource-bar-fill{position:relative;z-index:1;background-image:linear-gradient(180deg,color-mix(in srgb,var(--resource-base-color) 78%,#ffffff 22%) 0%,var(--resource-base-color) 52%,color-mix(in srgb,var(--resource-base-color) 58%,#000000 42%) 100%)}#player-status .stat-resource.joy .resource-bar-bg>.resource-bar-fill{position:relative;z-index:1;background-image:linear-gradient(180deg,color-mix(in srgb,var(--resource-base-color) 80%,#ffffff 20%) 0%,var(--resource-base-color) 52%,color-mix(in srgb,var(--resource-base-color) 60%,#000000 40%) 100%)}.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: #b51f1f}.stat-resource.joy{--resource-base-color: var(--resource-joy)}#player-status .stat-resource.joy .resource-bar-joy-base-marker{position:absolute;top:1px;bottom:1px;width:1px;left:0%;transform:translate(-50%);z-index:2;pointer-events:none;border-radius:0;background:linear-gradient(to bottom,#c9a227,#7a5f0a 45%,#5c4808);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}#player-status .stat-resource.health .resource-bar-cap-marker,#player-status .stat-resource.energy .resource-bar-cap-marker,#player-status .stat-resource.courage .resource-bar-cap-marker{position:absolute;top:1px;bottom:1px;width:1px;left:0%;transform:translate(-50%);z-index:2;pointer-events:none;border-radius:0}#player-status .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}#player-status .stat-resource.energy .resource-bar-cap-marker{background:linear-gradient(to bottom,#3b82f6,#1d4ed8,#172554);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}#player-status .stat-resource.courage .resource-bar-cap-marker{background:linear-gradient(to bottom,#ea580c,#c2410c,#7c2d12);box-shadow:1px 0 #0009,-1px 0 #0009,0 0 1px #000000e6}.stat-resource.infamy{--resource-base-color: #94a3b8}.infamy-bar-wrapper{margin-top:3px}#player-status .stat-resource.infamy .infamy-bar-bg>.infamy-bar-fill{position:relative;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%,#ffffff 22%) 0%,var(--resource-infamy-bar-fill) 52%,color-mix(in srgb,var(--resource-infamy-bar-fill) 58%,#000000 42%) 100%)}#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;background-image:none!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;opacity:1!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;display:none!important;background-image: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;background-image:none!important;box-shadow:none!important;opacity:1!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;display:none!important;background-image:none!important}html[data-colour-vision] #player-status .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-protanopia #player-status .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-deuteranopia #player-status .stat-resource.infamy .infamy-bar-fill,#app-root.cvd-tritanopia #player-status .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] #player-status .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-protanopia #player-status .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-deuteranopia #player-status .stat-resource.joy .resource-bar-joy-base-marker,#app-root.cvd-tritanopia #player-status .stat-resource.joy .resource-bar-joy-base-marker{background:var(--resource-joy)!important;background-image:none!important;box-shadow:none!important;opacity:1!important}html[data-colour-vision] #player-status .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-protanopia #player-status .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-deuteranopia #player-status .stat-resource.health .resource-bar-cap-marker,#app-root.cvd-tritanopia #player-status .stat-resource.health .resource-bar-cap-marker{background:var(--resource-health)!important;background-image:none!important;box-shadow:none!important;opacity:1!important}html[data-colour-vision] #player-status .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-protanopia #player-status .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-deuteranopia #player-status .stat-resource.energy .resource-bar-cap-marker,#app-root.cvd-tritanopia #player-status .stat-resource.energy .resource-bar-cap-marker{background:var(--resource-energy)!important;background-image:none!important;box-shadow:none!important;opacity:1!important}html[data-colour-vision] #player-status .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-protanopia #player-status .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-deuteranopia #player-status .stat-resource.courage .resource-bar-cap-marker,#app-root.cvd-tritanopia #player-status .stat-resource.courage .resource-bar-cap-marker{background:var(--resource-courage)!important;background-image:none!important;box-shadow:none!important;opacity:1!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;background-image:none!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;opacity:1!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;background-image:none!important;border-color:var(--resource-base-color, #b51f1f)!important;box-shadow:none!important}html[data-colour-vision] #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,html[data-colour-vision] #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,html[data-colour-vision] #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .resource-bar-wrapper:hover .resource-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav .stat-resource__bar-row .infamy-bar-wrapper:hover .infamy-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource__hud.resource-bar-wrapper--nav:focus-visible .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #player-status .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] #player-status .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #player-status .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource.resource-warning .stat-resource__bar-row .infamy-bar-bg{animation:none!important;box-shadow:0 0 0 2px var(--color-error)!important}html[data-colour-vision] #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,html[data-colour-vision] #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .resource-bar-bg,#app-root.cvd-protanopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-deuteranopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg,#app-root.cvd-tritanopia #player-status .stat-resource.resource-insufficient .stat-resource__bar-row .infamy-bar-bg{animation:none!important;box-shadow:0 0 0 2px var(--text-muted)!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;background-image:none!important;opacity:1!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;background-image:none!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 1px var(--border-strong)!important;opacity:1!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;background-image:none!important;border-color:var(--border-strong)!important;box-shadow:none!important;opacity:1!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;background-image:none!important;border-color:var(--color-error)!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;background-image:none!important;border-color:var(--border-strong)!important;opacity:1!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;background-image:none!important;box-shadow:none!important;border-color:var(--border-strong)!important;opacity:1!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;background-image:none!important;opacity:1!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-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-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-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-color:var(--stat-evasion-color)!important}html[data-colour-vision] .stats-view__workout-col--gym .stats-view__workout-col-title,#app-root.cvd-protanopia .stats-view__workout-col--gym .stats-view__workout-col-title,#app-root.cvd-deuteranopia .stats-view__workout-col--gym .stats-view__workout-col-title,#app-root.cvd-tritanopia .stats-view__workout-col--gym .stats-view__workout-col-title{color:var(--stat-power-color)!important}html[data-colour-vision] .stats-view__workout-col--track .stats-view__workout-col-title,#app-root.cvd-protanopia .stats-view__workout-col--track .stats-view__workout-col-title,#app-root.cvd-deuteranopia .stats-view__workout-col--track .stats-view__workout-col-title,#app-root.cvd-tritanopia .stats-view__workout-col--track .stats-view__workout-col-title{color:var(--stat-accuracy-color)!important}html[data-colour-vision] .stats-view__workout-col--swimming .stats-view__workout-col-title,#app-root.cvd-protanopia .stats-view__workout-col--swimming .stats-view__workout-col-title,#app-root.cvd-deuteranopia .stats-view__workout-col--swimming .stats-view__workout-col-title,#app-root.cvd-tritanopia .stats-view__workout-col--swimming .stats-view__workout-col-title{color:var(--stat-mitigation-color)!important}html[data-colour-vision] .stats-view__workout-col--gymnastics .stats-view__workout-col-title,#app-root.cvd-protanopia .stats-view__workout-col--gymnastics .stats-view__workout-col-title,#app-root.cvd-deuteranopia .stats-view__workout-col--gymnastics .stats-view__workout-col-title,#app-root.cvd-tritanopia .stats-view__workout-col--gymnastics .stats-view__workout-col-title{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}#player-status .stat-effect-strip:not(:has(.stat-effect-strip__slot)){display:none}#player-status .stat.stat-effect-strip{padding-left:0}#player-status .stat-resource__bar-lane>.stat-effect-strip{flex-shrink:0;min-width:0;width:100%;margin-top:2px}#player-status .stat-effect-strip,#player-status .stat-effect-strip *{cursor:default!important}#player-status .stat-effect-strip{--effect-strip-icon-size: 42px;--stat-resource-bar-pull: 32px;--effect-strip-row-shift: calc(-1 * var(--stat-resource-bar-pull) + 6px);--effect-strip-cd-overlay: rgba(80, 10, 10, .7);box-sizing:border-box;width:100%;margin-left:0;padding-top:2px;padding-bottom:4px;padding-left:calc(var(--stat-resource-bar-pull) - 6px);padding-right:8px}#player-status .stat-effect-strip__row{display:grid;grid-template-columns:repeat(auto-fill,var(--effect-strip-icon-size, 44px));column-gap:2px;row-gap:4px;justify-content:start;align-items:start;margin-left:var(--effect-strip-row-shift)}@media(max-width:768px){#player-status .stat-effect-strip{--effect-strip-icon-size: 36px;--stat-resource-bar-pull: 20px;--effect-strip-row-shift: 0px}#player-status .stat-effect-strip__slot{border-radius:2px}#player-status .stat-effect-strip__placeholder{font-size:11px}}#player-status .stat-effect-strip__slot{--cd-frac: 1;position:relative;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;overflow:hidden;box-shadow:0 0 0 1px #000000a6,0 1px 2px #00000073}#player-status .stat-effect-strip__icon{display:block;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)}#player-status .stat-effect-strip__placeholder{display:grid;place-items:center;width:var(--effect-strip-icon-size, 44px);height:var(--effect-strip-icon-size, 44px);border-radius:inherit;background:linear-gradient(to bottom,#27272af2,#18181bfa);color:#d4d4d8;font-size:13px;font-weight:800;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}#player-status .stat-effect-strip__cd-overlay{position:absolute;inset:0;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(--effect-strip-cd-overlay) 360deg)}.resource-bar-bg--ap-segmented{padding:2px}.resource-bar-ap-segments{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.resource-bar-ap-segment{border-radius:2px;background:linear-gradient(to bottom,#0e1014eb,#08090cf5);border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 1px 1px #ffffff05,inset 0 -1px 2px #0000008c}.resource-bar-ap-segment.is-available{background:linear-gradient(to bottom,#1a1d23f2,#0e1014f7);border-color:#b4becd1f}.resource-bar-ap-segment.is-filled{background:linear-gradient(to bottom,#fff3,#ffffff0a 35%,#0003),#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);border-radius:4px;display:inline-block;font-size:var(--font-size-xs);text-transform:capitalize}.shop-item__row .shop-item__icon .shop-item__image{margin-bottom:0}.shop-item__image{width:64px;height:64px}.shop-item__details-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shop-item__detail-row{display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-sm)}.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);border-radius:4px;background-color:var(--bg-secondary)}.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{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.stash-disclosure-list{list-style:none;padding:0;margin:0}.stash-item-row{border:1px solid var(--border-color);border-radius:4px;margin-bottom:var(--spacing-sm);background-color:var(--bg-secondary);transition:border-color var(--transition-fast)}.stash-item-row:hover{border-color:var(--border-strong)}.stash-item-row.expanded{border-color:var(--accent-color)}.stash-item-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.stash-item-heat-bar{width:80px;height:10px;background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:2px;flex-shrink:0}.stash-item-heat-fill{height:100%;background-color:var(--color-error);border-radius:1px}.stash-item-name{flex:1;font-weight:var(--font-weight-bold);color:var(--text-primary)}.stash-item-heat{min-width:60px;text-align:right;font-family:monospace;color:var(--text-secondary)}.stash-item-countdown{min-width:80px;text-align:right;font-family:monospace;font-size:var(--font-size-sm);color:var(--text-secondary)}.stash-item-chevron{min-width:20px;text-align:center;transition:transform var(--transition-fast);color:var(--text-secondary)}.stash-item-row.expanded .stash-item-chevron{transform:rotate(180deg)}.stash-item-expanded{display:none;padding:var(--spacing-md);border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.stash-item-row.expanded .stash-item-expanded{display:block}.stash-item-details{margin-bottom:var(--spacing-md)}.stash-item-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color-light)}.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{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.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{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.cc-pickpocket-sort-chance-btn{box-sizing:border-box;width:18px;height:18px;padding:0;margin:0;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.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{display:block;width:8px;height:10px;position:relative;opacity:.95}.cc-pickpocket-sort-chance-btn__icon:before,.cc-pickpocket-sort-chance-btn__icon:after{content:"";position:absolute;left:0;border-left:4px solid transparent;border-right:4px solid transparent}.cc-pickpocket-sort-chance-btn__icon:before{top:0;border-bottom:4px solid currentColor}.cc-pickpocket-sort-chance-btn__icon:after{bottom:0;border-top:4px solid currentColor}.opportunity-category h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);flex-shrink:0}.category-skill-bar{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;max-width:200px}.category-skill-bar .skill-level{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:monospace;background-color:var(--bg-secondary);padding:1px 4px;border-radius:2px;min-width:40px;text-align:center;flex-shrink:0}.category-skill-bar .skill-level--buffed{color:var(--color-success)}.category-skill-bar .skill-progress{flex:1;height:4px;background-color:var(--bg-secondary);border-radius:2px;overflow:hidden}.category-skill-bar .progress-bar{height:100%;background-color:var(--accent-color);transition:width var(--transition-fast)}.category-skill-bar[data-level-tier="5"] .skill-progress{background:linear-gradient(90deg,#a16207,#ca8a04 45%,#eab308);box-shadow:inset 0 0 0 1px #ffdc7838}.category-skill-bar[data-level-tier="5"] .progress-bar{background:linear-gradient(90deg,#ca8a04,#fcd34d)}.opportunity-card,.crime-result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);pointer-events:auto;position:relative;transition:background-color var(--transition-fast) var(--transition-ease)}.cc-target-tile--authority-watch.btn{position:relative;overflow:visible}.cc-target-tile--authority-watch .cc-target-tile__name,.cc-target-tile--authority-watch .cc-target-tile__portrait,.cc-target-tile--authority-watch .cc-target-tile__meta,.cc-target-tile--authority-watch .cc-target-tile__prefix{position:relative;z-index:0}.cc-target-tile--authority-watch .pickpocket-authority-watch-badge{top:0;left:50%;transform:translate(-50%,-50%)}.pickpocket-authority-watch-badge{position:absolute;z-index:15;box-sizing:border-box;width:20px;height:20px;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.28);background:#0f172aeb;color:color-mix(in srgb,var(--resource-courage) 55%,#e2e8f0);box-shadow:0 1px 3px #00000073;pointer-events:auto}.pickpocket-authority-watch-badge:hover{border-color:color-mix(in srgb,var(--resource-courage) 55%,rgba(255,255,255,.35));background:#0f172afa}.pickpocket-authority-watch-badge--row{top:0;left:50%;transform:translate(-50%,-50%)}.pickpocket-authority-watch-badge__tip{position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%);width:max-content;max-width:min(340px,calc(100vw - 24px));padding:6px 10px;font-size:11px;line-height:1.35;text-align:center;color:var(--text-primary, #e5e7eb);background:#0f172af5;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 4px 14px #00000073;white-space:nowrap;z-index:1;opacity:0;pointer-events:none;transition:opacity .12s ease;transition-delay:0s}.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){pointer-events:auto!important;z-index:10;position:relative;cursor:pointer;padding:6px;border:1px solid var(--border-color);border-radius:6px;background:#00000040;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast) var(--transition-ease),border-color var(--transition-fast) var(--transition-ease),transform var(--transition-fast) var(--transition-ease)}.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{pointer-events:auto!important;z-index:10;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px}.opportunity-card .attempt-opportunity img{width:24px;height:24px;object-fit:contain}.opportunity-grid:not(.hidden){pointer-events:auto}.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{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.opportunity-name--pickpocket-stacked .opportunity-description--pickpocket-prefix{font-weight:600;line-height:1.2}.result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-name .opportunity-description{font-weight:400;color:var(--text-secondary);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{position:relative;width:100%;height:220px;margin-bottom:var(--spacing-lg)}#home-peek-view{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:10;display:flex;align-items:center;justify-content:center}.home-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.home-main{border:1px solid var(--border-soft);background:var(--bg-1);height:220px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--text-muted)}.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) );display:grid;grid-template-columns:repeat(auto-fill,var(--home-slot-card-width));grid-auto-rows:var(--home-slot-row-height);align-items:start;gap:8px}.home-upgrades .home-slot-header{font-size:var(--font-size-sm);padding:0 10px 0 12px}.home-upgrades .tier-badge{font-size:.6875rem;padding:2px 6px;letter-spacing:1px}.home-slot{position:relative;box-sizing:border-box;width:100%;padding:2px;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden;border-radius:0;background:var(--bg-1);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #00000059;transition:box-shadow .15s ease,border-color .15s ease}.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{border-color:transparent;filter:saturate(.6)}.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{position:absolute;top:6px;right:8px;z-index:10;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:1.5px;padding:3px 8px;border-radius:0;background:var(--bg-3);color:var(--text-primary)!important;pointer-events:none}.home-slot-header{height:var(--home-slot-header-height);min-height:var(--home-slot-header-height);flex-shrink:0;padding:0 14px 0 18px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.8px;display:flex;align-items:center;justify-content:space-between;background:#1a2a3a;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1;color:var(--text-primary)}.home-slot-header:before{display:none}.home-slot.locked .home-slot-header:before{opacity:.15}.home-slot-title{font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.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);flex:none;aspect-ratio:13 / 9;border-radius:0;border:1px solid var(--border-soft);background:var(--bg-2);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.home-slot-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.home-slot-footer{height:var(--home-slot-footer-height);min-height:var(--home-slot-footer-height);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:var(--border-subtle);border-top:1px solid var(--border-subtle)}.home-locked-text{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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;border:none;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);transition:background-color .15s ease}.home-purchase-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.home-upgrade{font-size:var(--font-size-xs);padding:2px 0;color:var(--text-secondary)}.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{position:relative;width:100%;margin-bottom:var(--spacing-lg)}#home-structure-view,#home-structure-browser{width:100%}.home-structure-owned{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#1a2a3a;border:1px solid rgba(255,255,255,.06);overflow:hidden}.home-structure-top{display:flex;align-items:stretch;gap:0;width:100%}.home-browse-trigger{position:absolute;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);border-radius:4px;cursor:pointer;font-weight:var(--font-weight-bold);opacity:.7;transition:opacity .15s ease}.home-browse-trigger:hover{opacity:1}.home-structure-image{width:200px;min-height:140px;object-fit:contain;object-position:center;display:block;flex-shrink:0;background:#00000026;padding:8px;box-sizing:border-box}.home-structure-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 16px;justify-content:center}.home-structure-residence-perk{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.home-structure-residence-perk strong{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.home-structure-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);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{display:flex;flex-direction:column;gap:3px;margin-top:6px}.home-info-stats--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;width:100%;box-sizing:border-box;padding:12px 14px 10px;margin-top:0;border-top:1px solid rgba(255,255,255,.06);background:#0000001f}.home-info-stats--rooms{border-top:none;padding-top:6px;background:transparent}.home-info-room-block{width:100%;box-sizing:border-box}.home-info-room-heading{padding:8px 14px 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.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{grid-column:1 / -1;color:var(--text-muted);font-style:italic}@media(min-width:900px){.home-info-stats--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(min-width:1200px){.home-info-stats--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-browser-layout{width:100%;height:100%;background:var(--bg-1);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)}.home-browser-prev,.home-browser-next{background:var(--accent-color);color:var(--color-white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease}.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:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.home-browser-exit{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--color-error);color:var(--color-white);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease}.home-browser-exit:hover{background:var(--color-error-hover);box-shadow:0 4px 12px #0000004d}.structure-visual{width:120px;height:120px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-soft);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 rgba(0,0,0,.5)}.structure-label{font-size:var(--font-size-xs);color:var(--text-primary);text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center;margin-top:var(--spacing-xs)}.home-structure-edge{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;font-weight:var(--font-weight-bold);opacity:.7;transition:opacity .15s ease}.home-structure-edge:hover{opacity:1}.prison-notifications{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:1000;display:flex;flex-direction:column-reverse;gap:var(--spacing-xs);max-width:300px;pointer-events:none}.prison-notification{background:var(--view-panel-bg);border:1px solid var(--view-border);border-radius:4px;padding:var(--spacing-sm);display:flex;flex-direction:column;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)}.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{padding:0;max-width:none;width:100%;margin:0;background:transparent;color:var(--view-text);font-family:var(--font-family-base)}#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{display:flex;flex-direction:column;align-items:center;justify-content: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);margin:0 auto;box-sizing:border-box}.prison-loading-spinner{width:32px;height:32px;border:3px solid var(--view-border);border-top-color:var(--view-text-secondary);border-radius:50%;animation:prison-spin .8s linear infinite}@keyframes prison-spin{to{transform:rotate(360deg)}}.prison-self-view{max-width:var(--view-staple-max-width, 900px);margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:0;background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;box-shadow:var(--view-shadow-inset),inset 0 0 0 1px #ffffff0a;box-sizing:border-box}.prison-panel{background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset)}.prison-header{text-align:left;margin:-16px -16px var(--spacing-lg) -16px;width:calc(100% + 32px);max-width:none;box-sizing:border-box;padding:var(--view-page-header-padding);background:var(--view-page-header-bg);border:none;border-bottom:var(--view-page-header-border-bottom);border-radius:4px 4px 0 0;box-shadow:none}.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{margin:0;font-size:var(--font-size-md);color:var(--view-text-secondary);line-height:var(--line-height-relaxed)}.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);border-radius:4px;padding:var(--spacing-xl);margin:var(--spacing-lg);text-align:center;box-shadow:inset 0 0 0 1px var(--view-border-active)}.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);border-radius:4px;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)}.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);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset)}.prison-sentence-panel__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.prison-sentence-panel h2{margin:0;color:var(--view-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.prison-sentence-status{padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white)}.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);border-radius:4px;padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-lg);box-shadow:inset 0 1px 2px #0000004d}.prison-solitary-banner{background:#b428281f;border:1px solid var(--color-error);border-radius:4px;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--view-text)}.prison-solitary-banner strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-error)}.prison-solitary-banner p{margin:0;font-size:var(--font-size-sm);color:var(--view-text-secondary)}.prison-escape-plan-panel{background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--view-shadow-inset)}.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{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--view-text-secondary);margin-bottom:var(--spacing-xs)}.prison-escape-plan-panel__progress-track{height:10px;background:var(--view-panel-bg);border:1px solid var(--view-border);border-radius:4px;overflow:hidden;position:relative}.prison-escape-plan-panel__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-muted, #4a6fa5),var(--color-accent, #6b8fc7));transition:width .25s ease}.prison-escape-plan-panel__progress-marker{position:absolute;top:0;height:100%;width:2px;background:var(--color-warning, #f2c94c);opacity:.95;pointer-events:none}.prison-escape-plan-panel__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0 0 var(--spacing-md) 0}.prison-escape-plan-panel__rat-btn{padding:2px var(--spacing-sm);font-size:var(--font-size-xs);line-height:1.3;border:1px solid var(--view-border);border-radius:3px;background:var(--view-panel-bg);color:var(--view-text-secondary);cursor:pointer}.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{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.prison-notification-summary{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.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{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.prison-detail-cell{background:var(--view-surface);padding:var(--spacing-md);border-radius:4px;border:1px solid var(--view-border)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);align-items:stretch}.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:1 1 auto;width:100%}@media(max-width:560px){.prison-actions-split:not(.prison-actions-split--solo){grid-template-columns:1fr}}.prison-action-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:6px;border:1px solid var(--view-border);background:var(--view-surface);box-shadow:var(--view-shadow-inset);box-sizing:border-box;min-width:0}.prison-action-card--unavailable{border-style:dashed;opacity:.92}.prison-action-card__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text)}.prison-action-card__desc{margin:0;flex:1 1 auto;font-size:var(--font-size-sm);color:var(--view-text-secondary);line-height:var(--line-height-relaxed)}.prison-action-card__amount{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--view-text);font-variant-numeric:tabular-nums}.prison-action-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs);margin-top:auto}.prison-action-card__error,.prison-bail-error,.prison-bail-loading{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.prison-bail-loading{color:var(--view-text-muted)}.prison-bail-insufficient{background:var(--color-error-bg-strong);padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;margin-bottom:var(--spacing-md);color:var(--color-error);text-align:center}.prison-last-sentences{background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;padding:var(--spacing-lg);margin:var(--spacing-lg) 0;box-shadow:var(--view-shadow-inset)}.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{width:100%;border-collapse:collapse}.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 ease,color .15s ease}.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);border-radius:4px;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)}.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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.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{width:1%;white-space:nowrap}.prison-inmate-actions__buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.prison-bust-button{opacity:.95}.prison-bail-cost-only{font-weight:var(--font-weight-semibold);white-space:nowrap}.prison-difficulty-badge{padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.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{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.activity-sort-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.activity-sort-select{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.notifications-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.notifications-type-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.activity-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;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}.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{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-md);transition:border-color .15s ease,background .15s ease}.activity-row--combat,.activity-row--hijack{cursor:pointer}.activity-row--combat:hover,.activity-row--hijack:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.activity-row--open{border-color:var(--accent-color, #4a9eff)}.activity-row-main{display:grid;grid-template-columns:minmax(5rem,auto) 1fr auto;gap:var(--spacing-sm) var(--spacing-md);align-items:start}@media(max-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{margin:0;color:var(--text-primary);font-size:var(--font-size-base);line-height:1.45}.activity-when{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.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{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.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{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.activity-hijack-line{font-size:var(--font-size-sm);line-height:1.35;padding:2px 0}.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{max-height:240px;overflow-y:auto;display:block;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.activity-combat-log-entries::-webkit-scrollbar{display:none}.activity-combat-log-entries>.scroll-fade-inset{display:flex;flex-direction:column;gap:var(--spacing-xs);box-sizing:border-box;padding-bottom:calc(2.5 * var(--scroll-fade-size) + 1em + var(--spacing-lg))}.activity-combat-log-entry{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:var(--font-size-sm);line-height:1.4}.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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.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{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);table-layout:auto}.activity-combat-shots-table th,.activity-combat-shots-table td{padding:4px 6px;text-align:left;vertical-align:top}.activity-combat-dr-sep{padding:0 .2em}.activity-combat-no-detail{margin:0;font-size:var(--font-size-xs)}.activity-combat-debug-json{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-xs);line-height:1.35;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(var(--scroll-fade-size) + var(--spacing-lg));box-sizing:border-box}.activity-combat-debug-json::-webkit-scrollbar{display:none}.combat-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--spacing-xs) var(--spacing-md)}.history-item:hover{background:var(--bg-tertiary);border-color:var(--border-strong);transform:translate(4px)}.history-item-main{display:flex;align-items:center;gap:var(--spacing-sm)}.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{display:flex;align-items:center;gap:var(--spacing-md);grid-column:1 / -1}.result-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.result-badge.result-victory{background:#28a74533;color:#28a745;border:1px solid rgba(40,167,69,.3)}.result-badge.result-defeat{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.result-badge.result-retreat{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.result-badge.result-expired{background:#6c757d33;color:#6c757d;border:1px solid rgba(108,117,125,.3)}.result-badge.result-unknown{background:#6c757d26;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.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:slideIn .2s ease-out}@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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.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);border-radius:4px;font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:1px}.detail-result{padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase}.detail-result.result-victory{background:#28a74526;color:#28a745;border:2px solid rgba(40,167,69,.3)}.detail-result.result-defeat{background:#dc354526;color:#dc3545;border:2px solid rgba(220,53,69,.3)}.detail-result.result-retreat{background:#ffc10726;color:#ffc107;border:2px solid rgba(255,193,7,.3)}.detail-result.result-expired{background:#6c757d26;color:#6c757d;border:2px solid rgba(108,117,125,.3)}.combat-detail-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:6px}.combat-detail-stats .stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.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);border-radius:6px;padding:var(--spacing-md);max-height:400px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.combat-log-entries::-webkit-scrollbar{display:none}.combat-log-entries .log-entry{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:var(--spacing-md)}.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);min-width:60px;flex-shrink:0}.combat-log-entries .log-text{color:var(--text-secondary);line-height:var(--line-height-normal)}.empty-log{color:var(--text-tertiary);font-style:italic;text-align:center;padding:var(--spacing-lg)}.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{margin:0;color:var(--text-tertiary)}.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-radius:8px;border:1px solid var(--border-soft);overflow:visible}#inventory-view .equipment-loadouts{background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;box-shadow:var(--progression-panel-shadow)}.equipment-loadouts__placeholder{min-height:6.75rem;margin:var(--spacing-md);border-radius:6px;background:#ffffff0a;pointer-events:none;box-sizing:border-box}#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}.loadout-viewer__empty{color:var(--text-muted);font-style:italic;padding:var(--spacing-md)}.loadout-viewer__controls{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:var(--spacing-sm)}.loadout-viewer__controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0}.loadout-viewer__controls-row--toolbar .loadout-role-tabs{flex:0 0 auto;width:auto;min-width:0}#inventory-view #equipment-loadouts .loadout-role-tabs.property-market-tabs{margin-bottom:0}.loadout-viewer__controls-row--toolbar{flex-wrap:nowrap;gap:8px}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{flex:1 1 0;min-width:min(6rem,22vw);max-width:none;width:auto}.loadout-toolbar__right{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;min-width:0}.loadout-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab{flex:0 0 auto;margin-left:0;white-space:nowrap;padding-inline:8px 10px}.loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{flex-direction:row;align-items:center;gap:6px;margin-left:0;width:auto;max-width:none}.loadout-viewer__controls-row--toolbar .loadout-controls__expand-slot{width:auto}.loadout-controls__preset-slot{--gs-bg-top: #2a3548;--gs-bg-bottom: #1a2330;--gs-border-open: rgba(150, 190, 235, .72);position:relative;flex:0 1 auto;align-self:center;min-width:min(11rem,38vw);max-width:min(18rem,52vw)}.loadout-controls__preset-slot .loadout-selector{width:100%;min-width:0}.loadout-controls__preset-slot .loadout-selector__game-select.game-select--loadout{min-width:0;max-width:none;width:100%}.loadout-controls__preset-slot--renaming .game-select{pointer-events:none}.loadout-controls__preset-slot--renaming .game-select__trigger{opacity:.22}.loadout-controls__rename-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 10px;box-sizing:border-box;border-radius:7px;background:linear-gradient(180deg,var(--gs-bg-top) 0%,var(--gs-bg-bottom) 100%);border:1px solid var(--gs-border-open);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #5a8cc838,0 2px 8px #0006}.loadout-controls__rename-overlay-input{flex:1 1 auto;min-width:0;max-width:none;margin:0}.loadout-controls__rename-overlay-hint{flex:0 0 auto;white-space:nowrap}.loadout-controls__actions-column{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-left:auto;flex:0 0 auto;width:max-content;max-width:100%}.loadout-controls__actions-column .loadout-controls__preset-actions{margin-left:0}.loadout-controls__expand-slot{display:flex;width:100%;justify-content:stretch}.loadout-controls__preset-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-left:auto;flex:0 0 auto}.loadout-controls__locked-note{margin:0 0 0 auto;flex:0 1 auto;text-align:right}.loadout-rename-icon-btn{position:absolute;top:50%;right:30px;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color var(--transition-fast) var(--transition-ease),background var(--transition-fast) var(--transition-ease)}.loadout-rename-icon-btn:hover{color:var(--text-primary);background:#0003}.loadout-rename-icon-btn:focus{outline:none}.loadout-rename-icon-btn:focus-visible{outline:2px solid rgba(120,175,230,.55);outline-offset:2px}.loadout-rename-icon-btn__svg{display:block}.loadout-selector{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 1 auto}.loadout-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.game-select{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;font-family:inherit;--gs-bg-top: #2a3548;--gs-bg-bottom: #1a2330;--gs-border: rgba(108, 148, 188, .4);--gs-border-hover: rgba(132, 178, 220, .58);--gs-border-open: rgba(150, 190, 235, .72);--gs-chevron: #c5dff7;--gs-panel-top: #252f42;--gs-panel-bottom: #141b28;--gs-option-hover: rgba(48, 72, 112, .62);--gs-option-selected: rgba(36, 56, 108, .88);--gs-option-selected-border: rgba(72, 108, 168, .45);--gs-glow: rgba(74, 148, 230, .32);--gs-glow-soft: rgba(74, 148, 230, .14)}.loadout-selector__game-select.game-select--loadout{flex:0 1 auto}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout.inventory-category-dropdown{position:relative;min-width:min(13rem,52vw);max-width:min(20rem,100%);z-index:20}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__trigger{width:100%;justify-content:space-between;background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)}#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{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}#inventory-view #equipment-loadouts .loadout-selector__game-select.game-select--loadout .inventory-category-dropdown__menu--scroll{max-height:min(50vh,17rem);overflow-x:hidden;overflow-y: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{outline:none;background:#ffffff14}.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{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 10px;min-height:calc(12px + 1.2em);box-sizing:border-box;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:7px;border:1px solid var(--gs-border);background:linear-gradient(180deg,var(--gs-bg-top) 0%,var(--gs-bg-bottom) 100%);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000047,0 1px 3px #00000059;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.game-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-select__chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--gs-chevron);opacity:.92;filter:drop-shadow(0 0 6px rgba(140,190,255,.25));transition:transform .18s ease,color .14s ease,opacity .14s ease}.game-select__chevron-svg{display:block}.game-select:hover .game-select__trigger{border-color:var(--gs-border-hover);background:linear-gradient(180deg,#304056,#1e2838);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000040,0 0 14px var(--gs-glow-soft),0 2px 8px #00000061}.game-select.game-select--open .game-select__trigger{border-color:var(--gs-border-open);background:linear-gradient(180deg,#323e54,#1f2a3c);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #5a8cc838,0 0 18px var(--gs-glow)}.game-select.game-select--open .game-select__chevron{transform:rotate(180deg)}.game-select__trigger:focus{outline:none}.game-select__trigger:focus-visible{outline:2px solid rgba(120,175,230,.55);outline-offset:2px}.game-select__list{position:absolute;z-index:400;top:calc(100% + 5px);left:0;min-width:100%;max-width:min(22rem,92vw);margin:0;padding:5px 0;list-style:none;box-sizing:border-box;border-radius:8px;border:1px solid var(--gs-border-hover);background:linear-gradient(188deg,var(--gs-panel-top) 0%,var(--gs-panel-bottom) 100%);box-shadow:0 12px 32px #0000008c,0 4px 12px #00000059,inset 0 1px #ffffff0d;max-height:min(50vh,17rem);overflow-x:hidden;overflow-y:auto}.game-select__option{margin:0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-primary);cursor:pointer;transition:background .1s ease,color .1s ease}.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-role-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;flex:0 0 auto;min-width:0}.loadout-link-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color var(--transition-fast) var(--transition-ease),background var(--transition-fast) var(--transition-ease)}.loadout-link-toggle:hover{color:var(--text-primary);background:var(--bg-2)}.loadout-link-toggle__svg{display:block;width:16px;height:16px}.loadout-role-tab{padding:5px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease)}.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{border-color:#3b82f6;color:#3b82f6;background:#3b82f61f}.loadout-role-tab--defender-settings{font-size:var(--font-size-xs);margin-left:2px}.loadout-role-tab--defender-settings.loadout-role-tab--active{border-color:var(--color-accent, #6b9bd1);color:var(--color-accent, #6b9bd1);background:#6b9bd11f}.defender-settings-panel{margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-elevated, rgba(0, 0, 0, .2));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);font-weight:600;display:flex;align-items:center;gap:6px}.defender-settings__turn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.defender-settings__custom-tag{color:var(--text-muted);font-size:var(--font-size-xs);display:inline-flex;align-items:center;gap:4px}.defender-settings__turn-meta{font-weight:600}.defender-settings__slot-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.defender-settings__weights{display:flex;flex-direction:column;gap:var(--spacing-xs)}.defender-settings__weight{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.defender-settings__num{width:4rem;padding:4px 6px}.defender-settings__reload-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:6px;font-size:var(--font-size-sm)}.defender-settings__check{display:inline-flex;align-items:center}.defender-settings__help{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid var(--border-subtle);border-radius:50%;font-size:10px;line-height:1;cursor:help;background:transparent;color:var(--text-muted)}.defender-settings__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.loadout-toolbar__btn{font-size:var(--font-size-xs)}.loadout-toolbar__rename-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:min(16rem,42vw)}.loadout-toolbar__rename-hint{font-size:10px;line-height:1.2;color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.loadout-toolbar__rename-input{width:100%;min-width:6.5rem;max-width:14rem;flex:1 1 auto;padding:4px 8px;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);border-radius:4px;transition:border-color var(--transition-fast) var(--transition-ease)}.loadout-toolbar__rename-input:focus{outline:none;border-color:var(--accent-color)}.loadout-toolbar__rename-input:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.loadout-toolbar--locked{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.loadout-slot-unequip-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:inherit;background:#000000bf;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-ease);z-index:5}.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;pointer-events:auto}.loadout-strip{display:flex;align-items:flex-start;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-sm) 0 8px}.loadout-crime-outfit{margin-top:var(--spacing-sm);padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff06}.loadout-crime-outfit__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:4px}.loadout-crime-outfit__title{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.loadout-crime-outfit__hint{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.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-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) rgba(255,255,255,.06)}.scrollbar-a::-webkit-scrollbar,.loadout-strip::-webkit-scrollbar,.crime-area-cards::-webkit-scrollbar,.cc-target-list::-webkit-scrollbar{height:3px;width:3px}.scrollbar-a::-webkit-scrollbar-track,.loadout-strip::-webkit-scrollbar-track,.crime-area-cards::-webkit-scrollbar-track,.cc-target-list::-webkit-scrollbar-track{background:#ffffff0f;border-radius:2px}.scrollbar-a::-webkit-scrollbar-thumb,.loadout-strip::-webkit-scrollbar-thumb,.crime-area-cards::-webkit-scrollbar-thumb,.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,.loadout-strip::-webkit-scrollbar-thumb:hover,.crime-area-cards::-webkit-scrollbar-thumb:hover,.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-weapon-space{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.loadout-strip__card{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:110px;min-height:0;height:fit-content;padding:0;overflow:hidden;background:var(--surface-translucent-raised);border:1px solid var(--border-soft);border-radius:6px;transition:border-color var(--transition-fast) var(--transition-ease)}.loadout-strip__top-band{flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:3px 6px 4px;border-bottom:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box}.loadout-strip__item-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.loadout-strip__art{flex:0 0 auto;flex-grow:0;min-height:0;height:fit-content;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;position:relative;box-sizing:border-box}.loadout-strip__art:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);pointer-events:none;z-index:2}.loadout-strip__art:after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);pointer-events:none;z-index:2}.loadout-strip__image{position:relative;z-index:1;flex:0 0 auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--inventory-thumb-well-bg);border-radius:4px;border:1px solid var(--border-subtle);box-sizing:border-box}.loadout-strip__image:not(.loadout-strip__image--empty){background:transparent;border:1px solid transparent}.loadout-strip__image--empty{background:var(--inventory-thumb-well-bg)}.loadout-strip__img{width:100%;height:100%}.loadout-strip__art>.loadout-strip__img--stripDirect{display:block;flex-shrink:0;width:64px;height:64px;box-sizing:border-box;border-radius:4px;object-fit:contain;border:1px solid transparent}.loadout-strip__art>.loadout-empty-slot-img.loadout-strip__img--stripDirect{background:var(--inventory-thumb-well-bg);border:1px solid var(--border-subtle);object-fit:cover}.loadout-strip__bottom-band{flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:3px 6px 4px;border-top:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box;min-height:27px}.loadout-strip__slot-name{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px;line-height:16px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.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{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#0000008c;box-sizing:border-box}.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{width:100%;box-sizing:border-box;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{outline:none;border-color:var(--accent-color)}.inventory-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.loadout-expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:6px;margin-top:0;margin-bottom:var(--spacing-sm);background:transparent;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase;transition:all var(--transition-fast) var(--transition-ease)}.loadout-expand-btn:hover{border-color:var(--border-soft);color:var(--text-secondary);background:var(--surface-translucent-raised)}.loadout-expand-btn__icon{font-size:10px}.loadout-expand-btn--row-c.property-market-tab{width:100%;box-sizing:border-box;min-height:34px}.loadout-expand-btn.loadout-expand-btn--toolbar.loadout-expand-btn--under-actions{width:100%;min-width:0;margin-bottom:0;margin-top:0;min-height:30px;padding:4px 12px;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;border:1px solid rgba(0,0,0,.45);background:#00000038;color:var(--text-secondary);transition:border-color .15s ease,color .15s ease,background .15s ease}.loadout-expand-btn.loadout-expand-btn--toolbar.loadout-expand-btn--under-actions:hover{border-color:#ffffff24;color:var(--text-primary);background:#ffffff0f}.loadout-expand-btn--under-actions .loadout-expand-btn__label{min-width:6.75rem;text-align:center;flex:0 0 auto}.loadout-expand-btn__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;order:2;line-height:0}.loadout-expand-btn__chevron .nav-sidebar-disclosure-arrow{transform-origin:50% 55%}.loadout-expand-btn__chevron .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center;transition:transform .14s ease}.loadout-expand-btn__chevron .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}.loadout-expand-btn__label{font-size:inherit;letter-spacing:inherit;display:inline-block;order:1;min-width:0;text-align:center}.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{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"weapon1 helmet temporary" "weapon2 body gloves" "weapon3 legs ." "weapon4 boots .";gap:20px 28px;justify-items:center;align-items:start;padding:var(--spacing-lg) 0 var(--spacing-sm)}.equipment-layout--hidden{display:none}.equipment-layout>.equipment-slot-card{align-self:start}.equipment-slot-card{display:flex;flex-direction:column;position:relative;width:100%;max-width:220px;min-height:0;height:fit-content;background:var(--surface-translucent-raised);border:1px solid var(--border-soft);border-radius:4px;transition:border-color var(--transition-fast) var(--transition-ease);overflow:hidden}.equipment-slot-card__top-band{flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 8px 5px;border-bottom:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box}.equipment-slot-card__art{flex:0 0 auto;flex-grow:0;min-height:0;height:fit-content;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;position:relative;box-sizing:border-box}.equipment-slot-card__art:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);pointer-events:none;z-index:2}.equipment-slot-card__art:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);pointer-events:none;z-index:2}.equipment-slot-card__bottom-band{flex:0 0 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 8px 5px;border-top:1px solid var(--border-subtle);background:var(--surface-translucent-deep);box-sizing:border-box}.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;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.equipment-slot-card__image{position:relative;z-index:1;flex:0 0 auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--inventory-thumb-well-bg);border-radius:4px;border:1px solid var(--border-subtle);box-sizing:border-box}.equipment-slot-card__image:not(.equipment-slot-card__image--empty){background:transparent;border:none}.equipment-slot-card__image--empty{background:var(--inventory-thumb-well-bg)}.loadout-empty-slot-icon{width:min(82%,44px);height:min(82%,44px);max-width:100%;max-height:100%;flex-shrink:0;opacity:.45;color:var(--text-muted)}.equipment-slot-card__img{width:100%;height:100%}.equipment-slot-card__art>.equipment-slot-card__img--gridDirect{display:block;flex-shrink:0;width:64px;height:64px;box-sizing:border-box;border-radius:4px;object-fit:contain;border:1px solid transparent}.equipment-slot-card__art>.loadout-empty-slot-img.equipment-slot-card__img--gridDirect{background:var(--inventory-thumb-well-bg);border:1px solid var(--border-subtle);object-fit:cover}.equipment-slot-card__slot-name{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;line-height:1.15;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.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{padding:4px 12px;margin-bottom:0}.loadout-viewer--expanded .equipment-layout{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:min(100%,var(--loadout-expanded-equipment-max-width));margin-inline:auto;gap:10px 12px;padding:var(--spacing-xs) 0;box-sizing:border-box}.equipment-slot-card--expanded-layout{box-sizing:border-box;flex-shrink:0;min-height:0;width:100%;min-width:0;max-width:96px;height:fit-content;align-self:start;justify-self:center}.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{flex:0 0 auto;flex-grow:0;align-items:center;justify-content:center;min-height:0;height:fit-content;padding:0;background:transparent;box-sizing:border-box}.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{width:96px;height:80px;max-width:96px;max-height:80px;flex-shrink:0;box-sizing:border-box}.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{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;column-gap:var(--spacing-xl);row-gap:var(--spacing-xl);width:100%;box-sizing:border-box}@media(min-width:901px){.loadout-viewer__expanded-body{min-height:var(--loadout-expanded-body-min-height)}}.loadout-expanded-main-column{grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);min-width:0;min-height:0;width:100%;align-self:stretch}.loadout-expanded-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;flex-shrink:0}.loadout-expanded-grid-wrap{position:relative;width:100%;max-width:min(100%,var(--loadout-expanded-equipment-max-width));margin-inline:auto;flex:1 1 auto;min-width:0;align-self:center;padding-bottom:2.5rem;box-sizing:border-box}.loadout-expanded-copy-paste{position:absolute;right:0;bottom:0;z-index:3;display:flex;justify-content:flex-end;padding:2px 0 0 10px;pointer-events:none}.loadout-expanded-copy-paste .loadout-toolbar__btn{pointer-events:auto}.loadout-expanded-view-toggle{display:inline-flex;flex-shrink:0}.loadout-expanded-view-toggle__btn{appearance:none;margin:0;padding:6px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:1px solid var(--border-soft);border-radius:4px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.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{width:1px;align-self:stretch;min-height:6rem;background:var(--border-subtle);opacity:.9;border-radius:1px}.loadout-viewer--expanded .loadout-viewer__expanded-body .equipment-layout{grid-column:1;justify-self:center;width:100%;max-width:min(100%,var(--loadout-expanded-equipment-max-width));margin-inline:auto;min-width:0;flex:1 1 auto;min-height:0;align-content:start}.loadout-viewer--expanded .loadout-stats-panel{grid-column:3;justify-self:center;align-self:stretch;width:100%;max-width:min(100%,400px);min-width:0;margin-block:0;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg);background:var(--surface-translucent-raised);border:1px solid var(--border-soft);border-radius:6px;box-sizing:border-box;overflow-wrap:anywhere}.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-weapons-section,.loadout-viewer--expanded .loadout-stats-panel .loadout-stats-armour-section{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.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);font-size:10px;color:var(--text-muted);text-align:center;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;line-height:1.15;text-align:center}.loadout-stats-weapons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.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{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.loadout-stats-dl{margin:0;display:grid;gap:3px;font-size:var(--font-size-xs)}.loadout-stats-dl__row{display:flex;justify-content:space-between;gap:var(--spacing-md)}.loadout-stats-dl dt{margin:0;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.loadout-stats-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.loadout-stats-armour-table{width:100%;table-layout:fixed;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:nth-child(1){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:nth-child(1){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){width:22%}.loadout-stats-armour-table--four-col thead th:nth-child(4){width:22%}.loadout-stats-weapons-table thead th:nth-child(1){width:34%}.loadout-stats-weapons-table thead th:nth-child(2){width:16%}.loadout-stats-weapons-table thead th:nth-child(3){width:16%}.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{padding:0 0 6px;font-weight:var(--font-weight-semibold);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;vertical-align:bottom}.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{padding:5px 8px 5px 0;vertical-align:baseline;font-weight:var(--font-weight-medium);color:var(--text-primary)}.loadout-stats-armour-table__slot{width:26%;text-align:left;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.loadout-stats-armour-table__type{width:48%;text-align:center;padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;color:var(--text-primary)}.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{width:26%;text-align:right;font-variant-numeric:tabular-nums;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{width:16%;vertical-align:middle}.loadout-stats-weapons-table__weapon-cell{width:34%;text-align:left;vertical-align:middle;font-weight:var(--font-weight-medium);padding-right:var(--spacing-sm)!important}.loadout-stats-weapons-table__weapon-title{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.loadout-stats-weapons-table__weapon-meta{display:block;margin-top:3px;font-size:10px;font-weight:var(--font-weight-medium);color:var(--text-muted);letter-spacing:.02em;line-height:1.25}@media(max-width:900px){.loadout-viewer__expanded-body{display:flex;flex-direction:column;align-items:stretch;min-height:0}.loadout-expanded-main-column{grid-column:auto;width:100%}.loadout-viewer--expanded .loadout-viewer__expanded-body .equipment-layout{grid-column:auto;max-width:min(100%,var(--loadout-expanded-equipment-max-width));margin-inline:auto}.loadout-viewer--expanded .loadout-stats-panel{grid-column:auto;max-width:100%;width:100%;justify-self:stretch}.loadout-stats-dl__row{flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.loadout-stats-dl dt{min-width:0;flex:1 1 12ch}.loadout-stats-dl dd{flex:0 1 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;width:min(100%,400px);height:1px;min-height:1px;align-self:center}.loadout-viewer.loadout-viewer--expanded{padding:var(--spacing-md) 0}.loadout-viewer--expanded .loadout-viewer__controls{padding-inline:0;margin-bottom:var(--spacing-md)}.loadout-viewer--expanded .loadout-expand-btn{margin-inline:0}.loadout-viewer--expanded .equipment-layout{gap:8px 6px;max-width:min(100%,var(--loadout-expanded-equipment-max-width));padding-block:0}.loadout-viewer--expanded .loadout-stats-panel{padding:var(--spacing-sm)}}.equip-slot-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.equip-slot-btn{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-md);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);color:var(--text-primary);font-size:var(--font-size-md)}.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);background:transparent;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease)}.modal-cancel-btn:hover{background:var(--bg-2);color:var(--text-primary)}@media(max-width:768px){.loadout-viewer__controls-row--toolbar{flex-direction:column;align-items:stretch}.loadout-viewer__controls-row--toolbar .loadout-role-tabs{width:100%;justify-content:flex-start;flex-wrap:wrap}.loadout-viewer__controls-row--toolbar .loadout-controls__actions-column{margin-left:0;width:100%;max-width:none;align-items:stretch}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-actions{width:100%;justify-content:flex-end}.loadout-viewer__controls-row--toolbar .loadout-controls__locked-note{margin-left:0;width:100%;text-align:left}.loadout-viewer__controls-row--toolbar .loadout-controls__preset-slot{width:100%;max-width:none;flex:1 1 auto}.loadout-toolbar__right{margin-left:0;width:100%;justify-content:space-between;flex-wrap:wrap}.loadout-viewer__controls-row--toolbar .loadout-role-tab--defender-settings.property-market-tab{width:auto}.loadout-role-tabs{width:100%;flex:1 1 auto;justify-content:flex-start}.equipment-layout{gap:12px 16px}.equipment-slot-card{max-width:160px}}.slot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.slot__reel-window{width:120px;height:120px;overflow:hidden;border:4px solid var(--border-color);border-radius:12px;background:var(--bg-primary);position:relative}.slot__reel{position:absolute;top:0;left:0;width:100%}.slot__symbol{height:120px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.slot__spin-btn{min-width:120px}.card-flip{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.card-flip__label{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.card-flip__table{perspective:1200px}.card-flip__card{width:120px;height:170px;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);cursor:pointer}.card-flip__card.card-flip--flipped{transform:rotateY(180deg)}.card-flip__face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);box-shadow:0 6px 18px #00000059}.card-flip__front{background:#fff;color:#000}.card-flip__back{background:linear-gradient(135deg,#262626,#454545);color:#fff;transform:rotateY(180deg)}.dice-3d{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.dice-3d__label{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.dice-3d__scene{display:flex;gap:80px;perspective:700px}.dice-3d__die{width:60px;height:60px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1)}.dice-3d__face{position:absolute;width:60px;height:60px;border-radius:0;backface-visibility:hidden;outline:1px solid rgba(0,0,0,.01);transform-style:preserve-3d;background:radial-gradient(circle at 20% 20%,#fff,#eee 40%,#ddd);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{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2e2e2e,#171717);align-self:center;justify-self:center;opacity:0}.testing-ground-view .testing-ground-subtitle{margin:0 0 14px;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);line-height:1.45}.testing-ground-view .testing-ground-accent-legend{margin:0 0 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular, 400);color:var(--text-secondary);line-height:1.5;letter-spacing:.01em}.testing-ground-view .testing-ground-accent-legend code{font-size:.95em;color:var(--text-primary)}.testing-ground-view .testing-ground-section-label{margin:14px 0 6px;font-size:var(--font-size-xs);color:var(--text-tertiary, #8b93a5);font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;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{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px;align-items:center}.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);overflow-x:auto;margin-bottom:16px;padding:10px 0 8px}.testing-ground-view .testing-ground-scrollbar-a-demo__track{display:flex;gap:8px;min-width:max-content}.testing-ground-view .testing-ground-scrollbar-a-demo__cell{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-soft);border-radius:4px;background:var(--surface-translucent-deep);color:var(--text-secondary);font-size:var(--font-size-xs)}.testing-ground-rps{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.testing-ground-rps__label{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.testing-ground-rps__open-btn{width:120px;height:170px}.testing-ground-rps__open-text{letter-spacing:.05em}.rps-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rps-view__back{align-self:flex-start}.rps-view__title{margin:0;font-size:var(--font-size-xl)}.rps-bet-section{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-md)}.rps-bet-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.rps-bet-row__label{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:5em}.rps-bet-row__input-wrap{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm)}.rps-bet-row__currency{color:var(--text-secondary);margin-right:var(--spacing-xs)}.rps-bet-row__input{width:8rem;border:none;background:transparent;color:var(--text-primary);font:inherit;font-weight:var(--font-weight-semibold)}.rps-bet-row__input:focus{outline:none}.rps-bet-row__input::-webkit-outer-spin-button,.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{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.rps-games-row__label{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.rps-games-to-win{display:flex;gap:var(--spacing-sm)}.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{width:100%;border-collapse:collapse;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}.shoplifting-sim{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary, #2a2a2a);border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.1))}.shoplifting-sim__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.shoplifting-sim__result{margin:var(--spacing-sm) 0;min-height:1.5em;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shoplifting-sim__spin-btn{margin-top:var(--spacing-sm)}.shoplifting-view{padding:var(--spacing-lg)}.shoplifting-view__cost{margin:0 0 var(--spacing-md);color:var(--text-secondary)}.shoplifting-payout{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-lg) 0;max-width:var(--view-staple-max-width, 900px)}.shoplifting-payout__row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.shoplifting-payout__cell{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);min-width:90px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:var(--text-primary)}.shoplifting-payout__cell--increased{color:#f66}.shoplifting-payout__cell--decreased{color:#6f6}.shoplifting-payout__img-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.shoplifting-payout__thumb{width:64px;height:64px}.shoplifting-payout__label{font-size:.75rem;text-align:center;line-height:1.2}.shoplifting-payout__pct{font-size:.9rem;font-weight:600}.shoplifting-view__result{min-height:1.5em;margin:var(--spacing-md) 0;font-weight:var(--font-weight-semibold)}.shoplifting-view__spin{margin-right:var(--spacing-sm)}.shoplifting-view__back{margin-top:var(--spacing-md)}.shoplifting-view__log{margin:var(--spacing-lg) 0;max-width:320px}.shoplifting-view__log-title{font-size:1rem;margin:0 0 var(--spacing-sm);color:var(--text-secondary)}.shoplifting-view__log-list{list-style:none;padding:0;margin:0;background:#ffffff0f;border-radius:8px;padding:var(--spacing-sm);max-height:200px;overflow-y:auto}.shoplifting-view__log-item{padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--font-size-sm)}.shoplifting-view__log-item:last-child{border-bottom:none}.shoplifting-view__log-empty{padding:var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-sm)}.shoplifting-tile__thumb--hidden{visibility:hidden}.wheelViewport{position:relative;width:620px;height:124px;overflow:hidden;margin:0 auto;border-radius:10px;background:linear-gradient(to bottom,#2c2c2c,#1a1a1a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,inset 0 -3px 6px #0009,0 10px 20px #0009;-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.shoplifting-view__reel.wheelViewport{width:372px;height:186px}.wheelViewport:before{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);animation:glassSweep 7s linear infinite;opacity:.35;border-radius:inherit}.wheelViewport:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:10px;background:linear-gradient(to bottom,#ffffff2e,#ffffff0a 30%,#ffffff05 60%,#ffffff14);box-shadow:inset 0 2px 6px #ffffff14,inset 0 -6px 12px #0009}@keyframes glassSweep{0%{left:-150%}to{left:150%}}.centerMarker{position:absolute;left:50%;top:-10px;transform:translate(-50%);width:0;height:0;pointer-events:none;z-index:5}.centerMarker:before{content:"";display:block;width:0;height:0;margin-left:-18px;border-left:18px solid transparent;border-right:18px solid transparent;border-top:30px solid #e5e5e5;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.centerMarker--reel:before{border-left-width:22px;border-right-width:22px;border-top-width:36px;margin-left:-22px;border-top-color:#7f1d1d;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.centerMarker__canvas{position:absolute;left:50%;top:10px;transform:translate(-50%);width:112px;height:112px;display:none}.centerMarker__result{position:absolute;left:50%;top:10px;transform:translate(-50%);width:112px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--text-primary)}.centerMarker__result--pop{animation:resultPop .16s ease-out}@keyframes resultPop{0%{transform:translate(-50%) scale(1)}60%{transform:translate(-50%) scale(1.12)}to{transform:translate(-50%) scale(1.05)}}.wheelTrack{display:flex;flex-wrap:nowrap;transition:transform 2.6s cubic-bezier(.1,.7,.1,1);height:124px}.shoplifting-view .wheelTrack{height:186px}.shoplifting-tile{width:186px;height:186px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.35rem;background-color:#2a2a2a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d,inset 0 -4px 8px #00000080;background-image:url(/i/ab8490b5983a4e28.png);background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated;color:#000}.shoplifting-tile--GR,.shoplifting-tile--EV{color:#000}.shoplifting-tile__thumb{width:96px;height:96px}.cc-reel-tile__thumb{width:60px;height:60px}.shoplifting-view__reel>.centerMarker{top:-15px}.shoplifting-view__reel>.centerMarker.centerMarker--reel:before{margin-left:-33px;border-left-width:33px;border-right-width:33px;border-top-width:54px}.shoplifting-tile__thumb--hidden{display:none}@media(max-width:640px){.wheelViewport{width:372px;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.shoplifting-view__reel.wheelViewport{width:372px}}#hospital-view{padding:0;max-width:none;width:100%;margin:0;background:transparent;color:var(--view-text);font-family:var(--font-family-base)}#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);margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:0;background:var(--view-surface);border:1px solid var(--view-border);border-radius:4px;box-shadow:var(--view-shadow-inset),inset 0 0 0 1px #ffffff0a;box-sizing:border-box}#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{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:320px;padding:var(--spacing-lg);background:var(--view-surface);border-radius:4px;border:1px solid var(--view-border);box-shadow:var(--view-shadow-inset)}#hospital-view .hospital-time-row{display:flex;justify-content:space-between;align-items:center}#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{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;align-items:start}.hospital-medical-card,.hospital-steal-card{margin-top:0;padding:12px;border:1px solid var(--view-border);border-radius:4px;background:var(--view-surface);box-shadow:var(--view-shadow-inset)}.hospital-medical-card__title,.hospital-steal-card__title{margin:0 0 8px;font-size:var(--font-size-md);color:#e5e7eb}.hospital-steal-card__desc{margin:0 0 10px;color:#9ca3af}.hospital-steal-card__actions{display:flex;align-items:center;gap:10px}.hospital-steal-card__courage{color:#cbd5e1;font-size:var(--font-size-sm)}.hospital-medical-strip{display:flex;flex-direction:column;gap:8px}.hospital-medical-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:#00000038;transition:background .15s ease}.hospital-medical-item:hover{background:var(--facility-table-row-hover-bg, var(--bg-2))}.hospital-medical-item__icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.hospital-medical-item__name{color:#d7dde8;font-size:var(--font-size-sm);flex:1 1 auto;min-width:0}.hospital-medical-item__use{margin-left:4px}.hospital-medical-status{margin-top:8px;color:#9ca3af;font-size:var(--font-size-xs)}@media(max-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{background:none;border:none;padding:0;font:inherit;cursor:pointer}#hospital-view .hospital-reason,#prison-view .prison-inmate-reason{color:var(--view-text-secondary);line-height:1.35}#vehicles-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;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}#vehicles-view>h1,#vehicles-view>.inventory-header--after-title,#vehicles-view>#vehicles-capacity-load-shell,#vehicles-view .vehicles-slots-root,#vehicles-view .vehicles-upgrade-hint,#vehicles-view .vehicles-actions,#vehicles-view #vehicles-travel-panel{flex-shrink:0}#vehicles-view .vehicles-storage-root{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;max-width:min(100%,var(--view-staple-max-width, 900px));margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);overflow:visible}#vehicles-view .vehicles-storage-panel{padding:0;border:none;border-radius:0;background:transparent}#vehicles-view .vehicles-storage-panel--inventory{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;align-self:stretch;padding:var(--spacing-md);border:1px solid var(--view-border);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-storage-panel--inventory .vehicles-storage-inventory-table{margin-top:var(--spacing-sm)}#vehicles-view .vehicles-storage-inventory-table{width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:0;overflow:visible;background:transparent}#vehicles-view .vehicles-storage-table th:nth-child(1),#vehicles-view .vehicles-storage-table td:nth-child(1){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){width:14%}#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{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px #ffffff0a,0 2px 6px #00000059}#vehicles-view .vehicles-storage-th__label{display:block;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}#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{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);width:100%;max-width:6.5rem;margin-inline:auto;padding:2px 0;box-sizing:border-box}#vehicles-view .vehicles-storage-action-head .vehicles-storage-mode-btn.btn-row-a{width:100%;min-width:0;min-height:28px;padding:4px 10px;font-size:11px;line-height:1.2;white-space:nowrap}#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{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:28px;padding:4px 10px;font-size:11px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-inline:auto}#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{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:10px;padding:2px 5px;letter-spacing:.02em;line-height:1.2}#vehicles-view .vehicles-storage-table__th--sort{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}#vehicles-view .vehicles-storage-sort-btn{display:block;width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}#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{display:block;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}#vehicles-view .vehicles-storage-inventory-table:not(.vehicles-storage-inventory-table--empty){flex:0 1 auto;min-height:0;display:flex;flex-direction:column;align-self:stretch}#vehicles-view .vehicles-storage-inventory-scroll.inventory-table-body{flex:0 1 auto;min-height:0;align-self:stretch;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-category-bg);max-height:calc(var(--vehicles-storage-thead-block) + var(--vehicles-storage-visible-rows) * var(--vehicles-storage-row-block))}#vehicles-view .vehicles-storage-inventory-scroll .vehicles-storage-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}@media(max-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:nth-child(1),#vehicles-view .vehicles-storage-table td:nth-child(1){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){width:13%}#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{font-size:10px;letter-spacing:.02em}}@media(max-width:40rem){#vehicles-view{--vehicles-storage-thumb-size: 40px}#vehicles-view .vehicles-storage-table th:nth-child(1),#vehicles-view .vehicles-storage-table td:nth-child(1){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%);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{width:100%;max-width:100%;box-sizing:border-box;padding-top:0;background-color:transparent}#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;overflow:hidden;text-overflow:ellipsis}#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{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;max-width:100%}#vehicles-view .vehicles-storage-cell__thumb{position:relative;flex-shrink:0;width:var(--vehicles-storage-thumb-size, var(--inventory-row-thumb-width));height:var(--vehicles-storage-thumb-size, var(--inventory-row-thumb-height));display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}#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{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;flex-direction:row;align-items:center;gap:3px;pointer-events:none}#vehicles-view .vehicles-storage-cell__vehicle-text{min-width:0;display:flex;flex-direction:column;gap:1px}#vehicles-view .vehicles-storage-cell__name{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm);line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#vehicles-view .vehicles-storage-cell__sub{font-size:11px;color:var(--text-tertiary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#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{display:flex;align-items:center;justify-content:center;min-height:4.5rem;padding:var(--spacing-md)}#vehicles-view .vehicles-storage-inventory-table--empty .vehicles-storage-panel__empty{margin:0;text-align:center}#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;font-size:11px;color:var(--text-tertiary);line-height:1.35}#vehicles-view .vehicles-storage-row__park{flex-shrink:0}#vehicles-view .vehicles-upgrade-hint{margin-bottom:var(--spacing-md);padding:12px 14px;border-radius:4px;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text-secondary, #9aa4b2);box-sizing:border-box}#vehicles-view .vehicles-slot-group{padding:var(--spacing-md);border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-slot-group__title{margin:0 0 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}#vehicles-view .vehicles-slots{--vehicles-slot-width: 192px;--vehicles-slot-height: 192px;display:grid;grid-template-columns:repeat(auto-fill,var(--vehicles-slot-width));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}#vehicles-view .vehicles-slots.vehicles-slots--compact-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:0}#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{width:fit-content;max-width:100%;--vehicles-slot-width: 192px;--vehicles-slot-height: 192px}#vehicles-view>#vehicles-capacity-load-shell.vehicles-capacity-load-shell{max-width:var(--view-staple-max-width, 900px);width:100%;align-self:stretch;margin-bottom:var(--spacing-md);box-sizing:border-box}#vehicles-view .vehicles-travel-stash{--vehicles-travel-slot-size: 168px;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:none;padding:var(--spacing-md);border-radius:4px;border:1px solid var(--view-border, rgba(0, 0, 0, .5));background:var(--view-surface);box-shadow:var(--progression-panel-shadow);font-size:.8125rem;box-sizing:border-box;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 );display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;gap:var(--spacing-md);align-items:stretch;width:100%;min-height:0;flex:0 0 auto;overflow:visible}@media(max-width:56.25rem){#vehicles-view .vehicles-travel-stash__hero-row{grid-template-columns:1fr}}#vehicles-view .vehicles-travel-stash__vehicle{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;justify-self:start;gap:8px;flex-shrink:0;min-height:var(--vehicles-travel-active-block-h, 0);height:100%;padding:12px 14px;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-travel-stash__vehicle-title{margin:0;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}#vehicles-view .vehicles-travel-stash__vehicle .vehicles-active-vehicle__card{width:fit-content;max-width:100%;flex-shrink:0;--vehicles-slot-width: var(--vehicles-travel-slot-size, 168px);--vehicles-slot-height: var(--vehicles-travel-slot-size, 168px)}#vehicles-view .vehicles-travel-stash .vehicles-slot{border:1px solid rgba(0,0,0,.5);background:var(--view-surface);box-shadow:var(--progression-panel-shadow)}#vehicles-view .vehicles-travel-stash .vehicles-slot-selected{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f}#vehicles-view .vehicles-travel-stash__main{display:flex;flex-direction:column;min-width:0;min-height:0;align-self:stretch;overflow:visible}#vehicles-view .vehicles-travel-stash__split-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-sm);align-items:stretch;flex:1 1 auto;min-height:0;overflow:visible}@media(max-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{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:var(--vehicles-travel-active-block-h, 0);padding:12px 14px;border:1px solid rgba(0,0,0,.4);border-radius:4px;background:#0000001f;box-sizing:border-box}#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{margin:0 0 8px;padding:0;line-height:1.25;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}#vehicles-view .vehicles-travel-stash__lede--under-slot{margin:auto 0 0;flex-shrink:0;line-height:1.4;color:var(--view-text-muted, #9ca3af);font-size:var(--font-size-xs)}#vehicles-view .vehicles-travel-stash--inactive{opacity:.85}#vehicles-view .vehicles-travel-stash__lede{margin:0 0 var(--spacing-xs) 0;line-height:1.4;color:var(--text-secondary)}#vehicles-view .vehicles-travel-stash__muted{margin:0 0 var(--spacing-sm) 0;font-size:.78rem;line-height:1.4;color:var(--text-tertiary)}#vehicles-view .vehicles-travel-stash__h4{margin:0 0 .35rem;font-size:.72rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}#vehicles-view .vehicles-travel-stash__list-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}#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%);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%);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%);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:transparent;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{display:flex;flex-direction:column;gap:6px;padding-right:2px}#vehicles-view .vehicles-travel-stash__row{display:grid;grid-template-columns:minmax(64px,64px) minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;padding:6px 8px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-travel-stash__qty-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;flex-shrink:0}#vehicles-view .vehicles-travel-stash__thumb-cell{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;flex:0 0 64px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}#vehicles-view .vehicles-travel-stash__thumb-cell .vehicles-travel-stash__thumb.item-icon-image{width:100%;height:100%;min-width:0;min-height:0;max-width:64px;max-height:64px;box-sizing:border-box;object-fit:contain;display:block}#vehicles-view .vehicles-travel-stash__meta{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:.1rem}#vehicles-view .vehicles-travel-stash__name{font-weight:var(--font-weight-medium, 500);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#vehicles-view .vehicles-travel-stash__counts{font-size:.72rem;color:var(--text-tertiary)}#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{display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;padding:4px;box-sizing:border-box}#vehicles-view .vehicles-travel-stash__btn-icon{width:22px;height:22px;min-width:22px;min-height:22px;object-fit:contain;display:block;pointer-events:none}@media(max-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{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;flex-basis: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{margin:0;font-size:.78rem;color:var(--view-text-muted, #9ca3af);font-style:italic}#vehicles-view .vehicles-empty--active-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.45}#vehicles-view .vehicles-slot.vehicles-slot--compact{width:64px;height:64px;min-width:64px;min-height:64px;flex-shrink:0;border-radius:4px}#vehicles-view .vehicles-slot--compact .vehicles-slot-image{width:100%;height:100%;object-fit:cover}#vehicles-view .vehicles-slot--compact .vehicles-slot-swatch-cluster{top:3px;right:3px;gap:2px}#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{position:absolute;top:2px;left:2px;z-index:3;width:20px;height:13px;color:#ffffffeb;filter:drop-shadow(0 0 1px rgba(0,0,0,.85));pointer-events:none}#vehicles-view .vehicles-slot-stash-badge__svg{display:block;width:20px;height:13px}#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{position:relative;width:var(--vehicles-slot-width);height:var(--vehicles-slot-height);min-width:var(--vehicles-slot-width);min-height:var(--vehicles-slot-height);border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.5);background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-slot-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}#vehicles-view .vehicles-slot-swatch-cluster{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;flex-direction:row;align-items:center;gap:3px;pointer-events:none}#vehicles-view .vehicles-slot-color-swatch{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px #0006;z-index:2;pointer-events:none}#vehicles-view .vehicles-slot-swatch-cluster .vehicles-slot-color-swatch{position:static;top:auto;right:auto;z-index:auto}#vehicles-view .vehicles-slot-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:var(--spacing-xs) var(--spacing-sm);background:#000000b3}#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{font-weight:500;color:var(--text-secondary);font-size:10px;letter-spacing:.02em;max-width:100%;word-break:break-word}#vehicles-view .vehicles-slot-tier{opacity:.9}#vehicles-view .vehicles-slot-tier.vehicle-tier-tag{display:inline-block;margin-left:3px;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:var(--font-weight-bold, 700);line-height:1.25;vertical-align:baseline;opacity:1}#vehicles-view .vehicles-slot-filled{cursor:pointer}#vehicles-view .vehicles-slot-selected{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);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);font-style:italic;grid-column:1 / -1}#vehicles-view .vehicles-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}#vehicles-view .vehicles-actions .vehicles-garage-action-btn{flex-shrink:0;width:8.75rem;min-width:8.75rem;max-width:8.75rem;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm, 13px);padding-inline:var(--spacing-sm)}#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);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}#vehicles-view .vehicles-travel-destinations-label{margin:0 0 var(--spacing-sm);font-weight:var(--font-weight-semibold)}#vehicles-view .vehicles-destination-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}#vehicles-view .vehicles-destination-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:var(--spacing-sm);border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-row-inset-bg);color:var(--view-text, #e5e7eb);font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}#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{display:block;font-weight:var(--font-weight-semibold);margin-bottom:2px}#vehicles-view .vehicles-destination-card-distance{display:block;font-size:var(--font-size-sm);color:var(--text-secondary)}#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{display:flex;gap:var(--spacing-sm)}#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;display:grid;grid-template-columns:repeat(auto-fill,var(--staffroom-slot-width));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}#staffroom-view .staffroom-slot{position:relative;width:var(--staffroom-slot-width);height:var(--staffroom-slot-height);min-width:var(--staffroom-slot-width);min-height:var(--staffroom-slot-height);border-radius:4px;overflow:hidden;border:2px solid var(--border-color);background:#2e2e2e}#staffroom-view .staffroom-slot-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}#staffroom-view .staffroom-slot-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:var(--spacing-xs) var(--spacing-sm);background:#000000b3}#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;line-height:1.2;margin-top:2px}#staffroom-view .staffroom-slot-overlay .staffroom-slot-desc{font-size:var(--font-size-xs, 11px);color:var(--text-secondary);text-align:center;line-height:1.2;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;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{position:absolute;top:4px;right:4px;z-index:2;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:#000000b3;color:var(--text-primary, #fff);font-size:var(--font-size-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}#staffroom-view .staffroom-slot-fire-btn:hover{background:#c83c3ce6}#staffroom-view .staffroom-fire-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--spacing-md)}#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);border-radius:8px;padding:var(--spacing-lg);max-width:360px;text-align:center}#staffroom-view .staffroom-fire-overlay-text{margin:0 0 var(--spacing-md);font-size:var(--font-size-base)}#staffroom-view .staffroom-fire-overlay-actions{display:flex;gap:var(--spacing-sm);justify-content:center}#staffroom-view .staffroom-empty{color:var(--text-tertiary);font-style:italic;grid-column:1 / -1}#staffroom-view .staffroom-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}#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{display:grid;grid-template-columns:repeat(auto-fill,minmax(192px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}#staffroom-view .staffroom-hire-card{display:flex;flex-direction:column;align-items:center;min-height:220px;padding:0;border:2px solid var(--border-color);border-radius:4px;background:#2e2e2e;color:var(--text-primary);font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}#staffroom-view .staffroom-hire-card:hover{border-color:var(--text-tertiary);background:#3a3a3a}#staffroom-view .staffroom-hire-card-image{width:100%;height:192px;object-fit:cover;flex-shrink:0}#staffroom-view .staffroom-hire-card-name{display:block;font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm) 0;margin-bottom:2px}#staffroom-view .staffroom-hire-card-desc{display:block;font-size:var(--font-size-xs, 11px);color:var(--text-secondary);padding:0 var(--spacing-sm) var(--spacing-sm);line-height:1.3}#travel-view{flex:1;min-height:0;display:flex;flex-direction:column}#travel-view .travel-view-toolbar{flex-shrink:0;margin-bottom:var(--spacing-sm)}#travel-view .travel-back-btn{font-size:var(--font-size-sm, 13px)}#travel-view .travel-bar{flex-shrink:0}#travel-map-area{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--spacing-lg);position:relative;z-index:1}#travel-map-area .travel-map-gl{flex:1;min-height:0;width:100%;background:#151a20}#travel-map-area .maplibregl-canvas{cursor:auto!important;filter:brightness(1.1)}#travel-map-area .maplibregl-canvas:active{cursor:auto!important}#travel-map-area .travel-map-attribution{position:absolute;bottom:6px;right:8px;font-size:9px;color:#fff;opacity:.4;pointer-events:none;z-index:2}.travel-bar{display:flex;flex-wrap:nowrap;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)}.travel-bar__info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.travel-bar__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-bar__meta{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-bar__countdown{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.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{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.travel-timer{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;background:#000000b3;padding:2px 6px;border-radius:4px;white-space:nowrap}.travel-player-marker__icon{width:32px;height:32px;object-fit:contain;display:block;pointer-events:none}#abroad-view.abroad-view{display:flex;flex-direction:column;flex:0 0 auto;height:auto;min-height:0;font-family:var(--font-family-base);color:var(--view-text, #e5e7eb)}#abroad-view>h1,#abroad-view>.inventory-header{flex:0 0 auto}#abroad-view .view-container{flex:0 0 auto;min-height:0;height:auto;display:flex;flex-direction:column;max-width:var(--view-staple-max-width, 900px)}.abroad-layout{display:flex;flex-direction:column;flex:0 0 auto;min-height:auto}.abroad-layout__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);grid-template-rows:auto;align-items:stretch;flex:0 0 auto;min-height:auto;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);overflow:hidden;box-sizing:border-box}.abroad-layout__primary{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0}.abroad-layout__cell--header{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.4);box-sizing:border-box}.abroad-layout__cell--sub{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.4);box-sizing:border-box}.abroad-layout__cell--main{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#0000001f;box-sizing:border-box}.abroad-layout__cell--roster{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;overflow:hidden;padding:10px 10px 12px;border-left:1px solid rgba(0,0,0,.45);background:var(--view-panel-bg, #181d27);box-sizing:border-box}.abroad-layout__section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}.abroad-layout__roster-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.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%);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%);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%);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{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text, #e5e7eb)}#abroad-view .abroad-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}#abroad-view .abroad-vehicle-stowage__body{font-size:.875rem}#abroad-view .abroad-vehicle-stowage__blurb{margin:0 0 var(--spacing-sm) 0;font-size:.8125rem;line-height:1.45;color:var(--view-text-muted, #9ca3af)}#abroad-view .abroad-vehicle-stowage__vehicle{margin:0 0 var(--spacing-xs) 0;font-size:.8125rem;color:var(--view-text-secondary, #9aa4b2)}#abroad-view .abroad-vehicle-stowage__slots-row{margin:0 0 var(--spacing-sm) 0}#abroad-view .abroad-vehicle-stowage__slots-row--no-cap{display:flex;justify-content:flex-start}#abroad-view .abroad-vehicle-stowage__slots-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);row-gap:6px}#abroad-view .abroad-vehicle-stowage__slots-group .abroad-vehicle-stowage__slots{margin:0;opacity:.95}#abroad-view .abroad-vehicle-stowage__discard-tabs.property-market-tabs{margin:0;gap:0}#abroad-view .abroad-vehicle-stowage__discard-tabs .property-market-tab:not(.btn-row-b){transition:none}#abroad-view .abroad-vehicle-stowage__discard-tabs .property-market-tab:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}#abroad-view .abroad-vehicle-stowage__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:8px;align-items:stretch}#abroad-view .abroad-vehicle-stowage__row{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 8px 12px;min-height:calc(var(--inventory-row-thumb-height) + 4.25rem);border-radius:4px;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-sizing:border-box}#abroad-view .abroad-vehicle-stowage__row--empty{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;align-items:center;min-height:unset;font-style:italic;opacity:.75;padding:10px 12px}#abroad-view .abroad-vehicle-stowage__discard-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:8px;border-radius:inherit;background:#0a0c12eb;border:1px solid rgba(255,255,255,.1);box-sizing:border-box;z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#abroad-view .abroad-vehicle-stowage__discard-overlay .abroad-vehicle-stowage__discard-qty{width:100%;max-width:none;box-sizing:border-box;text-align:center}#abroad-view .abroad-vehicle-stowage__discard-overlay .abroad-vehicle-stowage__discard-confirm.btn-row-b{width:100%;min-width:0}#abroad-view .abroad-vehicle-stowage__thumb{flex-shrink:0;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);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm, 6px);background:#00000059;border:1px solid var(--progression-inset-border);box-sizing:border-box}#abroad-view .abroad-vehicle-stowage__thumb-img{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);max-width:none;max-height:none;object-fit:contain;display:block}#abroad-view .abroad-vehicle-stowage__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%;flex:0 1 auto;align-items:center;text-align:center}#abroad-view .abroad-vehicle-stowage__name{min-width:0;width:100%;font-weight:600;font-size:.75rem;line-height:1.2;color:var(--view-text, #e5e7eb);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}#abroad-view .abroad-vehicle-stowage__qty{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;opacity:.95;letter-spacing:.02em}#abroad-view .abroad-vehicle-stowage__discard-confirm.abroad-vehicle-stowage__discard-btn--danger.btn-row-b{min-width:5.5rem}#abroad-view .abroad-vehicle-stowage__discard-btn--danger.btn-row-b{padding:4px 10px;box-shadow:inset 2px 0 0 0 var(--color-error, #ef4444)}#abroad-view .abroad-vehicle-stowage__discard-btn--danger.btn-row-b:hover:not(:disabled):not(:active),#abroad-view .abroad-vehicle-stowage__discard-btn--danger.btn-row-b:active:not(:disabled){box-shadow:inset 2px 0 0 0 var(--color-error, #ef4444)}#abroad-view .abroad-vehicle-stowage__discard-qty{width:3.25rem;padding:5px 6px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));background:var(--bg-3, #2b3145);color:var(--text-primary);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center}#abroad-view .abroad-vehicle-stowage__discard-qty:focus{outline:2px solid var(--border-strong, rgba(255, 255, 255, .12));outline-offset:1px}#abroad-view .abroad-vehicle-stowage__empty{margin:0;opacity:.92;line-height:1.45}#abroad-view .abroad-travel-goods{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}#abroad-view .abroad-travel-goods[hidden]{display:none!important}#abroad-view .abroad-travel-goods+.abroad-travel-goods:not([hidden]){margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.35)}#abroad-view .abroad-travel-goods__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--view-text-muted, #9ca3af)}#abroad-view .abroad-travel-goods-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}#abroad-view .abroad-travel-good{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-sizing:border-box}#abroad-view .abroad-travel-good__icon{flex-shrink:0;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);display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}#abroad-view .abroad-travel-good__icon .inventory-item__image{width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);max-width:none;max-height:none;flex-shrink:0;object-fit:contain}#abroad-view .abroad-travel-good__meta{flex:1 1 8rem;display:flex;flex-direction:column;gap:2px;min-width:0}#abroad-view .abroad-travel-good__name{font-weight:600}#abroad-view .abroad-travel-good__price{font-size:.875rem;opacity:.9}#abroad-view .abroad-travel-good__stock{font-size:.8125rem;opacity:.9}#abroad-view .abroad-travel-good--pseudo-sold-out{opacity:.55}#abroad-view .abroad-travel-good--pseudo-sold-out .abroad-travel-good__icon{filter:grayscale(.45)}#abroad-view .abroad-travel-good--pseudo-sold-out .abroad-travel-good__controls{pointer-events:none}#abroad-view .abroad-travel-good__pseudo-unavailable .abroad-pseudo-countdown__value{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}#abroad-view .abroad-travel-good--buyback .abroad-travel-good__stock{position:relative}#abroad-view .abroad-travel-good--in-vehicle .abroad-travel-good__meta{opacity:.92}#abroad-view .abroad-travel-good__controls{flex:1 1 12rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}#abroad-view .abroad-travel-good__qty-label{display:inline-flex;align-items:center;gap:6px;margin:0}#abroad-view .abroad-travel-good__qty-caption{font-size:.8125rem;opacity:.85;white-space:nowrap}#abroad-view .abroad-travel-good__qty{width:3.75rem;max-width:100%;box-sizing:border-box;padding:6px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));background:var(--bg-3, #2b3145);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}#abroad-view .abroad-travel-good__qty:focus{outline:2px solid var(--border-strong, rgba(255, 255, 255, .12));outline-offset:1px}#abroad-view .abroad-travel-good__qty:disabled{opacity:.5}#abroad-view .abroad-travel-good__buy,#abroad-view .abroad-travel-good__sell{flex-shrink:0}#abroad-view .abroad-swansea-buyback__per{font-size:.75rem;font-weight:400;opacity:.78;margin-left:4px}#abroad-view .abroad-swansea-demand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#abroad-view .abroad-swansea-demand{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:2px;padding:3px 0 3px 10px;border-left:3px solid transparent;border-radius:2px 0 0 2px}#abroad-view .abroad-swansea-demand__key{font-weight:600;color:var(--text-secondary, rgba(229, 231, 235, .85))}#abroad-view .abroad-swansea-demand__tier{font-weight:700;letter-spacing:.03em;text-transform:capitalize}#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-decoration:underline;text-underline-offset:2px}}@media(forced-colors:active){#abroad-view .abroad-swansea-demand{border-left-color:CanvasText;forced-color-adjust:none}#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{margin:0;font-size:.875rem;opacity:.8}#brighton-shady-character-view .shady-character-toolbar{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}#brighton-shady-character-view .shady-pseudo-exchange-panel{border:1px solid var(--border-subtle);border-radius:8px;background:#0000001f;padding:var(--spacing-sm)}#brighton-shady-character-view .shady-pseudo-exchange-panel .pawn-shop-exchange-list{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--spacing-sm)}#brighton-shady-character-view .shady-pseudo-trade-card .pawn-shop-exchange-row__thumb-wrap{width:72px;height:72px}#brighton-shady-character-view .shady-trade-thumb--marks{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:56px;line-height:1}#brighton-shady-character-view .shady-character-on-foot-notice{padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);background:#ffb43c1f;border:1px solid rgba(255,180,60,.35)}#brighton-shady-character-view .shady-character-intro{margin:var(--spacing-sm) 0 var(--spacing-md) 0;font-size:.9rem;line-height:1.45;opacity:.92}#brighton-shady-character-view .shady-character-quest-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}#brighton-shady-character-view .shady-character-npc{margin:0;font-size:.9rem;line-height:1.5;opacity:.95}#brighton-shady-character-view .shady-character-npc--them{padding:.55rem .65rem;border-radius:var(--radius-sm, 6px);background:#00000038;border:1px solid rgba(255,255,255,.06)}#brighton-shady-character-view .shady-character-choice-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:.15rem}#brighton-shady-character-view .shady-character-primary-btn{align-self:flex-start;margin-top:.25rem}#brighton-shady-character-view .shady-character-req-list--quest{list-style:none;padding-left:0}#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(--border-subtle, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 8px);background:linear-gradient(180deg,#1c2430f5,#121720fa);box-shadow:0 1px #00000059 inset;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;font-size:.875rem;line-height:1.45;opacity:.9}#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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}#brighton-shady-character-view .shady-character-deposit-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;opacity:.95}#brighton-shady-character-view .shady-character-deposit-qty{width:4.25rem;padding:.2rem .35rem}#brighton-shady-character-view .shady-character-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}#brighton-shady-character-view .shady-character-marks{margin:0;font-size:.8125rem;opacity:.85}#brighton-shady-character-view .shady-character-err{margin:0;color:var(--danger, #f0a0a0);font-size:.875rem}#abroad-view .abroad-city-roster{margin:0}.abroad-roster{display:flex;flex-direction:column;gap:6px;min-width:0}.abroad-roster__head,.abroad-roster-player__summary{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,4.5rem);gap:6px;align-items:center;min-width:0}.abroad-roster__head{padding:0 2px 4px;border-bottom:1px solid rgba(0,0,0,.35)}.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{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.abroad-roster-player{border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);overflow:hidden}.abroad-roster-player--expanded{border-color:#60a5fa59;background:linear-gradient(to bottom,rgba(30,38,54,.55) 0%,var(--progression-inset-bg) 100%)}.abroad-roster-player__summary{width:100%;margin:0;padding:8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.abroad-roster-player__summary:hover{background:#ffffff08}.abroad-roster-player__summary:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:-2px}.abroad-roster-player__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.8125rem}.abroad-roster-player__level{font-size:.8125rem;color:var(--view-text-secondary, #9aa4b2)}.abroad-roster-player__state{font-size:.75rem;color:var(--view-text-muted, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abroad-roster-player__details{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px;border-top:1px solid rgba(0,0,0,.28)}.abroad-roster-player__details[hidden]{display:none!important}.abroad-roster-player__arrival{margin:8px 0 0;font-size:.75rem;color:var(--view-text-muted, #9ca3af)}#abroad-view .abroad-roster-action-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;max-width:100%;margin:0}#abroad-view .abroad-city-roster h2,#abroad-view .abroad-city-roster .abroad-layout__section-title{margin:0}#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);font-style:italic;padding:10px 8px;font-size:.8125rem}#abroad-view .abroad-roster-sort{display:inline-flex;align-items:center;gap:.25em;margin:0;padding:0;border:none;background:transparent;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;max-width:100%;box-sizing:border-box}#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;display:inline-flex;width:12px;min-width:12px;height:12px;align-items:center;justify-content:center}#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{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;transform-origin:50% 55%}#abroad-view .abroad-roster-sort-dir .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center;transition:transform .2s ease}#abroad-view .abroad-roster-sort-dir .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px}#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{display:flex;flex-direction:column;gap:var(--spacing-md)}#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}#office-view .office-view__content{display:flex;flex-direction:column;gap:var(--spacing-md)}#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{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);display:flex;flex-direction:column;gap:0;background:#1a1f2b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a;box-sizing:border-box}.office-view .education-domains{margin-bottom:16px}.office-view .education-domains__label{margin:0 0 8px;font-size:var(--font-size-sm);color:#9aa4b2;font-weight:var(--font-weight-semibold)}.office-view .education-domains__list{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b){width:auto;min-width:88px;height:44px;padding:0 16px;white-space:nowrap;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);color:#9aa4b2;font-size:var(--font-size-base);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b):hover{background:linear-gradient(to bottom,#1d2330,#181d27);color:#e5e7eb}.office-view .education-domains__btn:not(.btn-row-a):not(.btn-row-b).education-domains__btn--selected{background:linear-gradient(to bottom,#242b3a,#1d2330);color:#e5e7eb;border-color:#ffffff1a;box-shadow:0 2px 6px #00000080}.office-view .education-levels{margin-bottom:16px}.office-view .education-levels__header{margin-bottom:12px}.office-view .education-levels__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#e5e7eb}.office-view .education-levels__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(0,0,0,.5);border-radius:4px;overflow:hidden;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #0006}.office-view .education-level{display:flex;align-items:center;justify-content:space-between;padding:16px;border-right:1px solid rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.5);gap:16px;min-width:0}.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{display:flex;flex-direction:column;gap:4px}.office-view .education-level__name{margin:0;color:#e5e7eb;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.02em}.office-view .education-level__summary,.office-view .education-level__status{margin:0;color:#9aa4b2;font-size:var(--font-size-sm);line-height:1.35}.office-view .education-level__status .currency-cash-value{color:var(--color-currency-pound, #5a9e78)}.office-view .education-level__status--progress{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;overflow:hidden}.office-view .education-level__status-offer{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-view .education-level__progress{display:inline-flex;align-items:center;gap:8px;flex:1 1 88px;min-width:88px;max-width:168px}.office-view .education-level__progress-track{flex:1 1 auto;min-width:48px;height:6px;border-radius:3px;background:#00000073;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.office-view .education-level__progress-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color, #4a9eff) 55%,transparent) 0%,var(--accent-color, #4a9eff) 100%);transition:width .25s ease-out;min-width:0}.office-view .education-level__progress-pct{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#9aa4b2;font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:right}.office-view .education-level--active .education-level__progress-pct{color:#93c5fd}.office-view .education-level__upgrade{flex-shrink:0}.office-view .education-level--active{background:linear-gradient(to bottom,#1e2636,#171d2a);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(to bottom,#13171f,#0e1118);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(to bottom,#171c26,#12161f);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(to bottom,#141820,#10141c);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{opacity:.65}.office-view .education-level--placeholder{background:#0000004d;opacity:.5;pointer-events:none}.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:transparent}.enclosure-view{font-family:var(--font-family-base);color:#e5e7eb}.enclosure-panel{width:100%;max-width:var(--view-staple-max-width, 900px);display:flex;flex-direction:column;gap:16px;background:#1a1f2b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a;box-sizing:border-box}.enclosure-info{display:grid;grid-template-columns:20% 60% 20%;gap:0;min-height:220px;border:1px solid rgba(0,0,0,.5);border-radius:4px;overflow:hidden;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #0006}.enclosure-info__description,.enclosure-info__stats{display:flex;flex-direction:column;gap:8px;padding:16px;border-right:1px solid rgba(0,0,0,.5);min-width:0}.enclosure-info__stats{border-right:none;border-left:1px solid rgba(0,0,0,.5)}.enclosure-info__heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em}.enclosure-info__text{margin:0;font-size:var(--font-size-sm);color:#e5e7eb;line-height:1.4}.enclosure-info__image-wrap{display:flex;align-items:center;justify-content:center;padding:12px;min-width:0}.enclosure-info__image{width:100%;height:100%;min-height:180px;object-fit:contain;border-radius:4px}.enclosure-info__stat-list{margin:0;display:flex;flex-direction:column;gap:6px}.enclosure-info__stat-term{margin:0;font-size:var(--font-size-xs, 11px);color:#9aa4b2;font-weight:500}.enclosure-info__stat-value{margin:0 0 4px;font-size:var(--font-size-sm);color:#e5e7eb;font-variant-numeric:tabular-nums}.enclosure-actions{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 0;border-top:1px solid rgba(0,0,0,.5)}.enclosure-actions__btn{flex-shrink:0}.gym-view{font-family:var(--font-family-base);color:#e5e7eb}.gym-view .gym__lead{margin:0 0 12px;max-width:var(--view-staple-max-width, 900px);font-size:var(--font-size-sm);color:#9ca3af;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{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:8px 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#f9fafb;letter-spacing:.04em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.35);box-sizing:border-box}.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(to bottom,color-mix(in srgb,#181d27 92%,transparent),color-mix(in srgb,#12171f 94%,transparent));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{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px}.gym-view .city-gym-row-label{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1;color:#f9fafb;letter-spacing:.02em;flex-shrink:0;margin-right:4px}.gym-view .city-gyms-row .city-gym-card{flex:0 1 auto;min-width:min(158px,100%);max-width:280px}.gym-view .city-gym-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;line-height:0}.gym-view .city-gym-arrow__svg{width:64px;height:64px;display:block}.gym-view .city-gym-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;background:#12171f;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease}.gym-view .city-gym-card:hover{border-color:#ffffff2e;background:#1a2230}.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{border-color:#3b82f6;background:#12171f;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{border-color:#ffffff14;background:#12171f}.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);display:flex;flex-direction:column;gap:0;background:#1a1f2b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a;box-sizing:border-box;overflow:hidden;padding:0}.gym-view .gym-panel__header,.level-up-view .gym-panel__header{border-bottom:1px solid rgba(255,255,255,.05)}.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{padding:16px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #0006;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}@media(min-width:970px){.gym-view .gym-stats{flex-direction:row;flex-wrap:nowrap;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{align-items:flex-start;text-align:left}.gym-view .gym-stats__gains{align-items:flex-end;text-align:right}.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{display:flex;flex-direction:column;gap:12px}.gym-view .gym-stats__block{display:flex;flex-direction:column;gap:2px}.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{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:#e5e7eb}.gym-view .gym-stats__gain-value{font-weight:var(--font-weight-semibold)}.gym-view .gym-stats__gain-arrow{font-size:1em;line-height:1;letter-spacing:-1px;margin-left:4px}.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{font-weight:700;color:#6b7280;letter-spacing:.05em}.gym-view .gym-stat-diamond-wrap{display:flex;justify-content:center;align-items:center;flex:0 0 180px;min-width:180px}.gym-view .gym-stat-diamond{line-height:0}#statDiamond svg{width:180px;height:180px}#statDiamond .stat-shape{fill:#00dc8c59;stroke:#0fa;stroke-width:2;filter:drop-shadow(0 0 6px rgba(0,255,170,.6))}#statDiamond .stat-shape--high{stroke:#f44}#statDiamond .grid{fill:none;stroke:#ffffff12;stroke-width:1}#statDiamond .frame{fill:none;stroke:#ffffff2e;stroke-width:1.5}#statDiamond .stat-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-anchor:middle;fill:#fff;stroke:#000000d9;stroke-width:3;paint-order:stroke fill;opacity:1}#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)}.gym-view .gym-stats__heading{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2;letter-spacing:.02em;text-align:center}.gym-view .gym-stats__values{font-size:var(--font-size-sm);color:#e5e7eb;line-height:1.4;font-variant-numeric:tabular-nums;text-align:center}.gym-view .gym-stats__summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px;justify-items:center;text-align:center}.gym-view .gym-stats__heading--summary-title{grid-column:1 / -1;text-align:center;width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gym-view .gym-stats__block{grid-column:1 / -1;width:100%}.gym-view .gym-stats__kv-grid{display:inline-grid;grid-template-columns:auto auto;gap:8px 14px;font-size:var(--font-size-sm);color:#e5e7eb;font-variant-numeric:tabular-nums;justify-content:center;align-items:center}.gym-view .gym-stats__kv-key{color:#9aa4b2;justify-self:end;text-align:right}.gym-view .gym-stats__kv-value{justify-self:start;text-align:left}.gym-view .gym-stats__combat-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:8px 18px;overflow-x:auto}.gym-view .gym-stats__combat-item{display:flex;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}.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}.gym-view #workout-exercise-grid .property-market-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.gym-view #workout-exercise-grid .property-market-tab{flex:0 0 auto}.workout-train-view #workout-exercise-detail.gym-stats{align-items:flex-start;justify-content:flex-start;text-align:left}@media(min-width:970px){.workout-train-view #workout-exercise-detail.gym-stats{align-items:stretch}.workout-train-view #workout-exercise-detail .gym-stats__summary{align-items:flex-start;text-align:left}.workout-train-view #workout-exercise-detail .workout-train-exercise__diamond-cluster{flex:1 1 0;min-width:0;justify-content:space-between}.workout-train-view #workout-exercise-detail .workout-train-exercise__diamond-cluster .gym-stat-diamond-wrap{flex:0 0 180px;min-width:180px}}.workout-train-view .gym-stats__summary,.workout-train-view #workout-exercise-detail .gym-stats__summary{align-items:flex-start;text-align:left;justify-items:start}.workout-train-view #workout-exercise-detail .gym-stats__heading--summary-title.workout-train-exercise__title{text-align:left;white-space:normal;overflow:visible;display:flex}.workout-train-view #workout-exercise-detail .workout-train-exercise__diamond-cluster{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical.gym-stats__combat-grid{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:6px;overflow-x:visible;flex:0 0 auto;min-width:0}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical .gym-stats__combat-key.stat-color--power{color:var(--stat-power-color)}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical .gym-stats__combat-key.stat-color--accuracy{color:var(--stat-accuracy-color)}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical .gym-stats__combat-key.stat-color--mitigation{color:var(--stat-mitigation-color)}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical .gym-stats__combat-key.stat-color--evasion{color:var(--stat-evasion-color)}.workout-train-view #workout-exercise-detail .workout-train-exercise__combat-vertical .gym-stats__combat-value{color:#f3f4f6}.workout-train-view #workout-exercise-detail .workout-train-exercise__diamond-cluster .gym-stat-diamond-wrap.workout-train-exercise__diamond-wrap{align-self:center;margin-inline:0;flex-shrink:0}.workout-train-exercise__title{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0;width:100%}.workout-train-exercise__level{display:inline-block;min-width:6ch;font-variant-numeric:tabular-nums;color:#c8d5e8}.workout-train-exercise__milestone{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box}.workout-train-exercise__milestone-track{width:100%;max-width:150px;height:12px;border-radius:999px;background:#122238b8;border:1px solid rgba(98,136,188,.24);overflow:hidden;transition:box-shadow .14s ease,filter .14s ease}.workout-train-exercise__gain-split{grid-column:1 / -1;text-align:left;line-height:1.45}.workout-train-view #workout-exercise-detail .gym-stats__kv-value{text-align:left}.workout-train-view #workout-exercise-detail .gym-stats__kv-grid{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;align-items:start;margin-inline:0}.workout-train-view #workout-exercise-detail .gym-stats__block--progress{align-items:flex-start;width:100%}.workout-train-view #workout-exercise-detail .gym-stats__combat-grid{justify-content:flex-start;flex-wrap:wrap}.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{display:block;width:100%;border:1px solid rgba(98,136,188,.24);border-radius:8px;padding:16px 20px 14px;background:radial-gradient(120% 80% at 50% 0%,rgba(88,140,214,.08),transparent 60%),linear-gradient(to bottom,#161e2cfa,#0c121c);box-shadow:inset 0 1px #ffffff0d,0 2px 8px #00000047}.workout-swim-proficiency__header{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;margin-bottom:12px}.workout-swim-proficiency__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#cdd6e1;letter-spacing:.02em}.workout-swim-bargraph{--swim-plot-h: 220px;--swim-axis-line: 3px;display:grid;grid-template-columns:minmax(2.8rem,3.2rem) minmax(0,1fr);align-items:start;column-gap:14px}.workout-swim-bargraph__y-axis{grid-column:1;grid-row:1;position:relative;height:var(--swim-plot-h);font-size:12px;font-variant-numeric:tabular-nums;color:#a3aebd}.workout-swim-bargraph__ytick{position:absolute;right:6px;line-height:1;white-space:nowrap;transform:translateY(-50%)}.workout-swim-bargraph__ytick--cap{top:0}.workout-swim-bargraph__ytick--mid{top:50%;color:#828d9b}.workout-swim-bargraph__ytick--floor{top:100%}.workout-swim-bargraph__plot-col{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:8px}.workout-swim-bargraph__plot{position:relative;height:var(--swim-plot-h);min-width:0}.workout-swim-bargraph__grid{position:absolute;inset:0;pointer-events:none;z-index:0;border-left:var(--swim-axis-line) solid rgb(140,172,214);border-top:1px solid rgba(140,172,214,.18)}.workout-swim-bargraph__grid:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#8cacd62e}.workout-swim-bargraph__bars-row{position:absolute;inset:0;z-index:1;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:10px;padding:0 10px;box-sizing:border-box}.workout-swim-bargraph__plot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--swim-axis-line);background:#8cacd6;z-index:3;pointer-events:none}.workout-swim-bargraph__cell{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;will-change:transform}.workout-swim-bargraph__bar-stage{width:min(72px,70%);height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-self:center;overflow:hidden}.workout-swim-bargraph__bar{width:100%;border-radius:3px 3px 0 0;background:linear-gradient(to top,#0f1d33,#1c3559 55%,#2c4f7c);box-shadow:inset 0 1px #ffffff0f;min-height:0;transition:height 2.1s cubic-bezier(.2,.8,.2,1)}.workout-swim-bargraph__cell--current .workout-swim-bargraph__bar{background:linear-gradient(to top,#15294a,#284b78 55%,#3c6ca5);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:workoutSwimBarPulse 3.6s ease-out}.workout-swim-bargraph__x-row{display:flex;flex-direction:row;gap:10px;padding:0 10px;min-height:2.25rem}.workout-swim-bargraph__xlabel{flex:1 1 0;font-size:12px;color:#b3bdc9;text-align:center;line-height:1.2;min-width:0;padding-top:6px;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;will-change:transform}.workout-swim-bargraph__xlabel--current{color:#e4eeff;font-weight:600}@media(max-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{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.gym-view .gym-training__energy{margin:0;font-size:var(--font-size-sm);color:#e5e7eb}.gym-view .gym-training__actions-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.gym-view .gym-training__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb}.gym-view .gym-training__input{width:72px;padding:6px 10px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:#181d27;color:#e5e7eb;font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.gym-view .gym-training__input:focus{outline:none;border-color:#fff3}.gym-view .gym-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:8px;border-top:1px solid rgba(0,0,0,.5)}.gym-view .gym-actions__col{display:flex;flex-direction:column;gap:10px}.gym-view .gym-actions__heading{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#9aa4b2}.gym-view .gym-actions__buttons{display:flex;flex-wrap:wrap;gap:10px}.gym-view .gym-log{padding-top:8px;border-top:1px solid rgba(0,0,0,.5)}.gym-view .gym-log__title{margin:0 0 8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#9aa4b2}.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);overflow-y:auto;padding-inline:10px;border:1px solid rgba(0,0,0,.45);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f)}.gym-view .gym-log__entries::-webkit-scrollbar{display:none}.gym-view .gym-log__list{list-style:none;margin:0;padding:0}.gym-view .gym-log__item,.gym-view .gym-log__empty{font-size:var(--font-size-sm);line-height:1.45;color:#e5e7eb}.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);display:flex;flex-direction:column;gap:0;background:#1a1f2b;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a;box-sizing:border-box}.upgrades-home-section{margin-bottom:16px}.upgrades-home-inner{display:flex;gap:24px;align-items:flex-start}.upgrades-home-image{width:300px;height:220px;min-width:300px;min-height:220px;background:linear-gradient(to bottom,#181d27,#12171f);border:1px solid rgba(0,0,0,.5);border-radius:4px}.upgrades-home-info{display:flex;flex-direction:column;gap:12px}.upgrades-home-name{margin:0;font-size:var(--font-size-xl);color:#e5e7eb;font-weight:var(--font-weight-semibold)}.upgrades-home-tier{margin:0;color:#9aa4b2;letter-spacing:.02em}.upgrades-home-desc{margin:0;color:#9aa4b2}.upgrades-home-cost{margin:0;color:#e5e7eb;font-variant-numeric:tabular-nums}.upgrades-home-btn{align-self:flex-start}.upgrades-home-btn:disabled{cursor:default}.upgrades-overview-section{margin-bottom:16px}.upgrades-overview-inner{display:flex;gap:24px;align-items:flex-start}.upgrades-overview-image{width:300px;height:200px;min-width:300px;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid rgba(0,0,0,.5);border-radius:4px}.upgrades-overview-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.upgrades-overview-info{display:flex;flex-direction:column;gap:12px}.upgrades-detail-name{margin:0;font-size:var(--font-size-xl);color:#e5e7eb;font-weight:var(--font-weight-semibold)}.upgrades-detail-tier{margin:0;color:#9aa4b2;letter-spacing:.02em}.upgrades-detail-desc{margin:0;color:#9aa4b2}.combat-bonus-gain{color:#86efac;font-weight:var(--font-weight-semibold)}.upgrades-detail-cost{margin:0;color:#e5e7eb;font-variant-numeric:tabular-nums}.upgrades-primary-btn{align-self:flex-start}.upgrades-primary-btn:disabled{cursor:default}.upgrades-primary-btn--purchased{pointer-events:none}.upgrades-tier-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:16px}.upgrades-tier-btn{width:44px;height:44px;border:1px solid rgba(0,0,0,.5);background:linear-gradient(to bottom,#181d27,#12171f);color:#9aa4b2;font:inherit;cursor:pointer;padding:0;font-variant-numeric:tabular-nums;box-shadow:none}.upgrades-tier-btn:hover:not(.upgrades-tier-locked){background:linear-gradient(to bottom,#1d2330,#181d27);color:#e5e7eb}.upgrades-tier-btn.upgrades-tier-selected{background:linear-gradient(to bottom,#242b3a,#1d2330);color:#e5e7eb;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{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.upgrades-list-title{margin:0;font-size:var(--font-size-md);color:#e5e7eb;font-weight:var(--font-weight-semibold)}.upgrades-purchase-all-btn{white-space:nowrap}.upgrades-list-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(0,0,0,.5);border-radius:4px;overflow:hidden;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #0006}.upgrades-row{display:flex;align-items:center;justify-content:space-between;padding:16px;border-right:1px solid rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.5);gap:16px;min-width:0}.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{background:#0000004d;opacity:.5;pointer-events:none}.upgrades-row-main{display:flex;flex-direction:column;gap:4px}.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{display:flex;flex-wrap:wrap;gap:1rem}.hijack-vehicle-card{display:flex;flex-direction:column;align-items:center;width:140px;padding:.5rem;border:1px solid var(--border-color, #444);border-radius:8px;background:var(--bg-secondary, #2a2a2a);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.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);margin-bottom:.5rem;text-align:center;line-height:1.2}.hijack-vehicle-card__image{width:96px;height:96px;object-fit:contain}.hijack-vehicle-card--blown{position:relative;cursor:not-allowed;opacity:.85}.hijack-vehicle-card--blown:hover{border-color:var(--border-color, #444);box-shadow:none}.hijack-vehicle-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;padding:.5rem;line-height:1.2}.hijack-vehicle-card__overlay--failed{background:#000000bf;color:var(--color-error, #c44)}.hijack-vehicle-card--hijacked{position:relative;cursor:not-allowed;opacity:.95}.hijack-vehicle-card--hijacked:hover{border-color:var(--border-color, #444);box-shadow:none}.hijack-vehicle-card__overlay--hijacked{background:#005028d9;color:#b8e6b8}.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{padding:1.5rem;border-radius:8px;background:#145028e6;color:#e8f5e9;text-align:center}.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)}#settings-view.settings-view{padding:var(--spacing-lg);max-width:var(--view-staple-max-width, 900px);margin:0 auto;box-sizing:border-box}.settings-shell{margin-top:1rem;display:flex;flex-direction:column;gap:0;min-height:0;width:100%;max-width:100%}.settings-tabs{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:.4rem .15rem .55rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.settings-tab{margin:0}.settings-panels{flex:1;min-height:0}.settings-panel{outline:none}.settings-panel--display .settings-card+.settings-card{margin-top:1rem}.settings-card{padding:1rem 1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000026;box-sizing:border-box}.settings-card__title{margin:0 0 .5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-card__hint{margin:0 0 .85rem;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #888);line-height:1.45}.settings-subsection__title{margin:.75rem 0 .5rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35}.settings-card>.settings-subsection__title:first-of-type{margin-top:.35rem}.settings-placeholder{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #888);line-height:1.45}.settings-account-flash{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:6px;font-size:var(--font-size-sm, .875rem);line-height:1.4}.settings-account-flash--ok{color:var(--text-primary);background:#48bb781f;border:1px solid rgba(72,187,120,.35)}.settings-account-flash--error{color:var(--text-primary);background:#eb57571a;border:1px solid rgba(235,87,87,.35)}.settings-account-meta{margin:0 0 1rem}.settings-account-meta__row{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem 1rem;align-items:baseline;font-size:var(--font-size-sm, .875rem)}.settings-account-meta__row dt{margin:0;color:var(--text-secondary, #888);font-weight:var(--font-weight-medium)}.settings-account-meta__row dd{margin:0;color:var(--text-primary);word-break:break-word}.settings-account-providers__body{display:flex;flex-direction:column;gap:.75rem}.settings-account-provider{padding:.75rem .85rem;border:1px solid var(--border-soft);border-radius:8px;background:#0003}.settings-account-provider__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.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{margin:.35rem 0 0;font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #888)}.settings-account-discord-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.65rem}.settings-account-discord-btn__icon{display:inline-flex;color:#5865f2}.settings-model-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.settings-model-viewbox{width:120px;height:220px;min-width:120px;min-height:220px;max-width:120px;max-height:220px;flex-shrink:0;background:var(--bg-secondary, #262626);border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.settings-model-viewbox>svg{max-width:100%;max-height:100%;display:block}.settings-model-viewbox svg #layer2{display:none!important}.settings-nav-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.settings-crime-card-order-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0}.settings-crime-card-order-list[hidden]{display:none}.settings-nav-order-item,.settings-crime-card-order-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;margin:0;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none}.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{width:12px;height:18px;flex-shrink:0;border-radius:2px;opacity:.72;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.38) 0,rgba(255,255,255,.38) 2px,transparent 2px,transparent 5px)}.settings-nav-order-item__label,.settings-crime-card-order-item__label{flex:1;font-size:var(--font-size-sm, .875rem);color:var(--text-primary)}.settings-crime-card-order-item__meta{flex-shrink:0;font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #aaa)}.settings-model-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);gap:.5rem;flex:1;min-width:12rem;max-width:14rem}.settings-model-btn{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.settings-model-btn--locked{opacity:.5;cursor:not-allowed}.settings-model-btn--locked:disabled{pointer-events:none}.settings-model-btn__lock{width:14px;height:14px;flex-shrink:0;object-fit:contain;opacity:.9}.settings-card .settings-favourites-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:100%;margin:0 0 .5rem;padding:0;cursor:pointer;box-sizing:border-box}.settings-favourites-toolbar__text{flex:1;min-width:0;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.35;text-align:left}.settings-favourites-switch__input{position:absolute;opacity:0;width:54px;height:28px;margin:0;top:50%;right:0;transform:translateY(-50%);cursor:pointer;z-index:2}.settings-favourites-switch__track{position:relative;display:block;flex-shrink:0;width:54px;height:28px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);box-sizing:border-box;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-favourites-switch__thumb{position:absolute;left:4px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:linear-gradient(180deg,#f1f5f9,#cbd5e1);box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff59;transition:transform .22s cubic-bezier(.4,0,.2,1),background .2s ease}.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{transform:translate(26px);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 #ffffff40}.settings-favourites-switch__input:focus-visible+.settings-favourites-switch__track{outline:2px solid var(--color-accent, #3b82f6);outline-offset:3px}.settings-favourites-scroll{max-height:min(42vh,18rem);overflow-y:auto;overflow-x:hidden;margin-top:.25rem;padding-right:2px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.settings-favourites-scroll::-webkit-scrollbar{display:none}.settings-favourites-scroll.settings-favourites-scroll--empty{max-height:0;overflow:hidden;margin-top:0;padding:0}.settings-favourites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000026;box-sizing:border-box}.settings-favourites-group{min-width:0}.settings-favourites-group__title{margin:0 0 .5rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #aaa)}.settings-favourites-group__options{display:flex;flex-direction:column;gap:.35rem}.settings-favourites-option{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .65rem;background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:var(--font-size-sm, .875rem);line-height:1.35;color:var(--text-primary);-webkit-user-select:none;user-select:none}.settings-favourites-option:hover{border-color:#ffffff29;background:#0000004d}.settings-favourites-option--selected,.settings-favourites-option:has(input:checked){border-color:#22c55e6b;background:#22c55e24;box-shadow:inset 0 0 12px #22c55e0f}.settings-favourites-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}.settings-favourites-option input:focus-visible+span{outline:2px solid var(--color-accent, #3b82f6);outline-offset:3px;border-radius:4px}@media(max-width:640px){.settings-favourites-list{grid-template-columns:1fr}}#toast-container{position:fixed;bottom:20px;left:calc(50vw + var(--app-sidebar-width, 230px) / 2);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--spacing-xs, 8px);z-index:9999;pointer-events:none;max-width:min(420px,calc(100vw - var(--app-sidebar-width, 230px) - 32px));align-items:stretch}.toast{background:color-mix(in srgb,var(--view-panel-bg) 88%,#000 12%);border:1px solid var(--view-border);border-radius:4px;padding:var(--spacing-sm, 10px) var(--spacing-md, 14px);display:flex;flex-direction:column;gap:var(--spacing-xs, 6px);align-items:center;text-align:center;min-width:min(280px,100%);box-shadow:var(--view-shadow-raised),inset 0 0 0 1px #ffffff0a;animation:toast-in .28s ease-out;transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:auto}.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{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2em;max-width:100%}.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{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em}.activity-bail-suffix{color:var(--view-text, var(--text-primary))}.toast__details{display:flex;flex-direction:column;gap:2px;align-items:center}.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--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%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-items-root{display:flex;flex-direction:column;gap:16px;max-height:520px;overflow-y:auto;padding:4px 0}.admin-items-type-heading{margin:0 0 8px;font-size:.95rem;font-weight:600;color:#b8b8d0;letter-spacing:.02em}.admin-items-type-block:last-child .admin-items-grid{margin-bottom:0}.admin-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0}.admin-items-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.1fr);gap:12px}.admin-items-list{max-height:520px;overflow-y:auto;padding-right:4px}.admin-items-detail{background:#161629;border:1px solid #2d2d44;border-radius:8px;padding:10px;max-height:520px;overflow-y:auto}.admin-item-detail h4{margin:0 0 8px}.admin-item-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:.82rem;margin-bottom:10px}.admin-item-dpt{grid-column:1 / -1;margin-top:4px;padding:8px 10px;border:1px solid #2d2d44;border-radius:6px;background:#121325}.admin-item-dpt h5{margin:0 0 6px;font-size:.85rem}.admin-weapon-dpt-root{max-height:420px;overflow-y:auto;padding-right:4px}.admin-weapon-dpt__notes{color:#888;font-size:.82rem;margin:0 0 10px}.admin-weapon-dpt__title{margin:12px 0 8px;font-size:.95rem}.admin-weapon-dpt__group h4{margin:10px 0 6px;font-size:.88rem;color:#b8b8d0}.admin-weapon-dpt__table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:8px}.admin-weapon-dpt__table th,.admin-weapon-dpt__table td{border-bottom:1px solid #2d2d44;padding:4px 6px;text-align:left}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-item-detail__editor label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#b8b8d0}.admin-item-detail__editor input{height:30px;border:1px solid #3a3a55;border-radius:6px;padding:4px 6px;background:#0f1020;color:#e0e0e0}.admin-item-detail__grant{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0}.admin-item-detail__grant label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#b8b8c8}.admin-item-detail__grant input,.admin-item-detail__grant select{min-width:5rem;height:30px;border:1px solid #3a3a55;border-radius:6px;padding:4px 6px;background:#0f1020;color:#e0e0e0}.admin-item-detail__grant #admin-item-grant-qty{width:4.5rem}.admin-item-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.admin-item-detail__hint{margin-top:8px;font-size:.76rem;color:#9ca3af}.admin-item-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:8px 6px;font-size:.85rem;text-align:center;background:#1a1a2e;border:1px solid #2d2d44;border-radius:6px;color:#e0e0e0;cursor:pointer;transition:background .15s,border-color .15s}.admin-item-card:hover{background:#252540;border-color:#4a4a6a}.admin-item-card .admin-item-meta{font-size:.75rem;color:#888;margin-top:4px}.admin-item-card[data-item-id] .admin-item-meta{text-transform:capitalize}.admin-crime-modes{display:flex;flex-direction:column;gap:10px}.admin-crime-mode-row{display:flex;align-items:center;gap:12px}.admin-crime-mode-label{min-width:100px;color:#e0e0e0}.admin-crime-mode-btns{display:flex;gap:6px}.burglary-results__log{margin:10px 0;padding:8px 12px;background:#0003;border-radius:4px;font-size:.9rem}.burglary-results__log-title{margin:0 0 6px;font-weight:600;color:#b0b0c0}.burglary-results__log ul{margin:0;padding-left:1.2em;color:#d0d0e0}.shoplift-simple-panel{padding:16px;text-align:center}.shoplift-simple-panel__location{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:#e0e0f0}.shoplift-simple-panel__cost{font-size:.85rem;font-weight:600;color:var(--resource-courage, #f59e0b);margin:0 0 12px}.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);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.stats-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;box-sizing:border-box}@media(max-width:640px){.stats-view__grid{grid-template-columns:1fr}}.stats-view__block--workout{width:100%;container-type:inline-size;container-name:stats-workout-block}.stats-view__block{border:1px solid var(--view-border);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);padding:16px;box-sizing:border-box}.stats-view__heading{margin:0 0 10px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.stats-view__hint{margin:0 0 12px;padding:12px 14px;border-radius:4px;border:1px solid var(--progression-inset-border);background:var(--progression-inset-bg);font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text-secondary, #9aa4b2);box-sizing:border-box}.stats-view__hint strong{color:#c5ccd6;font-weight:var(--font-weight-semibold)}.stats-view__hint--combat strong:nth-of-type(1){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{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.35)}.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{font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.stats-view__value{font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);font-variant-numeric:tabular-nums}.stats-view__value-wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.1rem}.stats-view__base{font-size:var(--font-size-xs);font-weight:400;color:var(--view-text-muted, #6b7280)}.stats-view__base--hidden{display:none}.stats-view__combat-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.stats-view__combat-col--list{flex:1 1 200px;min-width:0;margin:0}.stats-view__diamond-wrap{flex:0 0 auto;display:flex;justify-content:center;align-items:center;margin-inline:auto}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.stats-view__workout-col{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;padding:10px 10px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.45);box-sizing:border-box}.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:linear-gradient(180deg,color-mix(in srgb,var(--stats-workout-col-accent) 22%,transparent),color-mix(in srgb,var(--stats-workout-col-accent) 8%,transparent))}.stats-view__workout-col-title{margin:0;padding:0 2px 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);letter-spacing:.02em;border-bottom:1px solid rgba(0,0,0,.35)}.stats-view__list--workout-skills{padding-left:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.stats-view__list--workout-skills .stats-view__workout-skill{flex:1 1 0;align-items:center;gap:.5rem;min-width:0;padding:7px 8px;margin:0;border-radius:4px;border-bottom:none;background:var(--progression-row-inset-bg)}.stats-view__list--workout-skills .stats-view__workout-skill .stats-view__label{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.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{flex:0 0 auto;min-inline-size:5.5ch;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@container stats-workout-block (max-width: 760px){.stats-view__workout-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stats-workout-block (max-width: 380px){.stats-view__workout-columns{grid-template-columns:1fr}}@media(max-width:760px){.stats-view__workout-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-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);padding:1rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px}.syndicate-view__blurb{margin:0;line-height:1.5;color:var(--text-secondary, #ccc)}.syndicate-view__blurb--your-marks{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.syndicate-view__inline-marks-icon{flex-shrink:0}.syndicate-view__th-marks{white-space:nowrap}.syndicate-view__th-marks-icon{margin-right:.35em;flex-shrink:0}#admin-view .admin__marks-btn{display:inline-flex;align-items:center;gap:.55rem}#admin-view .admin__marks-icon{flex-shrink:0}.syndicate-tag{font-weight:400;font-size:.9em;color:var(--text-secondary, #9ca3af)}.syndicate-error{color:var(--color-error, #e74c3c);margin:.5rem 0 0;min-height:1.25rem}.syndicate-form-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.syndicate-form-row label{font-size:.85rem;color:var(--text-secondary, #aaa)}.syndicate-input{padding:.4rem .5rem;background:#111;border:1px solid var(--border-color, #444);border-radius:4px;color:#eee;font:inherit;font-size:.95rem;max-width:360px}.syndicate-textarea{resize:vertical}.syndicate-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.9rem}.syndicate-desc{color:var(--text-secondary, #bbb);margin:0 0 .75rem;font-size:.9rem}.syndicate-section-heading{margin:1rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-secondary, #aaa)}.syndicate-table-wrap{overflow-x:auto}.syndicate-table{width:100%;border-collapse:collapse;font-size:.85rem}.syndicate-table th,.syndicate-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.syndicate-table th{color:var(--text-secondary, #888);font-weight:600}.syndicate-actions-cell{display:flex;gap:.35rem;flex-wrap:wrap}.syndicate-bottom-actions{margin-top:1.25rem;display:flex;gap:.5rem}.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{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.property-market-panel{width:100%;max-width:var(--view-staple-max-width, 900px)}.property-market-hint{margin-top:0}.property-market-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.property-market-tab:not(.btn-row-a){font-family:var(--font-family-base);font-size:var(--font-size-sm);padding:8px 14px;border-radius:4px;border:1px solid rgba(0,0,0,.45);background:#00000038;color:#9aa4b2;cursor:pointer;transition:border-color .15s ease,color .15s ease}.property-market-tab:not(.btn-row-a):hover{border-color:#60a5fa59;color:#e5e7eb}.property-market-tab--selected:not(.btn-row-a){border-color:#60a5fa73;background:linear-gradient(to bottom,#181d27,#12171f);color:#e5e7eb;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 #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 #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 #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 #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;display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:30px;padding:4px 10px;text-align:center}.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 ease,background .12s ease,border-color .12s ease,color .12s ease}.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(to bottom,#181d27,#12171f)}.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));border-color:#ffffff29;filter:brightness(1.12) saturate(1.05)}.property-market-tabs--compact .property-market-tab:not(.btn-row-a):not(.btn-row-b){background:linear-gradient(to bottom,#181d27,#12171f);border-color:#00000073;color:#e5e7eb;transition:transform 80ms ease,filter 80ms ease}#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{transform:translateY(1px);filter:brightness(1.08)}.property-market-body{min-height:2rem}.property-market-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px}.property-market-filters .property-market-sort-tabs.property-market-tabs{margin-bottom:0}.property-market-sort-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.property-market-sort-tabs .property-market-sort-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35em}.property-market-sort-tab__label{line-height:1.2}.property-market-sort-dir{flex-shrink:0;display:inline-flex;width:12px;min-width:12px;height:12px;align-items:center;justify-content:center}.property-market-sort-dir .nav-sidebar-disclosure-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;transform-origin:50% 55%}.property-market-sort-dir .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center;transition:transform .2s ease}.property-market-sort-dir .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}.property-market-filter-dropdown.inventory-category-dropdown{flex:0 0 auto;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;justify-content:space-between;background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)}.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{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}.property-market-filter-dropdown .property-market-filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.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{background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 3px 0 0 0 var(--color-accent, #3b82f6);color:var(--text-primary, #e8eaed)}.property-market-view .property-market-filter-dropdown .inventory-category-dropdown__option--active:hover{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}.property-market-field.property-market-field--market-filter{max-width:min(100%,380px)}.property-market-field--market-filter .property-market-input{max-width:100%;cursor:pointer}.property-market-view .property-market-row__main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;column-gap:10px;width:100%;min-height:64px;padding:12px 16px;box-sizing:border-box;cursor:pointer}.property-market-upgrade-stars{display:inline-flex;align-items:center;gap:1px;margin-left:.4rem;vertical-align:middle;font-size:.72rem;line-height:1;letter-spacing:.02em}.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 rgba(250,204,21,.35)}.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{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.property-market-view .property-market-row__main:focus{outline:none}.property-market-view .property-market-row__main:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.property-market-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px 4px;list-style:none;border-top:1px solid rgba(0,0,0,.35)}.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{padding:0 16px 14px;border-top:1px solid rgba(0,0,0,.4);background:#0000001f}.property-market-view .property-market-row__unavailable-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0000009e;color:#e5e7eb;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.property-market-catalog-upgrades{display:flex;flex-direction:column;gap:8px;width:100%}.property-market-catalog-upgrades__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;width:100%}.property-market-catalog-upgrade{display:flex;flex-direction:column;gap:2px}.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);line-height:1.45;color:#9aa4b2;font-variant-numeric:tabular-nums}.property-market-catalog-upgrade__cost .currency-cash-value{color:var(--color-currency-pound, #5a9e78)}.property-market-expand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.property-market-expand .property-market-buy{width:100%;max-width:280px;box-sizing:border-box;justify-content:center}.property-market-expand__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e5e7eb}.property-market-field{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;font-size:var(--font-size-xs);color:#9aa4b2}.property-market-input{padding:8px 10px;border-radius:4px;border:1px solid rgba(0,0,0,.45);background:#00000040;color:#e5e7eb;font-size:var(--font-size-sm)}.property-market-fee-line{margin:0;font-size:var(--font-size-sm);color:#93c5fd}.property-market-sell-amount{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-currency-pound, #5a9e78);font-variant-numeric:tabular-nums}.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{display:flex;flex-wrap:wrap;gap:10px}.property-market-menu-btns{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.property-market-expand__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.property-market-expand__hint,.property-market-expand__meta,.property-market-expand__total{margin:0;font-size:var(--font-size-sm);color:#c5cdd6}.property-market-expand__total strong{color:var(--color-currency-pound, #5a9e78)}.property-market-expand__hint--inline{margin-top:2px;max-width:100%}.property-market-subheading{margin:16px 0 10px;font-size:1rem;font-weight:var(--font-weight-semibold);color:#e5e7eb}.property-market-subheading:first-child{margin-top:0}.property-market-view .trait-row__desc.property-market-row__meta{display:block;min-height:auto;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;-webkit-box-orient:unset}.property-market-available-count,.property-market-owned-count{color:#93c5fd;font-weight:var(--font-weight-semibold, 600)}.property-market-row__actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.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{margin:0 0 8px;font-size:1.1rem;color:#e5e7eb}.traits-view .property-home-overview{margin-top:0}.traits-view .property-home-overview__layout{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg, 1.25rem);width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #00000040;overflow:hidden}.traits-view .property-home-overview__left{flex:1;min-width:0;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.25rem)}.traits-view .property-home-overview__description{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:#9aa4b2}.traits-view .property-home-overview__right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.25rem) var(--spacing-md, 1rem) 0;max-width:46%}.traits-view .property-home-overview__header{width:220px;max-width:100%;box-sizing:border-box}.traits-view .property-home-overview__property-title{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:#e5e7eb;text-align:left;line-height:1.25}.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{width:220px;max-width:100%;padding:8px;box-sizing:border-box;border-radius:4px;border:1px solid rgba(0,0,0,.45);background:#00000038}.traits-view .property-home-overview__image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center bottom}@media(max-width:560px){.traits-view .property-home-overview__layout{flex-direction:column;align-items:stretch}.traits-view .property-home-overview__right{max-width:none;align-items:flex-start;padding-left:var(--spacing-lg, 1.25rem)}.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;column-gap:12px;row-gap:4px;min-height:0;padding:10px 14px;align-items:flex-start}.traits-view .studio-kitchen-row .studio-kitchen-row__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;line-height:0}.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{display:inline-flex;line-height:0;transform-origin:center;transition:transform .14s ease}.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{display:block;width:12px;height:12px;filter:drop-shadow(0 0 .55px rgba(255,255,255,.2))}.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{display:block;min-height:auto;white-space:normal;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;max-width:100%}.traits-view .studio-kitchen-tabs-rail,.manage-properties-view .studio-kitchen-tabs-rail,#home-structure-view .studio-kitchen-tabs-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.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{margin-top:0;padding-top:0;border-top:none}.traits-view .studio-kitchen-panel__title{margin:0 0 10px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold, 600);color:#e5e7eb}.traits-view .studio-kitchen-progress-heading{margin:0 0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:#93c5fd}.traits-view .studio-kitchen-progress-meta{margin:8px 0 0;font-size:var(--font-size-xs);color:#9aa4b2}.traits-view .studio-kitchen-panel__desc{margin:0 0 10px;font-size:var(--font-size-sm);line-height:1.5;color:#9aa4b2}.traits-view .studio-kitchen-panel__cost{margin:0 0 12px;font-size:var(--font-size-sm);color:#cbd5e1}.traits-view .studio-kitchen-panel__stats,.manage-properties-view .studio-kitchen-panel__stats{margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:.35rem}.traits-view .studio-kitchen-panel__stat,.manage-properties-view .studio-kitchen-panel__stat{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;margin:0;font-size:var(--font-size-sm);line-height:1.4}.traits-view .studio-kitchen-panel__stat dt,.manage-properties-view .studio-kitchen-panel__stat dt{margin:0;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.traits-view .studio-kitchen-panel__stat dd,.manage-properties-view .studio-kitchen-panel__stat dd{margin:0;color:#cbd5e1}.manage-properties-view .studio-kitchen-panel__actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.manage-properties-view .studio-kitchen-panel__afford-warn{margin:0;text-align:center;font-size:var(--font-size-xs);color:#f87171}.traits-view .studio-kitchen-panel__mode,.manage-properties-view .studio-kitchen-panel__mode{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.traits-view .studio-kitchen-panel__mode:first-of-type,.manage-properties-view .studio-kitchen-panel__mode:first-of-type{margin-top:0;padding-top:0;border-top:none}.traits-view .studio-kitchen-panel__mode-title,.manage-properties-view .studio-kitchen-panel__mode-title{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#e2e8f0}.traits-view .studio-kitchen-panel__mode-meta,.manage-properties-view .studio-kitchen-panel__mode-meta{margin:0 0 6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.traits-view .studio-kitchen-panel__mode-line,.manage-properties-view .studio-kitchen-panel__mode-line{margin:0 0 8px;font-size:var(--font-size-sm);color:#cbd5e1}.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{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.traits-view .studio-kitchen-panel__afford-warn{margin:0;font-size:var(--font-size-xs);color:#f87171}.traits-view .studio-kitchen-progress{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.traits-view .studio-kitchen-progress__track{width:100%;height:10px;border-radius:5px;background:#00000073;overflow:hidden;border:1px solid rgba(0,0,0,.35)}.traits-view .studio-kitchen-progress__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#38bdf88c,#60a5faf2);box-shadow:inset 0 1px #ffffff1f;transition:width .35s ease;min-width:0}.manage-properties-view .manage-properties__subsection{margin-top:.6rem;width:100%;min-width:0}.manage-properties-view .manage-properties__subsection-title{margin:0 0 .5rem;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:#9aa4b2}#manage-properties-view .studio-kitchen-list--manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm, .5rem);width:100%;align-items:start}@media(max-width:1200px){#manage-properties-view .studio-kitchen-list--manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container mp-detail (max-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{min-height:64px;padding:12px 16px;align-items:center}#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;overflow:hidden;text-overflow:ellipsis;max-width:100%}#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 ease}#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{display:flex;flex-direction:column;gap:.5rem}#manage-properties-view .studio-kitchen-benefits__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}#manage-properties-view .studio-kitchen-benefits__line{margin:0;font-size:var(--font-size-sm);line-height:1.45;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #e2e8f0)}#manage-properties-view .studio-kitchen-benefits__details{list-style:none;margin:0;padding:.35rem 0 0;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.25rem}#manage-properties-view .studio-kitchen-benefits__detail{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--font-size-xs, .75rem);line-height:1.4;color:var(--text-secondary)}#manage-properties-view .studio-kitchen-benefits__detail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#manage-properties-view .studio-kitchen-benefits__detail-value{flex-shrink:0;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #e2e8f0)}#manage-properties-view .studio-kitchen-benefits__empty{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary)}.manage-properties-view .trait-row__expand.property-market-row__expand{padding:8px 16px}.manage-properties-view .manage-properties-expand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0}.manage-properties-view .manage-properties-expand__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.manage-properties-view .manage-properties-residence-status{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;padding-top:10px;padding-bottom:10px;box-sizing:border-box}.manage-properties-view .manage-properties-expand__actions .manage-properties-residence-status:only-child{flex:1 1 100%}#manage-properties-view .manage-properties-split{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:var(--spacing-md);align-items:start}@media(max-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{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}#manage-properties-view .manage-properties-list__item{margin:0}#manage-properties-view .manage-properties-list__btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;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}#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;display:flex;flex-direction:column;gap:0;container-type:inline-size;container-name:mp-detail}#manage-properties-view .manage-properties-detail__head{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}#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{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}#manage-properties-view .manage-properties-detail__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;padding:0}#manage-properties-view .manage-properties-detail__actions--form{width:100%}#manage-properties-view .manage-properties-detail__toolbar{display:grid;gap:8px;width:100%;grid-template-columns:1fr 1fr;justify-items:stretch}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=move]{grid-column:1;grid-row:1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-column:2;grid-row:1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent]{grid-column:1;grid-row:2}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list]{grid-column:2;grid-row: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{width:100%;box-sizing:border-box}#manage-properties-view .manage-properties-detail__toolbar-status{margin:0;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}#manage-properties-view .manage-properties-detail__toolbar-btn--wide{grid-column:1 / -1}@container mp-detail (max-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-column:auto;grid-row:auto}#manage-properties-view .manage-properties-detail__toolbar--lease{grid-template-columns:1fr}}@container mp-detail (min-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-column:1;grid-row:1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=rent]{grid-column:2;grid-row:1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=list]{grid-column:3;grid-row:1}#manage-properties-view .manage-properties-detail__toolbar:not(.manage-properties-detail__toolbar--lease) [data-toolbar-slot=sell]{grid-column:4;grid-row:1}#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{min-height:0;padding:0}#manage-properties-view .manage-properties-detail__empty{margin:0;text-align:center;padding:var(--spacing-lg) var(--spacing-sm)}.vehicles-slot-group{margin-bottom:1.25rem}.vehicles-slot-group__title{font-size:.95rem;color:#9aa4b2;margin:0 0 .5rem;font-weight:var(--font-weight-semibold, 600)}.vehicles-slots--row{display:flex;flex-wrap:wrap;gap:8px}#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{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--text-primary, #e5e7eb)}#not-found-view.not-found-view .not-found-view__support{color:var(--text-secondary, #a1a1aa);margin-bottom:0}.crime-map-popup-actions--stack{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.crime-map-popup-actions--stack .btn{width:100%}.crime-map-popup-scope-hint--strong{font-weight:600;margin:0 0 .35rem;font-size:.9rem;color:var(--text-secondary, #c4c4cc)}.crime-map-popup-stats--wizard{display:flex;flex-direction:row;justify-content:space-between;gap:1rem}.crime-map-popup-stats--wizard .crime-map-popup-stat{flex:1;min-width:0}.crime-map-scope-timer{font-size:.78rem;line-height:1.35;color:var(--text-secondary, #b8b8c8);margin:.15rem 0 .35rem;padding:.25rem .35rem;border-radius:4px;background:#0003}.crime-map-scope-timer__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-warm, #e8d4ff)}.crime-map-scope-timer--expired{color:#f0a8a8;background:#781e1e40}.crime-map-popup-header--burglary-split{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;box-sizing:border-box}.crime-map-popup-header__loc{text-align:left;flex:1;min-width:0;word-break:break-word}.crime-map-popup-header__mode{flex-shrink:0;font-weight:500;font-size:.88em;color:#ffffff6b}.crime-panel--burglary-v3.crime-panel--burglary-v3-expanded,.crime-panel--burglary-v3.crime-panel--burglary-v3-active-run{width:340px;min-width:340px;max-width:340px;max-height:90vh;overflow:hidden;scrollbar-width:none}.crime-panel--burglary-v3.crime-panel--burglary-v3-expanded::-webkit-scrollbar,.crime-panel--burglary-v3.crime-panel--burglary-v3-active-run::-webkit-scrollbar{display:none}.burglary-v3-weight-table{width:100%;font-size:.75rem;border-collapse:collapse;margin:.35rem 0}.burglary-v3-weight-table th,.burglary-v3-weight-table td{border:1px solid rgba(255,255,255,.12);padding:.2rem .35rem;text-align:center}.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{display:flex;flex-direction:column;gap:.35rem}.burglary-v3-house{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.45rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#0003;color:inherit}.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{font-size:.75rem;opacity:.85}.burglary-v3-run--entry{margin-top:.5rem}.burglary-v3-entry-row{display:flex;flex-wrap:wrap;gap:.35rem}.burglary-v3-entry-grid{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.burglary-v3-entry-opt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.15rem;width:100%}.burglary-v3-entry-opt__line{font-size:.82rem;font-weight:600}.burglary-v3-entry-opt__cost{font-size:.72rem;opacity:.82;font-weight:500}.burglary-v3-suspicion-block{margin:0 0 .45rem;padding:.4rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000047}.burglary-v3-suspicion-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;margin-bottom:.3rem}.burglary-v3-suspicion-frac{font-variant-numeric:tabular-nums;color:#ffc8a0f2;font-weight:600}.burglary-v3-suspicion-over{font-weight:700;color:#fb923c}.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{height:6px;border-radius:4px;background:#ffffff14;overflow:hidden}.burglary-v3-suspicion-bar__fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#b47850e6,#dc5a46f2);min-width:0;transition:width .2s ease}.burglary-v3-suspicion-debug{margin-top:.35rem;max-height:5.5rem;overflow:auto;font-size:.65rem;line-height:1.35;color:#c8d2dce0;font-family:ui-monospace,monospace;word-break:break-word}.burglary-v3-suspicion-debug--empty{opacity:.55;font-style:italic}.burglary-v3-toolbag,.burglary-v3-courage-hint{font-size:.8rem;opacity:.9;margin:.35rem 0}.burglary-v3-grid{display:grid;grid-template-columns:repeat(var(--burglary-v3-cols, 4),1fr);grid-auto-rows:1fr;gap:.3rem;margin:.5rem 0}.burglary-v3-cell{min-height:3.2rem;padding:.35rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer}.burglary-v3-cell--empty{visibility:hidden;pointer-events:none;min-height:0;padding:0;border:none}.burglary-v3-cell--current{outline:2px solid rgba(160,200,255,.85)}.burglary-v3-cell--searched{opacity:.9;cursor:default}.burglary-v3-cell--busy{opacity:.6;pointer-events:none}.burglary-v3-cell__label{font-size:.7rem;text-align:center;line-height:1.2}.burglary-v3-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.burglary-v3-glyph--loading:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:currentColor;animation:burglary-v3-glyph-spin .9s linear infinite}.burglary-v3-icon{width:28px;height:28px;opacity:.9;display:block}.burglary-v3-icon--feet{width:26px;height:26px}.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{font-size:.78rem;margin:0 0 .25rem;word-break:break-word}.burglary-v3-exit-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .6rem;padding:.45rem .5rem;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.burglary-v3-exit-btn{flex-shrink:0}.burglary-v3-exit-hint{font-size:.72rem;line-height:1.35;color:var(--text-secondary, rgba(255, 255, 255, .72));flex:1;min-width:140px}.burglary-v3-scope-exhausted{margin:.5rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-secondary, rgba(255, 255, 255, .75))}.burglary-v3-complete{display:flex;flex-direction:column;gap:.5rem}.burglary-v3-stolen-heading{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #e5e7eb)}.burglary-v3-stolen-items{margin:0;font-size:.85rem;line-height:1.4;word-break:break-word;color:var(--text-primary, #e5e7eb)}.burglary-v3-item-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.burglary-v3-item-thumb{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:visible;position:relative;z-index:0;background:transparent;border:none}.burglary-v3-item-thumb .item-icon-hover-wrap,.burglary-v3-item-thumb__img{width:100%;height:100%}.burglary-v3-complete--exit-review{gap:.55rem}.burglary-v3-exit-action-row{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:.5rem}.burglary-v3-escape-meter{margin:.15rem 0 .35rem}.burglary-v3-escape-meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;color:var(--text-secondary, rgba(255, 255, 255, .78))}.burglary-v3-escape-meter__title{font-weight:600;color:var(--text-primary, #e5e7eb)}.burglary-v3-escape-meter__value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary, #e5e7eb)}.burglary-v3-escape-meter__gauge{display:flex;flex-direction:column;gap:.35rem}.burglary-v3-escape-meter__track-shell{position:relative;padding-top:12px}.burglary-v3-escape-meter__track{display:flex;height:16px;border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 2px 5px #00000073,0 1px #ffffff0f;background:#00000040}.burglary-v3-escape-meter__zone{display:block;height:100%;min-width:0;transition:width .2s ease-out}.burglary-v3-escape-meter__zone--escape{background:linear-gradient(180deg,#4ade80,#16a34a 55%,#15803d);box-shadow:inset 0 1px #ffffff38}.burglary-v3-escape-meter__zone--arrest{background:linear-gradient(180deg,#f87171,#dc2626 55%,#7f1d1d);box-shadow:inset 0 1px #ffffff1f;min-width:3px}.burglary-v3-escape-meter__needle{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;width:14px;transform:translate(-50%);pointer-events:none;transition:left 1.35s cubic-bezier(.22,1,.36,1)}.burglary-v3-escape-meter__needle-cap{width:11px;height:11px;border-radius:50%;background:#f8fafc;border:2px solid rgba(15,23,42,.65);box-shadow:0 1px 3px #0000008c;flex-shrink:0}.burglary-v3-escape-meter__needle-stem{width:3px;height:19px;margin-top:-1px;border-radius:1px;background:#f8fafc;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{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary, rgba(255, 255, 255, .62))}.burglary-v3-escape-meter__legend-item{display:inline-flex;align-items:center;gap:.3rem}.burglary-v3-escape-meter__legend-item:before{content:"";width:8px;height:8px;border-radius:2px;flex-shrink:0}.burglary-v3-escape-meter__legend-item--escape:before{background:linear-gradient(180deg,#4ade80,#15803d)}.burglary-v3-escape-meter__legend-item--arrest:before{background:linear-gradient(180deg,#f87171,#7f1d1d)}.burglary-v3-escape-meter__status{margin:.4rem 0 0;font-size:.82rem;font-weight:700;text-align:center;letter-spacing:.02em;color:var(--text-secondary, rgba(255, 255, 255, .78))}.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)}.burglary-v3-exit-loot-split--locked{opacity:.55;pointer-events:none}@media(prefers-reduced-motion:reduce){.burglary-v3-escape-meter__needle{transition:none}}.burglary-v3-exit-loot-split{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.15rem}.burglary-v3-exit-loot-box{flex:1 1 200px;min-width:min(100%,200px);padding:.45rem .5rem .55rem;border-radius:8px;background:#0003;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.burglary-v3-exit-loot-box__title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--text-primary, #e5e7eb)}.burglary-v3-exit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;align-content:start}.burglary-v3-exit-grid-empty{grid-column:1 / -1;margin:0;padding:.45rem .25rem;text-align:center;font-size:.78rem}.burglary-v3-exit-tile{margin:0;padding:.32rem .22rem .38rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0000002e;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.22rem;text-align:center;min-height:0;transition:background .12s ease,border-color .12s ease}.burglary-v3-exit-tile:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.burglary-v3-exit-tile:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:1px}.burglary-v3-exit-tile:disabled{opacity:.55;cursor:default}.burglary-v3-exit-tile__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.burglary-v3-exit-tile__icon .item-icon-hover-wrap{width:100%;height:100%}.burglary-v3-exit-tile__img{width:100%;height:100%;object-fit:contain;display:block}.burglary-v3-exit-tile__label{font-size:.62rem;line-height:1.2;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;color:var(--text-secondary, rgba(255, 255, 255, .82))}.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:#e5e7eb;flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:8px 12px 16px;width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto;animation:workout-view-enter .18s ease-out;will-change:opacity,transform}.workout-train-view{flex:1;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto;box-sizing:border-box;animation:workout-view-enter .2s ease-out;will-change:opacity,transform}.workout-train-view .gym-panel{margin:0 auto}.workout-train-view .workout-train-title-nav-btn:focus,.workout-train-view .workout-train-title-nav-btn:focus-visible{outline:none}.workout-train-view .workout-train-title-nav-btn.btn-row-b{max-width:min(40vw,8.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b){font-family:var(--font-family-base);font-size:var(--font-size-xs);min-height:30px;padding:4px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.45);background:linear-gradient(to bottom,#181d27,#12171f);color:#e5e7eb;box-shadow:inset 0 -2px #3b82f6!important;transition:transform 80ms ease,filter 80ms ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):hover,.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):focus,.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):focus-visible,.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):active{border-color:#00000073!important;color:#e5e7eb!important;outline:none!important;transform:none;filter:none;text-decoration:none}.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):hover{box-shadow:inset 0 -2px #3b82f6!important;filter:brightness(1.04)}.workout-train-view .workout-train-title-nav-btn:not(.btn-row-a):not(.btn-row-b):active{transform:translateY(1px);filter:brightness(1.08)}.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--next:not(.btn-row-a):not(.btn-row-b){box-shadow:inset 0 -2px #3b82f6!important}.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--prev:not(.btn-row-a):not(.btn-row-b){box-shadow:inset 0 -2px #3b82f6!important}.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--next:not(.btn-row-a):not(.btn-row-b):hover,.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--next:not(.btn-row-a):not(.btn-row-b):focus,.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--next:not(.btn-row-a):not(.btn-row-b):focus-visible{box-shadow:inset 0 -2px #3b82f6!important}.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--prev:not(.btn-row-a):not(.btn-row-b):hover,.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--prev:not(.btn-row-a):not(.btn-row-b):focus,.workout-train-view .workout-train-title-nav-btn.workout-train-title-nav-btn--prev:not(.btn-row-a):not(.btn-row-b):focus-visible{box-shadow:inset 0 -2px #3b82f6!important}.workout-view__title{margin:0 0 8px;flex-shrink:0;font-size:var(--font-size-xl, 1.35rem);font-weight:var(--font-weight-bold, 700);color:#f9fafb}.workout-view>.inventory-header{flex-shrink:0}.workout-train-view__back-row{width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto;padding:0 0 10px;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center}.workout-train-view__back{flex-shrink:0}.workout-view__lead{margin:0 0 12px;flex-shrink:0;max-width:var(--view-staple-max-width, 900px);font-size:var(--font-size-sm);color:#9ca3af;line-height:1.5}.workout-view__grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.workout-view__grid{width:100%;height:min(600px,100%);max-height:600px;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;align-self:stretch;flex:0 1 auto}@media(min-width:720px){.workout-view__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}.workout-strip-card{--workout-strip-photo: none;container-type:inline-size;container-name:workout-strip;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;align-self:stretch;min-height:0;min-width:0;height:100%;margin:0;padding:18px 14px;font:inherit;color:inherit;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:#0f172a;background-image:var(--workout-strip-photo);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000059;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.workout-strip-card[data-workout=gym]{--workout-strip-photo: url(/i/6a92c649bb96d70e.webp)}.workout-strip-card[data-workout=track]{--workout-strip-photo: url(/i/cfde03459180ba92.webp)}.workout-strip-card[data-workout=swimming]{--workout-strip-photo: url(/i/19b1a97c0708df09.webp)}.workout-strip-card[data-workout=gymnastics]{--workout-strip-photo: url(/i/cbc527dae6fd1d0f.webp)}.workout-strip-card:hover{border-color:#60a5fa73;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #60a5fa33,0 12px 28px #0006}.workout-strip-card:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.workout-strip-card__label{min-width:0;align-self:stretch;line-height:1.12;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(.62rem,.42rem + 1.35vw,1.55rem);font-weight:var(--font-weight-bold, 700);letter-spacing:.03em;color:#f9fafb;text-shadow:0 1px 3px rgba(0,0,0,.75)}@supports (font-size: 1cqi){.workout-strip-card__label{font-size:clamp(.62rem,.35rem + 5.8cqi,1.55rem)}}.workout-strip-card__hint{margin-top:auto;font-size:.82rem;line-height:1.45;color:#f1f5f9;text-shadow:0 0 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.55)}.level-up-view{font-family:var(--font-family-base);color:#e5e7eb}.level-up__intro{display:flex;flex-direction:column;gap:6px}.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{margin:0 0 8px;color:#9aa4b2;font-size:var(--font-size-sm)}.level-up__gains{padding:16px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);box-shadow:inset 0 2px 4px #0006}.level-up__gains--empty:not([hidden]){min-height:0}.level-up__gains-title{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#86efac;letter-spacing:.04em;text-transform:uppercase}.level-up__gain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.level-up__gain{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.06)}.level-up__gain:last-child{border-bottom:none;padding-bottom:0}.level-up__gain-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem}.level-up__gain-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#9aa4b2}.level-up__gain-pair{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.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{margin:6px 0 0;font-size:var(--font-size-xs);color:#64748b;font-variant-numeric:tabular-nums}.level-up__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;padding-top:4px}.cc-hijack-playbyplay{list-style:none;margin:.35rem 0 .5rem;padding:0;max-height:calc(10 * ((.72rem * 1.35) + .4rem + 1px));overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;font-size:.72rem;line-height:1.35;color:var(--text-secondary, rgba(255, 255, 255, .78));border-radius:4px;background:#0000002e;border:1px solid rgba(255,255,255,.06);scrollbar-width:none;-ms-overflow-style:none}.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(8 * ((.72rem * 1.35) + .4rem + 1px))}.cc-hijack-playbyplay li{margin:0;padding:.2rem .45rem;border-bottom:1px solid rgba(255,255,255,.05)}.cc-hijack-playbyplay li:last-child{border-bottom:none}.hijack-playbyplay-wrap{margin:0 0 .65rem;text-align:left}.hijack-playbyplay-wrap .burglary-results__log-title{margin:0 0 .35rem}.cc-hijack-playbyplay--embedded{max-height:calc(8 * ((.72rem * 1.35) + .4rem + 1px));margin-bottom:0}#marketplace-view.marketplace-view{display:flex;flex-direction:column;min-height:0;font-family:var(--font-family-base);color:#e5e7eb}#marketplace-view{--mk-row-border: rgba(0, 0, 0, .5);--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 rgba(0, 0, 0, .25);--mk-row-hover-border: rgba(96, 165, 250, .35);--mk-row-hover-glow: 0 0 0 1px rgba(96, 165, 250, .12);--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{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1 1 auto;min-height:0;width:100%}.marketplace__tab-panel[hidden]{display:none!important}.marketplace__top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);row-gap:var(--spacing-sm)}.marketplace__search-wrap{position:relative;flex:1 1 280px;min-width:220px}.marketplace__search-label{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.marketplace__search-label:focus-within{border-color:#60a5fa73;box-shadow:var(--progression-panel-shadow),0 0 0 1px #60a5fa33}.marketplace__search-icon{font-size:var(--font-size-md);color:var(--mk-text-muted, #9aa4b2);line-height:1}.marketplace__search{flex:1 1 auto;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);min-width:0}.marketplace__search::-webkit-search-cancel-button{filter:invert(1) opacity(.5);cursor:pointer}.marketplace__recent{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:linear-gradient(to bottom,#1c2230,#151a24);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow),0 8px 20px #00000073;overflow:hidden}.marketplace__recent-header{padding:6px 10px;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)}.marketplace__recent-list{list-style:none;margin:0;padding:4px 0}.marketplace__recent-item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:6px 12px;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.marketplace__recent-item:hover{background:var(--progression-row-inset-bg-hover);color:#e5e7eb}.marketplace__top-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}.marketplace__quick-tags{display:flex;gap:6px;flex-wrap:wrap}.marketplace__chip{display:inline-flex;align-items:center}.marketplace__sort-label{display:inline-flex;align-items:center;gap:6px;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow);padding:6px 10px}.marketplace__sort-cap{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted, #9aa4b2)}.marketplace__sort{background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);outline:none;cursor:pointer}.marketplace__sort-dropdown{width:12.5rem;max-width:12.5rem}.marketplace__sort-trigger{width:12.5rem;max-width:12.5rem;justify-content:space-between;border:1px solid var(--mk-row-border, rgba(0, 0, 0, .5));background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25))}.marketplace__sort-trigger:hover{border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12));filter:none}.marketplace__sort-menu{width:12.5rem;max-width:12.5rem}.marketplace__view-toggle{display:inline-flex;gap:4px}.marketplace__view-label{margin-left:2px}@media(max-width:720px){.marketplace__view-label{display:none}.marketplace__top-controls{width:100%;margin-left:0}}.marketplace__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--spacing-lg);margin-top:var(--spacing-md);align-items:start}.marketplace__main,.marketplace__results{min-width:0}@media(max-width:1100px){.marketplace__layout{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(max-width:760px){.marketplace__layout{gap:var(--spacing-md)}}.marketplace__sidebar{display:flex;flex-direction:column;gap:var(--spacing-md);position:sticky;top:0}@media(max-width:760px){.marketplace__sidebar{position:static}}.marketplace__panel{background:var(--surface-translucent-muted);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;box-sizing:border-box}.marketplace__panel-title{margin:0 0 10px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted, #9aa4b2);font-weight:var(--font-weight-semibold)}.marketplace__categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}#marketplace-view .marketplace__category.btn-row-a{display:flex;width:100%;justify-content:space-between;text-align:left;padding:10px 14px;border:1px solid var(--mk-row-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}#marketplace-view .marketplace__category.btn-row-a:hover:not(:disabled):not(.btn-row-a--selected){border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12));filter:none}#marketplace-view .marketplace__category.btn-row-a.btn-row-a--selected{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f;color:#e5e7eb}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow)}.marketplace-sell-entry__title{margin:0;color:var(--text-primary);font-size:var(--font-size-md)}.marketplace-sell-entry__copy{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.marketplace-sell-entry__btn{flex:0 0 auto}.marketplace__create-listing-btn{white-space:nowrap}.marketplace-sell{display:flex;flex-direction:column;gap:var(--spacing-md)}.marketplace-sell__header{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow)}.marketplace-sell__title{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.marketplace-sell__subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.marketplace-sell__grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,420px);gap:var(--spacing-md);align-items:start}.marketplace-sell__inventory,.marketplace-sell__panel{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-translucent-muted);padding:12px 14px;box-sizing:border-box}.marketplace-sell__inventory-head{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;gap:8px;align-items:center;margin-bottom:10px}@media(max-width:520px){.marketplace-sell__inventory-head{grid-template-columns:minmax(0,1fr)}}.marketplace-sell__category-dropdown.inventory-category-dropdown{width:12.5rem;max-width:12.5rem;justify-self:end}@media(max-width:520px){.marketplace-sell__category-dropdown.inventory-category-dropdown{width:100%;max-width:none;justify-self:stretch}}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__trigger.btn-row-a.marketplace-sell__category-trigger{width:100%;max-width:12.5rem;justify-content:space-between;background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)}@media(max-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{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}#marketplace-view .marketplace-sell__category-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__menu{width:12.5rem;max-width:12.5rem}@media(max-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{background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 3px 0 0 0 var(--color-accent, #3b82f6);color:var(--text-primary, #e8eaed)}#marketplace-view .marketplace-sell__category-dropdown .inventory-category-dropdown__option--active:hover{background:linear-gradient(180deg,#ffffff24,#fff1)}.marketplace-sell__search,.marketplace-sell__form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);color:#e5e7eb;padding:6px 8px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.marketplace-sell__search:focus,.marketplace-sell__form input:focus{outline:none;border-color:#60a5fa73;box-shadow:var(--progression-panel-shadow),0 0 0 1px #60a5fa33}.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{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,560px);overflow-y:auto;padding-right:4px}.marketplace-sell__item{display:flex;flex-direction:column;gap:0}.marketplace-sell__row{display:grid;grid-template-columns:var(--inventory-row-thumb-width, 52px) minmax(0,1fr) 32px;gap:10px 12px;align-items:start;width:100%;text-align:left;border:1px solid var(--mk-row-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));color:#e5e7eb;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.marketplace-sell__row:hover{border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}.marketplace-sell__thumb{align-self:start}.marketplace-sell__info{display:flex;flex-direction:column;gap:6px;min-width:0}.marketplace-sell__name-wrap{flex-wrap:wrap}.marketplace-sell__row-name{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25;word-break:break-word}.marketplace-sell__stats-preview{flex-wrap:wrap;gap:4px}.marketplace-sell__item--active .marketplace-sell__row{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);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{padding:8px 12px 10px;margin-top:-1px;border:1px solid var(--progression-inset-border);border-top:none;border-radius:0 0 4px 4px;background:var(--progression-category-bg);box-shadow:var(--progression-panel-shadow)}.marketplace-sell__expanded-desc{margin:0 0 8px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.marketplace-sell__expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;grid-column:3;grid-row:1;justify-self:end;align-self:start}.marketplace-sell__expand-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.marketplace-sell__expand-spacer{grid-column:3;width:32px;justify-self:end}.marketplace-sell__row--vehicle{align-items:start}.marketplace-sell__vehicle-meta-inline{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3;white-space:normal}.marketplace-sell__vehicle-meta-inline .licence-plate{font-size:inherit}.marketplace-sell__selected .marketplace__vehicle-meta{margin-top:6px}.marketplace-sell__selected{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.marketplace-sell__selected-thumb{flex-shrink:0}.marketplace-sell__selected-body{flex:1 1 auto;min-width:0}.marketplace-sell__selected-stock{display:flex;flex-wrap:wrap;gap:12px 20px;margin:6px 0 0;padding:0;font-size:var(--font-size-sm)}.marketplace-sell__selected-stock>div{display:flex;gap:6px;align-items:baseline}.marketplace-sell__selected-stock dt{margin:0;color:var(--text-muted);font-weight:var(--font-weight-normal)}.marketplace-sell__selected-stock dd{margin:0;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.marketplace-sell__selected-stats-grid{margin-top:10px}.marketplace-sell__selected h3,.marketplace-sell__selected-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marketplace-sell__selected-preview{margin-top:8px}.marketplace-sell__selected p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.marketplace-sell__market{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:var(--spacing-md)}.marketplace-sell__market div{border:1px solid var(--border-subtle);border-radius:6px;padding:8px;background:#ffffff08}.marketplace-sell__market span{display:block;color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:3px}.marketplace-sell__form{display:grid;gap:10px}.marketplace-sell__helpers{display:flex;flex-wrap:wrap;gap:6px}.marketplace-sell__fee-line{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);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{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.marketplace-sell__intel-note--warn{color:var(--color-warning, #d4a84b)}.marketplace-sell__error{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.marketplace-sell__submit{justify-self:start}@media(max-width:960px){.marketplace-sell__grid{grid-template-columns:1fr}.marketplace-sell-entry{align-items:stretch;flex-direction:column}.marketplace-sell__panel{order:-1}}.marketplace-my-listings{padding:0 0 1rem}.marketplace-my-listings__table-wrap{overflow-x:auto;margin-top:.75rem;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-category-bg);box-shadow:var(--progression-panel-shadow)}.marketplace-my-listings__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.marketplace-my-listings__table th{padding:8px 12px;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)}.marketplace-my-listings__table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--progression-inset-border);color:#e5e7eb}.marketplace-my-listings__table tbody tr:hover td{background:var(--progression-row-inset-bg-hover)}.marketplace-my-listings__cell-item{display:flex;align-items:flex-start;gap:.5rem;min-width:12rem}.marketplace-my-listings__item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.marketplace-my-listings__name{font-weight:var(--font-weight-bold)}.marketplace-my-listings__thumb{flex-shrink:0}.marketplace__popular{display:flex;flex-wrap:wrap;gap:6px}.marketplace__popular-chip{display:inline-flex;gap:6px}.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, rgba(0, 0, 0, .5));background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25))}#marketplace-view .marketplace__popular-chip .btn-row-a:hover:not(:disabled){border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12));filter:none}.marketplace__filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.marketplace__filter-row--stack{display:flex;flex-direction:column;gap:10px;grid-template-columns:unset}.marketplace__filter-label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--mk-text-muted, #9aa4b2);min-width:0}.marketplace__filter-label--full{grid-column:1 / -1;margin-bottom:8px}.marketplace__filter-label input{width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow);padding:6px 8px;color:#e5e7eb;font:inherit;font-size:var(--font-size-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.marketplace__filter-label input:focus{border-color:#60a5fa73;box-shadow:var(--progression-panel-shadow),0 0 0 1px #60a5fa33}.marketplace__reset{display:block;width:100%}.marketplace__main{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.marketplace__results-meta{font-size:var(--font-size-xs);color:var(--mk-text-muted, #9aa4b2);padding:0 4px}.marketplace__results-meta-catalog{margin:6px 0 0;font-size:var(--font-size-xs);line-height:1.35;color:var(--mk-text-muted, #9aa4b2)}.marketplace__results{min-width:0}.marketplace__results[data-view-mode=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}.marketplace__card{display:grid;grid-template-columns:var(--inventory-row-thumb-width) 1fr;grid-template-areas:"thumb body" "thumb body" "buy   buy";gap:10px;padding:12px 14px;background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));border:1px solid var(--mk-row-border, rgba(0, 0, 0, .5));border-radius:4px;box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;text-align:left}.marketplace__card:hover{border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}.marketplace__card:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.marketplace__thumb{grid-area:thumb;width:var(--inventory-row-thumb-width);height:var(--inventory-row-thumb-height);flex-shrink:0}.marketplace__card-body{grid-area:body;display:flex;flex-direction:column;gap:2px;min-width:0}.marketplace__name-line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0;min-width:0}.marketplace__name-line .marketplace__name{flex:1 1 auto;min-width:0}.marketplace__name-qty{flex-shrink:0;font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.marketplace__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace__meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace__qty{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.marketplace__seller{color:var(--text-secondary)}.marketplace__meta--listing-count{margin-top:1px}.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;margin-top:2px;text-align:right}.marketplace__buy{grid-area:buy;width:100%}.marketplace__results[data-view-mode=rows]{display:flex;flex-direction:column;gap:8px;border:none;border-radius:0;overflow:visible;background:transparent}.marketplace__rows-head{display:grid;grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 110px 88px;gap:var(--spacing-sm);align-items:center;padding:8px 14px;background:var(--progression-category-bg);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted, #9aa4b2)}.marketplace__rows-head-right{text-align:right}.marketplace__row{display:grid;grid-template-columns:var(--inventory-row-thumb-width) 1fr 1.4fr 110px 88px;gap:var(--spacing-sm);align-items:center;padding:10px 14px;border:1px solid var(--mk-row-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--mk-row-bg, linear-gradient(to bottom, #181d27 0%, #12171f 100%));box-shadow:var(--mk-row-shadow, inset 0 2px 4px rgba(0, 0, 0, .25));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.marketplace__row:last-child{border-bottom:1px solid var(--mk-row-border, rgba(0, 0, 0, .5))}.marketplace__row:hover{border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}.marketplace__row:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.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;overflow:hidden;text-overflow:ellipsis;min-width:0}.marketplace__row-name.marketplace__name-line .marketplace__name{font-weight:var(--font-weight-bold)}.marketplace__row-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--mk-text-muted, #9aa4b2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:grid;grid-template-columns:var(--inventory-row-thumb-width) minmax(0,1fr);gap:10px;padding:10px 14px;min-height:var(--inventory-row-thumb-height);box-sizing:border-box;align-items:center;cursor:default;min-width:0;overflow:visible}.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);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.marketplace__listing-image>.marketplace__row-thumb{width:100%;height:100%;margin:0}.marketplace__listing-content{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:var(--inventory-row-thumb-height);min-width:0;overflow:hidden}.marketplace__listing-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.marketplace__listing-info-slot{min-width:0;max-width:100%;overflow:hidden}.marketplace__listing-action-cluster{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.marketplace__listing-line--actions-vehicle .marketplace__listing-avail,.marketplace__listing-line--actions-vehicle .marketplace__listing-qty-cell{display:none}.marketplace__listing-stats{width:100%;flex-wrap:nowrap;margin:0;padding:0;align-items:center;line-height:1;overflow:hidden}.marketplace__listing-stats .inv-drug-mech-preview,.marketplace__listing-stats .marketplace__listing-mech-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.marketplace__listing-tier-inline{display:inline-flex;align-items:center;flex-shrink:0;font-size:.72rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.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{display:inline;white-space:nowrap}.marketplace__row--listing .marketplace__listing-stats--vehicle .inv-mech-text{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.marketplace__row--listing .marketplace__listing-vehicle-plate .licence-plate{font-size:inherit;font-weight:inherit;line-height:inherit}.marketplace__row--listing:hover,.marketplace__row--listing:focus-within,.marketplace__row--listing.is-confirming{border-color:var(--mk-row-hover-border, rgba(96, 165, 250, .35));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 rgba(96, 165, 250, .12))}#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);line-height:1.35;max-width:100%}#app-root:not(.cvd-protanopia):not(.cvd-deuteranopia):not(.cvd-tritanopia) .marketplace__vehicle-colour-cvd{display:none!important}#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{position:static;top:auto;right:auto;left:auto;z-index:auto;display:inline-flex;align-items:center;vertical-align:middle}.marketplace__vehicle-colour-missing{color:var(--text-muted);font-size:var(--font-size-xs)}.marketplace__listing-seller{min-width:0;max-width:100%;overflow:hidden;line-height:1.15}.marketplace__seller-link.player-name-link{font-weight:inherit;color:var(--accent-color);font-size:var(--font-size-sm);text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;text-align:left}.marketplace__seller-link.player-name-link:hover{color:var(--accent-color);filter:brightness(1.15);text-shadow:none}.marketplace__listing-avail{align-self:center;font-variant-numeric:tabular-nums;text-align:right;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace__listing-qty-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;align-self:center;flex:0 0 auto;min-width:0;overflow:visible;z-index:3}.marketplace__listing-qty-input{box-sizing:border-box;flex:0 0 auto;width:4.5ch;min-width:3ch;max-width:4.5ch;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--accent-color));background:color-mix(in srgb,var(--bg-2) 88%,#000);color:var(--text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:20px;text-align:right;outline:none;box-shadow:inset 0 1px 2px #00000038;transition:border-color .14s ease,box-shadow .14s ease,max-width .18s ease}.marketplace__listing-qty-cell:focus-within .marketplace__listing-qty-input{width:6.5ch;max-width:6.5ch;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)}.marketplace__listing-qty-input::-webkit-outer-spin-button,.marketplace__listing-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.marketplace__listing-qty-input{appearance:textfield;-moz-appearance:textfield}.marketplace__qty-presets{position:absolute;right:0;bottom:calc(100% + 5px);display:flex;align-items:center;gap:4px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-2) 94%,#000);box-shadow:0 6px 14px #00000047;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.marketplace__listing-qty-cell:focus-within .marketplace__qty-presets{opacity:1;pointer-events:auto;transform:translateY(0)}.marketplace__qty-preset{margin:0;padding:2px 7px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);line-height:1.35;cursor:pointer}.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;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.marketplace__listing-price{font-size:var(--font-size-sm);line-height:1.2;text-align:right}.marketplace__listing-buy-slot{display:flex;align-items:center;justify-content:flex-end;align-self:center;flex:0 0 auto;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.marketplace__buy-cancel{flex:0 0 auto;display:none;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-danger);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.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;width:auto;max-width:5.5rem;min-width:3.5rem;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 8px;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;align-self:center}.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:0 0 auto;min-width:3.5rem;max-width:5.5rem}.marketplace__buy-lowest--pending{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:720px){.marketplace__rows-head{display:none}.marketplace__row--listing{grid-template-columns:var(--inventory-row-thumb-width) minmax(0,1fr);gap:8px;padding:6px 8px}.marketplace__listing-content{gap:5px}.marketplace__listing-line,.marketplace__listing-action-cluster{gap:6px}.marketplace__listing-seller,.marketplace__seller-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);border-radius:4px;box-shadow:var(--progression-panel-shadow);display:flex;flex-direction:column;align-items:center;gap:8px}.marketplace__empty-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.marketplace__empty-sub{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.marketplace__empty-mini{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.marketplace__pager{display:flex;justify-content:center;padding:8px 0 4px}.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{position:relative;display:block;overflow:hidden;background-color:var(--bg-3, rgba(255, 255, 255, .07));border-radius:4px;flex-shrink:0}.skeleton:after{content:"";position:absolute;inset:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-120%);animation:skeleton-shimmer 1.35s ease-in-out infinite}@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{height:14px;width:55%;max-width:280px}.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{width:5.2rem;min-width:4rem;height:.75rem;border-radius:999px}.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{height:28px;width:100%}.marketplace__card--skeleton,.marketplace__row--skeleton{cursor:default}.marketplace__thumb.skeleton,.marketplace__row-thumb.skeleton{background-image:none;background-color:var(--bg-3, rgba(255, 255, 255, .07))}.skeleton-layout-feed{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-layout-activity-row{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-md)}.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);display:flex;flex-direction:column;gap:8px}.skeleton-layout-profile{display:flex;gap:var(--spacing-lg);align-items:flex-start;padding:var(--spacing-md) 0}.skeleton-layout-profile__avatar{width:96px;height:96px;border-radius:50%}.skeleton-layout-profile__main{flex:1;min-width:0}.skeleton-layout-companies-overview .companies-overview__hero{pointer-events:none}.skeleton-layout-companies-orb{width:72px;height:72px;border-radius:50%;margin:0 auto}.skeleton-layout-companies-xp{width:56px;margin:8px auto 0}.skeleton-layout-companies-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.skeleton-layout-companies-stat{height:36px;border-radius:4px}.skeleton-layout-companies-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(220px,1fr);gap:0;min-height:280px}.skeleton-layout-companies-nav{grid-column:1;grid-row:1;height:44px;margin:12px 14px;border-radius:4px}.skeleton-layout-companies-main{grid-column:1;grid-row:2;margin:0 18px 16px;border-radius:4px;min-height:200px}.skeleton-layout-companies-roster{grid-column:2;grid-row:1 / span 2;margin:12px 12px 12px 0;border-radius:4px}.skeleton-layout-syndicate-dash{display:flex;flex-direction:column;gap:var(--spacing-md)}.skeleton-layout-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}@media(max-width:520px){.skeleton-layout-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton-layout-dash-cell{min-height:36px;border-radius:6px}.skeleton-layout-dash-heading{margin-top:4px}.skeleton-layout-table{display:flex;flex-direction:column;gap:8px}.skeleton-layout-thead{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.skeleton-layout-th{height:11px;border-radius:3px}.skeleton-layout-tr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center}.skeleton-layout-td{height:12px;border-radius:3px}.skeleton-layout-inv{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-sm) 0}.skeleton-layout-inv-row{display:grid;grid-template-columns:40px 1fr 72px;gap:var(--spacing-sm);align-items:center}.skeleton-layout-inv-row__thumb{width:36px;height:36px;border-radius:4px}.skeleton-layout-inv-row__meta{height:12px;border-radius:3px}.skeleton-layout-stash{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-sm) 0}.skeleton-layout-stash-row{display:flex;align-items:center;gap:var(--spacing-sm)}.skeleton-layout-stash-row__chev{width:14px;height:14px;border-radius:3px;flex-shrink:0}.skeleton-layout-stash-row__thumb{width:40px;height:40px;border-radius:4px;flex-shrink:0}.skeleton-layout-stash-row__lines{flex:1;min-width:0}.skeleton-layout-shop{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-md) 0;min-height:120px}.skeleton-layout-shop-row{display:grid;grid-template-columns:44px 1fr 64px;gap:var(--spacing-sm);align-items:center}.skeleton-layout-shop-row__thumb{width:40px;height:40px;border-radius:4px}.skeleton-layout-shop-row__price{height:14px;border-radius:3px}.skeleton-layout-facility{width:100%;max-width:var(--view-staple-max-width, 900px);margin:0 auto;display:flex;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box}.skeleton-layout-facility__card{width:min(420px,100%);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-secondary, rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:10px}.skeleton-layout-facility__btn{margin-top:8px;height:36px;width:100%;max-width:200px;border-radius:6px}.hospital-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);max-width:var(--view-staple-max-width, 900px);margin:0 auto;box-sizing:border-box}.skeleton-layout-trait-list{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-sm) 0}.skeleton-layout-trait-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.skeleton-layout-trait-row__chev{width:12px;height:12px;border-radius:2px;flex-shrink:0}.skeleton-layout-trait-row__text{flex:1;min-width:0}.skeleton-layout-mk-mini{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-sm) 0}.skeleton-layout-mk-row{display:flex;align-items:center;gap:10px}.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{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.skeleton-layout-shady__bubble{padding:var(--spacing-md);border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.skeleton-layout-shady__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.skeleton-layout-shady__btn{height:34px;width:140px;border-radius:6px}#inventory-view #inventory-loading:not(.hidden){padding:var(--spacing-sm) 0 var(--spacing-lg);min-height:140px}.marketplace__modal-root{position:fixed;inset:0;z-index:100}.marketplace__modal-root[hidden]{display:none}.marketplace__modal-root:not([hidden]):empty{display:none!important;pointer-events:none!important}.marketplace__modal-backdrop{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:mk-modal-fade .12s ease-out}@keyframes mk-modal-fade{0%{opacity:0}to{opacity:1}}.marketplace__modal{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 40px #0000008c;padding:16px 18px}.marketplace__modal-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;border-radius:4px}.marketplace__modal-close:hover{background:#ffffff0f;color:var(--text-primary)}.marketplace__modal-head{display:flex;gap:12px;align-items:flex-start;padding-right:28px}.marketplace__modal-thumb{width:84px;height:84px;flex-shrink:0;border-radius:6px;background:var(--inventory-thumb-well-bg);background-image:var(--item-image-vignette-inventory);display:flex;align-items:center;justify-content:center;overflow:hidden}.marketplace__modal-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.marketplace__modal-info{flex:1 1 auto;min-width:0}.marketplace__modal-name{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.marketplace__modal-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--font-size-xs);color:var(--text-muted)}.marketplace__modal-meta strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.marketplace__modal-price{margin-top:6px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-currency-pound, #5a9e78);font-variant-numeric:tabular-nums}.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{margin-top:14px;display:flex;flex-direction:column;gap:12px}.marketplace__buy-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.marketplace__buy-qty{flex:0 0 auto}.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{display:flex;gap:8px;justify-content:flex-end}.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{margin:0 0 10px;font-size:var(--font-size-sm);color:var(--text-primary)}.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-areas:"thumb body" "thumb body";grid-template-rows:auto}.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(max-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-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{background:transparent;color:var(--text-secondary)}.marketplace__detail-head{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);border-radius:4px;box-shadow:var(--progression-panel-shadow);margin-bottom:var(--spacing-sm)}.marketplace__detail-head[hidden]{display:none}.marketplace__crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.marketplace__back{display:inline-flex;gap:4px}.marketplace__crumb-trail{font-size:var(--font-size-xs);color:var(--mk-text-muted, #9aa4b2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace__crumb-trail strong{color:#e5e7eb;font-weight:var(--font-weight-semibold)}.marketplace__crumb-sep{margin:0 4px;color:var(--mk-text-muted, #9aa4b2)}.marketplace__detail-summary{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.marketplace__detail-info{flex:1 1 auto;min-width:0}.marketplace__detail-name{margin:0 0 2px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.marketplace__detail-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--font-size-xs);color:var(--text-muted)}.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{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}#marketplace-view .marketplace__detail-tier-filter{flex:0 0 auto;min-width:10.5rem;position:relative;z-index:8}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__trigger.btn-row-a{width:100%;max-width:14rem;min-width:10.5rem;justify-content:space-between;background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 2px 0 0 0 var(--color-accent, #3b82f6)}#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{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}#marketplace-view .marketplace__detail-tier-filter-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;line-height:0}#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{background:linear-gradient(180deg,#ffffff1b,#ffffff0b);box-shadow:inset 3px 0 0 0 var(--color-accent, #3b82f6);color:var(--text-primary, #e8eaed)}#marketplace-view .marketplace__detail-tier-filter .inventory-category-dropdown__option--active:hover{background:linear-gradient(180deg,#ffffff24,#fff1);filter:brightness(1.08)}.marketplace__buy-lowest-control{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.marketplace__buy-lowest-input{box-sizing:border-box;width:7ch;min-height:32px;padding:3px 6px;border-radius:5px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--accent-color));background:color-mix(in srgb,var(--bg-2) 88%,#000);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:none;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(max-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{flex:1 1 auto;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis}}.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{user-select:none;-webkit-user-select:none}#beta-chrome-stack{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}#build-watermark{pointer-events:none;white-space:pre;text-align:right;font-size:.75rem;line-height:1.35;letter-spacing:.02em;color:#ffffff94;text-shadow:0 1px 2px rgba(0,0,0,.55)}body:after{content:"Beta 0.0.1\aPlaceholder Art In Use\aVisuals Not Final";position:fixed;right:1rem;top:1rem;z-index:9999;pointer-events:none;white-space:pre;text-align:right;font-size:.75rem;line-height:1.35;letter-spacing:.02em;color:#ffffff94;text-shadow:0 1px 2px rgba(0,0,0,.55)}@media(max-width:768px){#beta-chrome-stack{top:.75rem;right:.75rem}}@media(max-width:768px){body:after{content:"Beta 0.0.1\aPlaceholder Art In Use\aVisuals Not Final\aMobile 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{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:12px;background:var(--bg-secondary, #1a1a2e);border-radius:6px;border:1px solid var(--border-subtle, #2d2d44)}.combat-analytics-filters label{display:flex;flex-direction:column;font-size:var(--font-size-xs, .8rem);gap:4px}.combat-analytics-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:1.25rem}.combat-analytics-card{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-subtle, #2d2d44);border-radius:6px;padding:12px}.combat-analytics-card h3{margin:0 0 8px;font-size:.78rem;font-weight:600;color:var(--text-muted, #aaa)}.combat-analytics-card div{font-size:1.25rem;font-weight:600}.combat-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:1.25rem}.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{display:flex;flex-direction:column;gap:6px}.combat-analytics-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) 4fr auto;gap:8px;align-items:center;font-size:.82rem}.combat-analytics-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-analytics-bar-track{height:10px;background:#ffffff14;border-radius:4px;overflow:hidden}.combat-analytics-bar-fill{height:100%;background:linear-gradient(90deg,#4a6fff,#8b5cf6);border-radius:4px}.combat-analytics-bar-val{font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.combat-analytics-error{color:#f87171;margin-bottom:.5rem}.combat-analytics-alert-list{margin:0;padding-left:1.25rem}.combat-analytics-pre{font-size:.78rem;overflow:auto;max-height:280px;background:#00000040;padding:10px;border-radius:4px}.casino-view__games-wrap{padding-top:var(--spacing-md, .75rem)}.casino-game-card--blackjack{background-color:#0d2818;background-image:radial-gradient(circle at center,#0000 55%,#0006 75%,#000000b3),linear-gradient(145deg,#1a4d2e,#0d2818 45%,#081a10);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.casino-view__placeholder{margin:0;color:var(--color-text-muted, #9ca3af);font-size:.95rem}.casino-blackjack-view__toolbar{flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}.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;display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);align-items:flex-start}.casino-blackjack-cards--2x{--bj-card-size: 128px}.bj-card-flip__table{perspective:1200px;flex:0 0 auto}.bj-card-flip__card{display:block;width:var(--bj-card-size);height:var(--bj-card-size);padding:0;border:none;background:transparent;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.bj-card-flip__card.bj-card-flip--flipped{transform:rotateY(180deg)}.bj-card-flip__face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #00000059}.bj-card-flip__face img{display:block;width:var(--bj-card-size);height:var(--bj-card-size);object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bj-card-flip__back{transform:rotateY(180deg)}.companies-hub{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px}.companies-hub__lede{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--view-text-secondary, #9aa4b2)}.companies-hub__placeholder{margin:0;padding:16px 18px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #6b7280)}#companies-overview-view.companies-overview-view,#company-public-view.companies-overview-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;font-family:var(--font-family-base);color:var(--view-text, #e5e7eb)}#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:0 0 auto}#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{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}#companies-overview-view .companies-overview__tab-label{min-width:0}#companies-overview-view .companies-overview__tab-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--color-success, #22c55e);box-shadow:0 0 0 1px #00000059;pointer-events:none}.companies-overview-view .view-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:var(--view-staple-max-width, 900px)}.companies-overview__company{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:16px}.companies-overview__hero{flex:0 0 auto;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px 18px;padding:14px 16px;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.companies-overview__hero-left{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.companies-overview__hero-left .player-status-level-exp-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.companies-overview__hero-left .player-status-account-level{flex:0 0 auto;font-family:var(--font-family-base);font-weight:600;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:var(--view-text-muted, #9ca3af);white-space:nowrap}.companies-overview__hero-left .stat-xp-bar{flex:0 0 56px;width:56px;min-width:40px;max-width:56px;align-self:center}.companies-overview__hero-rank{margin:0;width:100%;font-family:var(--font-family-base);font-weight:600;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;color:var(--view-text-muted, #9ca3af);white-space:nowrap}.companies-overview__hero:not(.companies-overview__hero--edit) .companies-overview__hero-edit{display:none}.companies-overview__hero--edit .companies-overview__hero-view{display:none}.companies-overview__hero-image-upload{display:block;width:auto;align-self:center;cursor:pointer}.companies-overview__hero-left .profile-avatar-wrap{width:auto;align-self:center}.companies-overview__hero-image-view{display:flex;justify-content:center;width:100%}.companies-overview__hero-image-upload-target .companies-overview__hero-image-upload-plus{position:absolute;top:var(--portrait-border-bleed);left:var(--portrait-border-bleed);width:var(--profile-orb-size);height:var(--profile-orb-size);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;font-size:1.75rem;font-weight:700;line-height:1;pointer-events:none}.companies-overview__hero-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35em;min-width:0}.companies-overview__hero-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.35}.companies-overview__hero-heading .companies-overview__hero-title-type{margin-left:0;min-width:0}.companies-overview__settings-cog{flex-shrink:0;margin-left:auto;align-self:center;width:22px;height:22px;padding:2px;border:none;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.companies-overview__settings-cog:hover{background-color:#ffffff0f}.companies-overview__settings-cog-icon{display:block;width:16px;height:16px;object-fit:contain;pointer-events:none}.companies-overview__hero-heading .companies-overview__settings-cog{position:static;top:auto;right:auto}.companies-overview__hero-name-input,.companies-overview__hero-bio-input{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:.5rem .65rem;border:1px solid var(--border-color, #3a3f4a);border-radius:4px;background-color:var(--bg-primary, #1e2128);color:var(--view-text, #e5e7eb);font:inherit;line-height:1.4}.companies-overview__hero-name-input{flex:0 1 auto;width:auto;min-width:6rem;max-width:min(100%,14rem);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.companies-overview__hero-bio-input{min-height:calc(4.65em + 1rem);max-height:calc(4.65em + 1rem);resize:none;overflow-y:auto;font-size:var(--font-size-sm);line-height:1.55;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__settings-cog[aria-pressed=true]{background-color:#ffffff0f}.companies-overview__hero-owner{margin:0;width:100%;max-width:112px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-overview__hero-right{min-width:0;display:flex;flex-direction:column;gap:12px;justify-content:center}.companies-overview__hero-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.35}.companies-overview__hero-title-type{margin-left:.35em;color:var(--view-text-muted, #6b7280);font-weight:var(--font-weight-semibold)}.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{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.companies-overview__hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 6px;text-align:center;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box}.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{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .35rem;max-width:100%}.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{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);overflow:hidden;box-sizing:border-box}.companies-overview__cell--nav{grid-column:1;grid-row:1;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.4);box-sizing:border-box}.companies-overview__cell--main{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;padding:16px 18px;background:#0000001f;overflow:hidden;box-sizing:border-box}.companies-overview__cell--roster{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding:10px 10px 12px;border-left:1px solid rgba(0,0,0,.45);background:var(--view-panel-bg, #181d27);box-sizing:border-box}.companies-overview__roster-sort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:0 0 auto}.companies-overview__roster-count{margin:0;flex:0 0 auto;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--view-text-secondary, #9aa4b2);text-align:center}.companies-overview__sort-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:6px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.companies-overview__sort-btn:hover{border-color:#60a5fa59;background:var(--view-surface-hover)}.companies-overview__sort-btn--active{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47}.companies-overview__sort-icon{display:block;width:18px;height:18px;object-fit:contain;opacity:.82;pointer-events:none}.companies-overview__sort-btn--active .companies-overview__sort-icon{opacity:1;filter:brightness(1.15)}.companies-overview__employee-scroll,.companies-overview__main-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.companies-overview__employee-scroll::-webkit-scrollbar,.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%);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%);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{display:flex;flex-direction:column;gap:14px}.companies-overview__content-block{margin:0;padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box}.companies-overview__content-heading{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__content-text{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__content-list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__content-list li+li{margin-top:4px}.companies-overview__overview-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.companies-overview__overview-meta-item,.companies-overview__overview-upgrades-block{min-width:0}.companies-overview__overview-upgrades-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.companies-overview__overview-upgrades-summary{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__overview-upgrade-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.companies-overview__overview-upgrade-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:var(--view-surface);font-size:var(--font-size-xs)}.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{display:flex;flex-direction:column;gap:8px}.companies-overview__overview-upgrades-select-label{display:flex;flex-direction:column;gap:6px}.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{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__fleet-slot-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:row;gap:12px}.companies-overview__fleet-slot-item{margin:0;padding:0;min-width:0;flex:1 1 0}.companies-overview__fleet-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:100%;padding:12px 10px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:var(--view-surface);box-sizing:border-box;text-align:center}.companies-overview__fleet-slot--add{cursor:pointer;color:inherit;font:inherit;justify-content:center}.companies-overview__fleet-slot--add:hover{border-color:#60a5fa59;background:#0f172a59}.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{position:relative;display:inline-flex;flex:0 0 auto}.companies-overview__fleet-vehicle-image-wrap .inventory-item__vehicle-swatch-cluster{position:absolute;top:4px;right:4px;z-index:2}.companies-overview__fleet-vehicle-image,.companies-overview__fleet-vehicle-picker-image{flex:0 0 auto;width:64px;height:64px;object-fit:contain;border-radius:4px;background:#0f172a59}.companies-overview__fleet-vehicle-picker-image{width:72px;height:72px}.companies-overview__fleet-vehicle-meta{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.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);line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__fleet-slot--empty-active{border-color:#60a5fa59;background:#0f172a59}.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{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px dashed rgba(148,163,184,.35);border-radius:4px;font-size:.62rem;font-weight:var(--font-weight-semibold);line-height:1;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.02em}.companies-overview__fleet-vehicle-picker{display:flex;flex-direction:column;gap:12px;margin-top:4px}.companies-overview__fleet-vehicle-picker-intro{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #6b7280)}.companies-overview__fleet-vehicle-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.companies-overview__fleet-vehicle-picker-item{margin:0;padding:0;min-width:0}.companies-overview__fleet-vehicle-picker-card{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:12px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box;text-align:center}.companies-overview__fleet-vehicle-picker-meta{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.companies-overview__fleet-vehicle-picker-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__fleet-vehicle-picker-plate,.companies-overview__fleet-vehicle-picker-quality,.companies-overview__fleet-vehicle-picker-effect{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2)}.companies-overview__fleet-vehicle-picker-btn,.companies-overview__fleet-vehicle-picker-cancel{width:100%}.companies-overview__fleet-manage-section{display:flex;flex-direction:column;gap:10px}.companies-overview__fleet-manage-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__fleet-manage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.companies-overview__fleet-manage-item{margin:0;padding:0;min-width:0}.companies-overview__fleet-manage-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box;text-align:center}.companies-overview__fleet-unlock-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:var(--view-surface)}.companies-overview__fleet-unlock-lede{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #6b7280)}@media(max-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(max-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{margin:0;font-size:var(--font-size-xs, .75rem);line-height:1.4;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__overview-jobs-block--minimized .companies-overview__overview-jobs-header{margin-bottom:6px}.companies-overview__overview-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.companies-overview__overview-jobs-header--minimized{margin-bottom:6px}.companies-overview__overview-jobs-heading{margin:0;min-width:0;flex:1 1 auto}.companies-overview__overview-jobs-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:transparent;color:var(--view-text-secondary, #9aa4b2);cursor:pointer;border-radius:999px;transition:background-color .18s ease,color .18s ease}.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{display:inline-flex;align-items:center;justify-content:center;line-height:0}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow{display:inline-flex;align-items:center;justify-content:center;transform-origin:50% 55%}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow__spin{display:inline-flex;line-height:0;transform-origin:center;transform:rotate(0);transition:transform .2s ease}#companies-overview-view .companies-overview__overview-jobs-toggle-chev .nav-sidebar-disclosure-arrow__svg{display:block;width:12px;height:12px}#companies-overview-view .companies-overview__overview-jobs-toggle--expanded .nav-sidebar-disclosure-arrow__spin{transform:rotate(180deg)}.companies-overview__overview-jobs-summary{display:flex;flex-direction:column;gap:4px;margin:0;padding-bottom:2px}.companies-overview__overview-jobs-summary-line{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--view-text-secondary, #9aa4b2);font-variant-numeric:tabular-nums}.companies-overview__overview-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.companies-overview__overview-job-tier{margin:0}.companies-overview__overview-job-tier-label{display:block;margin-bottom:0;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)}.companies-overview__overview-job-tier-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.companies-overview__overview-job-tier-lock{flex:0 0 auto;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);color:var(--view-text-muted, #6b7280);white-space:nowrap}.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{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.companies-overview__overview-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,max-content);align-items:start;gap:12px;font-size:var(--font-size-sm);line-height:1.4;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__overview-job-info{min-width:0;display:flex;flex-direction:column;gap:2px}.companies-overview__overview-job-name{min-width:0;color:var(--view-text, #e5e7eb)}.companies-overview__overview-job-gear{margin:0;font-size:var(--font-size-xs, .75rem);line-height:1.35;color:var(--view-text-muted, #6b7280)}.companies-overview__overview-job-count{justify-self:end;font-variant-numeric:tabular-nums;color:var(--view-text, #e5e7eb)}.companies-overview__overview-job-average{justify-self:end;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.companies-overview__equipment-note{margin:0 0 12px;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__equipment-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.companies-overview__equipment-item{margin:0;min-width:0}.companies-overview__equipment-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:100%;padding:10px 12px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.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{min-width:0;flex:1 1 auto}.companies-overview__equipment-name{margin:0 0 4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__equipment-description{margin:0 0 6px;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__equipment-meta{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__equipment-meta-sep{color:var(--view-text-secondary, #9aa4b2)}.companies-overview__equipment-actions{display:flex;align-items:center;gap:6px;margin-top:auto;min-width:0}.companies-overview__equipment-actions--locked{justify-content:space-between}.companies-overview__equipment-lock{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs, .75rem);line-height:1.3;color:var(--view-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companies-overview__equipment-uses{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs, .75rem);line-height:1.3;color:var(--view-text-secondary, #9aa4b2);font-variant-numeric:tabular-nums;white-space:nowrap}.companies-overview__equipment-qty-input{width:2.25rem;flex:0 0 2.25rem;padding:4px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);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}.companies-overview__equipment-qty-input::-webkit-outer-spin-button,.companies-overview__equipment-qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.companies-overview__equipment-buy{flex:0 0 auto;min-width:0;padding-left:8px;padding-right:8px}.companies-overview__employee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.companies-overview__employee-item{margin:0;padding:0;min-width:0}.companies-overview__employee{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:8px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.companies-overview__employee:hover{border-color:#60a5fa59;background:var(--view-surface-hover);box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f}.companies-overview__employee--selected,.companies-overview__employee--selected:hover{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);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{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.companies-overview__employee-meta .companies-overview__employee-level-exp-row,.companies-overview__employee-meta .companies-overview__employee-efficiency-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;padding-left:0;box-sizing:border-box}.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{flex:0 0 auto;font-family:var(--font-family-base);font-weight:600;font-size:10px;line-height:1;font-variant-numeric:tabular-nums;color:var(--view-text-muted, #9ca3af);white-space:nowrap}.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:1 1 auto;min-width:0;max-width:none;align-self:center}.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{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin-top:4px;padding-left:0;box-sizing:border-box}.companies-overview__employee-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-overview__employee-role{font-size:.68rem;color:var(--view-text-muted, #6b7280);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-overview__employee-work-hours{font-size:.62rem;color:var(--view-text-secondary, #9aa4b2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-overview__panel[hidden]{display:none!important}.companies-overview__employee-empty{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #6b7280)}.companies-overview__employee-detail{display:flex;flex-direction:column;gap:14px}.companies-overview__employee-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px 16px;padding:14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box}.companies-overview__employee-hero-left{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.companies-overview__employee-hero-right{min-width:0;display:flex;flex-direction:column;gap:12px;justify-content:center}.companies-overview__employee-detail-meta{min-width:0;display:flex;flex-direction:column;gap:4px;width:100%}.companies-overview__employee-detail-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.25}.companies-overview__employee-detail-role{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2);line-height:1.3}.companies-overview__employee-detail-personality{margin:0;font-size:var(--font-size-xs);color:var(--view-text-muted, #6b7280);line-height:1.3}.companies-overview__employee-bio{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__employee-traits{display:flex;flex-direction:column;gap:6px}.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{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.companies-overview__employee-trait{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.companies-overview__employee-trait-icon{display:block;width:22px;height:22px;object-fit:contain;opacity:.9}.companies-overview__employee-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companies-overview__employee-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box}.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{display:flex;flex-direction:column;gap:10px;padding-top:4px}.companies-overview__employee-actions--confirm{padding:12px;border:1px solid rgba(248,113,113,.25);border-radius:4px;background:#450a0a2e}.companies-overview__employee-fire-prompt{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text, #e5e7eb)}.companies-overview__employee-fire-actions{display:flex;flex-wrap:wrap;gap:8px}.companies-overview__employee-fire-btn{min-width:88px}.companies-overview__employee-fire-btn--confirm{border-color:#f8717173;color:#fecaca}.companies-overview__employee-fire-btn--confirm:hover{border-color:#f87171a6;background:#7f1d1d59}.companies-overview__content--empty{min-height:120px}.companies-overview__operations{display:flex;flex-direction:column;gap:20px}.companies-overview__operations-section{display:flex;flex-direction:column;gap:10px;min-width:0}.companies-overview__operations-section-heading{margin:0;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__operations-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.companies-overview__operations-sort{display:inline-flex;align-items:center;gap:6px}.companies-overview__sort-btn--icon-only{min-height:28px;padding:0 7px;border-radius:8px}.companies-overview__sort-glyph{font-size:14px;line-height:1}.companies-overview__operations-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.companies-overview__operations-history-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(0,0,0,.45);border-radius:4px;background:var(--view-surface);font-size:var(--font-size-xs);line-height:1.4}.companies-overview__operations-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.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-service{margin:0;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__operations-history-review{margin:0;color:var(--view-text, #e5e7eb)}.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{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.companies-overview__operations-history-review-stars .property-market-upgrade-stars{gap:1px}.companies-overview__operations-history-empty{margin:0;padding:8px 0;font-size:var(--font-size-xs);color:var(--view-text-muted, #6b7280)}.companies-overview__operations-history-actions{display:flex;justify-content:center;padding-top:4px}.companies-overview__operations-history-load-more{min-width:8rem}.companies-overview__operation-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companies-overview__operation-card-item{margin:0;padding:0;min-width:0}.companies-overview__operation-card{display:flex;flex-direction:column;gap:0;height:100%;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);overflow:hidden}.companies-overview__operation-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(0,0,0,.45);background:linear-gradient(to bottom,#252b38,#1c2230);box-shadow:inset 0 1px #ffffff0a}.companies-overview__operation-card-header--refuse{background:linear-gradient(to bottom,#2a2024,#21181c)}.companies-overview__operation-card-header--scheduled{background:linear-gradient(to bottom,#1f2a24,#18221d)}.companies-overview__operation-card--assigning{min-height:220px}.companies-overview__operation-card-body--assigning{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0}.companies-overview__service-assign-scroll{flex:1 1 auto;min-height:0;max-height:280px;overflow:auto;padding:8px;box-sizing:border-box}.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(to bottom,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent 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(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 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(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.companies-overview__service-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.companies-overview__service-assign-item,.companies-overview__service-assign-empty-item{margin:0;padding:0;min-width:0}.companies-overview__service-assign-row{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.45);border-radius:4px;background:var(--view-surface);box-sizing:border-box}.companies-overview__service-assign-main{display:flex;flex-direction:column;gap:4px;min-width:0}.companies-overview__service-assign-name{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.25}.companies-overview__service-assign-level,.companies-overview__service-assign-efficiency{margin:0;font-size:.68rem;color:var(--view-text-secondary, #9aa4b2);line-height:1.25}.companies-overview__service-assign-btn{align-self:stretch}.companies-overview__service-assign-empty{margin:0;padding:12px 8px;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-muted, #6b7280);text-align:center}.companies-overview__operation-card-title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--view-text, #e5e7eb)}.companies-overview__operation-card-header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.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{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:#f87171;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;appearance:none}.companies-overview__operation-dismiss:hover{color:#fecaca;background:#7f1d1d59}.companies-overview__operation-dismiss:focus-visible{outline:2px solid #f87171;outline-offset:1px}.companies-overview__operation-refuse-confirm{flex:0 0 auto;min-width:0;padding:4px 10px;font-size:var(--font-size-xs)}.companies-overview__operation-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:10px}.companies-overview__operation-details{display:flex;flex-direction:column;gap:6px;margin:0;flex:1 1 auto}.companies-overview__operation-detail{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:baseline}.companies-overview__operation-detail-label{margin:0;font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__operation-detail-value{margin:0;font-size:var(--font-size-xs);line-height:1.3;color:var(--view-text, #e5e7eb)}.companies-overview__operation-detail--combined{display:block;grid-template-columns:none}.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-hours{margin:0;font-size:.68rem;color:var(--view-text-secondary, #9aa4b2);line-height:1.35}.companies-overview__service-assign-progress{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:120px;justify-content:center;box-sizing:border-box}.companies-overview__service-assign-progress-label{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2);text-align:center}.companies-overview__service-assign-progress-bar{width:100%}.companies-overview__finance{display:flex;flex-direction:column;gap:16px}.companies-overview__finance-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companies-overview__finance-balance{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);min-width:0}.companies-overview__finance-balance--player{background:linear-gradient(to bottom,#1f2430,#181d28)}.companies-overview__finance-transfer{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow)}.companies-overview__finance-transfer-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__finance-transfer-note{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__finance-transfer-controls{display:flex;flex-direction:row;align-items:center;gap:6px;width:fit-content;max-width:100%}.companies-overview__finance-transfer-step{flex:0 0 auto;min-width:28px;padding-inline:6px}.companies-overview__finance-transfer-input-wrap{display:flex;align-items:center;flex:0 1 auto;width:7.5rem;min-width:0;gap:4px;padding:0 8px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-sizing:border-box}.companies-overview__finance-transfer-input-prefix{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.companies-overview__finance-transfer-input{flex:1 1 auto;min-width:0;width:100%;padding:6px 0;border:0;background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);outline:none}.companies-overview__finance-transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.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{display:flex;flex-direction:column;gap:12px;padding:12px 14px;margin-top:12px;margin-bottom:12px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow)}.companies-overview__employee-pay-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__employee-pay-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:8px}.companies-overview__employee-pay-total{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text, #e5e7eb)}.companies-overview__employee-payroll-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.companies-overview__employee-payroll-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;padding:8px 10px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:var(--view-surface);font-size:var(--font-size-xs)}.companies-overview__employee-payroll-line{margin:0;flex:1 1 auto;min-width:0;line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.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:0 0 auto;min-width:4.5rem}.companies-overview__employee-pay-btn{flex:0 0 auto;min-width:5.5rem}.companies-overview__employee-tab{display:flex;flex-direction:column;gap:8px}.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{margin:0 0 8px;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-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.companies-overview__finance-history-item{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.45);border-radius:4px;background:var(--view-surface);font-size:var(--font-size-xs);line-height:1.35}.companies-overview__finance-history-desc{color:var(--view-text, #e5e7eb)}.companies-overview__finance-history-empty{margin:0;padding:8px 0;font-size:var(--font-size-xs);color:var(--view-text-muted, #6b7280)}.companies-overview__operation-reply-btn{align-self:stretch;margin-top:auto}.companies-overview__operations--reply{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.companies-overview__operation-reply{grid-column:1;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;padding:10px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:var(--progression-panel-shadow);box-sizing:border-box}.companies-overview__operation-reply-meta{display:flex;flex-direction:column;gap:4px}.companies-overview__operation-reply-client{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__operation-reply-personality,.companies-overview__operation-reply-service,.companies-overview__operation-reply-windows{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2)}.companies-overview__operation-reply-pricing{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.companies-overview__operation-reply-prices-btn{flex:0 0 auto}.companies-overview__operation-reply-service-total{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);text-align:right}.companies-overview__finance-window-prices{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:#0f172a40}.companies-overview__finance-window-prices-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__finance-window-prices-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.companies-overview__finance-window-prices-default-btn{margin-left:auto;flex:0 0 auto}.companies-overview__finance-window-prices-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.companies-overview__finance-window-price-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.companies-overview__finance-window-price-label{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs);color:var(--view-text, #e5e7eb)}.companies-overview__finance-window-price-input-wrap{flex:0 0 96px;min-width:96px}.companies-overview__finance-advertising{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:#0f172a40}.companies-overview__finance-advertising-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-overview__finance-advertising-note,.companies-overview__finance-advertising-active,.companies-overview__finance-advertising-minimum{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__finance-advertising-controls{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.companies-overview__finance-advertising-label{flex:1 1 auto;min-width:0;font-size:var(--font-size-xs);color:var(--view-text, #e5e7eb)}.companies-overview__finance-advertising-input-wrap{flex:0 0 96px;min-width:96px}.companies-overview__finance-advertising-confirm{flex:0 0 auto}.companies-overview__finance-ad-audience{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(0,0,0,.28)}.companies-overview__finance-ad-audience-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.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{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.companies-overview__finance-ad-audience-stack-seg{min-width:3px;height:100%;opacity:.95}.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{display:flex;flex-direction:column;gap:8px}.companies-overview__finance-ad-audience-row{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:10px;align-items:center}.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{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:grab;touch-action:none;--ad-fill-pct: 0%;--ad-audience-fill: #80deea}.companies-overview__finance-ad-audience-slider:active{cursor:grabbing}.companies-overview__finance-ad-audience-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(to right,var(--ad-audience-fill) 0%,var(--ad-audience-fill) var(--ad-fill-pct),rgba(255,255,255,.1) var(--ad-fill-pct),rgba(255,255,255,.1) 100%)}.companies-overview__finance-ad-audience-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000080}.companies-overview__finance-ad-audience-slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.08)}.companies-overview__finance-ad-audience-slider::-moz-range-progress{height:6px;border-radius:3px 0 0 3px;background:var(--ad-audience-fill)}.companies-overview__finance-ad-audience-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none;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{display:flex;flex-direction:column;gap:6px}.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{width:100%;min-height:132px;padding:10px 12px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);color:var(--view-text, #e5e7eb);font:inherit;font-size:var(--font-size-xs);line-height:1.5;resize:none;overflow:hidden;box-sizing:border-box}.companies-overview__operation-reply-quote{display:flex;flex-direction:column;gap:8px}.companies-overview__operation-reply-quote-controls{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%}.companies-overview__operation-quote-step{flex:0 0 auto;min-width:32px;padding-inline:8px}.companies-overview__operation-reply-quote-input-wrap{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;padding:0 10px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:var(--view-surface);box-sizing:border-box}.companies-overview__operation-reply-quote-prefix{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.companies-overview__operation-reply-quote-input{flex:1 1 auto;min-width:0;width:100%;padding:8px 0;border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;appearance:textfield}.companies-overview__operation-reply-quote-input::-webkit-outer-spin-button,.companies-overview__operation-reply-quote-input::-webkit-inner-spin-button{appearance:none;margin:0}.companies-overview__operation-reply-actions{display:flex;flex-direction:row;gap:8px;width:100%}.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{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px dashed rgba(96,165,250,.35);border-radius:4px;background:#0f172a59;font-size:1.35rem;font-weight:var(--font-weight-semibold);line-height:1;color:#93c5fde6}.companies-overview__recruit-employee:hover .companies-overview__recruit-employee-icon{border-color:#60a5fa8c;background:#1e293b8c}.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;border-color:#94a3b859;background:#0f172a73}.companies-overview__add-vehicle-slot-detail{font-size:var(--font-size-xs);line-height:1.25;color:var(--view-text-secondary, #9aa4b2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-direction:column;gap:14px}.companies-overview__recruit-intro{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #6b7280)}.companies-overview__recruit-candidates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companies-overview__recruit-candidate-item{margin:0;padding:0;min-width:0}.companies-overview__recruit-candidate{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-sizing:border-box}.companies-overview__recruit-candidate-header{display:flex;align-items:flex-start;gap:10px;min-width:0}.companies-overview__recruit-candidate-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.companies-overview__recruit-candidate-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.25}.companies-overview__recruit-candidate-role{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2);line-height:1.3}.companies-overview__recruit-candidate-personality{margin:0;font-size:var(--font-size-xs);color:var(--view-text-muted, #6b7280);line-height:1.3}.companies-overview__service-assign-personality,.companies-overview__service-assign-matchup{margin:0;font-size:var(--font-size-xs);color:var(--view-text-secondary, #9aa4b2);line-height:1.3}.companies-overview__recruit-candidate-bio{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--view-text-secondary, #9aa4b2)}.companies-overview__recruit-candidate-btn{align-self:stretch;margin-top:auto}.companies-overview__employee-trait-list--labeled{gap:8px}.companies-overview__employee-trait--labeled{width:auto;height:auto;min-height:32px;padding:4px 8px 4px 4px;gap:6px}.companies-overview__employee-trait-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.2;white-space:nowrap}@media(max-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:1 1 100%;margin-left:0}.companies-overview__workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(168px,.4fr)}.companies-overview__cell--nav{grid-column:1;grid-row:1;padding:10px 12px}.companies-overview__cell--main{grid-column:1;grid-row:2;padding:14px 16px}.companies-overview__cell--roster{grid-column:1;grid-row:3;border-left:none;border-top:1px solid rgba(0,0,0,.45);padding:10px 12px 12px}.companies-overview__employee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.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{grid-column:1 / -1;justify-self:start;text-align:left;white-space:normal}.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-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{grid-template-columns:minmax(0,1fr);gap:8px;padding-right:14px;text-align:center}.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{align-items:center;justify-self:center;text-align: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:1 1 140px;min-width:min(100%,140px)}}@media(max-width:849px){.companies-overview__employee-list{display:flex;flex-direction:column;gap:10px}}@media(max-width:720px){.companies-overview__hero{grid-template-columns:1fr}.companies-overview__hero-left{flex-direction:column;align-items:center;text-align:center}.companies-overview__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-overview__workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(140px,.42fr)}.companies-overview__cell--nav{grid-column:1;grid-row:1}.companies-overview__cell--main{grid-column:1;grid-row:2}.companies-overview__cell--roster{grid-column:1;grid-row:3;border-left:none;border-top:1px solid rgba(0,0,0,.45)}.companies-overview__employee-hero{grid-template-columns:1fr}.companies-overview__employee-hero-left{flex-direction:row;align-items:center;text-align:left;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{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;font-family:var(--font-family-base);color:var(--view-text, #e5e7eb)}#companies-create-startup-view>h1,#companies-create-startup-view>.inventory-header{flex:0 0 auto}.companies-create-startup-view .view-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:var(--view-staple-max-width, 900px)}.companies-create-startup{--companies-startup-card-height: 220px;--companies-startup-preview-inset: 14px;display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;margin:0 auto;padding:4px 0 24px;box-sizing:border-box}.companies-create-startup__header{text-align:center;max-width:640px;margin:0 auto}.companies-create-startup__heading{margin:0 0 10px;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb);line-height:1.35}.companies-create-startup__slot-notice{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:6px;background:#dca03c1f;border:1px solid rgba(220,160,60,.35);color:var(--text-secondary, #c8d0dc);font-size:.9rem;line-height:1.45}.companies-create-startup__lede{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--companies-startup-card-height);gap:14px;width:100%}.companies-create-startup__sector-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;height:100%;min-height:var(--companies-startup-card-height);padding:22px 16px 18px;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;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;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.companies-create-startup__sector-card:hover{border-color:#60a5fa59;background:var(--view-surface-hover);box-shadow:inset 0 2px 4px #00000038,0 0 0 1px #60a5fa1f;transform:translateY(-1px)}.companies-create-startup__sector-card--selected,.companies-create-startup__sector-card--selected:hover{border-color:#60a5fa8c;background:linear-gradient(to bottom,#1e2636,#171d2a);box-shadow:inset 0 2px 4px #0003,0 0 0 1px #60a5fa47,0 0 12px #38bdf80f;transform:none}.companies-create-startup__sector-icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--progression-inset-bg);border:1px solid var(--progression-inset-border);box-sizing:border-box}.companies-create-startup__sector-card--selected .companies-create-startup__sector-icon-wrap{border-color:#60a5fa59;background:#38bdf814}.companies-create-startup__sector-icon{display:block;width:40px;height:40px}.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);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.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);padding:0;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.companies-create-startup__preview-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:var(--companies-startup-preview-inset);box-sizing:border-box}.companies-create-startup__preview-placeholder{margin:0;max-width:420px;text-align:center;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-muted, #9ca3af)}.companies-create-startup__preview-cards{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:var(--companies-startup-preview-inset);box-sizing:border-box}.companies-create-startup__preview-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100%;width:auto;max-height:100%;max-width:100%;aspect-ratio:1;padding:0;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg);box-shadow:inset 0 1px #ffffff08;box-sizing:border-box;cursor:pointer;text-align:left;font:inherit;color:var(--view-text, #e5e7eb);appearance:none;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.companies-create-startup__preview-card-header{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;box-sizing:border-box;text-align:center;background:linear-gradient(to bottom,#252b38,#1c2230);border-bottom:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff0a}.companies-create-startup__preview-card-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--view-text, #e5e7eb)}.companies-create-startup__preview-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:0;width:100%;min-height:0;padding:10px 14px 12px;box-sizing:border-box}.companies-create-startup__preview-card-blurb{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 4px;font-size:var(--font-size-sm);line-height:1.45;text-align:center;color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__preview-card-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0}.companies-create-startup__preview-card-stat--fee{margin-top:auto}.companies-create-startup__preview-card-stat-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__preview-card-stat-value{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--view-text, #e5e7eb);text-align:right;font-variant-numeric:tabular-nums}#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{border-color:#60a5fa59;background:color-mix(in srgb,var(--progression-inset-bg) 82%,#1e2636);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(to bottom,#2a3344,#1e2636);border-bottom-color:#60a5fa2e}.companies-create-startup__preview-detail-shell{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;box-sizing:border-box;overflow:hidden}.companies-create-startup__preview-detail-shell>.companies-create-startup__preview-card-header{flex:0 0 auto}.companies-create-startup__preview-card-header--detail{display:grid;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;text-align:left}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-title{justify-self:center;text-align:center;min-width:0}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--difficulty{align-items:flex-start;justify-self:start}.companies-create-startup__preview-card-header--detail .companies-create-startup__preview-card-stat--fee{align-items:flex-end;justify-self:end;margin-top:0;text-align:right}.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{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.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%);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%);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%);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{display:flex;flex-direction:column;gap:0;padding:0;box-sizing:border-box}.companies-create-startup__preview-detail-content{display:flex;flex-direction:column;gap:10px;padding:10px 14px 14px;box-sizing:border-box}.companies-create-startup__preview-jobs-heading{margin:0;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-create-startup__preview-jobs{display:flex;flex-direction:column;gap:12px}.companies-create-startup__preview-job-tier{margin:0}.companies-create-startup__preview-job-tier-label{margin:0 0 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-create-startup__preview-job-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:5px}.companies-create-startup__preview-job{min-width:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.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{position:absolute;top:calc(var(--companies-startup-preview-inset) - 4px);right:calc(var(--companies-startup-preview-inset) - 4px);z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--view-text-secondary, #9aa4b2);font-size:20px;line-height:1;cursor:pointer}.companies-create-startup__preview-close:hover{background:#ffffff0f;color:var(--view-text, #e5e7eb)}.companies-create-startup__nav{display:flex;justify-content:center;padding-top:4px}.companies-create-startup__next{min-width:140px}.companies-create-startup__next:disabled{opacity:.45;cursor:not-allowed}.companies-create-startup__summary{display:flex;flex-direction:column;gap:0}#companies-create-startup-view .companies-create-startup__summary-hero{width:100%}.companies-create-startup__pay-panel{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid var(--view-border, rgba(0, 0, 0, .5));border-radius:4px;background:var(--view-surface);box-shadow:var(--progression-panel-shadow);box-sizing:border-box;text-align:center}.companies-create-startup__minivan-panel{margin-top:14px;padding:12px 14px;border:1px solid var(--progression-inset-border);border-radius:4px;background:var(--progression-inset-bg)}.companies-create-startup__minivan-lede,.companies-create-startup__minivan-empty{margin:0 0 10px;font-size:var(--font-size-sm);line-height:1.5;color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__minivan-options{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.companies-create-startup__minivan-legend{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-create-startup__minivan-option{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__minivan-select-label{display:flex;flex-direction:column;gap:6px;margin-top:4px}.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{margin:0 0 10px;display:flex;flex-direction:column;gap:6px;width:100%}.companies-create-startup__pay-breakdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);color:var(--view-text-secondary, #9aa4b2)}.companies-create-startup__pay-breakdown-row dt,.companies-create-startup__pay-breakdown-row dd{margin:0}.companies-create-startup__pay-breakdown-row--total{padding-top:6px;border-top:1px solid var(--progression-inset-border);font-weight:var(--font-weight-semibold);color:var(--view-text, #e5e7eb)}.companies-create-startup__pay-label{margin:0;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-create-startup__pay-amount{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);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{margin:4px 0 0;max-width:36rem;font-size:var(--font-size-sm);line-height:1.45;color:var(--view-text-muted, #9ca3af)}.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(max-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.bedroom-view .view-container{max-width:var(--view-staple-max-width, 900px)}#bedroom-view .bedroom-view__lede{margin:0 0 .75rem;font-size:.95rem;line-height:1.5;color:var(--text-secondary, #9ca3af)}#bedroom-view .bedroom-view__placeholder{margin:0;font-size:.95rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #9ca3af);letter-spacing:.04em;text-transform:uppercase}#company-public-view .company-public__loading,#company-public-view .company-public__error{margin:0;font-size:var(--font-size-sm);color:var(--view-text-secondary, #9aa4b2)}#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{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%}.company-specialty-stat__name{min-width:0}.company-specialty-stat__hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.company-specialty-stat__hint-btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:1px solid var(--border-subtle, rgba(255, 255, 255, .2));border-radius:50%;font-size:10px;line-height:1;cursor:help;background:transparent;color:var(--view-text-secondary, #9aa4b2)}.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{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:min(240px,calc(100vw - 24px));padding:6px 10px;font-size:11px;font-weight:var(--font-weight-normal, 400);line-height:1.35;text-align:center;color:var(--view-text, #e5e7eb);background:#0f172af5;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 4px 14px #00000073;white-space:nowrap;z-index:5;opacity:0;pointer-events:none;transition:opacity .12s ease}.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){overflow:visible;z-index:2}.profile-company__line{margin:0;font-size:var(--font-size-sm)}.profile-company__link{color:var(--view-text, #e5e7eb);font-weight:var(--font-weight-semibold);text-decoration:none}.profile-company__link:hover{text-decoration:underline}.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);padding-left:1.25rem;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.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: rgba(196, 112, 89, .5);position:relative;display:flex;flex-direction:column;height:100vh;width:100%;box-sizing:border-box;padding-left:200px;padding-right:200px;font-family:var(--font-family-base);color:#e5e7eb;background-color:var(--bg-primary);background-image:var(--view-canvas-bg-image);background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:hidden}@media(max-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;overflow:visible;padding-left:0;padding-right:0}#view-root .combat-view--embedded .combat-panel__footer{display:none}.combat-arena{display:flex;flex:1;min-height:0;align-items:stretch;gap:0;padding:var(--spacing-md) 0;box-sizing:border-box}.combat-panel{flex:1 1 0;display:flex;flex-direction:column;padding:var(--spacing-md);min-width:0;min-height:0;overflow:hidden;border-radius:4px;background:linear-gradient(to bottom,#181d27,#12171f);border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #ffffff0a;box-sizing:border-box}.combat-panel__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.combat-panel--defender .combat-panel__body{overflow:hidden;overflow-y:hidden}.combat-panel--defender .combat-panel__portrait{flex:1 1 auto;min-height:0;margin-bottom:var(--spacing-xs);display:flex;align-items:center;justify-content:center;min-height:min(260px,38vh)}.combat-silhouette-hitbox{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.combat-silhouette-hitbox svg{width:auto;height:100%;max-width:100%;display:block}.combat-silhouette-hitbox svg #layer2 path{fill:transparent!important;stroke:none!important}.hit-scuff{pointer-events:none;opacity:.9}.hit-marker{opacity:0;pointer-events:none;animation:hit-marker-flash 2.6s ease-out forwards}@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));font-weight:700;text-anchor:middle;opacity:0;pointer-events:none;animation:damage-float-up 1.9s ease-out forwards}@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{max-height:100%;min-height:0;overflow:hidden!important;overflow-y: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{padding-top:0;padding-bottom:0;min-height: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{width:min(280px,36vmin);height:min(280px,36vmin);max-width:100%;min-width:200px;min-height:200px;aspect-ratio:1}.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{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.06)}.combat-panel__footer .combat-weapons{margin-bottom:0}.combat-panel__footer .combat-actions{padding-top:0}.combat-center{flex:0 0 auto;width:88px;min-width:80px;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;padding:var(--spacing-xs) var(--spacing-xs) 4px;box-sizing:border-box}.combat-center__timer{flex-shrink:0;align-self:center}.combat-center__middle{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.combat-panel__portrait{display:flex;justify-content:center;align-items:flex-start;margin-bottom:var(--spacing-md);flex-shrink:0;width:100%;min-width:0}.combat-panel--attacker .combat-panel__portrait{flex:1 1 auto;min-width:0;min-height:min(240px,36vh);align-items:stretch;justify-content:center}.combat-roster-scroll{width:100%;min-width:0;min-height:0}.combat-roster-scroll:has(.combat-roster--n9-strip){max-height:min(300px,40vh);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.combat-panel--attacker .combat-panel__body:has(.combat-roster--n9-strip){overflow-y:hidden}@media(min-width:901px){.combat-panel--attacker .combat-panel__portrait{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-self:stretch}.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)){align-items:center;justify-content:center}.combat-panel--attacker .combat-roster-scroll:has(.combat-roster--n9-strip){flex:1 1 auto;min-height:0;max-height:none;width:100%}.combat-panel--attacker .combat-roster-scroll:not(:has(.combat-roster--n9-strip)){flex:0 0 auto}}.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{display:none;width:0;height:0}.combat-roster-scroll:not(:has(.combat-roster--n9-strip)){overflow:visible}.combat-roster{width:100%;display:grid;gap:8px;justify-items:center;align-items:start;box-sizing:border-box}.combat-roster--side-attacker,.combat-roster--side-defender{margin-inline:auto}#combat-view .combat-defender-loadout{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-xs);margin-bottom:0;min-width:0}#combat-view .combat-defender-loadout__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;min-width:0}#combat-view .combat-defender-loadout .loadout-strip__card{min-width:0;width:100%;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent)}#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{min-height:20px;font-size:9px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);border-color:color-mix(in srgb,var(--accent-color) 22%,transparent)}#combat-view .combat-defender-loadout .loadout-strip__art{min-height:48px;background:var(--inventory-thumb-well-bg)}#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:transparent;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{font-size:9px;color:#9aa4b2}#combat-view .combat-defender-loadout--outcome{flex-shrink:0;flex-grow:0}#combat-view .combat-defender-loadout--outcome .outcome-selection{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:6px 0}#combat-view .combat-defender-loadout--outcome .outcome-prompt{width:100%;font-size:var(--font-size-sm);text-align:center;line-height:1.2;margin:0}#combat-view .combat-defender-loadout--outcome .outcome-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;width:100%}#combat-view .combat-defender-loadout--outcome .outcome-btn{flex:1 1 0;min-width:0;padding:6px 4px;font-size:11px;letter-spacing:.02em}#combat-view .combat-defender-loadout--outcome .outcome-timer{width:100%;display:flex;justify-content:center;align-items:baseline;gap:4px;font-size:11px;margin:0;padding:0;background:none;border:none}#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{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;min-width:0;justify-items:center;align-items:start;box-sizing:border-box;padding-bottom:2px}.combat-panel--attacker .combat-roster--n9-strip{--strip-gap: 6px;--strip-cell-max: 78px;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--strip-gap);width:100%;max-width:calc(5 * var(--strip-cell-max) + 4 * var(--strip-gap));margin-inline:auto;justify-items:stretch;align-items:stretch}.combat-roster--n9-strip .combat-portrait-tile{min-width:0;width:100%;max-width:78px}.combat-roster--n9-strip .combat-portrait-frame{width:100%;max-width:78px;height:78px;box-sizing:border-box}.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));justify-self:center;aspect-ratio:1;display:flex;align-items:stretch;justify-content:stretch}.combat-panel--attacker .combat-roster--n9-strip .combat-portrait-tile:not(.combat-portrait-tile--player) .combat-portrait-frame{width:100%;max-width:none;height:100%;flex:1 1 auto}.combat-roster--n9-strip .combat-portrait-tile--player{grid-column:1 / span 2;grid-row:1 / span 2;width:100%;min-width:0;min-height:0;max-width:none;justify-self:stretch;align-self:stretch;box-sizing:border-box;display:flex;align-items:stretch;justify-content:stretch}.combat-roster--n9-strip .combat-portrait-tile--player .combat-portrait-frame{width:100%;height:100%;max-width:none;max-height:none;flex:1 1 auto;min-width:0;min-height:0;box-sizing:border-box}.combat-panel--attacker .combat-roster--n9-strip .combat-portrait-tile--player .combat-portrait-frame{width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0}.combat-portrait-tile{min-width:0;position:relative}.combat-portrait-frame{position:relative;overflow:visible;width:210px;height:210px;padding:4px;border-radius:4px;box-sizing:border-box;transition:opacity .2s ease,filter .2s ease;--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);margin:var(--portrait-border-bleed)}.combat-portrait-frame--attacker{background:linear-gradient(145deg,var(--combat-attacker-ring),rgba(24,29,39,.95));box-shadow:0 0 0 1px #00000073}.combat-portrait-frame--defender{background:linear-gradient(145deg,var(--combat-defender-ring),rgba(24,29,39,.95));box-shadow:0 0 0 1px #00000073}.combat-portrait-img{width:100%;height:100%;border-radius:2px;object-fit:cover;display:block;background:#12171f}.combat-portrait-frame .player-portrait-border{border-radius:0}@media(min-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(min-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(1) 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);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--spacing-md)}.combat-team-chip{display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:999px;margin-bottom:0;border:1px solid transparent}.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;border-color:#c4705973;background:#c470591f}.combat-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#e5e7eb;letter-spacing:.02em}.combat-hp-display{margin-bottom:var(--spacing-md)}.combat-hp-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%}.combat-hp-bar-stack{flex:1 1 auto;min-width:0}.combat-hp-bar-stack .hp-label{display:block;margin-bottom:4px}.combat-hp-value--inline{flex:0 0 auto;white-space:nowrap;margin-bottom:0}.combat-hp-avatar{position:relative;flex:0 0 auto;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);border-radius:50%;overflow:visible;border:none;background:transparent}.combat-hp-avatar__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;background:#00000059}.combat-hp-avatar__img:not([src]),.combat-hp-avatar__img[src=""]{visibility:hidden}.combat-attacker-visual{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%;flex:1 1 auto;min-height:0}.combat-attacker-visual .attacker-hitbox{flex:1 1 auto;min-width:0;min-height:min(220px,34vh)}@media(max-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:0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:center;padding:4px 0;width:44px}.combat-ally-strip[hidden]{display:none!important}.combat-ally-tile{flex-shrink:0}.combat-ally-frame{position:relative;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);border-radius:50%;overflow:visible;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.combat-ally-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#00000059}.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:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 44%,rgba(190,30,30,.9) 44%,rgba(190,30,30,.9) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(190,30,30,.9) 44%,rgba(190,30,30,.9) 56%,transparent 56%);border-radius:50%;pointer-events:none}.combat-ally-frame{position:relative}.combat-hp-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.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 rgba(255,255,255,.06);border-radius:4px;height:22px;overflow:hidden;margin-bottom:0}.hp-bar{height:100%;transition:width .3s ease,background .3s ease,opacity .3s ease;border-radius:3px}.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,rgba(196,112,89,.35),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{background:linear-gradient(90deg,#783434cc,#b84a4a)!important;animation:hp-pulse 1s ease-in-out infinite}@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{display:flex;flex-direction:column;gap:var(--spacing-xs)}.equipment-slot{background:#28282880;padding:var(--spacing-sm);border-radius:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.weapon-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.combat-weapon-rows{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.combat-weapon-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);align-items:stretch}.combat-weapon-row{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch;padding:var(--spacing-sm);border-radius:4px;border:1px solid rgba(255,255,255,.06);background:#0003;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;min-width:0}.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{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.combat-weapon-row__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.combat-weapon-row .equipped-weapon-info{min-width:0}.combat-weapon-row .weapon-stats{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--font-size-xs);color:#9aa4b2}.combat-weapon-row .weapon-stats .stat{white-space:normal;width:100%}.weapon-consumed-hint{font-size:10px;color:var(--text-secondary);display:block;margin-top:4px}.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(max-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{background:#3c28284d;cursor:default;pointer-events:none}.combat-actions{flex-shrink:0;margin-top:0;padding-top:var(--spacing-md);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-sm);align-items:stretch;box-sizing:border-box}.combat-actions .combat-btn{flex:1;min-width:0;width:auto}.combat-btn{width:100%;padding:var(--spacing-md);border-radius:4px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.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{border:1px solid rgba(255,255,255,.1);background:#00000040;color:#e5e7eb}.retreat-btn:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff0f}.retreat-btn:disabled{opacity:.5;cursor:not-allowed}.combat-turn-indicator{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:5.5rem}.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{display:block;font-weight:var(--font-weight-bold);color:#e5e7eb;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums}.combat-turn-indicator__divider{width:100%;max-width:3.25rem;height:1px;margin:8px 0 6px;border:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 20%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.14) 80%,transparent 100%)}.combat-turn-indicator__max{display:block;font-size:clamp(1.1rem,3.5vw,1.45rem);font-weight:var(--font-weight-semibold);color:#9aa4b2;line-height:1.1;font-variant-numeric:tabular-nums}.combat-log-heading{margin:0;padding:2px 0 4px;font-size:10px;font-weight:var(--font-weight-semibold);color:#8b95a3;text-transform:uppercase;letter-spacing:.1em;text-align:left;line-height:1.2;align-self:flex-start;width:100%}@media(max-width:900px){.combat-arena{flex-direction:column;overflow-y:auto}.combat-center{width:100%;flex-direction:column;justify-content:flex-start;align-self:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;min-height:auto}.combat-center__middle{flex:0 0 auto;min-height:0;padding:var(--spacing-xs) 0}.combat-panel{flex:1 1 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{border-top:1px solid rgba(255,255,255,.06);padding:2px var(--spacing-md) var(--spacing-md);background:#0003;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.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);flex-shrink:0;overflow-y:auto;font-size:var(--font-size-sm);font-family:var(--font-family-mono, "Consolas", "Monaco", monospace);padding-right:var(--spacing-sm);line-height:1.35;scrollbar-width:none}.combat-log::-webkit-scrollbar{display:none;width:0;height:0}#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,#combat-view.combat-view--mock .combat-arena::-webkit-scrollbar,#combat-view.combat-view--mock .combat-roster-scroll::-webkit-scrollbar,#combat-view.combat-view--mock .combat-log::-webkit-scrollbar{display:none;width:0;height:0}.combat-log-turn__label{display:inline;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:#8b95a3;margin-right:6px}.log-entry{padding:2px 0;color:#c5cdd8;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{display:block;margin-bottom:2px}.weapon-ammo-bar{height:6px;background:#ffffff1a;border-radius:2px;overflow:hidden}.weapon-ammo-fill{height:100%;background:#ffffff38;border-radius:2px;transition:width .15s ease}.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{display:none;position:absolute;left:0;right:0;bottom:0;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);border-top:1px solid rgba(255,255,255,.06);background:#000000d1;color:#e5e7eb;pointer-events:none}.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{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.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);background:#00000059;border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.25rem}.outcome-timer .outcome-countdown{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:#e5e7eb;min-width:1.5em;text-align:center}.outcome-timer .outcome-timer-label,.outcome-timer .outcome-timer-suffix{color:var(--text-secondary)}.outcome-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.outcome-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:4px;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .15s,border-color .15s;color:#fff;background:#1e1e1ecc}.outcome-btn:disabled{opacity:.4;cursor:not-allowed}.outcome-humiliate,.outcome-mug,.outcome-hospitalize{border-color:#ffffff1f;color:#e5e7eb;background:#00000040}.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;padding:4px 8px;background:#00000038;border-radius:4px;border:1px solid rgba(255,255,255,.08);min-width:3.25rem}.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{border-color:#d4a57473;background:#d4a57414}.combat-center__timer.combat-timer.warning #combat-timer-value{color:#e8d4b8;animation:timer-pulse 1s ease-in-out infinite}.combat-center__timer.combat-timer.expired{border-color:#ffffff1f;background:#00000059}.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);margin:0;font-size:var(--font-size-base)}#app:has(>.public-landing){overflow:hidden;height:100vh;height:100dvh;max-height:100dvh}body:has(#app>.public-landing){overflow:hidden}.public-landing{--landing-hero-bg-image: url(/i/4c6a5db52fda890b.webp);--landing-band-header-bg: linear-gradient(to bottom, #181d27 0%, #12171f 100%);--landing-band-content-bg: linear-gradient(rgba(0, 0, 0, .12), rgba(0, 0, 0, .12)), linear-gradient(to bottom, #181d27 0%, #12171f 100%);--landing-band-border: 1px solid rgba(0, 0, 0, .5);--landing-band-shadow: inset 0 2px 4px rgba(0, 0, 0, .25);height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-0);color:var(--text-primary);box-sizing:border-box}.public-landing *,.public-landing *:before,.public-landing *:after{box-sizing:border-box}.public-landing__body{flex:1;display:grid;grid-template-columns:1fr minmax(320px,400px);align-items:stretch;min-height:0;height:100%;overflow:hidden}.public-landing__scroll-column{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border-soft);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.public-landing__scroll-column::-webkit-scrollbar{display:none}.public-landing__hero-fold{min-width:0;position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3rem);overflow:hidden}.public-landing__hero-inner{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;max-width:560px;margin-inline-start:clamp(1.75rem,8vw,25rem)}.public-landing__hero-bg{position:absolute;inset:0;background-image:var(--landing-hero-bg-image);background-size:cover;background-position:center;opacity:.1;pointer-events:none}.public-landing__hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none}.public-landing__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__headline{margin:0 0 var(--spacing-md);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}.public-landing__subheadline{margin:0 0 var(--spacing-xl);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:58ch}.public-landing__subheadline-prefix{color:var(--text-secondary)}.public-landing__subheadline-phrase-wrap{display:inline}.public-landing__subheadline-phrase{display:inline;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)}.public-landing__subheadline-phrase.is-fading{opacity:0;transform:translateY(6px)}.public-landing__subheadline-count{font-variant-numeric:tabular-nums;display:inline-block;min-width:3ch;text-align:center}.public-landing__pillars{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.public-landing__pillar{position:relative;width:88px}.public-landing__pillar-trigger{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%;padding:0;border:none;background:none;color:inherit;font-family:inherit;cursor:pointer;text-align:center}.public-landing__pillar-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-1) 88%,transparent);color:var(--accent-color);transition:border-color var(--transition-fast) var(--transition-ease),background var(--transition-fast) var(--transition-ease)}.public-landing__pillar-icon svg,.public-landing__pillar-icon-glyph{width:24px;height:24px;display:block;object-fit:contain}.public-landing__pillar-icon-glyph{background-color:currentColor;-webkit-mask-image:var(--pillar-icon-mask);mask-image:var(--pillar-icon-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.public-landing__pillar-label{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-muted);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{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);z-index:12;width:max-content;max-width:220px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-strong);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-ease),transform var(--transition-fast) var(--transition-ease),visibility var(--transition-fast) var(--transition-ease)}.public-landing__pillar-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:var(--bg-2);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}.public-landing__pillar-tip-title{margin:0 0 6px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color)}.public-landing__pillar-tip-list{margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border-soft);background:var(--border-soft);max-width:480px}.public-landing__stat{padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-1) 92%,transparent);min-height:72px}.public-landing__stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.public-landing__stat-value--accent{color:var(--accent-color)}.public-landing__stat-value--cash{display:flex;align-items:baseline;gap:.04em}.public-landing__stat-currency-mark{line-height:1;font-weight:inherit}.public-landing__stat-currency-amount{line-height:1;font-variant-numeric:tabular-nums}.public-landing__stat-label{display:block;margin-top:4px;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.public-landing__stat-detail{display:block;margin-top:6px;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);text-decoration:none;white-space:nowrap}.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);max-width:480px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-1) 92%,transparent)}.public-landing__rankings-heading{margin:0;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)}.public-landing__rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.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{display:block;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.public-landing__ranking-name{display:block;margin-top:6px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-landing__ranking-detail{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.public-landing__learn-more{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-inline-start:clamp(1.75rem,8vw,25rem);padding:0;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--transition-fast) var(--transition-ease),transform var(--transition-fast) var(--transition-ease)}.public-landing__learn-more:hover,.public-landing__learn-more:focus-visible{color:var(--accent-color)}.public-landing__learn-more:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:4px}.public-landing__learn-more-chevron{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;animation:public-landing-learn-more-bob 1.8s ease-in-out infinite}@keyframes public-landing-learn-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.public-landing__features{flex:0 0 auto;display:flex;flex-direction:column}.public-landing__feature-band{position:relative;box-sizing:border-box;min-height:580px;display:flex;align-items:center;justify-content:center;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem);border:var(--landing-band-border);border-left:none;border-right:none;box-shadow:var(--landing-band-shadow)}.public-landing__feature-band+.public-landing__feature-band{border-top:1px solid rgba(0,0,0,.4)}.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:560px;margin-inline:auto}.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{margin:0;max-width:52ch;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:#c5cdd6}.public-landing__auth-sticky{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1);border-left:1px solid var(--border-soft);z-index:10}.public-landing__auth-sticky-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2.5rem);overflow-y:auto}.public-landing__auth-panel{width:100%;max-width:360px;margin:0 auto}.public-landing__kicker{margin:0 0 var(--spacing-md);padding:5px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;text-align:center;color:var(--text-secondary);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-1) 88%,transparent)}.public-landing__auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:var(--spacing-lg);border:1px solid var(--border-soft);background:var(--border-soft)}.public-landing__auth-tab{padding:10px 12px;border:none;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)}.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{display:block;margin-bottom:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.public-landing__input{display:block;width:100%;padding:10px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast) var(--transition-ease)}.public-landing__input:focus{outline:none;border-color:var(--accent-color)}.public-landing__input::placeholder{color:var(--text-muted)}.public-landing__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.public-landing__checkbox{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.public-landing__checkbox input{width:16px;height:16px;accent-color:var(--accent-color)}.public-landing__message{margin:0 0 var(--spacing-md);padding:10px 12px;font-size:var(--font-size-sm);border:1px solid var(--border-soft);background:var(--bg-0)}.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{display:flex;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}.public-landing__auth-divider:before,.public-landing__auth-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.public-landing__discord-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-0);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;box-shadow:inset 3px 0 #5865f2;transition:color var(--transition-fast) var(--transition-ease),background var(--transition-fast) var(--transition-ease),border-color var(--transition-fast) var(--transition-ease)}.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{outline:none;border-color:var(--accent-color)}.public-landing__discord-btn:disabled{opacity:.55;cursor:not-allowed}.public-landing__discord-icon{display:inline-flex;color:#5865f2;line-height:0}.public-landing__discord-label{line-height:1.2}.auth-intercept__body{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-0)}.auth-intercept__panel{width:100%;max-width:420px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-1) 92%,transparent)}.auth-intercept__body-fieldset{margin:0 0 var(--spacing-md);padding:0;border:none}.auth-intercept__body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:6px;border:1px solid var(--border-soft);background:var(--border-soft)}.auth-intercept__body-btn{padding:10px 8px;border:none;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)}.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{display:flex;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}.public-landing__terms input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-color)}@media(max-width:900px){.public-landing__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.public-landing__scroll-column{border-right:none}.public-landing__hero-inner,.public-landing__learn-more{margin-inline-start:clamp(.5rem,3vw,1.25rem)}.public-landing__feature-band-inner{max-width:none}.public-landing__auth-sticky{position:static;height:auto;max-height:min(42dvh,360px);border-left:none;border-top:1px solid var(--border-soft)}.public-landing__auth-sticky-inner{padding-top:2rem;padding-bottom:2rem}.public-landing__stats,.public-landing__rankings{max-width:none}.public-landing__pillar-tip{left:0;bottom:auto;top:calc(100% + 8px);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{left:24px;bottom:auto;top:-5px;transform:rotate(-135deg)}}@media(max-width:480px){.public-landing__stats,.public-landing__rankings-grid{grid-template-columns:1fr}.public-landing__pillars{justify-content:space-between}.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{position:relative;z-index:10000;width:64px;height:64px;padding:0;margin:0;border:1px solid var(--border-soft, rgba(255, 255, 255, .14));border-radius:12px;background:color-mix(in srgb,var(--view-panel-bg, #1a1a22) 92%,#000 8%);color:var(--text-primary, #e8e8ef);box-shadow:0 4px 16px #00000059;cursor:grab;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .12s ease}.bug-report-fab--floating{position:fixed!important;cursor:grabbing}.bug-report-fab:hover{background:color-mix(in srgb,var(--view-panel-bg, #1a1a22) 85%,#fff 15%);border-color:var(--border-color, rgba(255, 255, 255, .22))}.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{width:40px;height:40px;display:block;pointer-events:none}.bug-report-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 16px);box-sizing:border-box}.bug-report-modal__backdrop{position:absolute;inset:0;background:#0000008c;border:none;padding:0;margin:0;cursor:default}.bug-report-modal.hidden{display:none}.bug-report-modal__panel{position:relative;z-index:1;width:100%;max-width:440px;max-height:min(90vh,640px);overflow-y:auto;padding:var(--spacing-lg, 20px);background:var(--bg-1, #14141c);border:1px solid var(--border-soft, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 12px 40px #00000073;box-sizing:border-box}.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{display:block;margin-bottom:var(--spacing-xs, 6px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.bug-report-modal__select,.bug-report-modal__textarea{width:100%;box-sizing:border-box;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, rgba(255, 255, 255, .12));border-radius:4px}.bug-report-modal__textarea{min-height:120px;resize:vertical}.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;font-size:.75rem;color:var(--text-muted, #888)}.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{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 10px);justify-content:flex-end;margin-top:var(--spacing-md, 16px)}.bug-report-modal__submit:disabled{opacity:.55;cursor:not-allowed}@media(max-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-widget{position:fixed;right:1rem;bottom:1rem;z-index:9995;font-family:var(--font-family-base);pointer-events:none}.chat-widget__toggle,.chat-widget__panel{pointer-events:auto}.chat-widget__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 92%,#000 8%);color:var(--text-primary);box-shadow:0 4px 16px #00000059;cursor:pointer;transition:background .15s ease,border-color .15s ease}.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{width:24px;height:24px;object-fit:contain;opacity:.9;pointer-events:none}.chat-widget__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent, #3b82f6);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold, 600);line-height:18px;text-align:center}.chat-widget__badge[hidden],.chat-widget--expanded .chat-widget__toggle{display:none}.chat-widget__panel{--chat-panel-width: 400px;display:none;flex-direction:column;width:min(var(--chat-panel-width),calc(100vw - 2rem));max-width:var(--chat-panel-width);height:min(460px,calc(100vh - 2rem));max-height:460px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 96%,#000 4%);box-shadow:0 8px 28px #00000073;overflow:hidden;transition:--chat-panel-width .3s cubic-bezier(.4,0,.2,1)}.chat-widget--expanded .chat-widget__panel{display:flex}.chat-widget--friends-open .chat-widget__panel{--chat-panel-width: 540px}.chat-widget__body{display:flex;flex:1 1 auto;min-height:0;align-items:stretch}.chat-widget__main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.chat-widget__header{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;border-bottom:1px solid var(--border-subtle);background:var(--view-header-surface, var(--bg-2))}.chat-widget__tabs{display:flex;flex:1;gap:4px;min-width:0;align-items:stretch}.chat-widget__tabs-primary{display:flex;flex:4 1 0;gap:4px;min-width:0}.chat-widget__tab--primary{flex:1 1 0}.chat-widget__tab--dm{flex:1 1 0;max-width:28%;font-size:11px;padding:6px 4px}.chat-widget__tab{flex:1 1 auto;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium, 500);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:chat-widget-dm-pulse 2.4s ease-in-out infinite}@keyframes chat-widget-dm-pulse{0%,to{color:var(--text-secondary);background:transparent;border-color:transparent}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{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-2) 70%,transparent);font-size:13px}.chat-widget__subhead[hidden]{display:none}.chat-widget__dm-thread-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__dm-back{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-0);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.chat-widget__dm-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.chat-widget__dm-thread-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium, 500)}.chat-widget__composer[hidden]{display:none}.chat-widget__close{flex:0 0 auto;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.chat-widget__close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-3) 70%,transparent)}.chat-widget__dm-inbox{list-style:none;margin:0;padding:0}.chat-widget__dm-inbox-item{margin:0 0 4px}.chat-widget__dm-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chat-widget__dm-row:hover{background:color-mix(in srgb,var(--bg-3) 55%,transparent);border-color:var(--border-subtle)}.chat-widget__dm-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget__dm-row-name{font-size:13px;font-weight:var(--font-weight-medium, 500);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__dm-row-preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__dm-row-unread{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent, #3b82f6);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold, 600);line-height:18px;text-align:center}.chat-widget__messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px;font-size:13px;line-height:1.45}.chat-widget__messages.scrollbar-a{scrollbar-width:thin}.chat-widget__msg{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;margin-bottom:10px;align-items:start}.chat-widget__msg-orb{grid-column:1;grid-row:1 / 3;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{grid-column:2;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;line-height:1.3}.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{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-widget__msg-text{grid-column:2;grid-row:2;margin:0;padding:5px 8px;border:1px solid #6b6b6b;border-radius:6px;background:color-mix(in srgb,var(--bg-2) 88%,#6b6b6b 12%);font-size:13px;line-height:1.45;color:var(--text-primary);word-break:break-word}.chat-widget__msg-text .chat-link{color:color-mix(in srgb,var(--accent-color, #3b82f6) 85%,var(--text-primary));text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-widget__msg-text .chat-link:hover{color:var(--accent-color, #3b82f6)}.chat-widget__empty,.chat-widget__status{color:var(--text-muted);font-size:12px;padding:8px 0}.chat-widget__composer{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-2) 50%,transparent)}.chat-widget__settings-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-0);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.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{width:22px;height:22px;object-fit:contain;pointer-events:none}.chat-widget__settings-popover{position:absolute;left:8px;right:8px;bottom:56px;z-index:5;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 96%,#000 4%);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{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--text-muted)}.chat-widget__settings-hint--cooldown{color:var(--text-secondary)}.chat-widget__settings-status{margin:0;font-size:12px;color:var(--text-muted)}.chat-widget__settings-picker{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chat-widget__settings-color{flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-0);cursor:pointer}.chat-widget__settings-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:1 1 auto}.chat-widget__settings-swatch{width:100%;height:20px;padding:0;border:1px solid var(--border-soft);border-radius:5px;background:var(--swatch, #888);cursor:pointer}.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{display:flex;justify-content:flex-end;gap:8px}.chat-widget__settings-save,.chat-widget__settings-remove,.chat-widget__settings-membership{padding:5px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-0);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.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{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-0);color:var(--text-primary);font-size:13px}.chat-widget__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 60%,var(--border-soft))}.chat-widget__send{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--bg-3) 85%,var(--accent-color) 15%);cursor:pointer;transition:border-color .15s ease}.chat-widget__send-icon{width:22px;height:22px;object-fit:contain;pointer-events:none}.chat-widget__send:hover:not(:disabled){border-color:var(--accent-color)}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed}.chat-widget__friends-toggle{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;width:22px;padding:0;border:none;border-left:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-2) 55%,transparent);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.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{width:14px;height:14px;opacity:.75;transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-widget--friends-open .chat-widget__friends-toggle-icon{transform:rotate(180deg)}.chat-widget__friends{flex:0 0 0;width:0;max-width:0;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;opacity:0;border-left:0 solid var(--border-subtle);background:color-mix(in srgb,var(--bg-2) 40%,transparent);pointer-events:none;visibility:hidden;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 ease,border-left-width .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.chat-widget--friends-open .chat-widget__friends{flex:0 0 152px;width:152px;max-width:152px;opacity:1;border-left-width:1px;pointer-events:auto;visibility:visible;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 ease .05s,border-left-width .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.chat-widget__friends-head{flex:0 0 auto;padding:8px 8px 4px;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.chat-widget__friends-search{flex:0 0 auto;margin:0 6px 6px;padding:5px 7px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-0);color:var(--text-primary);font-size:11px}.chat-widget__friends-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-soft))}.chat-widget__friends-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0 4px 6px;list-style:none}.chat-widget__friends-item{margin:0 0 2px}.chat-widget__friends-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.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{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.3;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__friends-empty{margin:0;padding:8px 6px;font-size:11px;color:var(--text-muted)}@media(max-width:480px){.chat-widget{right:.5rem;bottom:.5rem}.chat-widget__panel{--chat-panel-width: calc(100vw - 1rem) ;height:min(420px,calc(100vh - 1rem))}.chat-widget--friends-open .chat-widget__friends{flex:0 0 132px;width:132px;max-width:132px}}@media(prefers-reduced-motion:reduce){.chat-widget__panel,.chat-widget__friends,.chat-widget__friends-toggle-icon{transition:none}}.view-container:has(#external-link-view){display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(100%,36rem);min-height:min(calc(100dvh - 10rem),42rem);margin-inline:auto;padding-block:clamp(1rem,4vh,2.5rem)}.external-link-view{width:100%;margin:0}.external-link-view__shell{display:flex;justify-content:center;width:100%}.external-link-view__card{width:100%;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 94%,#000 6%);box-shadow:0 10px 32px #00000059}.external-link-view__hero{position:relative;width:100%;max-height:220px;overflow:hidden;background:var(--view-surface, linear-gradient(to bottom, #181d27 0%, #12171f 100%));border-bottom:1px solid var(--border-subtle)}.external-link-view__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,#12171f 25%,transparent),color-mix(in srgb,#12171f 55%,transparent))}.external-link-view__hero-img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:220px;object-fit:cover;object-position:center}.external-link-view__content{padding:1.25rem 1.35rem 1.5rem;text-align:center}.external-link-view__title{margin:0 0 1rem;font-size:1.35rem;font-weight:var(--font-weight-semibold, 600);line-height:1.25;color:var(--text-primary)}.external-link-view__lead{margin:0 0 1rem;font-size:15px;line-height:1.5;color:var(--text-primary)}.external-link-view__message{margin:0 0 1.25rem;font-size:14px;line-height:1.55;color:var(--text-secondary)}.external-link-view__dest-wrap{margin:0 0 1.25rem;text-align:left}.external-link-view__dest-label{display:block;margin-bottom:.35rem;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.external-link-view__dest{display:block;padding:8px 10px;border-radius:8px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-2) 60%,transparent);font-size:12px;line-height:1.45;word-break:break-all;color:var(--text-secondary);text-align:left}.external-link-view__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:480px){.view-container:has(#external-link-view){min-height:min(calc(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:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width: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;-moz-user-select:none;-webkit-user-select:none;-ms-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;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top: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{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:transparent}.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:maplibregl-spin 2s linear infinite}@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{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;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:transparent;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{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.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{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;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.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{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top: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{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.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{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.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{left:0;position:absolute;top:0;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@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%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(max-width:480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.legal-page{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem;color:#e8e8e8;line-height:1.55}.legal-page__back{display:inline-block;margin-bottom:1rem;color:#7aa2f7;text-decoration:none;font-size:.9rem}.legal-page__back:hover{text-decoration:underline}.legal-doc h1{font-size:1.5rem;margin:0 0 .5rem}.legal-doc__meta{color:#888;font-size:.85rem;margin:0 0 1.5rem}.legal-doc h2{font-size:1.05rem;margin:1.25rem 0 .5rem;color:#c8c8d0}.legal-doc p{margin:0 0 .75rem;color:#b8b8c0}.legal-accept{max-width:520px;margin:2rem auto;padding:1.5rem;border:1px solid #2d2d44;border-radius:8px;background:#14141c}.legal-accept h1{font-size:1.25rem;margin:0 0 .75rem}.legal-accept__links{margin:0 0 1rem;font-size:.9rem}.legal-accept__links a{color:#7aa2f7}.legal-accept__checkbox{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem;font-size:.9rem;cursor:pointer}.legal-accept__error{color:#f87171;font-size:.85rem;margin-bottom:.75rem}.public-landing__terms a{color:#7aa2f7;text-decoration:none}.public-landing__terms a:hover{text-decoration:underline}.chat-widget__dm-report{margin-left:auto;padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border-soft);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-widget__dm-report:hover{color:var(--text-primary);border-color:var(--text-secondary)}.chat-report-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.chat-report-dialog__panel{width:100%;max-width:400px;padding:1rem;border-radius:8px;border:1px solid #2d2d44;background:#14141c;color:#e8e8e8}.chat-report-dialog__panel label{display:block;margin-bottom:.35rem;font-size:.85rem;color:#a0a0a0}.chat-report-dialog__panel select,.chat-report-dialog__panel textarea{width:100%;margin-bottom:.75rem;padding:.5rem;border:1px solid #2d2d44;border-radius:4px;background:#0f0f12;color:#e8e8e8;box-sizing:border-box}.chat-report-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-chat-reports__list{list-style:none;padding:0;margin:0}.admin-chat-reports__item{margin-bottom:.5rem}.admin-chat-reports__thread{margin-top:1rem;max-height:320px;overflow-y:auto;padding:.75rem;background:#1a1a2e;border:1px solid #2d2d44;border-radius:4px;font-size:.85rem}.admin-chat-reports__msg{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #2d2d44}.admin-chat-reports__msg:last-child{border-bottom:none}
