*,*:before,*:after{box-sizing:border-box}html{font-size:150%;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 36rem){html{font-size:100%}}html,body,#root{min-height:100%}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{min-height:100svh}.legal-page{min-height:100svh;background:#f8fafc;color:#1a1a1a}.legal-page__back{max-width:800px;margin:0 auto;padding:1.25rem 2rem 0;font-size:.875rem}.legal-page__back a{color:#0369a1;text-decoration:none}.legal-page__back a:hover,.legal-page__back a:focus-visible{text-decoration:underline}:root,html[data-color-scheme=dark]{color-scheme:dark;--sr-bg: #0b1220;--sr-bg-gradient-spot: #132042;--sr-panel: #0f172a;--sr-panel-gradient-start: #111a2e;--sr-cyan: #22d3ee;--sr-cyan-bright: #22d3ee;--sr-cyan-hover: #67e8f9;--sr-text: #f8fafc;--sr-muted: #94a3b8;--sr-green: #4ade80;--sr-yellow: #facc15;--sr-border: #334155;--sr-accent: #7dd3fc;--sr-error: #fb7185;--sr-error-soft: #fca5a5;--sr-shadow-heavy: rgba(0, 0, 0, .55);--sr-shadow-mid: rgba(0, 0, 0, .35);--sr-shadow-skip: rgba(0, 0, 0, .45);--sr-hover-overlay: rgba(255, 255, 255, .08);--sr-overlay-code: rgba(0, 0, 0, .25);--sr-focus-outline: rgba(250, 250, 250, .95);--sr-violet-tint: rgba(167, 139, 250, .08);--sr-violet-border: rgba(167, 139, 250, .4);--sr-danger-border: rgba(251, 113, 133, .45);--sr-danger-text: #fecdd3;--sr-danger-glow-15: rgba(251, 113, 133, .15);--sr-danger-glow-10: rgba(251, 113, 133, .1);--sr-scrim: rgba(2, 6, 23, .72);--sr-max-bg: rgba(34, 28, 42, .92);--sr-max-surface: rgba(22, 18, 30, .95);--sr-max-border: rgba(234, 179, 8, .9);--sr-max-border-soft: rgba(234, 179, 8, .5);--sr-max-border-faint: rgba(234, 179, 8, .22);--sr-max-glow-18: rgba(234, 179, 8, .18);--sr-max-glow-14: rgba(234, 179, 8, .14);--sr-max-text-soft: #fde68a;--sr-max-label: rgba(253, 230, 138, .78);--sr-uw-accent: #7dd3fc;--sr-uw-accent-hover: #bae6fd;--sr-uw-text: #e2e8f0;--sr-uw-stat-value: #e0f2fe;--sr-uw-meta: #cbd5e1;--sr-uw-gradient: linear-gradient(180deg, rgba(49, 46, 129, .95) 0%, rgba(30, 27, 75, .98) 100%);--sr-uw-name-bg: rgba(30, 27, 75, .95);--sr-uw-head-bg: rgba(67, 56, 202, .55);--sr-uw-locked-bg: rgba(24, 24, 32, .92);--sr-muted-border: rgba(148, 163, 184, .35);--sr-muted-border-strong: rgba(148, 163, 184, .45);--sr-active-on-border: rgba(52, 211, 153, .55);--sr-active-on-bg: rgba(6, 78, 59, .5);--sr-active-on-text: #6ee7b7;--sr-cards-tile-bg: rgba(8, 12, 24, .92);--sr-cards-tile-head-bg: rgba(12, 20, 42, .98);--sr-cards-tile-divider: rgba(248, 250, 252, .78);--sr-cards-tile-text: #e2e8f0;--sr-cards-tile-stat: #7dd3fc;--sr-cards-tile-control-bg: rgba(15, 23, 42, .9);--sr-cards-scroll-track: rgba(8, 12, 24, .92);--sr-cards-stat-overlay-bg: rgba(8, 12, 24, .9);--sr-cards-preset-active-text: #bbf7d0;--sr-cards-art-bg: rgba(8, 16, 38, .85);--sr-cards-star-off: rgba(148, 163, 184, .35);--sr-cards-star-on: #f8fafc;--sr-cards-img-filter: drop-shadow(0 0 6px rgba(255, 255, 255, .35));--sr-cards-glow-cyan: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(8, 16, 38, .2) 0%, transparent 32%, var(--sr-cyan-a42) 58%, var(--sr-cyan-a82) 80%, rgba(103, 232, 249, 1) 100% );--sr-cards-glow-magenta: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(8, 16, 38, .2) 0%, transparent 32%, rgba(236, 72, 153, .4) 58%, rgba(244, 114, 182, .82) 80%, rgba(251, 113, 133, 1) 100% );--sr-cards-glow-gold: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(8, 16, 38, .2) 0%, transparent 32%, rgba(251, 191, 36, .4) 58%, rgba(234, 179, 8, .84) 80%, rgba(250, 204, 21, 1) 100% );--sr-cards-glow-green: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(8, 16, 38, .2) 0%, transparent 32%, rgba(52, 211, 153, .4) 58%, rgba(34, 197, 94, .82) 80%, rgba(74, 222, 128, 1) 100% );--sr-modules-pcb-bg: #070d1c;--sr-modules-pcb-shadow: inset 0 0 0 1px var(--sr-cyan-glow-12), 0 0 24px rgba(8, 12, 24, .65);--sr-modules-line-stroke: rgba(248, 250, 252, .78);--sr-modules-connector-bg: rgba(248, 250, 252, .78);--sr-modules-connector-shadow: 0 0 8px rgba(248, 250, 252, .4);--sr-modules-icon-bg: rgba(8, 12, 24, .65);--sr-modules-frame-fill: rgba(8, 12, 24, .55);--sr-modules-frame-fill-empty: rgba(8, 12, 24, .48);--sr-modules-frame-fill-muted: rgba(8, 12, 24, .42);--sr-modules-frame-fill-equipped: rgba(8, 12, 24, .62);--sr-modules-frame-fill-active: rgba(8, 12, 24, .68);--sr-modules-name-overlay: linear-gradient( 180deg, rgba(8, 12, 24, 0) 0%, rgba(8, 12, 24, .72) 38%, rgba(8, 12, 24, .94) 100% );--sr-modules-name-color: rgba(248, 250, 252, .68);--sr-modules-name-shadow: 0 0 8px rgba(8, 12, 24, .95), 0 1px 6px rgba(0, 0, 0, .92), 0 0 1px rgba(0, 0, 0, 1);--sr-modules-label-shadow: 0 1px 8px rgba(0, 0, 0, .92);--sr-modules-tower-filter: drop-shadow(0 0 12px var(--sr-cyan-a28));--sr-modules-icon-filter: none;--sr-workshop-damage-max-caps: rgba(226, 232, 240, .72);--sr-workshop-damage-max-caps-max: rgba(253, 230, 138, .88);--sr-picker-backdrop: rgba(0, 0, 0, .55);--sr-picker-dialog-bg: linear-gradient(180deg, #111a2e 0%, #0f172a 50%);--sr-picker-dialog-shadow: 0 18px 50px rgba(0, 0, 0, .65);--sr-picker-scroll-track: rgba(8, 12, 24, .92);--sr-picker-close: #22d3ee;--sr-picker-muted-text: #64748b;--sr-picker-panel-bg: rgba(8, 12, 24, .55);--sr-picker-panel-border: rgba(192, 132, 252, .25);--sr-picker-accent-select-bg: rgba(30, 20, 48, .9);--sr-picker-accent-select-border: rgba(192, 132, 252, .55);--sr-picker-slot-locked-bg: rgba(8, 12, 24, .45);--sr-picker-unique-bg: rgba(8, 12, 24, .65);--sr-picker-unique-border: rgba(250, 204, 21, .22);--sr-picker-item-bg: rgba(8, 12, 24, .55);--sr-picker-thumb-bg: rgba(8, 12, 24, .8);--sr-picker-clear-hover-bg: rgba(248, 113, 133, .15)}html[data-color-scheme=light]{color-scheme:light;--sr-bg: #e2e8f0;--sr-bg-gradient-spot: #cbd5e1;--sr-panel: #ffffff;--sr-panel-gradient-start: #f1f5f9;--sr-cyan: #0e7490;--sr-cyan-bright: #0891b2;--sr-cyan-hover: #0c4a6e;--sr-text: #0f172a;--sr-muted: #475569;--sr-green: #15803d;--sr-yellow: #a16207;--sr-border: #94a3b8;--sr-accent: #0369a1;--sr-error: #be123c;--sr-error-soft: #9f1239;--sr-shadow-heavy: rgba(15, 23, 42, .14);--sr-shadow-mid: rgba(15, 23, 42, .1);--sr-shadow-skip: rgba(15, 23, 42, .12);--sr-hover-overlay: rgba(15, 23, 42, .06);--sr-overlay-code: rgba(15, 23, 42, .06);--sr-focus-outline: #0f172a;--sr-violet-tint: rgba(109, 40, 217, .08);--sr-violet-border: rgba(109, 40, 217, .35);--sr-danger-border: rgba(190, 18, 60, .45);--sr-danger-text: #9f1239;--sr-danger-glow-15: rgba(190, 18, 60, .12);--sr-danger-glow-10: rgba(190, 18, 60, .08);--sr-scrim: rgba(15, 23, 42, .45);--sr-max-bg: #fffbeb;--sr-max-surface: #fef3c7;--sr-max-border: rgba(161, 98, 7, .85);--sr-max-border-soft: rgba(161, 98, 7, .55);--sr-max-border-faint: rgba(161, 98, 7, .3);--sr-max-glow-18: rgba(161, 98, 7, .12);--sr-max-glow-14: rgba(161, 98, 7, .1);--sr-max-text-soft: #92400e;--sr-max-label: rgba(146, 64, 14, .85);--sr-uw-accent: #0369a1;--sr-uw-accent-hover: #0c4a6e;--sr-uw-text: #0f172a;--sr-uw-stat-value: #0c4a6e;--sr-uw-meta: #334155;--sr-uw-gradient: linear-gradient(180deg, #e0e7ff 0%, #c7d2fe 100%);--sr-uw-name-bg: #e0e7ff;--sr-uw-head-bg: rgba(99, 102, 241, .2);--sr-uw-locked-bg: #f1f5f9;--sr-muted-border: rgba(71, 85, 105, .35);--sr-muted-border-strong: rgba(71, 85, 105, .5);--sr-active-on-border: rgba(21, 128, 61, .55);--sr-active-on-bg: rgba(220, 252, 231, .9);--sr-active-on-text: #15803d;--sr-cards-tile-bg: #ffffff;--sr-cards-tile-head-bg: #f1f5f9;--sr-cards-tile-divider: rgba(15, 23, 42, .14);--sr-cards-tile-text: #0f172a;--sr-cards-tile-stat: #0369a1;--sr-cards-tile-control-bg: #ffffff;--sr-cards-scroll-track: #e2e8f0;--sr-cards-stat-overlay-bg: rgba(255, 255, 255, .96);--sr-cards-preset-active-text: #15803d;--sr-cards-art-bg: #f8fafc;--sr-cards-star-off: rgba(71, 85, 105, .35);--sr-cards-star-on: #0f172a;--sr-cards-img-filter: invert(1) drop-shadow(0 1px 4px rgba(15, 23, 42, .32));--sr-cards-glow-cyan: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(255, 255, 255, .92) 0%, transparent 30%, color-mix(in srgb, var(--sr-cyan) 20%, transparent) 55%, color-mix(in srgb, var(--sr-cyan) 40%, transparent) 78%, color-mix(in srgb, var(--sr-cyan) 58%, transparent) 100% );--sr-cards-glow-magenta: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(255, 255, 255, .92) 0%, transparent 30%, color-mix(in srgb, #db2777 18%, transparent) 55%, color-mix(in srgb, #db2777 38%, transparent) 78%, color-mix(in srgb, #be185d 52%, transparent) 100% );--sr-cards-glow-gold: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(255, 255, 255, .92) 0%, transparent 30%, color-mix(in srgb, var(--sr-yellow) 22%, transparent) 55%, color-mix(in srgb, var(--sr-yellow) 42%, transparent) 78%, color-mix(in srgb, #a16207 55%, transparent) 100% );--sr-cards-glow-green: radial-gradient( ellipse 100% 100% at 50% 50%, rgba(255, 255, 255, .92) 0%, transparent 30%, color-mix(in srgb, var(--sr-green) 18%, transparent) 55%, color-mix(in srgb, var(--sr-green) 36%, transparent) 78%, color-mix(in srgb, #15803d 50%, transparent) 100% );--sr-modules-pcb-bg: #eef2f7;--sr-modules-pcb-shadow: inset 0 0 0 1px var(--sr-cyan-a28), 0 0 16px rgba(15, 23, 42, .1);--sr-modules-line-stroke: rgba(15, 23, 42, .4);--sr-modules-connector-bg: rgba(15, 23, 42, .35);--sr-modules-connector-shadow: none;--sr-modules-icon-bg: rgba(255, 255, 255, .9);--sr-modules-frame-fill: rgba(255, 255, 255, .92);--sr-modules-frame-fill-empty: rgba(241, 245, 249, .95);--sr-modules-frame-fill-muted: rgba(226, 232, 240, .95);--sr-modules-frame-fill-equipped: rgba(255, 255, 255, .98);--sr-modules-frame-fill-active: #ffffff;--sr-modules-name-overlay: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 38%, rgba(255, 255, 255, .98) 100% );--sr-modules-name-color: rgba(15, 23, 42, .55);--sr-modules-name-shadow: 0 1px 3px rgba(15, 23, 42, .2);--sr-modules-label-shadow: 0 1px 3px rgba(15, 23, 42, .15);--sr-modules-tower-filter: drop-shadow(0 1px 5px rgba(15, 23, 42, .25));--sr-modules-icon-filter: none;--sr-workshop-damage-max-caps: #475569;--sr-workshop-damage-max-caps-max: var(--sr-max-text-soft);--sr-picker-backdrop: rgba(15, 23, 42, .4);--sr-picker-dialog-bg: linear-gradient(180deg, #ffffff 0%, #f1f5f9 50%);--sr-picker-dialog-shadow: 0 18px 50px rgba(15, 23, 42, .16);--sr-picker-scroll-track: #e2e8f0;--sr-picker-close: #0891b2;--sr-picker-muted-text: #64748b;--sr-picker-panel-bg: #f8fafc;--sr-picker-panel-border: rgba(109, 40, 217, .28);--sr-picker-accent-select-bg: #f5f3ff;--sr-picker-accent-select-border: rgba(109, 40, 217, .45);--sr-picker-slot-locked-bg: #f1f5f9;--sr-picker-unique-bg: #fffbeb;--sr-picker-unique-border: rgba(161, 98, 7, .35);--sr-picker-item-bg: #ffffff;--sr-picker-thumb-bg: #f1f5f9;--sr-picker-clear-hover-bg: rgba(190, 18, 60, .12)}html[data-color-scheme=high-contrast]{color-scheme:light;--sr-bg: #ffffff;--sr-bg-gradient-spot: #f5f5f5;--sr-panel: #ffffff;--sr-panel-gradient-start: #ffffff;--sr-cyan: #0047ab;--sr-cyan-bright: #003380;--sr-cyan-hover: #002266;--sr-text: #000000;--sr-muted: #1a1a1a;--sr-green: #006400;--sr-yellow: #5c4b00;--sr-border: #000000;--sr-accent: #0047ab;--sr-error: #8b0000;--sr-error-soft: #8b0000;--sr-shadow-heavy: none;--sr-shadow-mid: none;--sr-shadow-skip: none;--sr-hover-overlay: #eeeeee;--sr-overlay-code: #f0f0f0;--sr-focus-outline: #000000;--sr-violet-tint: #ffffff;--sr-violet-border: #000000;--sr-danger-border: #8b0000;--sr-danger-text: #8b0000;--sr-danger-glow-15: transparent;--sr-danger-glow-10: transparent;--sr-scrim: rgba(0, 0, 0, .55);--sr-max-bg: #fff9c4;--sr-max-surface: #fff9c4;--sr-max-border: #000000;--sr-max-border-soft: #000000;--sr-max-border-faint: #000000;--sr-max-glow-18: transparent;--sr-max-glow-14: transparent;--sr-max-text-soft: #000000;--sr-max-label: #000000;--sr-uw-accent: #0047ab;--sr-uw-accent-hover: #002266;--sr-uw-text: #000000;--sr-uw-stat-value: #000000;--sr-uw-meta: #000000;--sr-uw-gradient: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%);--sr-uw-name-bg: #ffffff;--sr-uw-head-bg: #ffffff;--sr-uw-locked-bg: #f0f0f0;--sr-muted-border: #000000;--sr-muted-border-strong: #000000;--sr-active-on-border: #006400;--sr-active-on-bg: #ffffff;--sr-active-on-text: #006400;--sr-cards-tile-bg: #ffffff;--sr-cards-tile-head-bg: #f0f0f0;--sr-cards-tile-divider: #000000;--sr-cards-tile-text: #000000;--sr-cards-tile-stat: #0047ab;--sr-cards-tile-control-bg: #ffffff;--sr-cards-scroll-track: #f0f0f0;--sr-cards-stat-overlay-bg: #ffffff;--sr-cards-preset-active-text: #006400;--sr-cards-art-bg: #ffffff;--sr-cards-star-off: #666666;--sr-cards-star-on: #000000;--sr-cards-img-filter: invert(1);--sr-cards-glow-cyan: none;--sr-cards-glow-magenta: none;--sr-cards-glow-gold: none;--sr-cards-glow-green: none;--sr-modules-pcb-bg: #ffffff;--sr-modules-pcb-shadow: inset 0 0 0 2px #000000;--sr-modules-line-stroke: #000000;--sr-modules-connector-bg: #000000;--sr-modules-connector-shadow: none;--sr-modules-icon-bg: #ffffff;--sr-modules-frame-fill: #ffffff;--sr-modules-frame-fill-empty: #f0f0f0;--sr-modules-frame-fill-muted: #f0f0f0;--sr-modules-frame-fill-equipped: #ffffff;--sr-modules-frame-fill-active: #ffffff;--sr-modules-name-overlay: none;--sr-modules-name-color: #000000;--sr-modules-name-shadow: none;--sr-modules-label-shadow: none;--sr-modules-tower-filter: none;--sr-modules-icon-filter: invert(1);--sr-workshop-damage-max-caps: #000000;--sr-workshop-damage-max-caps-max: #000000;--sr-picker-backdrop: rgba(0, 0, 0, .65);--sr-picker-dialog-bg: #ffffff;--sr-picker-dialog-shadow: 0 0 0 2px #000000;--sr-picker-scroll-track: #f0f0f0;--sr-picker-close: #0047ab;--sr-picker-muted-text: #000000;--sr-picker-panel-bg: #ffffff;--sr-picker-panel-border: #000000;--sr-picker-accent-select-bg: #ffffff;--sr-picker-accent-select-border: #000000;--sr-picker-slot-locked-bg: #f0f0f0;--sr-picker-unique-bg: #fff9c4;--sr-picker-unique-border: #000000;--sr-picker-item-bg: #ffffff;--sr-picker-thumb-bg: #ffffff;--sr-picker-clear-hover-bg: #eeeeee}:root,html[data-color-scheme=dark],html[data-color-scheme=light],html[data-color-scheme=high-contrast]{--sr-cyan-dim: color-mix(in srgb, var(--sr-cyan) 35%, transparent);--sr-cyan-ring-15: color-mix(in srgb, var(--sr-cyan) 15%, transparent);--sr-cyan-glow-12: color-mix(in srgb, var(--sr-cyan) 12%, transparent);--sr-cyan-glow-08: color-mix(in srgb, var(--sr-cyan) 8%, transparent);--sr-cyan-border-25: color-mix(in srgb, var(--sr-cyan) 25%, transparent);--sr-cyan-tint-07: color-mix(in srgb, var(--sr-cyan) 7%, transparent);--sr-cyan-tint-35: color-mix(in srgb, var(--sr-cyan) 35%, transparent);--sr-cyan-a06: color-mix(in srgb, var(--sr-cyan) 6%, transparent);--sr-cyan-a10: color-mix(in srgb, var(--sr-cyan) 10%, transparent);--sr-cyan-a14: color-mix(in srgb, var(--sr-cyan) 14%, transparent);--sr-cyan-a18: color-mix(in srgb, var(--sr-cyan) 18%, transparent);--sr-cyan-a20: color-mix(in srgb, var(--sr-cyan) 20%, transparent);--sr-cyan-a22: color-mix(in srgb, var(--sr-cyan) 22%, transparent);--sr-cyan-a28: color-mix(in srgb, var(--sr-cyan) 28%, transparent);--sr-cyan-a40: color-mix(in srgb, var(--sr-cyan) 40%, transparent);--sr-cyan-a48: color-mix(in srgb, var(--sr-cyan) 48%, transparent);--sr-cyan-a55: color-mix(in srgb, var(--sr-cyan) 55%, transparent);--sr-cyan-a60: color-mix(in srgb, var(--sr-cyan) 60%, transparent);--sr-cyan-a70: color-mix(in srgb, var(--sr-cyan) 70%, transparent);--sr-focus-cyan: color-mix(in srgb, var(--sr-cyan) 45%, transparent);--sr-btn-bg: color-mix(in srgb, var(--sr-panel) 85%, transparent);--sr-surface-muted: color-mix(in srgb, var(--sr-panel) 88%, transparent);--sr-surface-45: color-mix(in srgb, var(--sr-panel) 45%, transparent);--sr-surface-50: color-mix(in srgb, var(--sr-panel) 50%, transparent);--sr-surface-55: color-mix(in srgb, var(--sr-panel) 55%, transparent);--sr-surface-60: color-mix(in srgb, var(--sr-panel) 60%, transparent);--sr-surface-65: color-mix(in srgb, var(--sr-panel) 65%, transparent);--sr-surface-72: color-mix(in srgb, var(--sr-panel) 72%, transparent);--sr-surface-80: color-mix(in srgb, var(--sr-panel) 80%, transparent);--sr-surface-90: color-mix(in srgb, var(--sr-panel) 90%, transparent);--sr-surface-92: color-mix(in srgb, var(--sr-panel) 92%, transparent);--sr-surface-95: color-mix(in srgb, var(--sr-panel) 95%, transparent);--sr-surface-40: color-mix(in srgb, var(--sr-panel) 40%, transparent);--sr-surface-75: color-mix(in srgb, var(--sr-panel) 75%, transparent);--sr-surface-78: color-mix(in srgb, var(--sr-panel) 78%, transparent);--sr-surface-98: color-mix(in srgb, var(--sr-panel) 98%, transparent);--sr-cyan-a04: color-mix(in srgb, var(--sr-cyan) 4%, transparent);--sr-cyan-a30: color-mix(in srgb, var(--sr-cyan) 30%, transparent);--sr-cyan-a32: color-mix(in srgb, var(--sr-cyan) 32%, transparent);--sr-cyan-a42: color-mix(in srgb, var(--sr-cyan) 42%, transparent);--sr-cyan-a72: color-mix(in srgb, var(--sr-cyan) 72%, transparent);--sr-cyan-a75: color-mix(in srgb, var(--sr-cyan) 75%, transparent);--sr-cyan-a82: color-mix(in srgb, var(--sr-cyan) 82%, transparent);--sr-cyan-a88: color-mix(in srgb, var(--sr-cyan) 88%, transparent)}html[data-color-scheme=high-contrast]{--sr-cyan-dim: #000000;--sr-cyan-ring-15: #000000;--sr-cyan-glow-12: transparent;--sr-cyan-glow-08: transparent;--sr-cyan-border-25: #000000;--sr-cyan-tint-07: #ffffff;--sr-cyan-tint-35: #000000;--sr-cyan-a06: transparent;--sr-cyan-a10: transparent;--sr-cyan-a14: transparent;--sr-cyan-a18: #000000;--sr-cyan-a20: #000000;--sr-cyan-a22: transparent;--sr-cyan-a28: #000000;--sr-cyan-a40: #000000;--sr-cyan-a48: #000000;--sr-cyan-a55: #000000;--sr-cyan-a60: #000000;--sr-cyan-a70: #000000;--sr-focus-cyan: #000000;--sr-btn-bg: #ffffff;--sr-surface-muted: #ffffff;--sr-surface-45: #ffffff;--sr-surface-50: #ffffff;--sr-surface-55: #ffffff;--sr-surface-60: #ffffff;--sr-surface-65: #ffffff;--sr-surface-72: #ffffff;--sr-surface-80: #ffffff;--sr-surface-90: #ffffff;--sr-surface-92: #ffffff;--sr-surface-95: #ffffff;--sr-surface-40: #ffffff;--sr-surface-75: #ffffff;--sr-surface-78: #ffffff;--sr-surface-98: #ffffff;--sr-cyan-a04: transparent;--sr-cyan-a30: #000000;--sr-cyan-a32: #000000;--sr-cyan-a42: #000000;--sr-cyan-a72: #000000;--sr-cyan-a75: #000000;--sr-cyan-a82: #000000;--sr-cyan-a88: #000000}.app-root{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:max(1.5rem,env(safe-area-inset-top,0px));padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));background:radial-gradient(1200px 800px at 50% -10%,var(--sr-bg-gradient-spot) 0%,var(--sr-bg) 55%);color:var(--sr-text)}.app-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-skip-link:focus{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));left:max(.75rem,env(safe-area-inset-left,0px));z-index:10000;width:auto;height:auto;margin:0;padding:.5rem .85rem;overflow:visible;clip:auto;white-space:normal;border-radius:.5rem;border:2px solid var(--sr-cyan-dim);background:var(--sr-panel);color:var(--sr-text);font-size:.9rem;font-weight:600;font-family:inherit;text-decoration:none;box-shadow:0 4px 24px var(--sr-shadow-skip);outline:none}.app-skip-link:focus-visible{outline:3px solid var(--sr-focus-outline);outline-offset:2px}.app-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;max-width:100%;outline:none}.app-main:focus-visible{outline:none}.app-status{margin:0;font-size:.9rem;color:var(--sr-muted)}.app-status--error{color:var(--sr-error);max-width:28rem;text-align:center}.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}.select-research{position:relative;width:min(26.25rem,100%);display:flex;flex-direction:column;box-sizing:border-box;background:linear-gradient(180deg,var(--sr-panel-gradient-start) 0%,var(--sr-panel) 40%);border:1px solid var(--sr-cyan-dim);border-radius:.75rem;box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 18px 50px var(--sr-shadow-heavy);padding:.875rem .875rem max(1.125rem,env(safe-area-inset-bottom,0px))}.select-research__inpanel-header{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 .65rem;padding-bottom:.65rem;border-bottom:1px solid var(--sr-cyan-border-25)}.app-hints-banner{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--sr-cyan-tint-35);background:var(--sr-cyan-tint-07)}.app-hints-banner--whats-new{border-color:var(--sr-violet-border);background:var(--sr-violet-tint)}.app-hints-banner__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.app-hints-banner__title{margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.app-hints-banner__body{margin:0 0 .55rem;font-size:.74rem;line-height:1.45;color:var(--sr-muted)}.app-hints-banner__actions{display:flex;flex-wrap:wrap;gap:.4rem}.app-hints-banner__actions .glow-btn{font-size:.72rem;padding:.3rem .55rem}.app-hints-banner__link{text-decoration:none;display:inline-flex;align-items:center}.app-hints-banner__dismiss-icon{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--sr-muted);font-size:1.1rem;line-height:1;cursor:pointer}.app-hints-banner__dismiss-icon:hover{color:inherit;background:var(--sr-hover-overlay)}.panel-error-fallback{margin:.5rem 0 1rem;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#f8717114}.panel-error-fallback__title{margin:0 0 .4rem;font-size:.88rem;font-weight:600}.panel-error-fallback__desc{margin:0 0 .55rem;font-size:.75rem;line-height:1.45;color:var(--sr-muted)}.panel-error-fallback__details{margin:0 0 .6rem;font-size:.72rem}.panel-error-fallback__details summary{cursor:pointer;color:var(--sr-muted)}.panel-error-fallback__message{margin:.35rem 0 0;padding:.45rem .5rem;border-radius:4px;background:var(--sr-overlay-code);font-size:.68rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.panel-error-fallback__actions{display:flex;flex-wrap:wrap;gap:.45rem}.panel-error-fallback__actions .glow-btn{font-size:.72rem;padding:.35rem .6rem}.panel-error-fallback__notice{margin:.45rem 0 0;font-size:.72rem;color:var(--sr-accent, var(--sr-uw-accent))}.bug-buster-dialog{max-width:26rem}.bug-buster-dialog>.select-research__preset-save-hint{margin:0 0 .45rem;font-size:.65rem;line-height:1.35;color:var(--sr-muted)}.bug-buster-dialog__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.bug-buster-dialog__label{font-size:.72rem;color:var(--sr-muted)}.bug-buster-dialog__select{width:100%;box-sizing:border-box}.bug-buster-dialog__textarea{width:100%;box-sizing:border-box;min-height:4.5rem;resize:vertical;font-size:.8rem;line-height:1.4}.bug-buster-dialog__diagnostics{margin:0 0 .75rem;font-size:.72rem;color:var(--sr-muted)}.bug-buster-dialog__diagnostics summary{cursor:pointer}.bug-buster-dialog__diagnostics-pre{margin:.4rem 0 0;max-height:10rem;overflow:auto;padding:.45rem .5rem;border-radius:4px;background:var(--sr-overlay-code);font-size:.62rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.bug-buster-dialog__actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.bug-buster-dialog__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.bug-buster-dialog__notice{margin:.5rem 0 0;font-size:.72rem;color:var(--sr-accent, var(--sr-uw-accent))}.bug-buster-dialog__save-hint{margin:0 0 .4rem;font-size:.68rem;line-height:1.4;color:var(--sr-muted)}.bug-buster-dialog__save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.bug-buster-dialog__file-input{max-width:100%;font-size:.72rem;color:var(--sr-muted)}.bug-buster-dialog__save-clear{font-size:.72rem;padding:.35rem .55rem}.bug-buster-dialog__save-meta{margin:.35rem 0 0;font-size:.68rem;color:var(--sr-muted)}.bug-buster-dialog__save-error{margin:.35rem 0 0;font-size:.68rem;color:var(--sr-error-soft, #fca5a5)}.bug-buster-dialog__attach-remove-one{margin:0;padding:0;border:0;background:none;font:inherit;font-size:inherit;color:var(--sr-accent, #7dd3fc);text-decoration:underline;cursor:pointer}.bug-buster-dialog__attach-remove-one:hover{color:var(--sr-text, #e2e8f0)}.select-research__footer-report-link{padding:0;border:none;background:none;font:inherit;font-size:.62rem;letter-spacing:.04em;font-weight:600;line-height:1;color:var(--sr-muted);cursor:pointer;text-decoration:none}.select-research__footer-report-link:hover,.select-research__footer-report-link:focus-visible{color:var(--sr-cyan-hover);text-decoration:underline}.bug-buster-fab{position:fixed;z-index:70;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--sr-cyan-dim);border-radius:999px;background:linear-gradient(180deg,var(--sr-panel-gradient-start) 0%,var(--sr-panel) 100%);cursor:pointer;box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 8px 24px var(--sr-shadow-mid);transition:border-color .15s ease,box-shadow .15s ease}.bug-buster-fab:hover{border-color:var(--sr-cyan-bright);box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 0 14px var(--sr-cyan-glow-12),0 8px 24px var(--sr-shadow-mid)}.bug-buster-fab:focus-visible{border-color:var(--sr-cyan-bright);outline:3px solid var(--sr-focus-outline);outline-offset:2px;box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 0 14px var(--sr-cyan-glow-12),0 8px 24px var(--sr-shadow-mid)}.bug-buster-fab__icon{display:flex;align-items:center;justify-content:center;width:70%;height:70%;pointer-events:none}.bug-buster-fab__icon-svg{display:block;width:100%;height:100%}.bug-buster-fab__icon-bug{fill:var(--sr-cyan-bright)}.bug-buster-fab__icon-ban{fill:var(--sr-error)}.app-import-notice-banner{position:absolute;top:.55rem;left:50%;z-index:75;display:flex;align-items:flex-start;gap:.25rem;box-sizing:border-box;width:calc(100% - 1.75rem);max-width:calc(100% - 1.75rem);margin:0;padding:.55rem .4rem .55rem .75rem;border:1px solid var(--sr-cyan-dim);border-radius:8px;background:linear-gradient(180deg,var(--sr-panel-gradient-start) 0%,var(--sr-panel) 100%);box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 10px 28px var(--sr-shadow-mid);transform:translate(-50%);pointer-events:auto}.app-import-notice-banner__body{flex:1;min-width:0}.app-import-notice-banner__dismiss{flex-shrink:0;width:1.6rem;height:1.6rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--sr-muted);font-family:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.app-import-notice-banner__dismiss:hover{color:var(--sr-text);background:var(--sr-hover-overlay)}.app-import-notice-banner__dismiss:focus-visible{outline:2px solid var(--sr-focus-outline);outline-offset:1px}.app-import-notice-banner--success{border-color:#4ade8073;background:linear-gradient(180deg,rgba(6,78,59,.55) 0%,var(--sr-panel) 100%);box-shadow:0 0 0 1px #4ade801f,0 10px 28px var(--sr-shadow-mid)}.app-import-notice-banner--error{border-color:var(--sr-danger-border);background:linear-gradient(180deg,rgba(69,10,27,.65) 0%,var(--sr-panel) 100%);box-shadow:0 0 0 1px var(--sr-danger-glow-10),0 10px 28px var(--sr-shadow-mid)}.app-import-notice-banner--info{border-color:#7dd3fc66;background:linear-gradient(180deg,rgba(12,30,62,.75) 0%,var(--sr-panel) 100%);box-shadow:0 0 0 1px #7dd3fc1a,0 10px 28px var(--sr-shadow-mid)}.app-import-notice-banner__message{font-size:.82rem;color:var(--sr-text)}.app-import-notice-banner--success .app-import-notice-banner__message{color:var(--sr-green)}.app-import-notice-banner--error .app-import-notice-banner__message{color:var(--sr-danger-text)}.app-import-notice-banner--info .app-import-notice-banner__message{color:var(--sr-accent)}.import-notice-block{margin:.65rem 0 0}.import-notice-block__row{display:flex;align-items:flex-start;gap:.55rem}.import-notice-block__icon{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.08rem}.import-notice-block--success .import-notice-block__icon{color:var(--sr-green)}.import-notice-block--error .import-notice-block__icon{color:var(--sr-danger-text)}.import-notice-block--info .import-notice-block__icon{color:var(--sr-accent)}.import-notice-block__row>p{margin:0;flex:1;min-width:0}.app-import-notice-banner .import-notice-block{margin:0}.select-research__filters .import-notice-block{grid-column:1 / -1}.import-notice-block__report{margin-top:.35rem;font-size:.68rem}.select-research__lab-data-import-notice--success{color:var(--sr-green)}.select-research__lab-data-import-notice--error{color:var(--sr-danger-text)}.select-research__lab-data-import-notice--info{color:var(--sr-accent)}.tower-gallery__error-block{margin-bottom:.5rem}.tower-gallery__error-report{margin-top:.35rem;font-size:.72rem}.select-research__inpanel-header .select-research__inpanel-tabs{flex:1;min-width:0;margin:0;padding-bottom:0;border-bottom:none}.select-research__inpanel-auth{flex-shrink:0;align-self:center;position:relative;z-index:25}.select-research__inpanel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,2rem);gap:.35rem}.select-research__inpanel-tabs--eight{grid-template-areas:"workshop lab cards gallery" "bots themes relics tools"}.select-research__inpanel-tabs--nine{grid-template-columns:repeat(5,1fr);grid-template-areas:"workshop lab cards modules gallery" "bots themes relics . tools"}.select-research__inpanel-tabs--nine-admin{grid-template-columns:repeat(5,1fr);grid-template-areas:"workshop lab cards gallery admin" "bots themes relics . tools"}.select-research__inpanel-tabs--ten{grid-template-columns:repeat(5,1fr);grid-template-areas:"workshop lab cards modules gallery" "bots themes relics admin tools"}.select-research__inpanel-tabs--seven,.select-research__inpanel-tabs--six{grid-template-areas:"workshop lab cards ." "bots themes relics tools"}.select-research__inpanel-tabs--eight-no-tools{grid-template-areas:"workshop lab cards modules" "bots themes relics gallery"}.select-research__inpanel-tabs--seven-no-tools{grid-template-areas:"workshop lab cards gallery" "bots themes relics ."}.select-research__inpanel-tab--workshop{grid-area:workshop}.select-research__inpanel-tab--bots{grid-area:bots}.select-research__inpanel-tab--cards{grid-area:cards}.select-research__inpanel-tab--modules{grid-area:modules}.select-research__inpanel-tab--lab{grid-area:lab}.select-research__inpanel-tab--themes{grid-area:themes}.select-research__inpanel-tab--relics{grid-area:relics}.select-research__inpanel-tab--tools-settings{grid-area:tools}.select-research__inpanel-tab--gallery{grid-area:gallery}.select-research__inpanel-tab--gallery-admin{grid-area:admin}.select-research__inpanel-tab{box-sizing:border-box;min-width:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.15rem .2rem;font-size:.58rem;font-weight:700;font-family:inherit;letter-spacing:.03em;line-height:1.1;text-align:center;white-space:nowrap;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-muted);cursor:pointer;box-shadow:0 0 8px var(--sr-cyan-a06)}.select-research__inpanel-tab-lines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;max-width:100%;line-height:1.05}.select-research__inpanel-tab-lines>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.select-research__inpanel-tab--on{color:var(--sr-text);border-color:var(--sr-cyan-a48);background:var(--sr-surface-92);box-shadow:0 0 12px var(--sr-cyan-a14),inset 0 0 0 1px var(--sr-cyan-a10)}.select-research__inpanel-tab:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}.select-research__inpanel-presets-slot{width:100%;margin:0 0 .35rem}.select-research__inpanel-presets-slot .select-research__presets-row{padding-bottom:0;margin-bottom:0;border-bottom:none}.select-research__presets-wrap{grid-column:1 / -1;width:100%}.select-research__presets-notice{margin:.35rem 0 0;padding:.35rem .5rem;font-size:.75rem;line-height:1.35;color:var(--sr-cyan-bright);border-radius:.375rem;border:1px solid var(--sr-cyan-dim);background:#082f4973}.select-research__inpanel-workshop-toolbar-slot{width:100%;margin:0 0 .35rem}.select-research__inpanel-workshop-toolbar-slot>.select-research__toolbar-quick{padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid var(--sr-cyan-border-25)}.select-research__inpanel-workshop-toolbar-slot>.select-research__toolbar{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-bottom:0}.select-research__inpanel-workshop-toolbar-slot>.select-research__toolbar .select-research__toolbar-quick{margin-bottom:.5rem}.select-research__inpanel-workshop-toolbar-slot>.select-research__toolbar .select-research__search{margin-top:-.3rem}.select-research__toolbar-quick>.glow-btn--danger,.select-research__toolbar-quick--themes-only>.glow-btn--danger,.select-research__toolbar-quick--cards-only>.glow-btn--danger,.select-research__toolbar-quick--modules-only>.glow-btn--danger,.select-research__toolbar-quick--relics-only>.glow-btn--danger{grid-column:1 / -1}.select-research__toolbar-quick--cards-only>.glow-btn:not(.glow-btn--danger),.select-research__toolbar-quick--bots-only>.glow-btn:not(.glow-btn--danger){grid-column:1 / -1}.select-research-embed{width:100%}.select-research__toolbar{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.15rem}.select-research__toolbar .glow-input{margin-bottom:0}.select-research__toolbar-quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch}.select-research__toolbar .select-research__toolbar-quick{padding-bottom:.65rem;margin-bottom:.65rem;border-bottom:1px solid var(--sr-cyan-border-25)}.select-research-embed .select-research__toolbar .select-research__toolbar-quick{margin-bottom:.5rem}.select-research-embed .select-research__toolbar{gap:.4rem}.select-research-embed .select-research__toolbar .select-research__search{margin-top:-.3rem}.select-research__budget{width:100%;margin:0 0 .75rem;padding:.5rem .55rem .55rem;border-radius:.5rem;border:1px solid var(--sr-cyan-a22);background:var(--sr-surface-55)}.select-research__budget--collapsed{padding-bottom:.45rem}.select-research__budget-head{display:grid;grid-template-columns:1fr;align-items:center;min-height:1.35rem}.select-research__budget-toggle{grid-column:1;grid-row:1;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;font-family:inherit;color:var(--sr-cyan);cursor:pointer;border-radius:.3rem;border:1px solid var(--sr-cyan-a28);background:var(--sr-btn-bg)}.select-research__budget-toggle:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}.select-research__budget-chevron{display:inline-block;font-size:.55rem;line-height:1;transition:transform .15s ease}.select-research__budget--collapsed .select-research__budget-chevron{transform:rotate(-90deg)}.select-research__budget-title{grid-column:1;grid-row:1;width:100%;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-muted);text-align:center}.select-research__budget-body{margin-top:.4rem}.select-research__budget-body[hidden]{display:none}.select-research__budget-stats{margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem .5rem}.select-research__budget-row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.select-research__budget-row dt{margin:0;font-size:.58rem;line-height:1.25;font-weight:600;color:var(--sr-muted);letter-spacing:.04em}.select-research__budget-row dd{margin:0;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sr-cyan);word-break:break-word}.select-research__budget-footnote{margin:.45rem 0 0;font-size:.58rem;line-height:1.35;color:var(--sr-muted);text-align:center}@media (max-width: 22rem){.select-research__budget-stats{grid-template-columns:1fr}}.select-research__site-footer{margin:1rem 0 0;padding:.65rem 0 0;border:none;border-top:1px solid var(--sr-cyan-ring-15);background:transparent;flex-shrink:0}.select-research__header{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.625rem}.select-research__header-locale{flex-shrink:0}.select-research__header-locale-select{display:block;width:max-content;max-width:10rem;margin:0;padding:.2rem .45rem;font-size:.72rem;line-height:1.25;font-weight:600;letter-spacing:.02em;color:var(--sr-text);background:var(--sr-surface-92);border:1px solid var(--sr-cyan-tint-35);border-radius:.4rem;box-shadow:0 0 10px var(--sr-cyan-glow-12);cursor:pointer}.select-research__header-locale-select:hover{border-color:var(--sr-cyan-a55)}.select-research__header-locale-select:focus{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.glow-input{width:100%;padding:.625rem .75rem;margin-bottom:.625rem;font-size:.9rem;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-text);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08)}.glow-input::placeholder{color:var(--sr-muted)}.glow-input:focus{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.select-research__filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch;margin-bottom:.4rem}.select-research__filters--embedded{margin-bottom:0}.select-research__filters--embedded .select-research__import-notice{margin-bottom:.3rem}.select-research__presets-row{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:.5rem;align-items:center}.community-build-row{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.65rem;border-bottom:1px solid var(--sr-cyan-border-25)}.community-build-row__picker{grid-template-columns:auto minmax(0,1fr)}.community-build-row__actions{grid-template-columns:auto repeat(3,minmax(0,1fr))}.community-build-row__actions>.select-research__presets-btn{width:auto;min-width:0}.select-research__preset-save-dialog--gallery .select-research__preset-save-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--sr-muted);line-height:1.4}.community-build-row__hint{color:var(--sr-muted)}.community-build-row__search{margin-bottom:0}.community-build-row__search-input{width:100%;margin-bottom:0}.select-research__site-footer-auth{margin-bottom:.65rem}.auth-button{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;position:relative}.auth-button--signed-in{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.auth-button__avatar{width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid var(--sr-cyan-tint-35)}.auth-button--nav.auth-button--signed-in{width:3.74em;height:3.74rem;max-width:none}.auth-button__avatar-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:999px;border:2px solid var(--sr-cyan-a60);background:var(--sr-surface-90);cursor:pointer}.auth-button__avatar-toggle:hover:not(:disabled){border-color:var(--sr-cyan-a70)}.auth-button__avatar-toggle:disabled{opacity:.7;cursor:not-allowed}.auth-button__avatar-toggle .auth-button__avatar{width:100%;height:100%;border-radius:999px;border:none}.auth-button--nav .auth-button__avatar-toggle{width:100%;height:100%;padding:.13rem;border-radius:999px}.auth-button__avatar-fallback{font-size:.78rem;font-weight:700;color:var(--sr-cyan-bright, #22d3ee)}.auth-button__menu-label{display:block;margin:.05rem .2rem .2rem;font-size:.72rem;color:var(--sr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.auth-button__toggle--nav{padding:.35rem .65rem;font-size:.75rem;white-space:nowrap}.auth-button__menu{display:flex;flex-direction:column;gap:.35rem;position:absolute;bottom:100%;left:0;margin-bottom:.35rem;min-width:12rem;z-index:20;padding:.35rem;border-radius:.35rem;background:var(--sr-panel, #0f172a);border:1px solid var(--sr-border, #334155)}.auth-button__menu--down{top:100%;bottom:auto;left:auto;right:0;margin-top:.35rem;margin-bottom:0}.auth-button__provider-option{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-button__provider-icon{flex-shrink:0;width:1.125rem;height:1.125rem;object-fit:contain}.my-builds-dialog{max-width:42rem;width:min(42rem,100%)}.my-builds-dialog__entries{max-height:min(50svh,24rem);overflow-y:auto}.my-builds-dialog__entries .my-builds-entry{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem}.my-builds-dialog__entries .my-builds-entry__title{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;text-align:left}.my-builds-dialog__entries .my-builds-entry__meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;width:100%}.my-builds-dialog__entries .my-builds-entry__meta-row .tower-gallery__entry-main{min-width:0;flex:1 1 auto}.my-builds-dialog__entries .my-builds-entry__meta-row .tower-gallery__entry-actions{flex-shrink:0}.my-builds-dialog__entries .my-builds-entry .tower-gallery__owner-actions{width:100%;margin-top:0}.my-builds-dialog__footer{margin-top:.75rem}.gallery-unavailable-callout{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(125,211,252,.35);background:#7dd3fc14}.gallery-unavailable-callout--compact{padding:0;margin:.35rem 0 0;border:none;background:transparent;font-size:.72rem;line-height:1.4;color:var(--sr-muted)}.gallery-unavailable-callout__title{margin:0 0 .4rem;font-size:.82rem;font-weight:600}.gallery-unavailable-callout__body,.gallery-unavailable-callout__cmd-hint{margin:0 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--sr-muted)}.gallery-unavailable-callout__cmd{margin:0 0 .55rem;font-size:.75rem}.gallery-unavailable-callout__cmd code{display:inline-block;margin-right:.35rem;padding:.15rem .4rem;border-radius:4px;background:#00000040;font-size:.78rem}.gallery-unavailable-callout__actions{margin:0}.gallery-unavailable-callout__link{font-size:.75rem;color:var(--sr-accent, var(--sr-uw-accent))}.gallery-unavailable-callout__link.glow-btn{display:inline-flex;padding:.35rem .65rem;font-size:.72rem;text-decoration:none}.tower-gallery__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.5rem}.tower-gallery__filters .tower-gallery__search{flex:1 1 12rem;min-width:10rem;margin-bottom:0}.tower-gallery__mine-filter{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:.72rem;color:var(--sr-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.tower-gallery__mine-filter input{margin:0}.gallery-category-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .45rem}.tower-gallery__sort-row{display:flex;align-items:center;margin:0 0 .75rem}.tower-gallery__sort-row .gallery-sort-toggle{margin-bottom:0}.gallery-category-chips__chip{padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .18));background:#00000026;color:inherit;font-size:.68rem;line-height:1.3;cursor:pointer}.gallery-category-chips__chip:hover:not(:disabled){border-color:#7dd3fc73}.gallery-category-chips__chip--on{border-color:#7dd3fc8c;background:#7dd3fc1f}.gallery-category-chips__chip:disabled{opacity:.45;cursor:not-allowed}.tower-gallery__search{margin-top:.5rem}.select-research__presets-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-muted);white-space:nowrap}.select-research__presets-select{min-width:0;width:100%}.select-research__presets-row>.select-research__presets-select.glow-input{margin-bottom:0;padding:.45rem .55rem;font-size:.78rem;line-height:1.25;min-height:2.35rem;box-sizing:border-box}.select-research__presets-row>.select-research__presets-btn{padding:.45rem .55rem;font-size:.78rem;line-height:1.25;min-height:2.35rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.select-research__filter-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.select-research__filter-actions-launcher{grid-column:1 / -1}.select-research__import-notice{display:block;width:100%;box-sizing:border-box;margin:0;padding:.35rem .5rem;font-size:.75rem;line-height:1.35;color:var(--sr-cyan-bright);border-radius:.375rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-60)}.select-research__qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.select-research__qr-dialog{max-width:18rem;width:100%;padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid var(--sr-cyan-dim);background:linear-gradient(180deg,#111a2e 0%,var(--sr-panel) 45%);box-shadow:0 18px 50px #0009;color:var(--sr-text)}.select-research__qr-title{margin:0 0 .75rem;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-align:center}.select-research__qr-img{display:block;width:min(220px,100%);height:auto;aspect-ratio:1;margin:0 auto .5rem;border-radius:.35rem}.select-research__qr-hint{margin:0 0 .75rem;font-size:.68rem;line-height:1.35;color:var(--sr-muted);text-align:center}.select-research__qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.select-research__reset-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.select-research__reset-confirm-dialog{max-width:20rem;width:100%;padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid rgba(251,113,133,.45);background:linear-gradient(180deg,#1f1218,#0f172a 50%);box-shadow:0 0 0 1px #fb71851f,0 18px 50px #000000a6;color:var(--sr-text)}.select-research__reset-confirm-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#fecdd3}.select-research__reset-confirm-desc{margin:0 0 1rem;font-size:.72rem;line-height:1.45;color:var(--sr-muted)}.select-research__reset-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.select-research__guild-name-input,.select-research__reset-confirm-dialog .select-research__guild-name-input{margin-bottom:.75rem}.select-research__preset-save-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.select-research__preset-save-dialog{max-width:20rem;width:100%;padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid var(--sr-cyan-dim);background:linear-gradient(180deg,#111a2e 0%,var(--sr-panel) 45%);box-shadow:0 18px 50px #0009;color:var(--sr-text)}.select-research__preset-save-title{margin:0 0 .75rem;font-size:.85rem;font-weight:700;line-height:1.35;letter-spacing:.04em;color:var(--sr-cyan-bright, var(--sr-uw-accent))}.select-research__preset-save-form{display:flex;flex-direction:column;gap:.5rem}.select-research__preset-save-label{font-size:.72rem;color:var(--sr-muted)}.select-research__preset-save-input{width:100%;box-sizing:border-box;padding:.55rem .65rem;font-size:.85rem}.select-research__preset-save-checkbox{display:flex;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.72rem;color:var(--sr-muted)}.select-research__preset-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem}.auth-sign-in-dialog__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.select-research__lab-data-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.select-research__lab-data-dialog{max-width:21rem;width:100%;max-height:min(90svh,32rem);overflow-y:auto;padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid var(--sr-cyan-dim);background:linear-gradient(180deg,#111a2e 0%,var(--sr-panel) 45%);box-shadow:0 18px 50px #0009;color:var(--sr-text)}.select-research__lab-data-title{margin:0 0 .5rem;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-align:center}.select-research__lab-data-intro{margin:0 0 .75rem;font-size:.72rem;line-height:1.45;color:var(--sr-muted);text-align:center}.select-research__lab-data-section-label{margin:.65rem 0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-muted)}.select-research__lab-data-share-hint{margin:0 0 .45rem;font-size:.68rem;line-height:1.4;color:var(--sr-muted);text-align:center}.select-research__lab-data-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;word-break:break-all}.select-research__lab-data-actions{display:flex;flex-direction:column;gap:.45rem}.select-research__lab-data-close{margin-top:.65rem}.select-research__lab-data-import-progress{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-60)}.select-research__lab-data-import-progress-label{margin:0 0 .45rem;font-size:.72rem;line-height:1.35;text-align:center;color:var(--sr-cyan-bright)}.select-research__lab-data-import-progress-track{height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden}.select-research__lab-data-import-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sr-cyan-dim),var(--sr-cyan-bright));transition:width .25s ease}.select-research__lab-data-import-notice{margin:.65rem 0 0;padding:.35rem .5rem;font-size:.72rem;line-height:1.35;color:var(--sr-cyan-bright);border-radius:.375rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-60)}.select-research__compare-dialog{max-width:min(95vw,52rem);width:100%;max-height:min(92svh,40rem);overflow-y:auto;padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid var(--sr-cyan-dim);background:linear-gradient(180deg,#111a2e 0%,var(--sr-panel) 45%);box-shadow:0 18px 50px #0009;color:var(--sr-text)}.select-research__compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem}@media (max-width: 40rem){.select-research__compare-grid{grid-template-columns:1fr}}.select-research__compare-col-label{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-muted)}.select-research__compare-textarea{width:100%;min-height:7rem;padding:.45rem .5rem;font-size:.72rem;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;box-sizing:border-box}.select-research__compare-field-error{margin:.25rem 0 0;font-size:.68rem;color:#fecdd3}.select-research__compare-insert{margin-top:.4rem}.select-research__compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem}.select-research__compare-result{margin-bottom:.65rem;padding:.55rem .6rem;border-radius:.5rem;border:1px solid var(--sr-cyan-a20);background:var(--sr-surface-55)}.select-research__compare-summary{margin:0 0 .5rem;display:grid;gap:.35rem}.select-research__compare-summary-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem}.select-research__compare-summary-row dt{margin:0;color:var(--sr-muted);font-weight:600}.select-research__compare-summary-row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--sr-text)}.select-research__compare-diff-head{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:#a5f3fc}.select-research__compare-diff-head--spaced{margin-top:1rem}.select-research__compare-ws-summary{margin:0 0 .45rem;font-size:.72rem;color:var(--sr-muted)}.select-research__compare-table-wrap{max-height:min(38vh,14rem);overflow:auto;border-radius:.35rem;border:1px solid rgba(148,163,184,.25)}.select-research__compare-table{width:100%;border-collapse:collapse;font-size:.68rem}.select-research__compare-table th,.select-research__compare-table td{padding:.35rem .4rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.select-research__compare-table th{position:sticky;top:0;background:var(--sr-surface-95);color:var(--sr-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.select-research__compare-table td:nth-child(3),.select-research__compare-table td:nth-child(4),.select-research__compare-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.select-research__compare-footnote{margin:.5rem 0 0;font-size:.62rem;line-height:1.4;color:var(--sr-muted)}.glow-btn{padding:.5rem .625rem;font-size:.8rem;text-align:center;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-text);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08);cursor:pointer;font-family:inherit}.glow-btn:disabled{cursor:not-allowed;opacity:.65}.glow-btn--toggle{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.glow-btn--toggle input{accent-color:var(--sr-cyan)}.glow-btn--block{width:100%}.glow-btn--danger{border-color:var(--sr-danger-border);color:var(--sr-danger-text);box-shadow:0 0 14px var(--sr-danger-glow-15),inset 0 0 0 1px var(--sr-danger-glow-10)}.select-research__sections{display:flex;flex-direction:column;gap:4px}.select-research__version-badge{position:static;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:.35rem .45rem;font-size:.68rem;line-height:1.2;letter-spacing:.06em;font-weight:600;background:var(--sr-surface-muted);border:1px solid var(--sr-cyan-border-25);border-radius:.35rem;box-shadow:0 2px 12px var(--sr-shadow-mid);-webkit-user-select:none;user-select:none}a.select-research__version-label{font-variant-numeric:tabular-nums;color:var(--sr-muted);line-height:1;font-weight:600;letter-spacing:.06em;text-decoration:none;-webkit-user-select:none;user-select:none}.select-research__footer-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;width:100%}.select-research__footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.62rem;letter-spacing:.04em;font-weight:600;line-height:1}.select-research__footer-legal a{color:var(--sr-muted);text-decoration:none}.select-research__footer-legal a:hover,.select-research__footer-legal a:focus-visible,.select-research__footer-legal .select-research__footer-report-link:hover,.select-research__footer-legal .select-research__footer-report-link:focus-visible{color:var(--sr-cyan-hover);text-decoration:underline}.select-research__footer-legal span{color:var(--sr-muted-border);-webkit-user-select:none;user-select:none}a.select-research__version-label:hover,a.select-research__version-label:focus-visible{color:var(--sr-cyan-bright);text-decoration:underline;text-underline-offset:2px}.select-research__version-badge .select-research__bmc-button{width:100%;max-width:100%}.select-research__version-badge .select-research__bmc-button .bmc-btn-container{display:block;width:100%}.select-research__version-badge .select-research__bmc-button .bmc-btn{justify-content:center!important;width:100%!important}.select-research__bmc-button{display:block;width:max-content;max-width:100%;line-height:normal;flex-shrink:1;min-width:0;letter-spacing:normal;font-weight:400}.select-research__bmc-button .bmc-btn-container{display:inline-block;line-height:normal}.select-research__bmc-button .bmc-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:none!important;width:auto!important;height:2.25rem!important;padding:0 .75rem 0 .5625rem!important;border-radius:.375rem!important;font-size:.875rem!important;line-height:1!important;font-weight:400!important;letter-spacing:normal!important;font-family:Cookie,cursive!important;color:#000!important;background-color:#fd0!important;text-decoration:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select-research__bmc-button .bmc-btn svg{flex-shrink:0!important;height:1.125rem!important;width:1.125rem!important;margin-bottom:0!important;transform:none!important}.select-research__bmc-button .bmc-btn-text{width:auto!important;margin-left:.375rem!important;line-height:1!important;font-weight:400!important;letter-spacing:normal!important;white-space:nowrap!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select-research__footer-link,.select-research__changelog-link{font-weight:600;letter-spacing:.04em;color:var(--sr-cyan-bright);text-decoration:none;text-underline-offset:2px;-webkit-user-select:none;user-select:none}.select-research__footer-link:hover,.select-research__changelog-link:hover{text-decoration:underline;color:var(--sr-cyan-hover)}.research-section__headRow{display:flex;align-items:center;gap:.5rem;width:100%;margin:4px 0 8px;min-width:0}.research-section__head{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:transparent;font-size:.78rem;letter-spacing:.06em;color:var(--sr-muted);cursor:pointer;text-align:left;font-family:inherit}.research-section__headEnd{flex:0 0 auto;max-width:48%}.research-section__bulk-toggle{margin:0;padding:.1rem .4rem;font-size:.68rem;line-height:1.15;white-space:nowrap}.research-section__bulk-toggle input{flex-shrink:0;width:.85rem;height:.85rem;margin:0}.research-section__headTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-section__head:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px;border-radius:4px}.research-section__chevron{display:inline-block;transition:transform .15s ease}.research-section--collapsed .research-section__chevron{transform:rotate(-90deg)}.research-section--collapsed .research-section__grid,.research-section--collapsed .research-section__empty{display:none}.research-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.research-section__empty{grid-column:1 / -1;margin:0 0 8px;font-size:.75rem;color:var(--sr-muted)}.research-card{position:relative;display:flex;flex-direction:column;align-items:stretch;border-radius:.5rem;padding:.5rem .45rem .55rem;min-height:0;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-65);box-shadow:0 0 10px var(--sr-cyan-glow-08),inset 0 0 0 1px var(--sr-cyan-a06);overflow:hidden;scroll-margin-top:max(1rem,env(safe-area-inset-top,0px));scroll-margin-bottom:.75rem}.research-card__main{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:0}.research-card--active{border-color:var(--sr-cyan-a55);box-shadow:0 0 14px var(--sr-cyan-ring-15),inset 0 0 0 1px var(--sr-cyan-a10)}.research-card--max{border-color:var(--sr-max-border);background:var(--sr-max-bg);box-shadow:0 0 16px var(--sr-max-glow-18),inset 0 0 0 1px var(--sr-max-glow-14)}.research-card--max .research-card__levelInput{border-color:var(--sr-max-border-soft);background:var(--sr-max-surface)}.research-card--max .research-card__levelInput:focus-visible{outline-color:var(--sr-max-border-soft)}.research-card--max .research-card__step{color:var(--sr-yellow);border-color:var(--sr-max-border-soft);background:var(--sr-max-surface);box-shadow:0 0 10px var(--sr-max-glow-14)}.research-card--max .research-card__step:focus-visible{outline-color:var(--sr-max-border-soft)}.research-card--hidden{display:none}.research-card__title{flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--sr-text)}.research-card__levelRow{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:nowrap;margin:0}.research-card__level{font-size:.7rem;font-weight:600;flex:1;text-align:center;color:var(--sr-text)}.research-card__levelInput{width:100%;max-width:4rem;margin:0 auto;padding:.125rem .25rem;border:1px solid var(--sr-cyan-dim);border-radius:.25rem;background:var(--sr-surface-65);font-family:inherit;line-height:1.2}.research-card__levelInput::-webkit-outer-spin-button,.research-card__levelInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.research-card__levelInput[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.research-card__levelInput:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.research-card__step{flex:0 0 1.375rem;width:1.375rem;height:1.375rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;font-weight:700;color:var(--sr-cyan);background:var(--sr-surface-90);border:1px solid var(--sr-cyan-dim);border-radius:.25rem;cursor:pointer;font-family:inherit;box-shadow:0 0 8px var(--sr-cyan-a10)}.research-card__step:disabled{opacity:.35;cursor:not-allowed}.research-card__step:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.research-card__benefit{flex-shrink:0;font-size:.68rem;color:var(--sr-muted);margin:0;line-height:1.25;word-break:break-word}.research-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;flex-shrink:0;margin-top:calc(.4rem + 4px);min-width:0;font-size:.68rem}.research-card__footer--max{justify-content:flex-end}.research-card__time{color:var(--sr-muted)}.research-card__time--active{color:var(--sr-green);font-weight:600}.research-card__costCol{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.research-card__cost{display:inline-flex;align-items:center;gap:4px;font-weight:600}.research-card__cost--text{color:var(--sr-yellow)}.research-card__cost--unknown{color:var(--sr-muted);font-weight:500}img.research-card__costIcon{width:1rem;height:1rem;display:block;object-fit:contain;flex-shrink:0}span.research-card__costIcon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle}span.research-card__costIcon .workshop-coin-svg,span.research-card__costIcon .workshop-power-stone-svg{width:100%;height:100%;display:block}.research-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sr-scrim);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:.02em}.app-main:has(.app-shell){flex:1 1 auto;display:flex;flex-direction:column;min-height:0;align-self:stretch;width:100%;max-width:100%;justify-content:flex-start;align-items:stretch}.app-shell{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:min(26.25rem,100%);margin-inline:auto}.app-shell__page{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:.35rem}.workshop{box-sizing:border-box;width:min(26.25rem,100%);min-height:100%;margin-inline:auto;padding:.875rem .875rem 1.125rem;border-radius:.75rem;border:1px solid var(--sr-cyan-dim);background:linear-gradient(180deg,var(--sr-panel-gradient-start) 0%,var(--sr-panel) 40%);box-shadow:0 0 0 1px var(--sr-cyan-ring-15),0 18px 50px #0000008c;color:var(--sr-text)}.workshop__header{margin-bottom:.5rem}.workshop__demo-toolbar{width:100%;margin:0 0 .5rem}.workshop__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workshop__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.08em;line-height:1.2;color:var(--sr-text)}.workshop__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.55rem}.workshop__tab{padding:.45rem .35rem;font-size:.72rem;font-weight:700;font-family:inherit;letter-spacing:.04em;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-muted);cursor:pointer;box-shadow:0 0 8px var(--sr-cyan-a06)}.workshop__tab--on{color:var(--sr-text);border-color:var(--sr-cyan-a48);background:var(--sr-surface-92);box-shadow:0 0 12px var(--sr-cyan-a14),inset 0 0 0 1px var(--sr-cyan-a10)}.workshop__tab:disabled,.workshop__tab--disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.workshop__tab:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}.workshop__body{margin-bottom:.5rem}.workshop__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:4px 0 8px}.workshop__section-title{margin:0;flex:1;min-width:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop__mult{flex-shrink:0}.workshop__mult-spacer{flex-shrink:0;width:3.45rem;min-height:1.75rem}.workshop__mult-rail{display:flex;justify-content:flex-end;overflow:hidden;max-width:3.45rem;transition:max-width .38s cubic-bezier(.34,1.22,.64,1)}.workshop__mult--open .workshop__mult-rail{max-width:19rem}.workshop__mult-track{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;width:max-content}.workshop__mult-opts{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0;pointer-events:none;opacity:0;transform:translate(.55rem);transition:opacity .24s ease .06s,transform .34s cubic-bezier(.34,1.22,.64,1) .04s}.workshop__mult--open .workshop__mult-opts{pointer-events:auto;opacity:1;transform:translate(0)}.workshop__mult-chip{padding:.22rem .48rem;min-width:2.85rem;font-size:.65rem;font-weight:800;font-family:inherit;color:var(--sr-text);cursor:pointer;border-radius:.35rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-90);box-shadow:0 0 10px var(--sr-cyan-a10),inset 0 0 0 1px var(--sr-cyan-a06)}.workshop__mult-chip:hover{border-color:var(--sr-cyan-a55)}.workshop__mult-chip--selected{box-shadow:0 0 12px var(--sr-cyan-a22),inset 0 0 0 1px var(--sr-cyan-glow-12)}.workshop__mult-anchor{flex-shrink:0;padding:.22rem .48rem;min-width:3.1rem;font-size:.65rem;font-weight:800;font-family:inherit;color:var(--sr-cyan);cursor:pointer;border-radius:.35rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-90);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08)}.workshop__mult--open .workshop__mult-anchor{border-color:var(--sr-cyan-a55);box-shadow:0 0 14px var(--sr-cyan-a18),inset 0 0 0 1px var(--sr-cyan-a10)}.workshop__mult-chip:focus-visible,.workshop__mult-anchor:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}@media (prefers-reduced-motion: reduce){.workshop__mult-rail,.workshop__mult-opts{transition:none}}.workshop__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.workshop__grid--ultimate{grid-template-columns:1fr;gap:.65rem}.workshop__uw-card{list-style:none;border-radius:.5rem;border:1px solid var(--sr-focus-cyan);background:linear-gradient(180deg,#312e81eb,#1e1b4bf2);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08);overflow:hidden}.workshop__uw-card--inactive{opacity:.58}.workshop__uw-plus-bar{position:relative;display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr auto;align-items:stretch;min-height:2.1rem;border-top:1px solid var(--sr-cyan-tint-35);background:var(--sr-surface-muted);overflow:hidden}.workshop__uw-plus-bar--pending .workshop__uw-plus-unlock{color:var(--sr-uw-accent-hover)}.workshop__uw-plus-bar--unlocked{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) auto;align-items:stretch;min-height:2.1rem}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-name{grid-column:1;grid-row:1}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-meta{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;align-self:center;min-width:0;margin:0;padding:0 .65rem;font-size:.78rem;white-space:nowrap}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-controls{grid-column:3;grid-row:1}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-stat-label{flex-shrink:0;font-size:inherit;line-height:1;text-transform:capitalize}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-effect{flex-shrink:0;font-size:inherit;font-weight:700;line-height:1;color:var(--sr-uw-text)}.workshop__uw-plus-bar--unlocked .workshop__uw-plus-effect--unlocked{margin-left:0;line-height:1;white-space:nowrap}.workshop__uw-plus-bar--locked{border-top-color:var(--sr-muted-border);background:var(--sr-uw-locked-bg)}.workshop__uw-plus-bar--locked>:not(.workshop__card-unlock-overlay){filter:blur(2.5px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.workshop__uw-plus-name{display:flex;align-items:center;padding:.35rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--sr-uw-accent);background:var(--sr-uw-name-bg);border-right:1px solid var(--sr-cyan-border-25)}.workshop__uw-plus-unlock{display:flex;align-items:center;justify-content:center;margin:0;padding:0 .5rem;border:none;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--sr-uw-accent);cursor:pointer}.workshop__uw-plus-unlock:hover:not(:disabled){color:var(--sr-uw-accent-hover)}.workshop__uw-plus-unlock:disabled{cursor:not-allowed;opacity:.55}.workshop__uw-plus-meta{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;margin:0;padding:0 .45rem;font-size:.78rem;font-weight:600;color:var(--sr-uw-meta)}.workshop__uw-plus-stat-label{color:var(--sr-muted);text-transform:capitalize}.workshop__uw-plus-effect{font-weight:700;color:var(--sr-uw-text)}.workshop__uw-plus-cost{display:flex;align-items:center;justify-content:center;gap:.15rem;min-width:3.25rem;margin:0;padding:.3rem .45rem;border:none;border-left:1px solid var(--sr-cyan-tint-35);background:var(--sr-uw-gradient);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--sr-uw-text);cursor:pointer}.workshop__uw-plus-cost>span:first-child{display:inline-flex;align-items:center;line-height:1}.workshop__uw-plus-cost .workshop__uw-stone{display:inline-flex;flex:0 0 1em;align-items:center;justify-content:center;width:1em;height:1em;font-size:inherit;line-height:0}.workshop__uw-plus-cost .workshop__uw-stone .workshop-power-stone-svg{display:block;width:100%;height:100%}button.workshop__uw-plus-cost:hover:not(:disabled){filter:brightness(1.08)}.workshop__uw-plus-cost:disabled{cursor:not-allowed;opacity:.55}.workshop__uw-plus-cost--max{border-color:var(--sr-max-border-soft);color:var(--sr-max-text-soft)}.workshop__uw-plus-controls{display:grid;grid-template-columns:1.65rem minmax(0,1fr) 1.65rem;align-items:center;align-self:stretch;gap:.12rem;min-width:5.5rem;padding:.22rem .28rem;border-left:1px solid var(--sr-cyan-tint-35);background:var(--sr-uw-gradient);box-sizing:border-box}.workshop__uw-plus-controls--max{border-left-color:var(--sr-max-border-soft);background:var(--sr-max-surface)}.workshop__uw-plus-controls--max .workshop__uw-level-step{color:var(--sr-yellow);border-color:var(--sr-max-border-soft);background:var(--sr-max-surface)}.workshop__uw-plus-controls .workshop__uw-level-step{width:1.65rem;height:1.65rem;min-width:1.65rem;max-width:1.65rem;max-height:1.65rem}.workshop__uw-plus-cost--display{min-width:0;margin:0;padding:.15rem .1rem;border:none;background:transparent;cursor:default}button.workshop__uw-plus-cost--display:hover{filter:none}.workshop__uw-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.45rem .6rem;font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--sr-uw-accent);background:var(--sr-uw-head-bg);border-bottom:1px solid var(--sr-cyan-border-25)}.workshop__uw-title{grid-column:1;grid-row:1;justify-self:center;min-width:0;max-width:100%;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.workshop__uw-active-toggle{grid-column:2;grid-row:1;align-self:center;justify-self:end;z-index:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;margin:0;padding:0 .4rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;border-radius:.25rem;border:1px solid var(--sr-muted-border-strong);background:var(--sr-surface-80);color:var(--sr-muted);cursor:pointer;font-family:inherit}.workshop__uw-active-toggle--on{border-color:var(--sr-active-on-border);background:var(--sr-active-on-bg);color:var(--sr-active-on-text)}.workshop__uw-active-toggle:hover{filter:brightness(1.08)}.workshop__uw-head--bot{grid-template-columns:auto 1fr auto;grid-template-rows:1.75rem;gap:.35rem;align-items:center}.workshop__uw-head--bot .workshop__uw-head-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.workshop__uw-head--bot .workshop__uw-head-icon .workshop__uw-icon-svg{width:1.75rem;height:1.75rem}.workshop__uw-head--bot .workshop__uw-title{grid-column:2;grid-row:1;justify-self:center;max-width:100%}.workshop__uw-head--bot .workshop__uw-active-toggle{grid-column:3;grid-row:1;align-self:center;flex-shrink:0;width:auto;min-width:2.5rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.workshop__uw-body--bots{display:flex;flex-direction:column}.workshop__uw-card--unowned{opacity:1}.workshop__uw-active-toggle--placeholder{visibility:hidden;pointer-events:none}#inpanel-panel-bots{--workshop-bot-stats-row-min-height: 5.678rem }#inpanel-panel-bots .workshop__uw-card{box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:0}#inpanel-panel-bots .workshop__uw-head--bot{flex:0 0 auto}#inpanel-panel-bots .workshop__uw-body--bots,#inpanel-panel-bots .workshop__uw-body--unlock{flex:1 1 auto;display:flex;flex-direction:column;align-self:stretch;width:100%;min-width:0;min-height:0}#inpanel-panel-bots .workshop__uw-body--bots:not(.workshop__uw-body--unlock){flex:0 0 auto;height:auto;min-height:0;justify-content:flex-start;gap:0;padding:.5rem .7rem .45rem}#inpanel-panel-bots .workshop__uw-body--bots.workshop__uw-body--unlock{flex:0 0 auto;height:auto;min-height:0;gap:0;padding:.5rem .7rem .45rem}#inpanel-panel-workshop .workshop__grid--ultimate{--workshop-uw-stats-row-min-height: max( 3.25rem, calc(4.739rem + 1px) )}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-card{box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:0}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-head{flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-title{grid-column:2;grid-row:1;justify-self:center;text-align:center;padding:0;min-width:0;max-width:100%}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-active-toggle,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-active-toggle--placeholder{grid-column:3;grid-row:1;justify-self:end;align-self:center;flex-shrink:0;width:auto;min-width:2.5rem;max-width:max-content}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body--unlock{display:flex;align-self:stretch;width:100%;min-width:0;min-height:0}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body--unlock{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;padding:.65rem .7rem .75rem;background:var(--sr-surface-72)}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats--unlock{flex:0 0 auto;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;align-items:stretch}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-col--uw-unlock{width:100%;height:auto;min-height:var(--workshop-uw-stats-row-min-height);max-height:var(--workshop-uw-stats-row-min-height);align-self:stretch}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body-unlock{flex:1 1 auto;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-col--uw-unlock .workshop__uw-head-unlock-label,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost{min-height:0;height:100%}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body:not(.workshop__uw-body--unlock){flex:0 0 auto;height:auto;min-height:0;max-height:none;align-items:flex-start}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-icon-wrap{align-self:flex-start}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock){flex:1 1 auto;align-self:flex-start;width:100%;min-width:0;height:auto;max-height:none;min-height:0;align-items:start;align-content:start;grid-auto-rows:max-content}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col{height:auto;min-height:0;align-self:start;justify-content:flex-start}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col-top,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col-foot{flex:0 0 auto}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-plus-bar{flex:0 0 auto}@media (max-width: 640px){#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-active-toggle,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-active-toggle--placeholder{height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 .4rem;font-size:.58rem}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-card{height:auto;min-height:0}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body,#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-body--unlock{flex:0 0 auto;height:auto;min-height:0;max-height:none}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock){flex:1 1 auto;align-self:flex-start;height:auto;min-height:0;align-items:start;grid-auto-rows:max-content}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats--unlock{flex:0 0 auto;height:auto;min-height:0;align-items:stretch}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col{height:auto;min-height:0;align-self:start}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-col--uw-unlock{height:auto;min-height:var(--workshop-uw-stats-row-min-height);max-height:var(--workshop-uw-stats-row-min-height);align-self:stretch}#inpanel-panel-workshop .workshop__grid--ultimate .workshop__uw-col-top{flex:0 0 auto}#inpanel-panel-bots .workshop__uw-card{height:auto;min-height:0}#inpanel-panel-bots .workshop__uw-body--bots,#inpanel-panel-bots .workshop__uw-body--unlock{flex:0 0 auto}#inpanel-panel-bots .workshop__uw-stats--bots:not(.workshop__uw-stats--unlock){flex:0 0 auto;width:100%;height:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}#inpanel-panel-bots .workshop__uw-stats--bots.workshop__uw-stats--unlock{flex:0 0 auto;width:100%;height:auto;min-height:5rem;align-items:stretch}#inpanel-panel-bots .workshop__uw-stats--bots .workshop__uw-col:not(.workshop__uw-col--uw-unlock){width:100%;min-width:0;height:100%;align-self:stretch}#inpanel-panel-bots .workshop__uw-stats--bots .workshop__uw-col-top{flex:1 1 auto;justify-content:center}#inpanel-panel-bots .workshop__uw-stats--bots .workshop__uw-stat-label{box-sizing:border-box;width:100%;min-height:1.728rem;line-height:1.2;text-align:center}#inpanel-panel-bots .workshop__uw-col--uw-unlock{width:100%;height:auto;min-height:5rem;align-self:stretch}#inpanel-panel-bots .workshop__uw-body-unlock{width:100%;min-height:5rem;height:100%}}#inpanel-panel-bots .workshop__uw-stats--bots.workshop__uw-stats--unlock{flex:0 0 auto;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;align-items:stretch}#inpanel-panel-bots .workshop__uw-stats--bots.workshop__uw-stats--unlock .workshop__uw-col--uw-unlock{height:auto;min-height:var(--workshop-bot-stats-row-min-height);align-self:stretch}#inpanel-panel-bots .workshop__uw-stats--bots.workshop__uw-stats--unlock .workshop__uw-body-unlock{flex:1 1 auto;height:100%;min-height:0;max-height:100%}#inpanel-panel-bots .workshop__uw-col--uw-unlock .workshop__uw-head-unlock-label,#inpanel-panel-bots .workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost{min-height:0}#inpanel-panel-bots .workshop__uw-stats--bots:not(.workshop__uw-stats--unlock){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;height:auto;min-height:var(--workshop-bot-stats-row-min-height);align-items:start;align-content:start}#inpanel-panel-bots .workshop__uw-stats--bots:not(.workshop__uw-stats--unlock) .workshop__uw-col{height:auto;min-height:0;align-self:start}#inpanel-panel-bots .workshop__uw-stats--bots:not(.workshop__uw-stats--unlock) .workshop__uw-col-top{flex:0 0 auto;justify-content:center}#inpanel-panel-bots .workshop__uw-stats--bots:not(.workshop__uw-stats--unlock) .workshop__uw-stat-label{box-sizing:border-box;width:100%;min-height:1.728rem;line-height:1.2;text-align:center}#inpanel-panel-bots .workshop__uw-plus-bar{flex:0 0 auto}.workshop__uw-body--unlock{box-sizing:border-box;width:100%;min-width:0}.workshop__uw-stats--unlock{box-sizing:border-box;width:100%;min-width:0;align-self:stretch;grid-template-columns:minmax(0,1fr);overflow:visible;overflow-x:visible}.workshop__uw-col.workshop__uw-col--uw-unlock{overflow:hidden}.workshop__uw-col--uw-unlock{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:100%;height:100%;align-self:stretch}.workshop__uw-body-unlock{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:row;align-items:stretch;justify-content:space-between;width:100%;min-width:0;height:100%;min-height:100%;margin:0;padding:0;border-radius:.35rem;overflow:hidden;border:none;box-shadow:none}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-label{display:flex;flex:1 1 auto;flex-shrink:0;align-self:stretch;min-width:max-content;min-height:100%;align-items:center;justify-content:center;padding:0 .85rem;margin:0;border:none;border-right:1px solid var(--sr-cyan-border-25);border-radius:0;background:var(--sr-uw-name-bg);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;color:var(--sr-uw-accent);white-space:nowrap;cursor:pointer}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-label:hover{color:var(--sr-uw-accent-hover)}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost{display:flex;flex:0 0 auto;flex-shrink:0;align-self:stretch;align-items:center;justify-content:center;gap:.25rem;min-width:max-content;min-height:100%;margin:0;padding:0 .75rem 0 .85rem;border:none;border-radius:0;background:var(--sr-uw-gradient);font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--sr-uw-text);white-space:nowrap;cursor:pointer}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost:hover{filter:brightness(1.08)}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost>span:first-child{display:inline-flex;align-items:center;align-self:center;line-height:1}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost .workshop__uw-medal,.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost .workshop__uw-stone{display:inline-flex;flex:0 0 1em;align-items:center;align-self:center;justify-content:center;width:1em;height:1em;font-size:inherit;line-height:0}.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost .workshop__uw-medal .workshop-medal-img,.workshop__uw-col--uw-unlock .workshop__uw-head-unlock-cost .workshop__uw-stone .workshop-power-stone-svg{display:block;width:100%;height:100%;object-fit:contain}.workshop__uw-plus-bar--uw-spacer{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.workshop__uw-head-unlock{grid-column:2;grid-row:1;align-self:center;justify-self:end;z-index:1;box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:stretch;height:40px;min-height:40px;max-height:40px;margin:0;padding:0;border-radius:.25rem;overflow:hidden;border:1px solid var(--sr-cyan-tint-35)}.workshop__uw-head-unlock-label{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 .55rem;border:none;border-right:1px solid var(--sr-cyan-border-25);background:var(--sr-uw-name-bg);font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--sr-uw-accent);cursor:pointer}.workshop__uw-head-unlock-label:hover{color:var(--sr-uw-accent-hover)}.workshop__uw-head-unlock-cost{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-width:0;margin:0;padding:0 .4rem;border:none;background:var(--sr-uw-gradient);font-family:inherit;font-size:.62rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--sr-uw-text);cursor:pointer}.workshop__uw-head-unlock-cost>span:first-child{display:inline-flex;align-items:center;align-self:center;line-height:1}.workshop__uw-head-unlock-cost .workshop__uw-stone{display:inline-flex;flex:0 0 1em;align-items:center;align-self:center;justify-content:center;width:1em;height:1em;font-size:inherit;line-height:0}.workshop__uw-head-unlock-cost .workshop__uw-stone .workshop-power-stone-svg{display:block;width:100%;height:100%}.workshop__uw-head-unlock-cost:hover{filter:brightness(1.08)}.workshop__uw-body{display:flex;align-items:stretch;gap:.65rem;padding:.65rem .7rem .75rem;background:var(--sr-surface-72)}.workshop__uw-icon-wrap{flex:0 0 3.25rem;display:flex;align-items:center;justify-content:center;color:var(--sr-uw-accent)}.workshop__uw-icon-svg{display:block;width:3rem;height:3rem;object-fit:contain}.workshop__uw-stats{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0}.workshop__uw-stats.workshop__uw-stats--unlock{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;align-self:stretch}.workshop__uw-body.workshop__uw-body--unlock{display:flex;flex-direction:column;align-self:stretch;width:100%;min-width:0;box-sizing:border-box}.workshop__uw-stats--bots{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;overscroll-behavior-x:contain}.workshop__uw-stats--bots.workshop__uw-stats--unlock{grid-template-columns:minmax(0,1fr);width:100%;overflow:visible;overflow-x:visible}.workshop__uw-stats--bots .workshop__uw-col-foot{grid-template-columns:1rem minmax(0,1fr) 1rem;gap:.08rem;padding:.28rem .1rem}.workshop__uw-stats--bots .workshop__uw-level-step{width:1rem;height:1rem;min-width:1rem;max-width:1rem;max-height:1rem;font-size:.65rem}.workshop__uw-stats--bots .workshop__uw-col-cost{gap:.1rem;font-size:.58rem}.workshop__uw-stats--bots .workshop__uw-col-cost>span:first-child{overflow:visible;text-overflow:clip;flex:0 1 auto}.workshop__uw-stats--bots .workshop__uw-col-cost .workshop__uw-medal{flex:0 0 .75rem;width:.75rem;height:.75rem}.workshop__uw-stats--bots .workshop__uw-col-cost .workshop__uw-medal .workshop-medal-img{width:.75rem;height:.75rem}.workshop__uw-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--sr-cyan-a40);border-radius:.35rem;overflow:hidden;background:var(--sr-surface-50)}.workshop__uw-col--max{border-color:var(--sr-max-border);background:var(--sr-max-bg);box-shadow:0 0 16px var(--sr-max-glow-18),inset 0 0 0 1px var(--sr-max-glow-14)}.workshop__uw-col--max .workshop__uw-col-top{border-bottom-color:var(--sr-max-border-faint)}.workshop__uw-col--max .workshop__uw-stat-label{color:var(--sr-max-label)}.workshop__uw-col--max .workshop__uw-stat-value{color:var(--sr-yellow)}.workshop__uw-col--max .workshop__uw-col-foot{background:var(--sr-max-surface)}.workshop__uw-col--max .workshop__uw-level-step{color:var(--sr-yellow);border-color:var(--sr-max-border-soft);background:var(--sr-max-surface);box-shadow:0 0 10px var(--sr-max-glow-14)}.workshop__uw-col--max .workshop__uw-level-step:focus-visible{outline-color:var(--sr-max-border-soft)}.workshop__uw-col-top{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .35rem .4rem;text-align:center;border-bottom:1px solid var(--sr-cyan-a18)}.workshop__uw-stat-label{font-size:.72rem;font-weight:600;color:var(--sr-muted);line-height:1.2}.workshop__uw-stat-value{font-size:.95rem;font-weight:700;color:var(--sr-uw-stat-value);line-height:1.2}.workshop__uw-medal .workshop-medal-img,.workshop__uw-cells .workshop-cells-img{display:block;width:1rem;height:1rem;object-fit:contain}.workshop__uw-plus-effect--unlocked{font-size:.82rem;font-weight:600;color:#86efac}.workshop__uw-col-foot{display:grid;grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;align-items:center;gap:.12rem;width:100%;padding:.28rem .18rem;background:var(--sr-btn-bg)}.workshop__uw-level-step{box-sizing:border-box;width:1.125rem;height:1.125rem;min-width:1.125rem;max-width:1.125rem;max-height:1.125rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;font-weight:700;font-family:inherit;color:var(--sr-cyan);border-radius:.2rem;border:1px solid var(--sr-cyan-tint-35);background:#082f4973;box-shadow:none;cursor:pointer}.workshop__uw-level-step:hover:not(:disabled){border-color:var(--sr-cyan-a55);background:#082f49a6}.workshop__uw-level-step:disabled{opacity:.28;color:var(--sr-focus-cyan);border-color:var(--sr-cyan-ring-15);background:var(--sr-surface-60);cursor:not-allowed}.workshop__uw-level-step:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.workshop__uw-col-cost{grid-column:2;display:flex;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:0;color:#f8fafc;font-size:clamp(.62rem,2.2vw,.78rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.workshop__uw-col-cost>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop__uw-col--max .workshop__uw-col-cost{color:var(--sr-max-text-soft)}.workshop__uw-col-cost .workshop__uw-stone{display:inline-flex;flex:0 0 .85rem;align-items:center;justify-content:center;width:.85rem;height:.85rem;overflow:hidden}.workshop__uw-col-cost .workshop__uw-stone .workshop-power-stone-svg{display:block;width:.85rem;height:.85rem;max-width:.85rem;max-height:.85rem;transform:none}.workshop__card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .45rem .55rem;min-height:auto;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-65);box-shadow:0 0 10px var(--sr-cyan-glow-08),inset 0 0 0 1px var(--sr-cyan-a06)}.workshop__card-name{flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--sr-text);padding-right:.15rem}.workshop__card-value{flex-shrink:0;padding:0;border:none;background:transparent;text-align:right;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sr-text)}.workshop__card-cost{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sr-yellow)}.workshop__card-cost--max{color:var(--sr-max-text-soft)}.workshop__card-coin .workshop-coin-svg{display:block}.workshop__card--active{border-color:var(--sr-cyan-a55);box-shadow:0 0 14px var(--sr-cyan-ring-15),inset 0 0 0 1px var(--sr-cyan-a10)}.workshop__card--max{border-color:var(--sr-max-border);background:var(--sr-max-bg);box-shadow:0 0 16px var(--sr-max-glow-18),inset 0 0 0 1px var(--sr-max-glow-14)}.workshop__card--locked{border-color:#94a3b873;background:#181820e0;box-shadow:inset 0 0 0 1px #94a3b814;overflow:hidden;min-width:0}.workshop__card-body{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.workshop__card--locked .workshop__card-body{filter:blur(2.5px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.workshop__card-unlock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:.55rem .65rem;background:var(--sr-surface-45);pointer-events:none}.workshop__card-unlock-hint{display:block;max-width:100%;margin:0;padding:.35rem .5rem;font-size:.65rem;font-weight:600;line-height:1.4;color:var(--sr-uw-text);text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 10px var(--sr-surface-95)}.workshop__card--locked .workshop__level-input{color:var(--sr-muted);cursor:not-allowed}.workshop__card--locked .workshop__level-step{opacity:.45;cursor:not-allowed}.workshop__card--locked .workshop__card-value{color:var(--sr-muted)}.workshop__card-damage-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.workshop__card-damage-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:4px;min-width:0}.workshop__card-damage-footer--simple{justify-content:flex-end}.workshop__damage-max-caps{flex:0 1 auto;margin:0;text-align:left;font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--sr-workshop-damage-max-caps);line-height:1.1;white-space:nowrap}.workshop__card-level-row{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:nowrap;margin-bottom:0}.workshop__card-level-row--empty{flex-shrink:0;min-height:1.375rem}.workshop__level-field{flex:1;min-width:0;text-align:center;font-size:.7rem;font-weight:600;color:var(--sr-text)}.workshop__level-step{flex:0 0 1.375rem;width:1.375rem;height:1.375rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;font-weight:700;color:var(--sr-cyan);background:var(--sr-surface-90);border:1px solid var(--sr-cyan-dim);border-radius:.25rem;cursor:pointer;font-family:inherit;box-shadow:0 0 8px var(--sr-cyan-a10)}.workshop__level-step:hover:not(:disabled){border-color:var(--sr-cyan-a55);background:#082f49a6}.workshop__level-step:disabled{opacity:.35;cursor:not-allowed}.workshop__level-step:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.workshop__level-input{display:block;width:100%;max-width:4rem;margin:0 auto;padding:.125rem .25rem;border:1px solid var(--sr-cyan-dim);border-radius:.25rem;background:var(--sr-surface-65);color:var(--sr-text);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;font-family:inherit;line-height:1.2}.workshop__level-input:focus{outline:none;border-color:var(--sr-cyan-a75)}.workshop__level-input:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.workshop__card--max .workshop__level-input{border-color:var(--sr-max-border-soft);background:var(--sr-max-surface)}.workshop__card--max .workshop__level-input:focus-visible{outline-color:var(--sr-max-border-soft)}.workshop__card--max .workshop__level-step{color:var(--sr-yellow);border-color:var(--sr-max-border-soft);background:var(--sr-max-surface);box-shadow:0 0 10px var(--sr-max-glow-14)}.workshop__card--max .workshop__level-step:focus-visible{outline-color:var(--sr-max-border-soft)}.workshop__card--max .workshop__damage-max-caps{color:var(--sr-workshop-damage-max-caps-max)}.workshop__card--max .workshop__card-value{color:var(--sr-yellow)}.workshop__card-damage-cost{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;padding:0;border:none;background:transparent;box-shadow:none}.workshop__card-damage-cost .workshop__card-cost,.workshop__card-damage-cost .workshop__card-cost--max{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;line-height:1.2}.workshop__card-damage-cost .workshop__card-cost{color:var(--sr-text)}.workshop__card-damage-cost .workshop__card-cost--max{color:var(--sr-yellow)}.workshop__card-damage-cost .workshop__card-coin .workshop-coin-svg{width:1rem;height:1rem;display:block}.workshop__enhance-placeholder{padding:1.5rem .5rem .5rem;text-align:center}.workshop__enhance-placeholder p:first-child{margin:0 0 .75rem;font-size:.82rem;color:var(--sr-muted)}.workshop__categories{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding-top:.25rem}.modules-layout{container-type:inline-size;display:flex;flex-direction:column;gap:.85rem;color:var(--sr-text)}.modules-hub{container-type:inline-size;display:flex;flex-direction:column;align-self:stretch;gap:.65rem;width:100%;max-width:none;margin-inline:0;padding:0}.modules-hub__stage{position:relative;width:100%;aspect-ratio:1 / 1.02;overflow:visible}.modules-hub__pcb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.55rem;background-color:var(--sr-modules-pcb-bg);background-image:radial-gradient(circle at 12% 18%,var(--sr-cyan-a14) 0 1px,transparent 1px 100%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--sr-green) 12%,transparent) 0 1px,transparent 1px 100%),radial-gradient(circle at 22% 82%,color-mix(in srgb,var(--sr-green) 10%,transparent) 0 1px,transparent 1px 100%),radial-gradient(circle at 78% 78%,var(--sr-cyan-a10) 0 1px,transparent 1px 100%),linear-gradient(var(--sr-cyan-a06) 1px,transparent 1px),linear-gradient(90deg,var(--sr-cyan-a06) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,1.35rem 1.35rem,1.35rem 1.35rem;box-shadow:var(--sr-modules-pcb-shadow)}.modules-hub__lines{position:absolute;top:8%;right:6%;bottom:8%;left:6%;width:auto;height:auto;pointer-events:none;z-index:1}.modules-hub__line{fill:none;stroke:var(--sr-modules-line-stroke);stroke-width:1.1;vector-effect:non-scaling-stroke}.modules-hub__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(3.25rem,22%) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) minmax(3.25rem,22%) minmax(0,1fr);gap:.15rem .2rem;box-sizing:border-box;width:100%;height:100%;padding:.2rem .3rem;align-items:center;justify-items:stretch;overflow:visible}.modules-hub__tower{grid-column:2;grid-row:1 / 4;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible;pointer-events:none}.modules-hub__tower-img{display:block;width:auto;max-width:min(5rem,52%);height:auto;max-height:min(5.5rem,48%);object-fit:contain;object-position:center;transform:scale(2);transform-origin:center center;filter:var(--sr-modules-tower-filter);pointer-events:none;-webkit-user-select:none;user-select:none}.modules-slot{--module-frame-size: clamp(3.4rem, 28cqi, 4.6rem);display:flex;flex-direction:column;align-items:center;gap:.14rem;padding:0;border:none;background:transparent;font-family:inherit;color:var(--sr-text)}.modules-slot__hit{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.modules-slot__chassis{flex-shrink:0;font-size:clamp(.58rem,4.2cqi,.76rem);font-weight:800;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--module-glow-rgb),.95);text-shadow:var(--sr-modules-label-shadow)}.modules-slot-pair{--module-pair-main-size: clamp(2.55rem, 19.5cqi, 3.35rem);--module-pair-assist-size: clamp(1.55rem, 12cqi, 2.05rem);--module-pair-label-height: .95rem;--module-pair-frame-block-height: calc( var(--module-pair-label-height) + var(--module-pair-main-size) );display:flex;flex-direction:row;align-items:flex-start;gap:0;min-width:0;max-width:100%;overflow:visible}.modules-slot-pair .modules-slot--main{--module-frame-size: var(--module-pair-main-size);position:relative;width:max-content;min-width:var(--module-pair-main-size);min-height:var(--module-pair-frame-block-height);max-width:100%;padding-top:var(--module-pair-label-height);overflow:visible}.modules-slot-pair .modules-slot--main .modules-slot__meta-below{position:absolute;top:var(--module-pair-frame-block-height);left:50%;z-index:1;transform:translate(-50%);margin-top:.12rem;pointer-events:none}.modules-slot-pair .modules-slot--main .modules-slot__chassis{position:absolute;top:0;left:50%;width:max-content;max-width:none;overflow:visible;white-space:nowrap;text-align:center;transform:translate(-50%);font-size:clamp(.5rem,3.8cqi,.62rem);letter-spacing:.1em}.modules-slot-pair .modules-slot__frame--assist{--module-frame-size: var(--module-pair-assist-size)}.modules-slot__frame-wrap{display:flex;flex-direction:column;align-items:center;gap:.14rem;flex-shrink:0;overflow:visible}.modules-slot-pair .modules-slot__frame-wrap{gap:0}.modules-slot__meta-below{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:max-content;max-width:min(6.75rem,34cqi)}.modules-slot__meta-below .modules-slot__level{justify-content:center;font-size:clamp(.58rem,4cqi,.72rem)}.modules-slot__meta-below .modules-slot__level-value{font-size:clamp(.58rem,4cqi,.72rem);font-variant-numeric:tabular-nums}.modules-slot__name--below{width:max-content;max-width:min(6.75rem,34cqi);text-align:center;line-height:1.15;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.modules-slot__name--below-assist{max-width:min(4.5rem,24cqi);font-size:clamp(.4rem,3cqi,.52rem)}.modules-slot-pair--assist-before,.modules-slot-pair--assist-after{flex-direction:row}.modules-slot-pair__connector{flex-shrink:0;align-self:flex-start;width:clamp(1.35rem,calc((var(--module-pair-main-size) - var(--module-pair-assist-size)) / 2 + 1.35rem),3.25rem);height:4px;margin-top:calc(var(--module-pair-label-height) + var(--module-pair-main-size) / 2 - 2px);border-radius:1px;background:var(--sr-modules-connector-bg);box-shadow:var(--sr-modules-connector-shadow)}.modules-slot-pair--assist-before .modules-slot-pair__connector,.modules-slot-pair.modules-slot--br .modules-slot-pair__connector{margin-inline:-3px}.modules-slot-pair.modules-slot--tr .modules-slot-pair__connector{width:clamp(2.25rem,calc((var(--module-pair-main-size) - var(--module-pair-assist-size)) / 2 + 2.5rem),5.5rem);margin-left:-.9rem;margin-right:-3px}.modules-slot-pair.modules-slot--tr .modules-assist-col{width:var(--module-pair-assist-size);max-width:var(--module-pair-assist-size);min-width:0;align-items:center;margin-left:-.4rem}.modules-slot-pair.modules-slot--tr .modules-assist-stack{align-self:center}.modules-assist-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;width:var(--module-pair-assist-size);max-width:var(--module-pair-assist-size);min-width:0;min-height:var(--module-pair-frame-block-height);padding-top:var(--module-pair-label-height);overflow:visible}.modules-assist-stack{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%;max-width:var(--module-pair-assist-size);margin-top:calc((var(--module-pair-main-size) - var(--module-pair-assist-size)) / 2)}.modules-slot-pair .modules-assist-hit{margin-top:0}.modules-assist-col>.modules-assist-meta{position:absolute;top:calc(var(--module-pair-label-height) + (var(--module-pair-main-size) - var(--module-pair-assist-size)) / 2 + var(--module-pair-assist-size));left:50%;z-index:1;width:max-content;max-width:min(4.75rem,26cqi);margin-top:.12rem;transform:translate(-50%);pointer-events:none}.modules-assist-meta__copy{display:flex;flex-direction:column;align-items:center;gap:.06rem;width:max-content;max-width:min(4.75rem,26cqi);text-align:center}.modules-assist-meta__copy .modules-slot__meta-below{gap:0;width:max-content;max-width:min(4.75rem,26cqi);align-items:center;text-align:center}.modules-assist-meta__copy .modules-slot__name--below,.modules-assist-meta__copy .modules-slot__name--module,.modules-assist-meta__copy .modules-slot__name--empty{width:max-content;max-width:min(4.75rem,26cqi);text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.modules-assist-meta__copy .modules-slot__name--below-assist,.modules-assist-meta__copy .modules-slot__name--module{font-size:clamp(.4rem,3cqi,.52rem)}.modules-assist-meta__copy .modules-slot__efficiency--display{position:static;width:max-content;margin-top:0;transform:none;text-align:center}.modules-slot-pair .modules-assist-col .modules-slot__chassis--assist{position:absolute;top:0;left:50%;width:max-content;max-width:none;overflow:visible;white-space:nowrap;transform:translate(-50%);font-size:clamp(.42rem,2.8cqi,.56rem);letter-spacing:.08em}.modules-slot-pair .modules-slot__frame--assist .modules-slot__frame-label{padding:.18rem}.modules-slot-pair .modules-slot__frame--assist .modules-slot__name--empty{font-size:clamp(.36rem,2.4cqi,.46rem);letter-spacing:.02em;line-height:1.05}.modules-assist-hit{display:block;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.modules-assist-hit:disabled{cursor:not-allowed}.modules-slot__frame--assist{--module-frame-size: clamp(2.15rem, 17cqi, 2.85rem);--module-frame-stroke: 3.5}.modules-slot__frame--locked{opacity:.82}.modules-slot--main{flex-shrink:0}.modules-slot__efficiency{display:inline-flex;align-items:baseline;gap:.08rem;margin:0;font-size:.68rem;font-weight:800;line-height:1.1}.modules-slot__efficiency--display{display:block;font-size:clamp(.58rem,3.8cqi,.66rem);font-weight:800;letter-spacing:.02em;color:var(--sr-muted);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.modules-slot__efficiency-prefix{color:var(--sr-muted);font-size:.58rem;letter-spacing:.04em}.modules-slot__efficiency-input{width:1.85rem;padding:.04rem .06rem;border:none;border-radius:.12rem;background:transparent;color:var(--sr-text);font:inherit;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.modules-slot__efficiency-suffix{color:var(--sr-muted);font-size:.62rem}.modules-slot-pair--on .modules-slot--main,.modules-slot-pair--on .modules-assist-hit{color:var(--sr-text)}.modules-slot--tl,.modules-slot-pair.modules-slot--tl{grid-column:1;grid-row:1;align-self:end;justify-self:end}.modules-slot--tr,.modules-slot-pair.modules-slot--tr{grid-column:3;grid-row:1;align-self:end;justify-self:start}.modules-slot--bl,.modules-slot-pair.modules-slot--bl{grid-column:1;grid-row:3;align-self:start;justify-self:end}.modules-slot--br,.modules-slot-pair.modules-slot--br{grid-column:3;grid-row:3;align-self:start;justify-self:start}.modules-slot__frame{--module-glow-rgb: 34, 211, 238;--module-frame-stroke: 5;position:relative;display:block;flex-shrink:0;width:var(--module-frame-size);height:var(--module-frame-size);min-width:var(--module-frame-size);min-height:var(--module-frame-size);overflow:visible;cursor:pointer;filter:drop-shadow(0 0 8px rgba(var(--module-glow-rgb),.38));transition:filter .15s ease}.modules-slot__frame-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.modules-slot__border{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.modules-slot__frame--has-border{filter:none}.modules-slot__frame--has-border.modules-slot__frame--equipped .modules-slot__border{transform:scale(1.32)}.modules-slot__frame--has-border .modules-slot__icon{z-index:2;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}.modules-slot__frame--has-border .modules-slot__icon-img{width:100%;height:100%;object-fit:contain}.modules-slot__frame--has-border.modules-slot__frame--circle .modules-slot__icon{top:16%;right:16%;bottom:16%;left:16%}.modules-slot__frame--has-border.modules-slot__frame--triangle .modules-slot__icon{top:20%;right:14%;bottom:14%;left:14%;transform:translateY(-2px)}.modules-slot__frame--has-border.modules-slot__frame--triangle .modules-slot__icon--triangle{clip-path:polygon(50% 2%,98% 64%,98% 98%,2% 98%,2% 64%)}.modules-slot__frame--has-border.modules-slot__frame--octagon .modules-slot__icon{top:12%;right:12%;bottom:12%;left:12%}.modules-slot__frame--has-border.modules-slot__frame--octagon .modules-slot__icon--octagon{clip-path:polygon(24% 2%,76% 2%,98% 24%,98% 76%,76% 98%,24% 98%,2% 76%,2% 24%)}.modules-slot__frame--has-border.modules-slot__frame--diamond .modules-slot__icon{top:14%;right:12%;bottom:12%;left:12%;transform:translateY(-1px)}.modules-slot__frame--has-border.modules-slot__frame--diamond .modules-slot__icon--diamond{clip-path:polygon(32% 2%,68% 2%,98% 32%,98% 68%,68% 98%,32% 98%,2% 68%,2% 32%)}.modules-slot-pair:not(.modules-slot-pair--on) .modules-slot__frame--has-border{opacity:.72}.modules-slot__icon{position:absolute;top:9%;right:9%;bottom:9%;left:9%;z-index:0;display:block;overflow:hidden;background:var(--sr-modules-icon-bg)}.modules-slot__icon-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:var(--sr-modules-icon-filter);-webkit-user-select:none;user-select:none;pointer-events:none}.modules-slot__icon--circle{border-radius:50%}.modules-slot__icon--triangle{clip-path:polygon(50% 4%,6% 92%,94% 92%)}.modules-slot__icon--octagon{clip-path:polygon(30% 4%,70% 4%,96% 30%,96% 70%,70% 96%,30% 96%,4% 70%,4% 30%)}.modules-slot__icon--diamond{clip-path:polygon(50% 4%,96% 50%,50% 96%,4% 50%)}.modules-slot__frame-label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.45rem;text-align:center;pointer-events:none}.modules-slot__name-overlay{position:absolute;left:50%;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:center;width:max-content;max-width:calc(var(--module-frame-size) * 1.35);padding:.28rem .35rem .22rem;transform:translate(-50%);border-radius:.2rem;background:var(--sr-modules-name-overlay);pointer-events:none}.modules-slot__name{font-size:clamp(.58rem,4.8cqi,.8rem);font-weight:800;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;color:var(--sr-modules-name-color);text-shadow:var(--sr-modules-label-shadow)}.modules-slot__name--module{text-transform:none;letter-spacing:.02em;font-size:clamp(.46rem,3.6cqi,.64rem);line-height:1.2;width:max-content;max-width:calc(var(--module-frame-size) * 1.32);text-align:center;overflow:visible;white-space:normal;-webkit-hyphens:auto;hyphens:auto;text-shadow:var(--sr-modules-name-shadow)}.modules-slot__name--empty{width:100%;font-size:clamp(.5rem,4cqi,.68rem);text-transform:none;letter-spacing:.04em;text-align:center;opacity:.75}.modules-slot__tier{flex-shrink:0;font-size:clamp(.52rem,3.6cqi,.66rem);font-weight:800;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--sr-modules-label-shadow)}.modules-rarity--common{--module-rarity-rgb: 203, 213, 225;color:var(--sr-uw-meta)}.modules-rarity--rare{--module-rarity-rgb: 56, 189, 248;color:#38bdf8}.modules-rarity--epic{--module-rarity-rgb: 192, 132, 252;color:#c084fc}.modules-rarity--legendary{--module-rarity-rgb: 251, 146, 60;color:#fb923c}.modules-rarity--mythic{--module-rarity-rgb: 248, 113, 113;color:#f87171}.modules-rarity--ancestral{--module-rarity-rgb: 74, 222, 128;color:#4ade80}.modules-slot__frame-shape{fill:var(--sr-modules-frame-fill);stroke:rgba(var(--module-glow-rgb),.88);stroke-width:var(--module-frame-stroke, 5);stroke-linejoin:round;stroke-linecap:round;transition:stroke .15s ease,fill .15s ease}.modules-slot__frame--empty:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 5px rgba(148,163,184,.18))}.modules-slot__frame--empty .modules-slot__frame-shape{fill:var(--sr-modules-frame-fill-empty);stroke:#94a3b89e}.modules-slot:not(.modules-slot--on) .modules-slot__frame--has-border{filter:none;opacity:.72}.modules-slot:not(.modules-slot--on) .modules-slot__frame:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 5px rgba(var(--module-glow-rgb),.2))}.modules-slot:not(.modules-slot--on) .modules-slot__frame--empty:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 4px rgba(148,163,184,.14))}.modules-slot:not(.modules-slot--on) .modules-slot__frame-shape{fill:var(--sr-modules-frame-fill-muted)}.modules-slot:not(.modules-slot--on) .modules-slot__frame:not(.modules-slot__frame--equipped) .modules-slot__frame-shape{stroke:rgba(var(--module-glow-rgb),.42)}.modules-slot:not(.modules-slot--on) .modules-slot__frame--empty .modules-slot__frame-shape{stroke:#94a3b885}.modules-slot-pair:not(.modules-slot-pair--on) .modules-slot__frame--empty .modules-slot__frame-shape{fill:var(--sr-modules-frame-fill-muted);stroke:#94a3b880}.modules-slot__frame--equipped:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 10px rgba(var(--module-rarity-rgb),.5))}.modules-slot__frame--equipped .modules-slot__frame-shape{fill:var(--sr-modules-frame-fill-equipped);stroke:rgba(var(--module-rarity-rgb),.95)}.modules-slot__frame--has-border.modules-slot__frame--empty,.modules-slot__frame--has-border.modules-slot__frame--equipped,.modules-slot--on .modules-slot__frame--has-border.modules-slot__frame--equipped{filter:none}.modules-slot--on .modules-slot__frame--has-border{filter:none;opacity:1}.modules-slot--on .modules-slot__frame--equipped:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 14px rgba(var(--module-rarity-rgb),.65))}.modules-slot--on .modules-slot__frame--equipped .modules-slot__frame-shape{fill:var(--sr-modules-frame-fill-active);stroke:rgba(var(--module-rarity-rgb),1)}.modules-slot-pair--on .modules-slot__frame--equipped .modules-slot__frame-shape{stroke:rgba(var(--module-rarity-rgb),.98)}.modules-slot__frame--locked.modules-slot__frame--empty .modules-slot__frame-shape{stroke:#94a3b880}.modules-slot__name--below.modules-rarity--epic{color:#c084fc}.modules-slot__name--below.modules-rarity--legendary{color:#fb923c}.modules-slot__name--below.modules-rarity--mythic{color:#f87171}.modules-slot__name--below.modules-rarity--ancestral{color:#4ade80}.modules-slot--on .modules-slot__name--below{text-shadow:var(--sr-modules-label-shadow)}.modules-slot__hit:hover .modules-slot__frame--has-border,.modules-assist-hit:hover .modules-slot__frame--has-border{filter:brightness(1.08);opacity:1}.modules-slot__hit:hover .modules-slot__frame--empty:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 8px rgba(148,163,184,.32)) brightness(1.06)}.modules-slot__hit:hover .modules-slot__frame--equipped:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 12px rgba(var(--module-rarity-rgb),.58)) brightness(1.08)}.modules-assist-hit:hover .modules-slot__frame--empty:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 8px rgba(148,163,184,.32)) brightness(1.06)}.modules-assist-hit:hover .modules-slot__frame--equipped:not(.modules-slot__frame--has-border){filter:drop-shadow(0 0 12px rgba(var(--module-rarity-rgb),.58)) brightness(1.08)}.modules-slot__hit:focus-visible{outline:2px solid var(--sr-cyan-a55);outline-offset:3px;border-radius:.25rem}.modules-slot__level{display:inline-flex;align-items:baseline;gap:.12rem;margin:0;font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-shadow:var(--sr-modules-label-shadow)}.modules-slot__level-prefix{color:var(--sr-text);opacity:.92}.modules-slot__level-input{width:2.65rem;padding:.06rem .1rem;border:none;border-radius:.15rem;background:transparent;color:var(--sr-text);font:inherit;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:left}.modules-slot__level-input:focus{outline:none;background:var(--sr-surface-72);box-shadow:0 0 0 1px var(--sr-cyan-tint-35)}.modules-slot-pair .modules-assist-col .modules-slot__level{width:auto;max-width:100%;justify-content:center;font-size:.62rem}.modules-slot-pair .modules-assist-col .modules-slot__level-input{width:1.65rem;font-size:.64rem}.modules-hub .modules-detail{width:100%;margin:0;padding:0;list-style:none}.modules-layout>.modules-hub+.modules-assist-unlocks{margin-top:0}.modules-hub .modules-detail .workshop__card--sim-wide,.modules-catalog{width:100%}.modules-catalog__title{margin:0 0 .45rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-text);text-align:center}.modules-catalog__hint{margin:0 0 .5rem;font-size:.72rem;line-height:1.4;color:var(--sr-muted);text-align:center}.modules-catalog__soon{margin:.15rem 0 .35rem;font-size:.72rem;line-height:1.4;color:var(--sr-muted);text-align:center}.modules-catalog__scroll{overflow-x:auto;border-radius:.4rem;border:1px solid var(--sr-cyan-a18);background:var(--sr-surface-72);scrollbar-width:thin}.modules-catalog__table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.68rem;line-height:1.35}.modules-catalog__table th,.modules-catalog__table td{padding:.4rem .45rem;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top;text-align:left}.modules-catalog__table thead th{position:sticky;top:0;z-index:1;background:var(--sr-modules-pcb-bg);color:var(--sr-muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.modules-catalog__table tbody tr:last-child th,.modules-catalog__table tbody tr:last-child td{border-bottom:none}.modules-catalog__name{min-width:6.5rem;color:var(--sr-text);font-weight:700;white-space:nowrap}.modules-catalog__ability{min-width:12rem;color:var(--sr-uw-meta)}.modules-catalog__th-num,.modules-catalog__num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.modules-catalog__num{color:var(--sr-text);font-weight:700}.modules-catalog__row--selected{background:var(--sr-cyan-glow-08)}.modules-catalog__pick{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:.2rem}.modules-catalog__pick--name{font-weight:700;text-align:left}.modules-catalog__pick--tier{min-width:2.5rem;padding:.15rem .25rem;font-weight:700}.modules-catalog__pick:hover{background:var(--sr-cyan-glow-12)}.modules-catalog__pick:focus-visible{outline:2px solid var(--sr-cyan-a55);outline-offset:1px}.modules-catalog__pick[aria-pressed=true].modules-catalog__pick--name{background:var(--sr-cyan-a22);box-shadow:inset 0 0 0 1px var(--sr-focus-cyan)}.modules-catalog__pick--tier-on.modules-rarity--common{background:rgb(var(--module-rarity-rgb) / .22);border-color:rgb(var(--module-rarity-rgb) / .75);box-shadow:0 0 10px rgb(var(--module-rarity-rgb) / .35)}.modules-catalog__pick--tier-on.modules-rarity--rare{background:#38bdf833;box-shadow:inset 0 0 0 1px #38bdf88c;color:var(--sr-uw-accent)}.modules-catalog__pick--tier-on.modules-rarity--epic{background:#c084fc33;box-shadow:inset 0 0 0 1px #c084fc8c;color:#e9d5ff}.modules-catalog__pick--tier-on.modules-rarity--legendary{background:#fb923c33;box-shadow:inset 0 0 0 1px #fb923c8c;color:#fdba74}.modules-catalog__pick--tier-on.modules-rarity--mythic{background:#f8717133;box-shadow:inset 0 0 0 1px #f871718c;color:#fca5a5}.modules-catalog__pick--tier-on.modules-rarity--ancestral{background:#4ade8033;box-shadow:inset 0 0 0 1px #4ade808c;color:#86efac}.modules-hub .modules-detail .workshop__card.modules-rarity--epic .workshop__card-value{color:#c084fc}.modules-hub .modules-detail .workshop__card.modules-rarity--legendary .workshop__card-value{color:#fb923c}.modules-hub .modules-detail .workshop__card.modules-rarity--mythic .workshop__card-value{color:#f87171}.modules-hub .modules-detail .workshop__card.modules-rarity--ancestral .workshop__card-value{color:#4ade80}.modules-catalog__table tbody tr:hover td,.modules-catalog__table tbody tr:hover th{background:var(--sr-cyan-a04)}.modules-catalog__notes{margin-top:.5rem;padding:.45rem .55rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.2);background:#080c188c}.modules-catalog__notes-title{margin:0 0 .3rem;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sr-muted)}.modules-catalog__notes-list{margin:0;padding-left:1.1rem;font-size:.66rem;line-height:1.45;color:var(--sr-muted)}.modules-catalog__notes-list li+li{margin-top:.35rem}.modules-picker__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--sr-picker-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modules-picker__dialog{position:relative;display:flex;flex-direction:column;max-width:24rem;width:100%;max-height:min(88svh,36rem);padding:1rem 1rem .875rem;border-radius:.75rem;border:1px solid var(--sr-cyan-tint-35);background:var(--sr-picker-dialog-bg);box-shadow:var(--sr-picker-dialog-shadow);color:var(--sr-text);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sr-cyan-a55) var(--sr-picker-scroll-track);scrollbar-gutter:stable}.modules-picker__dialog::-webkit-scrollbar{width:.45rem}.modules-picker__dialog::-webkit-scrollbar-track{margin-block:.35rem;border-radius:999px;background:var(--sr-picker-scroll-track);border:1px solid var(--sr-cyan-a18);box-shadow:inset 0 0 8px var(--sr-shadow-mid)}.modules-picker__dialog::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,var(--sr-cyan-tint-35) 0%,var(--sr-cyan-a72) 100%);border:1px solid var(--sr-focus-cyan);box-shadow:0 0 8px var(--sr-cyan-a22)}.modules-picker__dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(74,222,128,.45) 0%,var(--sr-cyan-a88) 100%)}.modules-picker__dialog--detail{max-width:min(22.5rem,100%);padding-top:.75rem}.modules-picker__close{position:absolute;top:.45rem;right:.45rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--sr-picker-close);font-size:1.35rem;line-height:1;cursor:pointer}.modules-picker__close:hover{background:var(--sr-cyan-glow-12)}.modules-picker__hero{display:grid;grid-template-columns:3.75rem 1fr;gap:.65rem .75rem;margin-bottom:.75rem;padding-right:1.5rem;overflow:visible}.modules-picker__hero-icon-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;width:3.75rem;min-width:3.75rem;overflow:visible}.modules-picker__hero-icon{position:relative;display:block;flex-shrink:0;width:3.75rem;height:3.75rem;min-width:3.75rem;min-height:3.75rem;max-width:3.75rem;max-height:3.75rem;overflow:visible;background:transparent;box-shadow:none}.modules-picker__hero-border{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.modules-picker__hero-icon:not(.modules-picker__hero-icon--empty) .modules-picker__hero-border{transform:scale(1.32)}.modules-picker__hero-module-icon{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;overflow:visible}.modules-picker__hero-module-icon img{width:100%;height:100%;object-fit:contain;filter:var(--sr-cards-img-filter);pointer-events:none;-webkit-user-select:none;user-select:none}.modules-picker__hero-icon--circle .modules-picker__hero-module-icon{top:16%;right:16%;bottom:16%;left:16%;border-radius:50%}.modules-picker__hero-icon--triangle .modules-picker__hero-module-icon{top:20%;right:14%;bottom:14%;left:14%;transform:translateY(-2px)}.modules-picker__hero-icon--triangle .modules-picker__hero-module-icon--triangle{clip-path:polygon(50% 2%,98% 64%,98% 98%,2% 98%,2% 64%)}.modules-picker__hero-icon--octagon .modules-picker__hero-module-icon{top:18%;right:18%;bottom:18%;left:18%}.modules-picker__hero-icon--octagon .modules-picker__hero-module-icon--octagon{clip-path:polygon(24% 2%,76% 2%,98% 24%,98% 76%,76% 98%,24% 98%,2% 76%,2% 24%)}.modules-picker__hero-icon--diamond .modules-picker__hero-module-icon{top:16%;right:14%;bottom:14%;left:14%;transform:translateY(-1px)}.modules-picker__hero-icon--diamond .modules-picker__hero-module-icon--diamond{clip-path:polygon(32% 2%,68% 2%,98% 32%,98% 68%,68% 98%,32% 98%,2% 68%,2% 32%)}.modules-picker__hero-icon--empty{box-shadow:none}.modules-picker__hero-level{display:inline-flex;align-items:baseline;gap:.1rem;margin:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--sr-muted);white-space:nowrap}.modules-picker__hero-level-prefix{opacity:.92}.modules-picker__hero-level-input{width:2rem;padding:.04rem .08rem;border:none;border-radius:.12rem;background:transparent;color:var(--sr-text);font:inherit;font-size:.64rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.modules-picker__hero-level-input:focus{outline:none;background:var(--sr-surface-72);box-shadow:0 0 0 1px var(--sr-cyan-tint-35)}.modules-picker__hero-level-suffix{opacity:.85}.modules-picker__hero-rarity{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modules-picker__hero-name{margin:.1rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.15;color:var(--sr-text)}.modules-picker__hero-stat{margin:.2rem 0 0;font-size:.82rem;font-weight:700;color:var(--sr-accent)}.modules-picker__hero-equipped{margin:.15rem 0 0;font-size:.62rem;color:var(--sr-muted)}.modules-picker__field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.55rem}.modules-picker__field--inline{flex:1 1 auto;min-width:0;margin-bottom:0}.modules-picker__field-label{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-muted)}.modules-picker__select{margin-bottom:0;padding:.45rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer}.modules-picker__select--options{min-width:6.5rem;padding-right:1.5rem;border-color:var(--sr-picker-accent-select-border);background-color:var(--sr-picker-accent-select-bg)}.modules-picker__section{margin-top:.35rem;margin-bottom:.5rem}.modules-picker__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.modules-picker__section-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-text)}.modules-picker__section-title--center{width:100%;text-align:center}.modules-picker__options{flex-shrink:0}.modules-picker__options-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem;margin-bottom:.45rem;padding:.45rem;border-radius:.35rem;background:var(--sr-picker-panel-bg);border:1px solid var(--sr-picker-panel-border)}.modules-picker__options-apply{flex-shrink:0;padding:.35rem .65rem;font-size:.72rem}.modules-picker__effect-slots{margin:0;padding:0;list-style:none}.modules-picker__effect-slots>li+li{margin-top:.3rem}.modules-picker__effect-slot{display:flex;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .45rem;border-radius:.3rem;background:var(--sr-surface-72);border:1px solid rgba(148,163,184,.18)}.modules-picker__effect-slot--locked{justify-content:center;border-style:dashed;border-color:#94a3b81f;background:var(--sr-picker-slot-locked-bg)}.modules-picker__effect-tier{flex-shrink:0;padding:.1rem .35rem;border-radius:.2rem;border:1px solid rgba(var(--module-rarity-rgb),.55);background:rgba(var(--module-rarity-rgb),.12);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.modules-picker__effect-text{flex:1 1 auto;min-width:0;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--sr-text)}.modules-picker__effect-empty{width:100%;text-align:center;font-size:.78rem;color:var(--sr-picker-muted-text)}.modules-picker__effect-locked{font-size:.68rem;font-weight:700;color:var(--sr-picker-muted-text)}.modules-picker__effect-clear{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:.2rem;background:transparent;color:var(--sr-muted);font-size:1rem;line-height:1;cursor:pointer}.modules-picker__effect-clear:hover{color:var(--sr-text);background:var(--sr-picker-clear-hover-bg)}.modules-picker__unique{margin:0;padding:.55rem .6rem;border-radius:.35rem;background:var(--sr-picker-unique-bg);border:1px solid var(--sr-picker-unique-border);font-size:.72rem;font-weight:700;line-height:1.35;color:var(--sr-max-text-soft)}.modules-picker__unique-highlight{color:var(--sr-accent);font-weight:800}.modules-picker__title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-align:center;color:var(--sr-accent)}.modules-picker__subtitle{margin:.2rem 0 .5rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--sr-muted)}.modules-picker__rarity{flex-shrink:0;margin-bottom:.65rem}.modules-picker__rarity-label{display:block;margin-bottom:.35rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--sr-muted)}.modules-picker__rarity-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.modules-picker__rarity-btn{margin:0;padding:.35rem .25rem;border:1px solid rgba(148,163,184,.28);border-radius:.3rem;background:var(--sr-picker-item-bg);color:inherit;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.modules-picker__rarity-btn:hover{border-color:rgba(var(--module-rarity-rgb),.55);background:rgba(var(--module-rarity-rgb),.1)}.modules-picker__rarity-btn:focus-visible{outline:2px solid var(--sr-cyan-a55);outline-offset:2px}.modules-picker__rarity-btn--on{border-color:rgba(var(--module-rarity-rgb),.85);background:rgba(var(--module-rarity-rgb),.18);box-shadow:0 0 10px rgba(var(--module-rarity-rgb),.28)}.modules-picker__list{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.modules-picker__list>li+li{margin-top:.35rem}.modules-picker__item{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.45rem .5rem;border:1px solid rgba(148,163,184,.22);border-radius:.4rem;background:var(--sr-picker-item-bg);color:var(--sr-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.modules-picker__item:hover{border-color:var(--sr-focus-cyan);background:var(--sr-btn-bg)}.modules-picker__item:focus-visible{outline:2px solid var(--sr-cyan-a55);outline-offset:2px}.modules-picker__item--selected{border-color:rgba(var(--module-rarity-rgb),.75);background:rgba(var(--module-rarity-rgb),.12);box-shadow:0 0 12px rgba(var(--module-rarity-rgb),.2)}.modules-picker__item--none.modules-picker__item--selected{border-color:#94a3b88c;background:#94a3b81a;box-shadow:none}.modules-picker__thumb{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.3rem;overflow:hidden;background:var(--sr-picker-thumb-bg);border:1px solid rgba(148,163,184,.25)}.modules-picker__thumb img{display:block;width:100%;height:100%;object-fit:cover}.modules-picker__thumb--empty{background:var(--sr-surface-90)}.modules-picker__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.modules-picker__name{font-size:.78rem;font-weight:800;line-height:1.2}.modules-picker__value{font-size:.68rem;font-weight:700;color:rgba(var(--module-rarity-rgb),.95)}.modules-picker__rarity{font-weight:600;opacity:.85}.modules-picker__ability{font-size:.64rem;line-height:1.35;color:var(--sr-muted)}.modules-picker__footer{flex-shrink:0;margin-top:.75rem}.modules-submodules{width:100%}.modules-assist-wiki{width:100%;margin-top:1rem}.modules-assist-unlocks{width:100%;margin:0;padding:0}.modules-assist-unlocks .modules-catalog__title{margin-top:0;margin-bottom:.5rem}.modules-assist-unlocks .workshop__grid--ultimate{margin-top:0}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate{--workshop-assist-unlock-row-height: 5.625rem;align-items:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-card{box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:0;align-self:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-head{flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-title{grid-column:2;grid-row:1;justify-self:center;text-align:center;padding:0;min-width:0;max-width:100%}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-active-toggle,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-active-toggle--placeholder{grid-column:3;grid-row:1;justify-self:end;align-self:center;flex-shrink:0;width:auto;min-width:2.5rem;max-width:max-content}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body{flex:0 0 auto;display:flex;align-self:auto;width:100%;min-width:0;min-height:0}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body--unlock{flex:0 0 auto;flex-direction:column;align-self:auto;height:auto;min-height:0}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock){flex:1 1 auto;height:auto;min-height:0;align-items:start;align-content:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col{height:auto;min-height:0;align-self:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col-top,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col-foot{flex:0 0 auto}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats--unlock{flex:0 0 auto;align-self:auto;width:100%;min-width:0;height:auto;min-height:0;align-items:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-col--uw-unlock{flex:0 0 auto;width:100%;height:auto;min-height:auto;max-height:none;align-self:stretch}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body-unlock{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:row;align-items:stretch;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:var(--workshop-assist-unlock-row-height);max-height:none}@media (max-width: 640px){#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-active-toggle,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-active-toggle--placeholder{height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 .4rem;font-size:.58rem}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-card,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-card--unowned{height:auto;min-height:0}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body--unlock{flex:0 0 auto}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats,#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats--unlock{flex:0 0 auto;height:auto;align-items:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col{height:auto;min-height:0;align-self:start}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-col--uw-unlock{width:100%;height:auto;min-height:auto;align-self:stretch}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-stats:not(.workshop__uw-stats--unlock) .workshop__uw-col-top{flex:0 0 auto}#inpanel-panel-modules .modules-assist-unlocks .workshop__grid--ultimate .workshop__uw-body-unlock{flex:0 0 auto;width:100%;height:auto;min-height:var(--workshop-assist-unlock-row-height);max-height:none}}.workshop__uw-stack{list-style:none;display:flex;flex-direction:column;gap:0;min-width:0}.workshop__uw-stack>.workshop__uw-card:has(.workshop__uw-plus-bar){overflow:hidden}.workshop__uw-icon-wrap .workshop__uw-assist-icon{display:block;width:3rem;height:3rem;object-fit:contain;filter:none}.modules-catalog__row--total th,.modules-catalog__row--total td{font-weight:700;color:var(--sr-uw-text)}.modules-catalog__subtitle{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-uw-meta);text-align:center}.modules-catalog--submodules{margin-top:.15rem}.modules-catalog__notes--intro{margin-top:0;margin-bottom:.45rem;border-style:dashed}.modules-catalog__table--submodules{min-width:42rem;font-size:.62rem}.modules-catalog__table--submodules .modules-catalog__name{min-width:7.5rem;max-width:9rem;white-space:normal;line-height:1.25}.modules-catalog__table--submodules .modules-catalog__num{font-weight:600;color:var(--sr-uw-meta)}.workshop__categories--modules{margin-bottom:.35rem}.workshop__cat.workshop__cat--module{aspect-ratio:auto;max-height:none;max-width:none;min-height:2.35rem;padding:.35rem .25rem;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.workshop__cat.workshop__cat--module-on{z-index:1;color:var(--sr-cyan);border:1px solid var(--sr-cyan-a48);background:var(--sr-surface-75);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08)}.workshop__grid--sim{margin-top:0}.modules-hub .workshop__grid--sim{gap:.5rem}.workshop__card--sim{min-height:0}.workshop__card--sim-wide{grid-column:1 / -1}.workshop__card-level-row--solo{grid-template-columns:1fr}.workshop__level-field--wide{width:100%}.workshop__sim-foot{margin:.35rem 0 0;font-size:.68rem;line-height:1.35;color:var(--sr-muted)}.cards-layout{container-type:inline-size;--cards-grid-cols: 4;--cards-grid-gap: .45rem;--cards-tile-width: calc( (100cqi - (var(--cards-grid-cols) - 1) * var(--cards-grid-gap)) / var(--cards-grid-cols) );display:flex;flex-direction:column;gap:.85rem;color:var(--sr-text)}.cards-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;overflow:hidden}.cards-preset{min-width:0;min-height:2rem;padding:.3rem .2rem;border-radius:.35rem;border:1px solid var(--sr-muted-border);background:var(--sr-surface-72);color:var(--sr-muted);font-family:inherit;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.cards-preset--on{border-color:var(--sr-active-on-border);color:var(--sr-cards-preset-active-text);background:var(--sr-active-on-bg);box-shadow:0 0 10px color-mix(in srgb,var(--sr-green) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--sr-green) 12%,transparent)}.cards-preset:hover{filter:brightness(1.06)}.cards-zone__head{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-bottom:.45rem}.cards-zone__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-text)}.cards-zone__count{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--sr-muted)}.cards-zone__count--slots{display:inline-flex;align-items:center;justify-content:center;gap:.12rem}.cards-zone__count-input{width:2.35rem;padding:.08rem .15rem;border-radius:.2rem;border:1px solid var(--sr-cyan-tint-35);background:var(--sr-surface-90);color:var(--sr-text);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;font-family:inherit;letter-spacing:.06em}.cards-active-scroller{position:relative}.cards-active-row,.cards-inventory-grid{list-style:none;margin:0;padding:0}.cards-active-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--cards-grid-gap);overflow-x:auto;padding-bottom:.15rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--sr-cyan-a55) var(--sr-cards-scroll-track)}.cards-active-row::-webkit-scrollbar{height:.42rem}.cards-active-row::-webkit-scrollbar-track{margin-inline:.15rem;border-radius:999px;background:var(--sr-cards-scroll-track);border:1px solid var(--sr-cyan-a18);box-shadow:inset 0 0 8px var(--sr-shadow-mid)}.cards-active-row::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,var(--sr-cyan-tint-35) 0%,var(--sr-cyan-a72) 100%);border:1px solid var(--sr-focus-cyan);box-shadow:0 0 8px var(--sr-cyan-a22)}.cards-active-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(74,222,128,.45) 0%,var(--sr-cyan-a88) 100%);border-color:#4ade808c}.cards-active-row--scrollable{cursor:grab;touch-action:pan-x;padding-bottom:.5rem}.cards-active-row--dragging{cursor:grabbing;touch-action:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.cards-active-row--dragging .cards-tile{pointer-events:none}.cards-active-row>.cards-tile{flex:0 0 var(--cards-tile-width);width:var(--cards-tile-width);min-width:var(--cards-tile-width);max-width:var(--cards-tile-width)}.cards-inventory-grid{display:grid;grid-template-columns:repeat(var(--cards-grid-cols),minmax(0,1fr));gap:var(--cards-grid-gap)}.cards-tile--stats-locked{cursor:pointer}.cards-tile--stats-locked .cards-tile__stat{opacity:.92}.cards-tile{--cards-tile-border-width: 2px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;min-width:0;min-height:8.5rem;border-radius:.35rem;border:var(--cards-tile-border-width) solid var(--sr-cyan-a55);background:var(--sr-cards-tile-bg);box-shadow:0 0 12px var(--sr-cyan-a14),inset 0 0 0 1px var(--sr-cyan-glow-08);overflow:hidden}.cards-tile--max{border-color:var(--sr-max-border);box-shadow:0 0 14px var(--sr-max-glow-18),inset 0 0 0 1px var(--sr-max-glow-14)}.cards-zone__count-row{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.cards-slots-field{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;color:var(--sr-muted)}.cards-slots-field__input{width:2.5rem;padding:.1rem .2rem;border-radius:.2rem;border:1px solid var(--sr-cyan-tint-35);background:var(--sr-surface-90);color:var(--sr-text);font-size:.62rem;font-weight:700;text-align:center;font-family:inherit}.cards-tile__head{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.22rem .3rem;text-align:center;background:var(--sr-cards-tile-head-bg);border-bottom:var(--cards-tile-border-width) solid var(--sr-cards-tile-divider)}.cards-tile--common{border-color:var(--sr-cards-tile-divider)}.cards-tile--rare{border-color:#38bdf8d1}.cards-tile--epic{border-color:#a855f7d9}.cards-tile--equipped{box-shadow:0 0 14px #4ade8047,inset 0 0 0 1px #4ade8033}.cards-tile__equipped-mark{position:absolute;right:.18rem;bottom:.18rem;width:1.15rem;height:1.15rem;object-fit:contain;pointer-events:none;z-index:3;filter:drop-shadow(0 0 4px rgba(74,222,128,.55))}.cards-tile[role=button]{cursor:pointer}.cards-tile[role=button]:hover{filter:brightness(1.06)}.cards-tile__name{display:block;font-size:.52rem;font-weight:700;letter-spacing:.03em;line-height:1.2;color:var(--sr-cards-tile-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards-tile__art{position:relative;flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;margin:0;border-radius:0}.cards-tile--damage .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 30% 30%,#fbbf24,#ec4899 45%,#22d3ee)}.cards-tile--attackSpeed .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 70% 20%,#a3e635,#22d3ee,#6366f1)}.cards-tile--berserker .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 50% 50%,#f97316,#ef4444 55%,#7c3aed)}.cards-tile--cannon .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 40% 40%,#38bdf8,#818cf8 55%,#22d3ee)}.cards-tile--relics .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 60% 30%,#f472b6,#a855f7,#22d3ee)}.cards-tile--perk .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 30% 60%,#fde047,#f97316 45%,#ec4899)}.cards-tile--taken .cards-tile__art:not(.cards-tile__art--img){background:radial-gradient(circle at 50% 40%,#34d399,#22d3ee,#6366f1)}.cards-tile__glyph{font-size:1.1rem;line-height:1;filter:var(--sr-cards-img-filter)}.cards-tile__art--img{position:relative;overflow:hidden;background:var(--sr-cards-art-bg);isolation:isolate}.cards-tile__art--img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none}.cards-tile--glow-cyan .cards-tile__art--img:before{background:var(--sr-cards-glow-cyan)}.cards-tile--glow-magenta .cards-tile__art--img:before{background:var(--sr-cards-glow-magenta)}.cards-tile--glow-gold .cards-tile__art--img:before{background:var(--sr-cards-glow-gold)}.cards-tile--glow-green .cards-tile__art--img:before{background:var(--sr-cards-glow-green)}.cards-tile__art--img .cards-tile__img{position:relative;z-index:1;width:auto;height:auto;max-width:72%;max-height:72%}.cards-tile__img{display:block;width:2rem;height:2rem;object-fit:contain;filter:var(--sr-cards-img-filter);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.cards-tile__stars{flex-shrink:0;display:flex;justify-content:center;gap:.14rem;width:100%;box-sizing:border-box;padding:.22rem .2rem .2rem;background:var(--sr-cards-tile-head-bg);border-top:var(--cards-tile-border-width) solid var(--sr-cards-tile-divider);border-bottom:var(--cards-tile-border-width) solid var(--sr-cards-tile-divider)}.cards-tile__controls,.cards-tile__stat{flex-shrink:0}.cards-tile__star{width:.65rem;height:.65rem;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--sr-cards-star-off)}.cards-tile__star--on{background:var(--sr-cards-star-on);box-shadow:0 0 5px color-mix(in srgb,var(--sr-cards-star-on) 45%,transparent)}.cards-tile--stars-gold .cards-tile__star--on{background:#eab308;box-shadow:0 0 5px #eab30899}.cards-tile--max .cards-tile__star--on{background:#f472b6;box-shadow:0 0 6px #f472b6d9}.cards-tile--max .cards-tile__input{text-transform:uppercase;letter-spacing:.04em}.cards-tile--mastery{border-color:#4ade80d9;box-shadow:0 0 14px #4ade8033,inset 0 0 0 1px #4ade801f}.cards-tile--mastery .cards-tile__star--on{background:#4ade80;box-shadow:0 0 5px #4ade80a6}.cards-tile__stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.12rem;padding:0 .25rem .2rem}.cards-tile__step{width:1.35rem;height:1.35rem;padding:0;border-radius:.2rem;border:1px solid var(--sr-cyan-tint-35);background:var(--sr-cards-tile-control-bg);color:var(--sr-cards-tile-text);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.cards-tile__step:disabled{opacity:.4;cursor:not-allowed}.cards-tile__input{width:100%;min-width:0;padding:.12rem .2rem;border-radius:.2rem;border:1px solid var(--sr-cyan-a30);background:var(--sr-cards-tile-control-bg);color:var(--sr-cards-tile-text);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;font-family:inherit}.cards-tile__input--solo{margin:0 .25rem .2rem;width:calc(100% - .5rem)}.cards-tile__stat{margin:0;padding:0 .25rem .22rem;font-size:.58rem;font-weight:700;text-align:center;color:var(--sr-cards-tile-stat);font-variant-numeric:tabular-nums}.cards-tile__stat--overlay{position:absolute;z-index:2;bottom:.22rem;left:50%;transform:translate(-50%);margin:0;padding:.1rem .38rem;border-radius:.22rem;border:1px solid var(--sr-cyan-a40);background:var(--sr-cards-stat-overlay-bg);color:var(--sr-cards-tile-stat);box-shadow:0 2px 8px var(--sr-shadow-mid);pointer-events:none;white-space:nowrap;line-height:1.2}.cards-tile--mastery .cards-tile__stat--overlay{border-color:var(--sr-active-on-border);color:var(--sr-cards-preset-active-text)}.cards-tile__stat--prominent{font-size:.68rem;color:var(--sr-max-text-soft)}.cards-tile__hint{margin:0;padding:0 .28rem .35rem;font-size:.5rem;line-height:1.25;text-align:center;color:var(--sr-muted)}@container (max-width: 36rem){.cards-presets{gap:.25rem}.cards-preset{min-height:1.75rem;padding:.22rem .1rem;font-size:.5rem;letter-spacing:.02em}.relics-page__tabs{gap:.25rem}.relics-page__tab{min-height:1.9rem;padding:.28rem .25rem;font-size:.52rem;letter-spacing:.02em}.cards-layout{--cards-grid-gap: .35rem}.cards-tile{min-height:7.25rem}.cards-tile__head{padding:.16rem .2rem}.cards-tile__name{font-size:.48rem}.cards-tile__stars{gap:.1rem;padding:.16rem .14rem .14rem}.cards-tile__star{width:.55rem;height:.55rem}.cards-tile__stepper{gap:.08rem;padding:0 .18rem .16rem}}.workshop__cat{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-height:3.1rem;margin-inline:auto;width:100%;max-width:3.35rem;padding:0;border-radius:.5rem;overflow:hidden;cursor:pointer;font-family:inherit;color:var(--sr-muted);border:1px solid var(--sr-cyan-dim);background:var(--sr-surface-55);transition:box-shadow .15s ease,border-color .15s ease,color .15s ease}.workshop__cat>svg,.workshop__cat>.workshop__cat-icon-img{flex-shrink:0;width:82%;height:82%;max-width:100%;max-height:100%;object-fit:contain}.workshop__cat>.workshop__cat-icon-img{display:block}.workshop__cat>.workshop__cat-power-stone{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:82%;height:82%;max-width:100%;max-height:100%}.workshop__cat>.workshop__cat-power-stone .workshop-power-stone-svg{flex-shrink:0;width:100%;height:100%;display:block}.workshop__cat:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}.workshop__cat.workshop__cat--idle{opacity:.85;border-color:#94a3b838;background:var(--sr-surface-40);box-shadow:none;color:var(--sr-muted)}.workshop__cat:not(.workshop__cat--idle){z-index:1;color:var(--sr-cyan);border:1px solid var(--sr-cyan-a48);background:var(--sr-surface-75);box-shadow:0 0 12px var(--sr-cyan-glow-12),inset 0 0 0 1px var(--sr-cyan-glow-08)}.workshop.workshop--embedded{width:100%;min-height:0;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.tools-settings-page{width:100%}.tools-settings-page__divider{margin:1rem 0;border:none;border-top:1px solid var(--sr-cyan-a20)}.themes-page{width:100%}.themes-page__coin-bonus{box-shadow:0 0 12px var(--sr-cyan-glow-08)}.themes-page__coin-bonus .select-research__budget-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.35rem}.themes-page__coin-bonus-head-stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.12rem;text-align:center}.themes-page__coin-bonus .select-research__budget-title{grid-column:unset;grid-row:unset;width:auto;line-height:1.15}.themes-page__coin-bonus .select-research__budget-toggle{grid-column:unset;grid-row:unset;flex-shrink:0}.select-research__budget--collapsed.themes-page__coin-bonus .select-research__budget-head{min-height:2.5rem}.themes-page__coin-bonus-head-summary{margin:0;line-height:1.2}.themes-page__coin-bonus-multiplier--compact{font-size:.78rem;font-weight:800;text-shadow:none}.themes-page__coin-bonus-pct--compact{font-size:.78rem;font-weight:700}.themes-page__coin-bonus-body{margin-top:.35rem}.themes-page__coin-bonus-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 .4rem}.themes-page__coin-bonus-multiplier{font-size:1.35rem;font-weight:800;letter-spacing:.02em;color:#a5f3fc;text-shadow:0 0 12px var(--sr-cyan-tint-35)}.themes-page__coin-bonus-pct{font-size:.85rem;font-weight:700;color:#86efac}.themes-page__coin-bonus-formula{margin:0 0 .45rem;font-size:.65rem;line-height:1.45;color:var(--sr-muted)}.themes-page__coin-bonus-breakdown{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;font-size:.65rem;color:var(--sr-text)}@media (max-width: 520px){.themes-page__coin-bonus-breakdown{grid-template-columns:1fr}}.themes-page__tabs{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.themes-page__tab{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:min-content;min-height:2.75rem;padding:.38rem .35rem;overflow:visible;box-sizing:border-box;font-size:.62rem;font-weight:700;font-family:inherit;letter-spacing:.02em;line-height:1.15;border-radius:.5rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-muted);cursor:pointer;box-shadow:0 0 8px var(--sr-cyan-a06)}.themes-page__tab--on{color:var(--sr-text);border-color:#a78bfa8c;background:#312e8173;box-shadow:0 0 14px #a78bfa33,inset 0 0 0 1px #a78bfa1f}.themes-page__tab:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:2px}.themes-page__tab-label,.themes-page__tab-bonus{display:block;width:auto;max-width:none;text-align:center;white-space:nowrap}.themes-page__tab-label{line-height:1.15}.themes-page__tab-bonus{flex-shrink:0;font-size:.52rem;font-weight:700;letter-spacing:.01em;line-height:1.1;color:#a5f3fc;opacity:.95}.themes-page__passive{margin:0 0 .65rem;font-size:.72rem;line-height:1.4;color:var(--sr-muted)}.themes-page__filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin:0 0 .65rem}.themes-page__filter-count{margin:0;font-size:.68rem;color:var(--sr-muted)}.themes-page__filter-select-all{margin:0;padding:.2rem .45rem;font-size:.58rem;font-weight:800;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-cyan);cursor:pointer}.themes-page__filter-select-all:hover:not(:disabled){border-color:var(--sr-cyan-a55);color:var(--sr-text)}.themes-page__filter-select-all:disabled{opacity:.45;cursor:not-allowed}.themes-page__card--selected{border-color:#a78bfaa6;box-shadow:0 0 16px #a78bfa38,inset 0 0 0 1px #a78bfa26}.themes-page__owned{flex-shrink:0;width:calc(100% - .7rem);margin:0 .35rem .35rem;padding:.2rem .35rem;font-size:.52rem;font-weight:800;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;border:1px solid var(--sr-muted-border-strong);background:var(--sr-surface-92);color:var(--sr-muted);cursor:pointer}.themes-page__owned--on{border-color:#fbbf248c;color:var(--sr-max-text-soft);background:#451a038c}.themes-page__tower-panels{display:flex;flex-direction:column;gap:1.25rem}.themes-page__flat-panel{display:block;min-width:0}.themes-page__section-title{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a5f3fcd9}.themes-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.themes-page__grid--banners{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.themes-page__grid--banners .themes-page__card{min-height:0}.themes-page__grid--banners .themes-page__card-main{flex:0 0 auto}@media (max-width: 640px){.themes-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-page__grid--banners{grid-template-columns:1fr}}.themes-page__card{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:8.75rem;padding:0;border-radius:.55rem;border:1px solid var(--sr-cyan-tint-35);background:linear-gradient(165deg,rgba(30,27,75,.55) 0%,var(--sr-surface-92) 55%,var(--sr-surface-98) 100%);color:var(--sr-text);cursor:pointer;font-family:inherit;box-shadow:0 0 10px var(--sr-cyan-glow-08);transition:border-color .15s ease,box-shadow .15s ease}.themes-page__card:hover{border-color:var(--sr-cyan-a55);box-shadow:0 0 14px var(--sr-cyan-a14)}.themes-page__card-main{flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0;padding:.45rem .4rem .35rem;border:none;border-radius:.55rem .55rem 0 0;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.themes-page__card-main:hover{background:var(--sr-cyan-a04)}.themes-page__card-main:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:-2px}.themes-page__owned:focus-visible{outline:2px solid var(--sr-focus-cyan);outline-offset:1px}.themes-page__card-label{display:block;box-sizing:border-box;width:calc(100% + .8rem);margin-left:-.4rem;margin-right:-.4rem;padding-inline:.25rem;font-size:.58rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.2;margin-bottom:.15rem;color:var(--sr-text)}.themes-page__card-meta{display:block;margin-bottom:.2rem;font-size:.52rem;font-weight:600;line-height:1.25;text-align:center;color:var(--sr-muted)}.themes-page__card-unlock{color:#a5f3fc}.themes-page__card-art{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:4.85rem;padding:.1rem 0;margin-bottom:.08rem}.themes-page__card-art--img{overflow:hidden;line-height:0;width:3.25rem;height:3.25rem;margin-inline:auto;box-sizing:border-box}.themes-page__card-art--img .themes-page__card-img{display:block;margin-inline:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem;filter:drop-shadow(0 0 6px var(--sr-cyan-tint-35))}.themes-page__grid--banners .themes-page__card-art,.themes-page__grid--banners .themes-page__card-art--img{display:block;width:auto;height:auto;min-height:0;padding:.1rem 0;margin-bottom:.08rem;line-height:0}.themes-page__grid--banners .themes-page__card-art--img .themes-page__card-img{width:auto;height:auto;max-width:92%;max-height:none;object-fit:contain;transform:none}.themes-page__card-art .theme-icon{width:3.25rem;height:3.25rem;color:var(--sr-cyan-hover);filter:drop-shadow(0 0 6px var(--sr-focus-cyan))}.themes-page__card-art[data-theme-icon=plasma-ball] .theme-icon{color:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,.55))}.themes-page__card-art[data-theme-icon=north-spirit] .theme-icon{color:#5eead4}.themes-page__card-art[data-theme-icon=alien] .theme-icon{color:#4ade80}.themes-page__card-art[data-theme-icon=cherry-blossom] .theme-icon,.themes-page__card-art[data-theme-icon=sakura] .theme-icon{color:#f9a8d4}.themes-page__card-art[data-theme-icon=donut] .theme-icon{color:#f472b6}.themes-page__card-art[data-theme-icon=smile] .theme-icon{color:var(--sr-yellow)}.tools-page,.settings-page{width:100%;padding:.15rem 0 .25rem}.tools-page__intro,.tools-page__hint{margin:0 0 .65rem;font-size:.75rem;line-height:1.4;color:var(--sr-muted)}.tools-page__hint{margin-top:.85rem;margin-bottom:0;font-size:.68rem}.tools-page__actions{display:flex;flex-direction:column;gap:.5rem}.tools-page__divider{border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));margin:1.25rem 0}.tools-page__danger{display:flex;flex-direction:column;gap:.5rem}.tools-settings-page__divider{border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));margin:1.25rem 0}.tower-gallery{width:100%;padding:.15rem 0 .25rem}.tower-gallery__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.tower-gallery__subtitle{margin:0 0 .4rem;font-size:.82rem;font-weight:600}.tower-gallery__intro,.tower-gallery__hint{margin:0 0 .65rem;font-size:.75rem;line-height:1.4;color:var(--sr-muted)}.tower-gallery__submit{margin-bottom:.5rem}.tower-gallery__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.72rem;color:var(--sr-muted)}.tower-gallery__input{width:100%;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .18));background:#0003;color:inherit;font-size:.8rem}.tower-gallery__divider{border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));margin:1rem 0}.tower-gallery__list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.tower-gallery__notice{margin:0 0 .65rem;font-size:.75rem;color:var(--sr-accent, var(--sr-uw-accent))}.tower-gallery__error{margin:0 0 .65rem;font-size:.75rem;color:#fca5a5}.tower-gallery__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.tower-gallery__entry{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:#00000026}.tower-gallery__entry-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tower-gallery__entry-title{padding:0;border:none;background:none;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--sr-text);text-align:left;cursor:pointer}.tower-gallery__entry-title:hover:not(:disabled){color:var(--sr-cyan-bright, #22d3ee);text-decoration:underline}.tower-gallery__entry-title:disabled{cursor:wait;opacity:.75}.tower-gallery__entry-author,.tower-gallery__entry-date{font-size:.68rem;color:var(--sr-muted)}.gallery-build-category-badge,.tower-gallery__entry-category{display:inline-block;width:fit-content;max-width:100%;padding:.12rem .4rem;border-radius:999px;font-size:.62rem;line-height:1.3;font-weight:600;letter-spacing:.02em;color:var(--sr-uw-accent);border:1px solid var(--sr-focus-cyan);background:#082f49bf}.tower-gallery__entry-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;max-width:100%}.tower-gallery__category-select{position:relative;display:inline-block;max-width:min(100%,20rem);min-width:0}.tower-gallery__category-trigger{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:0;vertical-align:middle;font-family:inherit;cursor:pointer;text-align:left}.tower-gallery__category-trigger:disabled{cursor:not-allowed;opacity:.65}.tower-gallery__category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tower-gallery__category-chevron{display:inline-block;flex-shrink:0;font-size:.55rem;line-height:1;opacity:.85;transform:translateY(-.02em)}.tower-gallery__category-menu{position:absolute;z-index:30;top:calc(100% + .2rem);left:0;min-width:100%;max-width:min(90vw,22rem);max-height:14rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto;border-radius:.5rem;border:1px solid var(--sr-cyan-a55);background:#0f172a;box-shadow:0 10px 28px #0000008c,0 0 0 1px var(--sr-surface-90)}.tower-gallery__category-option{display:block;width:100%;padding:.45rem .6rem;border:none;border-radius:.35rem;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.4;text-align:left;white-space:normal;color:#f1f5f9;background:transparent;cursor:pointer}.tower-gallery__category-option:hover,.tower-gallery__category-option:focus-visible{color:#fff;background:var(--sr-cyan-a22);outline:none}.tower-gallery__category-option[aria-selected=true]{color:#fff;background:var(--sr-cyan-a32);box-shadow:inset 0 0 0 1px #7dd3fc73}.tower-gallery__category-select--filter{flex:1;min-width:0;max-width:none;width:100%;display:block}.tower-gallery__category-select--filter .tower-gallery__category-trigger{width:100%;max-width:100%;justify-content:space-between}.tower-gallery__category-filter{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;margin-top:.15rem}.tower-gallery__category-filter>span{flex-shrink:0;white-space:nowrap}.tower-gallery__visibility-badge{display:inline-flex;align-items:center;gap:.2rem;width:fit-content;max-width:100%;padding:.12rem .4rem;border-radius:999px;font-size:.62rem;line-height:1.3;font-weight:600;letter-spacing:.02em;color:#dbeafe;border:1px solid rgba(147,197,253,.4);background:#1e3a8a80}.tower-gallery__visibility-badge--private{color:#e9d5ff;border-color:#d8b4fe73;background:#581c8773}.tower-gallery__visibility-select{position:relative;display:inline-block}.tower-gallery__visibility-trigger{cursor:pointer;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:0;vertical-align:middle;font-family:inherit;white-space:nowrap}.tower-gallery__visibility-trigger:disabled{cursor:not-allowed;opacity:.65}.tower-gallery__visibility-chevron{display:inline-block;font-size:.55rem;line-height:1;opacity:.85;transform:translateY(-.02em)}.tower-gallery__visibility-menu{position:absolute;z-index:30;top:calc(100% + .2rem);left:0;min-width:100%;margin:0;padding:.2rem;list-style:none;border-radius:.45rem;border:1px solid rgba(147,197,253,.35);background:var(--sr-surface-98);box-shadow:0 8px 24px #00000073}.tower-gallery__visibility-option{display:block;width:100%;padding:.35rem .55rem;border:none;border-radius:.3rem;font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-align:left;color:#dbeafe;background:transparent;cursor:pointer}.tower-gallery__visibility-option:hover,.tower-gallery__visibility-option:focus-visible{background:#1e3a8aa6;outline:none}.tower-gallery__visibility-option[aria-selected=true]{background:#1e3a8ad9}.tower-gallery__entry-actions{display:flex;flex-shrink:0;flex-direction:column;gap:.35rem}.tower-gallery__owner-actions{display:flex;flex-wrap:nowrap;gap:.35rem;width:100%;margin-top:.15rem}.tower-gallery__entry-id{font-size:.6rem;color:var(--sr-muted);word-break:break-all;opacity:.85}.tower-gallery__pager{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.55rem}.tower-gallery__pager-label{font-size:.72rem;color:var(--sr-muted);min-width:4.5rem;text-align:center}.tower-gallery__admin-unlock{margin-bottom:.5rem}.tower-gallery__admin-toolbar{display:flex;flex-shrink:0;gap:.4rem}.tower-gallery__hint--tight{margin-top:.15rem;margin-bottom:.35rem}.tower-gallery__load-more{margin-top:.55rem}.gallery-sort-toggle{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 .65rem;font-size:.72rem;color:var(--sr-muted)}.gallery-sort-toggle__option{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.gallery-sort-toggle__option input{accent-color:var(--sr-cyan-bright, #22d3ee)}.gallery-upvote-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;padding-inline:.55rem}.gallery-upvote-btn--on{border-color:var(--sr-cyan-a55);color:var(--sr-text)}.gallery-upvote-btn__count{font-size:.72rem;font-weight:700;opacity:.9}.settings-page__field{margin-bottom:1rem}.settings-page__divider{border:none;border-top:1px solid var(--sr-cyan-a18);margin:.85rem 0 1rem}.profile-settings{margin-bottom:.15rem}.profile-settings__title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sr-text)}.profile-settings__intro{margin:0 0 .75rem;font-size:.72rem;line-height:1.4;color:var(--sr-muted)}.profile-settings__avatar-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.profile-settings__avatar-preview{flex-shrink:0;width:4rem;height:4rem;border-radius:999px;overflow:hidden;border:3px solid var(--sr-cyan-a55);background:var(--sr-btn-bg);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.profile-settings__avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-settings__avatar-placeholder{font-size:1.35rem;font-weight:700;color:var(--sr-cyan-bright)}.profile-settings__avatar-actions{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1}.profile-settings__avatar-upload{width:fit-content;cursor:pointer}.profile-settings__avatar-remove{width:fit-content}.profile-settings__field{display:flex;flex-direction:column;gap:.35rem}.profile-settings__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sr-muted)}.profile-settings__input{margin-bottom:0}.profile-settings__hint{margin:0;font-size:.68rem;line-height:1.35;color:var(--sr-muted)}.profile-settings__save{margin-top:.15rem}.profile-settings__notice{margin:.65rem 0 0;padding:.35rem .5rem;font-size:.75rem;line-height:1.35;color:var(--sr-cyan-bright);border-radius:.375rem;border:1px solid var(--sr-cyan-dim);background:#082f4973}.gallery-author-line{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.gallery-author-line__avatar{width:1.25rem;height:1.25rem;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid var(--sr-cyan-border-25)}.gallery-author-line__avatar--placeholder{display:inline-block;background:var(--sr-cyan-ring-15)}.settings-page__label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sr-muted)}.settings-page__locale-select{width:100%;max-width:14rem}.settings-page__toggle{width:100%;max-width:28rem;justify-content:flex-start}.settings-page__hint{margin:.4rem 0 0;font-size:.68rem;line-height:1.45;color:var(--sr-muted)}.settings-page__hint--error{color:var(--sr-error-soft)}.settings-page__wiki-stamp{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--sr-border-subtle)}html[data-color-scheme=high-contrast] .select-research,html[data-color-scheme=high-contrast] .glow-btn{border-width:2px}html[data-color-scheme=high-contrast] .glow-btn{box-shadow:none}html[data-color-scheme=high-contrast] .select-research{box-shadow:0 0 0 2px #000}html[data-color-scheme=high-contrast] .research-card,html[data-color-scheme=high-contrast] .workshop__card,html[data-color-scheme=high-contrast] .workshop__uw-col{border-width:2px;box-shadow:none}html[data-color-scheme=high-contrast] .workshop{box-shadow:0 0 0 2px #000}html[data-color-scheme=high-contrast] .cards-tile{border-width:2px;box-shadow:none}.settings-page__shortcuts-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.settings-page__shortcut-list{margin:.5rem 0 0;display:grid;gap:.45rem;max-width:36rem}.settings-page__shortcut-row{display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:baseline;font-size:.72rem;line-height:1.4}.settings-page__shortcut-row dt{margin:0;font-family:ui-monospace,monospace;font-weight:600;color:var(--sr-accent, var(--sr-uw-accent))}.settings-page__shortcut-row dd{margin:0;color:var(--sr-muted)}.install-app-panel__title{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.install-app-panel__status{margin:0;font-size:.82rem;font-weight:600;color:#86efac}.install-app-panel__btn,.install-app-panel__ios-hint{margin-top:.65rem}.relics-page{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem}.relics-page>.relics-page__summary{margin-bottom:0}.select-research__budget--collapsed.relics-page__summary .relics-page__summary-head{min-height:2.5rem}.relics-page__summary-head-stack{grid-column:1;grid-row:1;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.12rem;text-align:center}.relics-page__summary .select-research__budget-title{width:100%;line-height:1.15;text-align:center}.relics-page__summary .select-research__budget-toggle{grid-column:1;grid-row:1;justify-self:end;align-self:center}.relics-page__summary-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sr-text)}.relics-page__summary-head-compact{margin:0;font-size:.68rem;line-height:1.35;color:var(--sr-muted);display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem}.relics-page__summary-body{margin-top:.35rem}.relics-page__summary-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 .55rem;font-size:.68rem;color:var(--sr-muted)}.relics-page__bonus-table-wrap{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.45rem;border:1px solid var(--sr-cyan-a18);background:#082f4959}.relics-page__bonus-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.62rem}.relics-page__bonus-table-caption{padding:.45rem .55rem .25rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:#a5f3fce6}.relics-page__bonus-table th,.relics-page__bonus-table td{padding:.28rem .4rem;border-bottom:1px solid var(--sr-cyan-a10);text-align:right;white-space:nowrap}.relics-page__bonus-table th:first-child,.relics-page__bonus-table td:first-child{text-align:left}.relics-page__bonus-table thead th{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a5f3fcd9;background:var(--sr-surface-55)}.relics-page__bonus-table-subhead th{font-size:.55rem;color:var(--sr-muted);font-weight:600}.relics-page__bonus-table-group th{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--sr-text);background:var(--sr-surface-72)}.relics-page__bonus-table-group--damage th{color:#fca5a5}.relics-page__bonus-table-group--defense th{color:#86efac}.relics-page__bonus-table-group--utility th{color:var(--sr-max-text-soft)}.relics-page__bonus-table tbody th[scope=row]{font-weight:600;color:var(--sr-muted)}.relics-page__bonus-table-cell--active{color:var(--sr-max-text-soft);font-weight:700}.relics-page__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.relics-page__tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.1rem;padding:.35rem .4rem;font-size:.58rem;font-weight:700;font-family:inherit;letter-spacing:.03em;line-height:1.2;text-align:center;text-transform:uppercase;white-space:normal;border-radius:.4rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-muted);cursor:pointer}@container (min-width: 52rem){.relics-page__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.relics-page__tab--on{color:var(--sr-text);border-color:#fbbf248c;background:#451a0373}.relics-page__search-empty,.themes-page__search-empty{margin:.5rem 0 .75rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.4;color:var(--sr-muted, var(--sr-muted));text-align:center;border-radius:.5rem;border:1px dashed var(--sr-cyan-border-25);background:var(--sr-surface-40)}.relics-page__filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.relics-page__filter-count{margin:0;font-size:.68rem;color:var(--sr-muted)}.relics-page__filter-select-all{margin:0;padding:.2rem .45rem;font-size:.58rem;font-weight:800;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;border:1px solid var(--sr-cyan-dim);background:var(--sr-btn-bg);color:var(--sr-cyan);cursor:pointer}.relics-page__filter-select-all:hover:not(:disabled){border-color:var(--sr-cyan-a55);color:var(--sr-text)}.relics-page__filter-select-all:disabled{opacity:.45;cursor:not-allowed}.relics-page__catalog{display:flex;flex-direction:column;gap:1rem}.relics-page__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.28)}.relics-page__section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.relics-page__section-count{margin:0;font-size:.65rem;color:var(--sr-muted)}.relics-page__section--rare .relics-page__section-head{border-bottom-color:#3b82f659}.relics-page__section--epic .relics-page__section-head{border-bottom-color:#a855f759}.relics-page__section--legendary .relics-page__section-head{border-bottom-color:#f59e0b66}.catalog-section__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.catalog-section__head .catalog-section__toggle{margin-left:auto}.catalog-section__body{margin-top:.35rem}.catalog-progressive-grid__sentinel{grid-column:1 / -1;height:1px;pointer-events:none}.relics-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 720px){.relics-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.relics-page__card{display:flex;flex-direction:column;border-radius:.45rem;border:1px solid rgba(148,163,184,.35);background:var(--sr-surface-78);overflow:hidden}.relics-page__card--owned{border-color:#fbbf2473;box-shadow:inset 0 0 0 1px #fbbf2414}.relics-page__card-main{flex:1;padding:.45rem .5rem .35rem}.relics-page__card-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.relics-page__card-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.3rem;overflow:hidden;background:#080c18d9;border:1px solid rgba(148,163,184,.28);line-height:0}.relics-page__card-icon img{display:block;width:100%;height:100%;object-fit:contain}.relics-page__card-name{flex:1;min-width:0;font-size:.62rem;font-weight:700;line-height:1.2;color:var(--sr-text)}.relics-page__rarity{flex-shrink:0;padding:.1rem .25rem;border-radius:.2rem;font-size:.48rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.relics-page__rarity--rare{color:#93c5fd;background:#3b82f633}.relics-page__rarity--epic{color:#e9d5ff;background:#a855f738}.relics-page__rarity--legendary{color:var(--sr-max-text-soft);background:#f59e0b38}.relics-page__card-effect{margin:0 0 .2rem;font-size:.58rem;line-height:1.35;color:var(--sr-text)}.relics-page__card-damage{margin:0 0 .2rem;font-size:.55rem;font-weight:700;color:#fcd34d}.relics-page__card-unlock{margin:0;font-size:.52rem;line-height:1.3;color:var(--sr-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relics-page__owned{flex-shrink:0;margin:0 .35rem .35rem;padding:.2rem .35rem;font-size:.52rem;font-weight:800;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;border:1px solid var(--sr-muted-border-strong);background:var(--sr-surface-92);color:var(--sr-muted);cursor:pointer}.relics-page__owned--on{border-color:#fbbf248c;color:var(--sr-max-text-soft);background:#451a038c}
