:root{--ui-scale: 1;--base-rem: 16px;--shell-ui-scale: var(--ui-scale, 1);--shell-table-scale: 1;--shell-overlay-scale: 1;--shell-overlay-scale-x: 1;--shell-overlay-scale-y: 1;--space-base-3xs: .0625rem;--space-base-2xs: .125rem;--space-base-xxs: .1875rem;--space-base-xs: .25rem;--space-base-xs-sm: .375rem;--space-base-sm: .5rem;--space-base-sm-md: .625rem;--space-base-md-sm: .75rem;--space-base-md-xs: .875rem;--space-base-md: 1rem;--space-base-md-lg: 1.25rem;--space-base-lg: 1.5rem;--space-base-xl: 2rem;--space-base-xl-2xl: 2.5rem;--space-base-2xl: 3rem;--space-3xs: var(--space-base-3xs);--space-2xs: var(--space-base-2xs);--space-xxs: var(--space-base-xxs);--space-xs: var(--space-base-xs);--space-xs-sm: var(--space-base-xs-sm);--space-sm: var(--space-base-sm);--space-sm-md: var(--space-base-sm-md);--space-md-sm: var(--space-base-md-sm);--space-md-xs: var(--space-base-md-xs);--space-md: var(--space-base-md);--space-md-lg: var(--space-base-md-lg);--space-lg: var(--space-base-lg);--space-xl: var(--space-base-xl);--space-xl-2xl: var(--space-base-xl-2xl);--space-2xl: var(--space-base-2xl);--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem;--font-dialog-title: 1.25rem;--font-dialog-body: 1rem;--font-dialog-label: .9375rem;--font-dialog-hint: .875rem;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--line-height-loose-2: 2;--opacity-disabled: .35;--opacity-muted: .5;--opacity-soft: .6;--opacity-hover: .7;--opacity-semi: .8;--opacity-active: .9;--table-font-size: clamp( .82rem, calc(.88rem * var(--shell-table-scale, 1)), 1.04rem );--table-line-height: clamp( 1.16, calc(1.22 * var(--shell-table-scale, 1)), 1.38 );--table-cell-padding-y: clamp( calc(var(--space-base-sm) * .58), calc(var(--space-base-sm) * var(--shell-table-scale, 1) * .92), calc(var(--space-base-sm) * 1.32) );--table-cell-padding-x: clamp( calc(var(--space-base-md) * .68), calc(var(--space-base-md) * var(--shell-table-scale, 1) * 1.05), calc(var(--space-base-md) * 1.35) );--radius-2xs: .25rem;--radius-xs: .375rem;--radius-sm: .5rem;--radius-sm-lg: .625rem;--radius-md: .75rem;--radius-md-lg: .875rem;--radius-lg: 1.125rem;--radius-lg-xl: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-pill: 9999px;--radius-circle: 50%;--blur-xs: 4px;--blur-xs-sm: 6px;--blur-sm: 8px;--blur-sm-md: 10px;--blur-md: 14px;--blur-md-lg: 16px;--blur-lg-sm: 18px;--blur-lg: 20px;--blur-xl: 28px;--color-background: #FFCE7B;--color-surface: #FFF7E6;--color-surface-strong: #FFE2B0;--color-text: #8F4C14;--color-muted-text: #7A3C0E;--color-accent: #5C2A05;--color-accent-strong: #7B3A10;--color-border: rgba(143, 76, 20, .25);--color-overlay: rgba(26, 26, 26, .7);--color-positive: #15803D;--color-negative: #B91C1C;--color-warning: #B91C1C;--color-warning-alt: #E65100;--color-warning-alt-bg: rgba(255, 152, 0, .1);--color-info: #2563EB;--color-info-bright: #3b82f6;--color-info-light: #64b5f6;--color-gold: #ffd700;--color-gold-dark: #b8860b;--color-gold-brown: #8b6914;--color-gold-alt: #c9a227;--color-gold-yellow: #ffd54f;--color-caution: #ffc107;--color-gold-shadow-05: rgba(255, 193, 7, .05);--color-gold-shadow-08: rgba(255, 193, 7, .08);--color-gold-shadow-10: rgba(255, 193, 7, .1);--color-gold-shadow-20: rgba(255, 193, 7, .2);--color-gold-shadow-30: rgba(255, 193, 7, .3);--color-gold-shadow-50: rgba(255, 193, 7, .5);--color-highlight-red: #e53935;--color-highlight-red-alt: #dc2626;--color-danger: #d32f2f;--color-danger-dark: #c62828;--color-danger-darker: #991b1b;--color-danger-darkest: #b91c1c;--color-danger-bright: #f44336;--color-danger-bright-light: #ff5252;--color-danger-light-text: #ffcdd2;--color-red-muted: #a54a4a;--color-danger-shadow-08: rgba(220, 38, 38, .08);--color-danger-shadow-15: rgba(220, 38, 38, .15);--color-danger-shadow-16: rgba(220, 38, 38, .16);--color-danger-shadow-25: rgba(220, 38, 38, .25);--color-danger-shadow-30: rgba(220, 38, 38, .3);--color-danger-shadow-35: rgba(220, 38, 38, .35);--color-danger-shadow-45: rgba(220, 38, 38, .45);--color-danger-glow-0: rgba(244, 67, 54, 0);--color-danger-glow-70: rgba(244, 67, 54, .7);--color-danger-status-85: rgba(176, 54, 33, .85);--color-danger-alert-bg-15: rgba(211, 47, 47, .15);--color-danger-alert-bg-20: rgba(211, 47, 47, .2);--color-danger-alert-bg-30: rgba(211, 47, 47, .3);--color-danger-alert-bg-40: rgba(211, 47, 47, .4);--color-danger-alert-border-40: rgba(211, 47, 47, .4);--color-danger-alert-border-50: rgba(211, 47, 47, .5);--color-danger-alert-border-70: rgba(211, 47, 47, .7);--color-orange-warning: #ea580c;--color-orange-warning-shadow-15: rgba(234, 88, 12, .15);--color-orange-warning-shadow-30: rgba(234, 88, 12, .3);--color-success: #2e7d32;--color-success-alt: #16a34a;--color-success-light: #4caf50;--color-success-muted: #2d8a4e;--color-success-border: #a5d6a7;--color-success-bg-medium: #c8e6c9;--color-success-border-strong: #81c784;--color-success-shadow-10: rgba(76, 175, 80, .1);--color-success-shadow-25: rgba(76, 175, 80, .25);--color-success-shadow-30: rgba(76, 175, 80, .3);--color-success-shadow-35: rgba(76, 175, 80, .35);--color-clinical-dark: #2d6a4f;--color-clinical: #8fbc8f;--color-clinical-light: rgba(45, 106, 79, .15);--color-clinical-light-solid: #a8d5a8;--color-burgundy: #a03c3c;--color-burgundy-light: #c45a5a;--color-burgundy-glow-60: rgba(160, 60, 60, .6);--color-burgundy-glow-40: rgba(139, 41, 66, .4);--color-burgundy-light-glow-70: rgba(196, 90, 90, .7);--color-burgundy-light-glow-60: rgba(196, 90, 90, .6);--color-gold-glow-70: rgba(255, 215, 0, .7);--color-gold-glow-80: rgba(255, 215, 0, .8);--color-gold-dark-glow-50: rgba(184, 134, 11, .5);--color-gold-alt-glow-35: rgba(201, 162, 39, .35);--color-tan: #8d6e63;--color-tan-light: #a1887f;--color-brown-dark: #5d4037;--color-brown-muted: #7d6b57;--color-brown-muted-light: #a68a64;--color-orange-brown: #b45309;--color-slider-brown: #a67c52;--color-slider-brown-hover: #c49a6c;--color-surface-loading: #F5E6D3;--color-surface-alt: #f5f0e6;--color-surface-warm: #fef0e6;--color-surface-cream: #faf8f3;--color-surface-warm-cream: #fff7e6;--color-surface-beige: #f0e9dc;--color-surface-beige-dark: #ebe3d4;--color-surface-muted: #e8e5e0;--color-border-light: #e5d9c4;--color-border-muted: #e8dcc8;--color-border-beige: #d4c4a8;--color-gray-dark: #333;--color-gray-medium: #666;--color-gray-light: #888;--color-gray-muted: #999;--color-gray-warm: #8a8580;--color-gray-blue: #9aa0b5;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-blue: #546e7a;--color-error-input: #aa0000;--color-border-input: #cccccc;--color-info-bg-light: #f0f9ff;--color-caution-bg: rgba(255, 193, 7, .1);--color-info-light-bg-strong: rgba(100, 181, 246, .15);--color-emerald-600: #059669;--color-comparison-header-bg: #2c3e50;--color-comparison-header-hover: #34495e;--color-comparison-badge-bg: #3498db;--color-comparison-player-bg: #e8f4fd;--color-comparison-player-hover: #d4ebfa;--color-comparison-trend-flat: #95a5a6;--color-amber-100: #fef3c7;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-border: #d1a679;--color-button-info-bg: #0ea5e9;--color-button-accent-bg: #7c3aed;--color-event-market: #4caf50;--color-event-research: #2196f3;--color-event-finance: #ff9800;--color-event-legal: #9c27b0;--color-event-competition: #f44336;--color-event-hr: #00bcd4;--color-event-external: #795548;--color-dashboard-finance-text: #3a6e14;--color-dashboard-research-text: #1a6c92;--color-dashboard-market-text: #9a531d;--color-dashboard-acquisition-text: #5c3f97;--color-dashboard-legal-text: #8a2f2f;--color-dashboard-system-text: #4d4d4d;--color-dashboard-text: #32251a;--color-dashboard-gradient-start: #d9a574;--color-dashboard-gradient-end: #c57d3a;--color-dashboard-primary: #c57d3a;--color-dashboard-gold: #d4a017;--color-dashboard-progress-start: #d6a469;--color-dashboard-progress-end: #bf7a37;--color-gauge-low-start: #4d9b5d;--color-gauge-low-end: #7ab868;--color-gauge-medium-start: #e7a53f;--color-gauge-medium-end: #f0b84a;--color-gauge-high-start: #d46a4f;--color-gauge-high-end: #e67d5f;--color-gauge-critical-start: #d32f2f;--color-gauge-critical-end: #e35353;--color-progress-pending-start: #38bdf8;--color-progress-pending-end: #2563eb;--color-progress-scope-start: #34d399;--color-progress-scope-end: #0f766e;--color-info-alt: #2a6ab3;--color-info-light-bg: rgba(100, 181, 246, .1);--color-info-hint: #5c6bc0;--color-info-shadow-10: rgba(79, 195, 247, .1);--color-info-shadow-20: rgba(79, 195, 247, .2);--color-info-shadow-30: rgba(79, 195, 247, .3);--color-info-shadow-50: rgba(79, 195, 247, .5);--color-lawsuit: #8a3b07;--color-invalidation: #2f4f9b;--color-legal-advantage: #4d9b5d;--color-legal-disadvantage: #d46a4f;--color-legal-loss: #a72828;--color-amber-dark: #8a5a07;--color-caution-light: #ffca28;--color-difficulty-easy-bg: #d4e8d4;--color-difficulty-easy-text: #2d5a2d;--color-difficulty-normal-bg: #d4e0f0;--color-difficulty-normal-text: #2a4a6a;--color-difficulty-hard-bg: #f0d4a8;--color-difficulty-hard-text: #7a4a1a;--color-difficulty-expert-bg: #e8b4b4;--color-difficulty-expert-text: #8a2a2a;--color-rarity-common: #9ca3af;--color-rarity-rare: #3b82f6;--color-rarity-epic: #f59e0b;--color-rarity-legendary: #a855f7;--color-employee-ssr: #ffd700;--color-employee-ssr-bg: #fff9e6;--color-employee-ssr-bg-end: #fffdf5;--color-employee-sr: #9b59b6;--color-employee-sr-bg: #f5f0ff;--color-employee-sr-bg-end: #faf8ff;--color-employee-r: #3498db;--color-employee-r-bg: #f0f7ff;--color-employee-r-bg-end: #f8fbff;--color-employee-n: #95a5a6;--color-buff: #27ae60;--color-debuff: #e74c3c;--color-category-pharma: #3f6212;--color-category-mech: #1f5f3a;--color-category-soft: #0f766e;--color-category-pharma-light: #a3e635;--color-category-mech-light: #27ae60;--color-category-soft-light: #2dd4bf;--color-success-light-bg: #e8f5e9;--color-success-lighter-bg: #f1f8e9;--color-warning-lighter-bg: #fff8e1;--color-danger-light-bg: #ffebee;--color-danger-lighter-bg: #fce4ec;--color-white: #fff;--color-text-inverse: #fff;--color-text-active-on-dark: rgba(255, 255, 255, .82);--color-text-shadow-dark: rgba(0, 0, 0, .5);--color-overlay-dark: rgba(0, 0, 0, .5);--color-shadow-10: rgba(0, 0, 0, .1);--color-shadow-15: rgba(0, 0, 0, .15);--color-shadow-20: rgba(0, 0, 0, .2);--color-shadow-25: rgba(0, 0, 0, .25);--color-shadow-30: rgba(0, 0, 0, .3);--color-shadow-40: rgba(0, 0, 0, .4);--color-shadow-50: rgba(0, 0, 0, .5);--color-control-active-10: rgba(90, 184, 255, .1);--color-control-active-14: rgba(90, 184, 255, .14);--color-control-active-20: rgba(90, 184, 255, .2);--color-button-primary-bg: #1A1A1A;--color-button-primary-text: #FFE2B0;--color-button-secondary-bg: #8F4C14;--color-button-secondary-text: #FFF7E6;--color-button-secondary-border: #a65d1e;--color-button-secondary-hover: #7a4011;--color-button-danger-bg: #B91C1C;--color-button-danger-text: #FFF7E6;--color-chart-axis: rgba(92, 42, 5, .35);--color-chart-series-1: #3498db;--color-chart-series-2: #e74c3c;--color-chart-series-3: #27ae60;--color-chart-series-4: #f39c12;--color-chart-series-5: #9b59b6;--color-chart-series-6: #1abc9c;--color-graph-selected: #0ea5e9;--color-graph-default: #888888;--color-graph-muted: #cccccc;--color-graph-highlight: #f59e0b;--color-graph-pending: #ffc107;--color-achievement-easy: #10b981;--color-achievement-medium: #f59e0b;--color-achievement-hard: #ef4444;--color-achievement-extreme: #a855f7;--color-achievement-default: #94a3b8;--color-control-border: rgba(90, 184, 255, .32);--color-control-border-dashed: rgba(90, 184, 255, .4);--color-dark-overlay-40: rgba(9, 12, 20, .4);--color-accent-shadow-03: rgba(92, 42, 5, .03);--color-accent-shadow-05: rgba(92, 42, 5, .05);--color-accent-shadow-subtle: rgba(92, 42, 5, .08);--color-accent-shadow-light: rgba(92, 42, 5, .1);--color-accent-shadow-12: rgba(92, 42, 5, .12);--color-accent-shadow-14: rgba(92, 42, 5, .14);--color-accent-shadow-15: rgba(92, 42, 5, .15);--color-accent-shadow-16: rgba(92, 42, 5, .16);--color-accent-shadow-18: rgba(92, 42, 5, .18);--color-accent-shadow-20: rgba(92, 42, 5, .2);--color-accent-shadow-22: rgba(92, 42, 5, .22);--color-accent-shadow-24: rgba(92, 42, 5, .24);--color-accent-shadow-25: rgba(92, 42, 5, .25);--color-accent-shadow-28: rgba(92, 42, 5, .28);--color-accent-shadow-30: rgba(92, 42, 5, .3);--color-accent-shadow-32: rgba(92, 42, 5, .32);--color-accent-shadow-35: rgba(92, 42, 5, .35);--color-accent-shadow-38: rgba(92, 42, 5, .38);--color-accent-shadow-40: rgba(92, 42, 5, .4);--color-accent-shadow-45: rgba(92, 42, 5, .45);--color-accent-shadow-50: rgba(92, 42, 5, .5);--color-accent-overlay-40: rgba(92, 42, 5, .4);--color-accent-overlay-50: rgba(92, 42, 5, .5);--color-accent-overlay-55: rgba(92, 42, 5, .55);--color-accent-overlay-58: rgba(92, 42, 5, .58);--color-accent-overlay-60: rgba(92, 42, 5, .6);--color-accent-overlay-62: rgba(92, 42, 5, .62);--color-accent-overlay-65: rgba(92, 42, 5, .65);--color-accent-overlay-68: rgba(92, 42, 5, .68);--color-accent-overlay-70: rgba(92, 42, 5, .7);--color-accent-overlay-72: rgba(92, 42, 5, .72);--color-accent-overlay-75: rgba(92, 42, 5, .75);--color-accent-overlay-78: rgba(92, 42, 5, .78);--color-accent-overlay-80: rgba(92, 42, 5, .8);--color-accent-overlay-82: rgba(92, 42, 5, .82);--color-accent-overlay-85: rgba(92, 42, 5, .85);--color-accent-overlay-88: rgba(92, 42, 5, .88);--color-accent-overlay-90: rgba(92, 42, 5, .9);--color-accent-overlay-95: rgba(92, 42, 5, .95);--color-accent-gradient-start: rgba(92, 42, 5, .95);--color-accent-gradient-88: rgba(92, 42, 5, .88);--color-accent-gradient-end: rgba(92, 42, 5, .75);--color-text-shadow-12: rgba(143, 76, 20, .12);--color-text-shadow-18: rgba(143, 76, 20, .18);--color-text-shadow-25: rgba(143, 76, 20, .25);--color-dark-brown-shadow-12: rgba(28, 12, 2, .12);--color-dark-brown-shadow-14: rgba(28, 12, 2, .14);--color-dark-brown-shadow-16: rgba(28, 12, 2, .16);--color-dark-brown-shadow-18: rgba(28, 12, 2, .18);--color-dark-brown-shadow-20: rgba(28, 12, 2, .2);--color-success-bg-16: rgba(58, 107, 67, .16);--color-warning-bg-16: rgba(198, 110, 23, .16);--color-warning-bg-18: rgba(198, 110, 23, .18);--color-warning-bg-24: rgba(198, 110, 23, .24);--color-danger-bg-16: rgba(176, 61, 43, .16);--color-info-bg-18: rgba(63, 97, 140, .18);--color-purple-bg-18: rgba(145, 76, 142, .18);--color-purple-shadow-15: rgba(124, 58, 237, .15);--color-purple-shadow-30: rgba(124, 58, 237, .3);--color-purple-text: #7c3aed;--color-purple-text-dark: #6d28d9;--color-surface-warm-60: rgba(255, 247, 230, .6);--color-surface-warm-70: rgba(255, 247, 230, .7);--color-surface-warm-75: rgba(255, 250, 242, .75);--color-surface-warm-85: rgba(255, 250, 242, .85);--color-surface-warm-90: rgba(255, 250, 242, .9);--color-surface-warm-92: rgba(255, 250, 242, .92);--color-surface-warm-95: rgba(255, 247, 230, .95);--color-surface-warm-98: rgba(255, 250, 242, .98);--color-amber-shadow-15: rgba(180, 83, 9, .15);--color-amber-shadow-35: rgba(180, 83, 9, .35);--color-amber-shadow-85: rgba(180, 83, 9, .85);--color-player-accent-bg-18: rgba(219, 136, 44, .18);--color-player-accent-bg-22: rgba(219, 136, 44, .22);--color-surface-transparent-65: rgba(255, 247, 230, .65);--color-surface-transparent-75: rgba(255, 247, 230, .75);--color-surface-transparent-82: rgba(255, 222, 170, .82);--color-surface-transparent-95: rgba(255, 247, 230, .95);--color-surface-transparent-96: rgba(255, 247, 230, .96);--color-surface-alt-row: rgba(255, 234, 205, .65);--color-surface-detail-row: rgba(255, 231, 196, .35);--color-white-65: rgba(255, 255, 255, .65);--color-white-25: rgba(255, 255, 255, .25);--color-white-20: rgba(255, 255, 255, .2);--color-white-18: rgba(255, 255, 255, .18);--color-white-15: rgba(255, 255, 255, .15);--color-white-10: rgba(255, 255, 255, .1);--color-white-08: rgba(255, 255, 255, .08);--color-white-05: rgba(255, 255, 255, .05);--color-white-03: rgba(255, 255, 255, .03);--color-white-02: rgba(255, 255, 255, .02);--color-tutorial-shadow-0: rgba(255, 193, 7, 0);--color-tutorial-shadow-25: rgba(255, 193, 7, .25);--color-tutorial-shadow-30: rgba(255, 193, 7, .3);--color-tutorial-shadow-35: rgba(255, 193, 7, .35);--color-tutorial-shadow-40: rgba(255, 193, 7, .4);--color-tutorial-shadow-45: rgba(255, 193, 7, .45);--color-tutorial-shadow-50: rgba(255, 193, 7, .5);--color-tutorial-shadow-55: rgba(255, 193, 7, .55);--color-tutorial-shadow-70: rgba(255, 193, 7, .7);--color-tutorial-shadow-80: rgba(255, 193, 7, .8);--color-surface-scrollbar: rgba(255, 247, 230, .6);--z-index-base: 0;--z-index-1: 1;--z-index-2: 2;--z-index-3: 3;--z-index-4: 4;--z-index-10: 10;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-overlay: 900;--z-index-modal: 1000;--z-index-toast: 1100;--z-index-tooltip: 1200;--z-index-settings: 10000;--z-index-loading: 99999;--z-index-loading-text: 100000;--z-index-modal-overlay: 120000;--z-index-confetti: 125000;--z-index-advisor: 130000;--z-index-conversation: 135000;--shell-bg: var(--color-background);--shell-surface: var(--color-surface);--shell-surface-strong: var(--color-surface-strong);--shell-text: var(--color-text);--shell-muted-text: var(--color-muted-text);--shell-accent: var(--color-accent);--shell-accent-strong: var(--color-accent-strong);--shell-border: var(--color-border);--shell-border-strong: rgba(143, 76, 20, .42);--shell-overlay: var(--color-overlay);--shell-positive-text: var(--color-positive);--shell-negative-text: var(--color-negative);--shell-warning-text: var(--color-warning);--shell-button-bg: var(--color-button-primary-bg);--shell-button-text: var(--color-button-primary-text);--shell-button-secondary-bg: var(--color-button-secondary-bg);--shell-button-secondary-text: var(--color-button-secondary-text);--shell-button-danger-bg: var(--color-button-danger-bg);--shell-button-danger-text: var(--color-button-danger-text);--shell-chart-axis: var(--color-chart-axis);--shell-muted: var(--color-muted-text);--shell-tab-active-text: var(--color-surface);--shell-tab-active-bg: var(--color-text);--shell-dock-hover-bg: rgba(143, 76, 20, .18);--shell-dock-active-bg: rgba(143, 76, 20, .24);--shell-tab-border: rgba(143, 76, 20, .38);--shell-focus-ring: rgba(212, 122, 40, .85);--log-height: 7.5rem;--side-panel-width: clamp(17.5rem, 30vw, 22.5rem);--dialog-width-sm: 600px;--dialog-width-md: 800px;--dialog-width-lg: 1200px;--size-result-card-min-height: 120px;--size-breakdown-label-min-width: 50px;--size-score-panel-max-width: 350px;--size-share-menu-min-width: 160px;--size-strategy-card-min-width: 280px;--size-strategy-card-max-width: 360px;--size-strategy-card-compact-min-width: 240px;--size-strategy-card-compact-max-width: 300px;--size-chart-figure: 220px;--size-dialog-input-small: 110px;--size-guide-panel-width: 340px;--size-scenario-list-width: 260px;--size-language-dropdown-min-width: 120px;--size-search-min-width: 200px;--title-bg-dark: #1a1410;--title-bg-gradient-mid: #2d2318;--title-bg-gradient-end: #3d3020;--title-glass-bg: rgba(255, 248, 229, .5);--title-glass-bg-hover: rgba(255, 248, 229, .65);--title-glass-bg-active: rgba(255, 248, 229, .75);--title-glass-bg-solid: rgba(255, 248, 229, .95);--title-glass-border: rgba(255, 239, 210, .62);--title-glass-border-strong: rgba(255, 239, 210, .76);--title-glass-border-soft: rgba(255, 239, 210, .3);--title-glass-inset-shadow: rgba(255, 236, 208, .22);--title-glass-inset-shadow-strong: rgba(255, 236, 208, .24);--title-glass-shadow: rgba(92, 42, 5, .16);--title-glass-shadow-strong: rgba(92, 42, 5, .22);--title-primary-bg: rgba(92, 42, 5, .68);--title-primary-bg-hover: rgba(92, 42, 5, .78);--title-primary-text: #FFFBF0;--title-primary-border-dashed: rgba(92, 42, 5, .45);--title-option-hover: rgba(92, 42, 5, .1);--title-option-selected: rgba(92, 42, 5, .15);--title-bonus-bg: rgba(184, 134, 11, .1);--title-bonus-bg-hover: rgba(184, 134, 11, .15);--title-bonus-border: rgba(184, 134, 11, .3);--title-bonus-border-hover: rgba(218, 165, 32, .5);--title-bonus-shadow: rgba(184, 134, 11, .3);--title-bonus-title: #daa520;--title-bonus-tag-bg: rgba(184, 134, 11, .25);--start-overlay-bg: rgba(0, 0, 0, .85);--start-shadow: rgba(0, 0, 0, .5);--start-dialog-bg: rgba(30, 25, 20, .95);--start-dialog-border: rgba(255, 239, 210, .3);--start-dialog-inset: rgba(255, 255, 255, .1);--start-text-primary: #ffffff;--start-text-secondary: #e0e0e0;--start-btn-primary-from: #4a90d9;--start-btn-primary-to: #357abd;--start-btn-primary-shadow: rgba(74, 144, 217, .4);--start-btn-primary-inset: rgba(255, 255, 255, .2);--start-btn-primary-hover-from: #5a9fe8;--start-btn-primary-hover-to: #4589cc;--start-btn-primary-hover-shadow: rgba(74, 144, 217, .5);--start-btn-primary-focus: rgba(74, 144, 217, .3);--start-dialog-min-width: 320px;--start-dialog-max-width: 400px;--start-dialog-min-width-mobile: 280px;--start-btn-secondary-bg: rgba(255, 255, 255, .1);--start-btn-secondary-text: #a0a0a0;--start-btn-secondary-border: rgba(255, 255, 255, .2);--start-btn-secondary-hover-bg: rgba(255, 255, 255, .15);--start-btn-secondary-hover-text: #c0c0c0;--start-btn-secondary-hover-border: rgba(255, 255, 255, .3);--start-btn-secondary-focus: rgba(255, 255, 255, .1);--color-logo-vite: #646cff;--color-logo-vite-glow: #646cffaa;--color-logo-react: #61dafb;--color-logo-react-glow: #61dafbaa;--color-storybook-tip-bg: #e7fdd8;--color-storybook-tip-text: #357a14;--color-storybook-primary: #555ab9;--color-storybook-link: #1ea7fd;--color-md-success: #4caf50;--color-md-error: #f44336;--color-md-info: #2196f3;--color-md-gray: #9e9e9e;--color-md-purple: #9c27b0;--color-gradient-success-light: #e8f5e9;--color-gradient-success-hover: #dcedc8;--color-gradient-cream: #f5f0e6;--color-gradient-cream-hover: #f0e9dc;--color-gradient-gold-light: #fff9e6;--color-gradient-gold-warm: #ffeeba;--color-gradient-cool-start: #f5f7fa;--color-gradient-cool-end: #c3cfe2;--color-gradient-demo-border: #e0e7ff;--color-fab-icon: #7d4d1f;--color-fab-border: rgba(125, 77, 31, .35);--color-fab-bg: rgba(255, 248, 240, .92);--color-fab-shadow: rgba(84, 64, 37, .22);--color-fab-shadow-hover: rgba(84, 64, 37, .3);--color-fab-shadow-active: rgba(84, 64, 37, .2);--fab-size: 3.5rem;--fab-gap: .75rem;--color-ripple-ring: rgba(199, 165, 137, .88);--color-ripple-glow: rgba(199, 165, 137, .34);--color-ripple-glow-light: rgba(199, 165, 137, .22);--color-spark-gradient-start: rgba(255, 220, 140, .95);--color-spark-gradient-end: rgba(255, 180, 80, .9);--color-spark-glow-inner: rgba(255, 200, 100, .6);--color-spark-glow-outer: rgba(255, 180, 80, .3);--color-surface-glass-55: rgba(255, 206, 123, .55);--color-surface-inset-24: rgba(255, 240, 210, .24);--color-surface-inset-18: rgba(255, 236, 208, .18);--color-surface-transparent-12: rgba(255, 247, 230, .12);--color-surface-transparent-14: rgba(255, 247, 230, .14);--color-surface-transparent-24: rgba(255, 247, 230, .24);--color-surface-transparent-32: rgba(255, 247, 230, .32);--color-surface-transparent-60: rgba(255, 248, 229, .6);--color-surface-cream-40: rgba(229, 217, 196, .4);--color-surface-cream-75: rgba(255, 252, 244, .75);--color-chrome-text-muted: rgba(255, 243, 219, .78);--color-dock-bg: rgb(250, 216, 171);--color-dock-bg-hover: rgb(238, 200, 140);--color-text-shadow-16: rgba(143, 76, 20, .16);--color-text-shadow-20: rgba(143, 76, 20, .2);--color-text-shadow-22: rgba(143, 76, 20, .22);--color-text-shadow-26: rgba(143, 76, 20, .26);--color-text-shadow-28: rgba(143, 76, 20, .28);--color-text-shadow-32: rgba(143, 76, 20, .32);--color-dark-shadow-22: rgba(35, 17, 4, .22);--color-dark-shadow-46: rgba(35, 17, 4, .46);--color-white-30: rgba(255, 255, 255, .3);--color-white-38: rgba(255, 255, 255, .38);--color-white-45: rgba(255, 255, 255, .45);--color-white-70: rgba(255, 255, 255, .7);--color-surface-alt-60: rgba(255, 243, 219, .6);--color-dashboard-text-65: rgba(50, 37, 26, .65);--color-glass-border-46: rgba(255, 239, 210, .46);--color-danger-red-shadow-40: rgba(185, 28, 28, .4);--color-danger-red-shadow-60: rgba(185, 28, 28, .6);--color-danger-alt-shadow-30: rgba(220, 53, 69, .3);--color-danger-alt-shadow-40: rgba(220, 53, 69, .4);--color-scale-sprout-bg: rgba(13, 126, 79, .2);--color-scale-sprout-badge-start: rgba(61, 204, 140, .8);--color-scale-sprout-badge-end: rgba(7, 72, 48, .9);--color-scale-building-bg: rgba(40, 99, 160, .25);--color-scale-building-badge-start: rgba(83, 154, 216, .85);--color-scale-building-badge-end: rgba(27, 56, 90, .9);--color-scale-metro-bg: rgba(128, 80, 205, .25);--color-scale-metro-badge-start: rgba(171, 130, 233, .85);--color-scale-metro-badge-end: rgba(54, 23, 90, .9);--color-scale-crown-bg: rgba(221, 148, 0, .35);--color-scale-crown-badge-start: rgba(255, 205, 92, .9);--color-scale-crown-badge-end: rgba(117, 66, 5, .95);--color-legal-lawsuit-border-35: rgba(219, 136, 44, .35);--color-legal-lawsuit-border-45: rgba(219, 136, 44, .45);--color-legal-invalidation-border-35: rgba(99, 132, 214, .35);--color-legal-regulation-warning-bg: rgba(255, 243, 224, .95);--color-legal-regulation-danger-border: rgba(212, 106, 79, .5);--color-legal-regulation-danger-bg: rgba(255, 235, 230, .95);--color-legal-regulation-investigation-border: rgba(212, 47, 47, .6);--color-legal-regulation-investigation-bg: rgba(255, 225, 225, .95);--color-legal-regulation-investigation-shadow: rgba(212, 47, 47, .25);--color-legal-action-cooperate-border: rgba(77, 155, 93, .35);--color-legal-action-cooperate-border-hover: rgba(77, 155, 93, .6);--color-legal-action-cooperate-bg-hover: rgba(232, 255, 237, .95);--color-legal-action-settle-border: rgba(231, 165, 63, .35);--color-legal-action-settle-border-hover: rgba(231, 165, 63, .6);--color-legal-action-settle-bg-hover: rgba(255, 248, 230, .95);--color-legal-action-fight-border: rgba(212, 106, 79, .35);--color-legal-action-fight-border-hover: rgba(212, 106, 79, .6);--color-legal-action-fight-bg-hover: rgba(255, 240, 235, .95);--color-help-button-active-bg: rgba(245, 238, 225, .95);--color-help-button-active-border: rgba(125, 77, 31, .5);--color-help-header-bg: rgba(79, 195, 247, .08);--color-dashboard-card-bg: rgba(255, 248, 240, .72);--color-dashboard-shadow-14: rgba(84, 64, 37, .14);--color-dashboard-shadow-18: rgba(84, 64, 37, .18);--color-dashboard-border-10: rgba(163, 134, 96, .1);--color-dashboard-border-18: rgba(163, 134, 96, .18);--color-dashboard-border-20: rgba(163, 134, 96, .2);--color-dashboard-border-28: rgba(163, 134, 96, .28);--color-dashboard-border-30: rgba(163, 134, 96, .3);--color-dashboard-focus-45: rgba(197, 151, 100, .45);--color-dashboard-focus-60: rgba(197, 151, 100, .6);--color-dashboard-highlight-14: rgba(197, 151, 100, .14);--color-dashboard-highlight-18: rgba(197, 151, 100, .18);--color-dashboard-highlight-22: rgba(197, 151, 100, .22);--color-dashboard-highlight-24: rgba(197, 151, 100, .24);--color-dashboard-text-55: rgba(50, 37, 26, .55);--color-dashboard-text-60: rgba(50, 37, 26, .6);--color-dashboard-brown-border-22: rgba(125, 77, 31, .22);--color-dashboard-accent-18: rgba(199, 143, 88, .18);--color-dashboard-accent-20: rgba(199, 143, 88, .2);--color-dashboard-success-20: rgba(146, 191, 122, .2);--color-dashboard-info-20: rgba(135, 192, 222, .2);--color-dashboard-warning-20: rgba(233, 173, 128, .2);--color-dashboard-purple-20: rgba(196, 174, 227, .2);--color-dashboard-danger-20: rgba(224, 144, 144, .2);--color-dashboard-tech-25: rgba(169, 204, 227, .25);--color-dashboard-neutral-25: rgba(190, 190, 190, .25);--color-dashboard-border-12: rgba(163, 134, 96, .12);--color-dashboard-text-50: rgba(50, 37, 26, .5);--color-rnd-amber-18: rgba(245, 158, 11, .18);--color-rnd-amber-20: rgba(245, 158, 11, .2);--color-rnd-amber-25: rgba(245, 158, 11, .25);--color-rnd-amber-45: rgba(245, 158, 11, .45);--color-rnd-amber-70: rgba(245, 158, 11, .7);--color-rnd-green-15: rgba(34, 197, 94, .15);--color-rnd-green-45: rgba(34, 197, 94, .45);--color-rnd-green-50: rgba(34, 197, 94, .5);--color-rnd-green-90: rgba(34, 197, 94, .9);--color-rnd-blue-45: rgba(14, 165, 233, .45);--color-rnd-emerald-20: rgba(16, 185, 129, .2);--color-rnd-emerald-60: rgba(16, 185, 129, .6);--color-rnd-caution-70: rgba(255, 193, 7, .7);--color-rnd-caution-80: rgba(255, 193, 7, .8);--color-patent-lawsuit-15: rgba(219, 136, 44, .15);--color-patent-amber-18: rgba(180, 83, 9, .18);--color-patent-amber-60: rgba(180, 83, 9, .6);--color-patent-lime-20: rgba(163, 230, 53, .2);--color-patent-green-20: rgba(39, 174, 96, .2);--color-patent-teal-20: rgba(45, 212, 191, .2);--color-patent-blue-20: rgba(59, 130, 246, .2);--color-patent-emerald-18: rgba(16, 185, 129, .18);--color-patent-gradient-start: rgba(255, 180, 70, .95);--color-patent-gradient-end: rgba(182, 74, 7, .95);--color-white-40: rgba(255, 255, 255, .4);--color-detail-dark-bg-32: rgba(17, 10, 2, .32);--color-detail-dark-bg-18: rgba(17, 10, 2, .18);--color-surface-transparent-18: rgba(255, 247, 230, .18);--color-warning-alt-12: rgba(255, 152, 0, .12);--color-warning-alt-30: rgba(255, 152, 0, .3);--color-teal-15: rgba(0, 150, 136, .15);--color-white-60: rgba(255, 255, 255, .6);--color-white-80: rgba(255, 255, 255, .8);--color-comparison-brown-35: rgba(125, 77, 31, .35);--color-comparison-beige-25: rgba(163, 134, 96, .25);--color-comparison-dark-85: rgba(50, 37, 26, .85);--color-comparison-tan-16: rgba(197, 151, 100, .16);--color-comparison-tan-22: rgba(197, 151, 100, .22);--color-comparison-tan-30: rgba(197, 151, 100, .3);--color-gold-anim-00: rgba(255, 215, 0, 0);--color-gold-anim-20: rgba(255, 215, 0, .2);--color-gold-anim-30: rgba(255, 215, 0, .3);--color-gold-anim-40: rgba(255, 215, 0, .4);--color-gold-anim-50: rgba(255, 215, 0, .5);--color-surface-warm-30: rgba(255, 247, 230, .3);--color-overlay-black-60: rgba(0, 0, 0, .6);--color-overlay-black-80: rgba(0, 0, 0, .8);--color-overlay-black-95: rgba(0, 0, 0, .95);--color-dialog-shadow-15: rgba(100, 85, 70, .15);--color-dialog-shadow-10: rgba(100, 85, 70, .1);--color-dialog-shadow-20: rgba(100, 85, 70, .2);--color-chart-text-40: rgba(50, 37, 26, .4);--color-chart-text-80: rgba(50, 37, 26, .8);--color-chart-track-15: rgba(162, 126, 82, .15);--color-table-text-88: rgba(79, 40, 12, .88);--color-shadow-black-07: rgba(0, 0, 0, .07);--color-shadow-black-15: rgba(0, 0, 0, .15)}@keyframes dialog-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes dialog-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-list-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-section-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-animated{scrollbar-width:none;-ms-overflow-style:none}.dialog-animated::-webkit-scrollbar{display:none}.dialog-animated .dialog-animate-item{animation:dialog-fade-up .35s ease-out forwards;will-change:opacity,transform;opacity:0}.dialog-animated .dialog-animate-badge{animation:dialog-pop-in .3s cubic-bezier(.34,1.56,.64,1) forwards;will-change:opacity,transform;opacity:0}.dialog-animated .dialog-animate-slide,.dialog-animated .dialog-animate-choice{animation:dialog-slide-in .35s ease-out forwards;will-change:opacity,transform;opacity:0}.dialog-animated .dialog-animate-list-item{animation:dialog-list-item-in .25s ease-out forwards;will-change:opacity,transform;opacity:0}.dialog-section-transition{animation:dialog-section-fade .25s ease-out forwards;will-change:opacity,transform;opacity:0}.dialog-delay-1{animation-delay:.05s}.dialog-delay-2{animation-delay:.1s}.dialog-delay-3{animation-delay:.15s}.dialog-delay-4{animation-delay:.2s}.dialog-delay-5{animation-delay:.25s}.dialog-delay-6{animation-delay:.3s}.dialog-delay-7{animation-delay:.35s}.dialog-delay-8{animation-delay:.4s}.dialog-delay-9{animation-delay:.45s}.dialog-delay-10{animation-delay:.5s}.dialog-delay-11{animation-delay:.55s}.dialog-delay-12{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.dialog-animated .dialog-animate-item,.dialog-animated .dialog-animate-badge,.dialog-animated .dialog-animate-slide,.dialog-animated .dialog-animate-choice,.dialog-animated .dialog-animate-list-item,.dialog-section-transition{animation:none;opacity:1}}:root{font-family:Inter,Noto Sans JP,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--shell-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:calc(var(--base-rem, 16px) * var(--ui-scale, 1))}a{font-weight:500;color:var(--shell-accent);text-decoration:inherit}a:hover{color:var(--shell-text)}body{margin:0;min-width:20rem;min-height:100vh;background-color:var(--color-surface-loading);-webkit-user-select:none;user-select:none}h1{font-size:var(--font-size-3xl-lg);line-height:1.1}button{border-radius:var(--radius-sm, .5rem);border:.0625rem solid transparent;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md, 1rem);font-weight:500;font-family:inherit;background-color:var(--shell-button-bg);color:var(--shell-button-text);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .2s ease;box-shadow:0 0 0 0 transparent}button:hover{border-color:var(--shell-accent);box-shadow:0 0 0 .1875rem var(--color-accent-shadow-35)}button:focus,button:focus-visible{outline:.25rem auto -webkit-focus-ring-color}.patent-action-button:hover,.patent-action-button:focus-visible{filter:brightness(1.1);transform:translateY(-2px)}.app-button[data-selected=true]{border-color:var(--shell-accent);box-shadow:0 0 0 .1875rem var(--color-accent-shadow-45);opacity:1}.app-button .control-btn__badge{position:absolute;top:-.375rem;right:-1.125rem;padding:calc(var(--space-xs) * .5) calc(var(--space-sm) * .75);border-radius:var(--radius-pill);background:var(--shell-accent);color:var(--shell-surface);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:var(--line-height-none);pointer-events:none;box-shadow:0 .125rem .375rem var(--color-overlay-dark)}.patent-row--removing{opacity:0;transform:translateY(calc(var(--space-sm) * -1))}.market-table__viewport{--market-table-radius: clamp(var(--radius-lg), var(--layout-radius, 28px) * .7, var(--radius-xl));border-radius:var(--market-table-radius);border:var(--space-3xs) solid var(--color-accent-shadow-16);box-shadow:0 var(--space-xl-lg) var(--space-2xl-3xl) var(--color-dark-brown-shadow-18);background:color-mix(in srgb,var(--shell-surface) 90%,transparent);overflow:visible}.data-table__viewport,.patent-table__viewport{flex:1 1 auto;min-height:0;border-radius:var(--radius-lg);border:var(--space-3xs) solid var(--color-text-shadow-25);box-shadow:0 var(--space-lg) var(--space-xl) var(--color-accent-shadow-12);background:var(--shell-surface);overflow-y:auto;overflow-x:hidden}.patent-table__viewport{flex:1 1 auto;min-height:0;border-radius:var(--radius-lg);border:var(--space-3xs) solid var(--color-text-shadow-25);box-shadow:0 var(--space-lg) var(--space-xl) var(--color-accent-shadow-12);background:var(--shell-surface);overflow-y:auto;overflow-x:hidden}.data-table,.market-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--shell-surface);color:var(--shell-text);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-lg);box-shadow:0 var(--space-lg) var(--space-2xl-3xl) var(--color-accent-shadow-16);overflow:hidden;table-layout:fixed;font-size:var(--table-font-size);line-height:var(--table-line-height)}.data-table__col--xs,.data-table__col--narrow{width:clamp(3.5rem,5%,4.5rem)}.data-table__col--boolean{width:clamp(4rem,5.75%,5.5rem)}.data-table__col--sm,.data-table__col--numeric{width:clamp(5.25rem,6.5%,7rem)}.data-table__col--md,.data-table__col--medium{width:clamp(7rem,9.5%,9.5rem)}.data-table__col--lg,.data-table__col--wide{width:clamp(10rem,13.5%,13.5rem)}.data-table__col--xl,.data-table__col--extra-wide{width:clamp(13rem,17.5%,17.5rem)}.data-table__col--actions{width:clamp(20rem,30%,26.25rem)}.asset-history-chart{width:100%;max-width:100%;height:auto;background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 var(--space-lg) var(--space-xl) var(--color-accent-shadow-12)}.market-card__summary-value{font-size:var(--font-size-display);font-weight:700;font-variant-numeric:tabular-nums}.market-product-detail--inline{background:var(--shell-surface);padding:var(--space-lg);border-top:var(--space-base-3xs) solid var(--color-accent-shadow-20)}.market-product-detail__title{margin:0;font-size:var(--font-size-xl-sm)}.market-product-detail__breakdown{margin:0;padding:var(--space-sm) var(--space-md);background:var(--shell-surface);border-radius:var(--radius-md);border:var(--space-3xs) solid var(--color-accent-shadow-18)}.market-product-detail__breakdown-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-xs) 0;gap:var(--space-md)}.market-product-detail__breakdown-row:not(:last-child){border-bottom:var(--space-3xs) solid var(--color-accent-shadow-10)}.market-product-detail__breakdown-row dt{font-weight:500;color:var(--shell-text-muted);flex-shrink:0}.market-product-detail__breakdown-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.market-product-detail__breakdown-row--sub{padding-left:var(--space-md)}.market-product-detail__breakdown-row--sub dt{font-weight:400;font-size:var(--font-size-sm)}.market-product-detail__breakdown-row--sub dt:before{content:"└ ";color:var(--shell-text-muted)}.market-product-detail__breakdown-row--warning dd{color:var(--color-highlight-red-alt)}.market-product-detail__breakdown-row--positive dd{color:var(--color-highlight-green)}.market-product-detail__breakdown-percent{cursor:help;border-bottom:var(--space-base-3xs) dotted currentColor}.market-product-detail__breakdown-percent--negative{color:var(--color-highlight-red-alt)}.market-product-detail__breakdown-percent--positive{color:var(--color-highlight-green)}.market-product-detail__breakdown-note{margin-left:var(--space-xs);color:var(--shell-text-muted);font-size:var(--font-size-sm)}.market-product-detail__breakdown-net{margin-left:var(--space-xs);font-size:var(--font-size-sm)}.market-product-detail__breakdown-net--positive{color:var(--color-highlight-green)}.market-product-detail__breakdown-net--negative{color:var(--color-highlight-red-alt)}.market-product-detail__chart{width:100%;background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 calc(var(--space-md) + var(--space-2xs)) var(--space-xl) var(--color-accent-shadow-12);padding:var(--space-md);box-sizing:border-box}.market-product-detail__section--formula .market-product-detail__formula{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 calc(var(--space-md) + var(--space-2xs)) var(--space-xl) var(--color-accent-shadow-12);padding:var(--space-md);box-sizing:border-box}.market-product-detail__formula-tooltip{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs-82);line-height:var(--line-height-normal)}.market-product-detail__formula-tooltip-calc{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--space-base-3xs) solid var(--color-white-20);font-weight:600}.side-panel{position:fixed;top:calc(var(--shell-topbar-height, 96px) + var(--shell-spacing, 28px));right:0;height:calc(100vh - (var(--shell-topbar-height, 96px) + var(--shell-spacing, 28px)));width:0;transform:translate(100%);transition:transform .3s ease;box-sizing:border-box;padding:var(--space-md);display:flex;flex-direction:column;overflow:visible;z-index:var(--z-index-dropdown);background:linear-gradient(135deg,var(--color-surface-transparent-95),var(--color-surface-transparent-82)),var(--shell-surface);-webkit-backdrop-filter:blur(var(--blur-md-lg));backdrop-filter:blur(var(--blur-md-lg));border-left:var(--space-base-3xs) solid var(--shell-border);box-shadow:calc(0px - var(--space-lg)) 0 var(--space-2xl) var(--color-accent-shadow-18);font-size:var(--table-font-size);line-height:var(--table-line-height)}.side-panel__card{display:flex;flex-direction:column;gap:var(--space-md);height:100%;background-color:var(--shell-surface);background-color:color-mix(in srgb,var(--shell-surface) 75%,transparent);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-lg-xl);box-shadow:0 calc(var(--space-md) + var(--space-2xs)) calc(var(--space-xl) + var(--space-xs)) var(--color-accent-shadow-18);padding:var(--space-lg);box-sizing:border-box;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));font-size:inherit;line-height:inherit}.modal-content{background:var(--color-surface-alt);color:var(--color-accent);padding:calc(var(--space-lg) * var(--shell-overlay-scale, 1));border-radius:calc(var(--radius-md) * var(--shell-overlay-scale, 1));border:var(--space-3xs) solid var(--color-border-light);width:fit-content;min-width:min(90vw,calc(22.5rem * var(--shell-overlay-scale, 1)));max-width:min(90vw,calc(35rem * var(--shell-overlay-scale, 1)));max-height:calc(100vh - var(--space-2xl));box-shadow:0 var(--space-xs) var(--space-lg) var(--color-overlay);transform:scale(.94);opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none;font-size:calc(var(--font-size-md) * var(--shell-overlay-scale, 1))}.modal-content--large{max-width:min(90vw,calc(40rem * var(--shell-overlay-scale, 1)))}.modal-content--small{max-width:min(90vw,calc(26.25rem * var(--shell-overlay-scale, 1)))}.dialog-tablist--vertical{margin-top:var(--space-sm);flex-direction:column}.dialog-tablist--horizontal{margin-top:var(--space-sm)}.dialog-input--sm{width:6.875rem}.dialog-info-panel__icon{font-size:var(--font-size-xl-sm);line-height:var(--line-height-none)}.dialog-info-panel__title{font-weight:700;font-size:var(--font-size-md-sm);color:var(--color-accent);margin:0}.dialog-info-panel--compact{margin-bottom:0;padding:var(--space-sm) calc(var(--space-sm) * 1.5)}.dialog-info-panel--compact .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.dialog-info-panel--compact .dialog-info-panel__body p{margin:0 0 var(--space-xs) 0;line-height:var(--line-height-normal)}.dialog-info-panel--compact .dialog-info-panel__body p:last-child{margin-bottom:0}.dialog-info-panel--compact .dialog-info-panel__list{margin:var(--space-xs) 0 0 0;padding-left:var(--space-md);font-size:var(--font-dialog-hint)}.dialog-info-panel--compact .dialog-info-panel__list li{padding:var(--space-3xs) 0}.dialog-info-panel--compact .dialog-info-panel__hint{margin-top:var(--space-xs);font-size:var(--font-dialog-hint)}.dialog-manual-link{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint);color:var(--color-info-light);background-color:transparent;border:var(--space-3xs) solid var(--color-info-light);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s,color .2s}.dialog-manual-link:hover{background-color:var(--color-info-light-bg)}.dialog-ok-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative}.dialog-ok-wrapper.is-tutorial-highlight{animation:tutorial-pulse 1.5s ease-in-out infinite}.dialog-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold)}.dialog-click-hint__text{text-transform:uppercase;letter-spacing:calc(var(--space-3xs) / 2);line-height:var(--line-height-none)}.dialog-click-hint__arrow{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.badge-sep{background:var(--color-warning);color:var(--color-gray-dark);padding:var(--space-xs);border-radius:var(--radius-circle);font-weight:700}.badge-breakthrough{background:var(--color-success);color:var(--color-white);padding:var(--space-xs);border-radius:var(--radius-circle);font-weight:700}.product-node__active-flag{background:var(--color-caution);color:var(--color-gray-dark);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.02em;box-shadow:0 var(--space-3xs) var(--space-xs) var(--color-overlay-dark);pointer-events:none;white-space:nowrap}.toast{opacity:0;transform:translateY(calc(var(--space-md-lg) * var(--shell-overlay-scale-y, var(--shell-overlay-scale, 1)))) scale(var(--shell-overlay-scale-x, var(--shell-overlay-scale, 1)),var(--shell-overlay-scale-y, var(--shell-overlay-scale, 1)));transition:opacity .3s ease,transform .3s ease;padding:var(--space-sm-md) var(--space-md-xs);border-radius:var(--radius-sm);pointer-events:auto;color:var(--color-white);box-shadow:0 var(--space-md-sm) var(--space-xl-2xl) var(--color-overlay-dark);font-size:calc(var(--font-dialog-body) / var(--shell-overlay-scale, 1));line-height:1.5}.flex-column{display:flex;flex-direction:column}.flex-column--xs{gap:var(--space-xs)}.flex-column--sm{gap:var(--space-sm)}.flex-column--md{gap:var(--space-md)}.flex-center{display:flex;align-items:center}.flex-center--xs{gap:var(--space-xs)}.flex-center--sm{gap:var(--space-sm)}.flex-center--md{gap:var(--space-md)}.flex-spread{display:flex;justify-content:space-between;align-items:center}.flex-spread--xs{gap:var(--space-xs)}.flex-spread--sm{gap:var(--space-sm)}.text-secondary{font-size:.85em;opacity:var(--opacity-semi)}.text-tertiary{font-size:.75rem;opacity:var(--opacity-hover)}.text-muted{opacity:var(--opacity-hover);color:var(--shell-muted-text)}.text-bold{font-weight:600}.text-bold-lg{font-size:1.1em;font-weight:600}.heading-sm{font-weight:700;font-size:1.05rem}.form-field-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field-input{padding:var(--space-sm);border:var(--space-3xs) solid var(--color-control-border);border-radius:var(--radius-2xs);outline-offset:var(--space-2xs)}.form-field-input:focus{border-color:var(--color-info)}.form-field-input--error{border-color:var(--color-error)}.progress-bar-fill{background:var(--color-button-info-bg);height:100%;transition:width .15s ease-in-out}.state-disabled{opacity:var(--opacity-muted);cursor:not-allowed;pointer-events:none}.state-interactive{cursor:pointer}.hint-indicator{cursor:help;border-bottom:var(--space-3xs) dotted currentColor}.product-node.tutorial-highlight circle{animation:tutorial-node-pulse 1.5s ease-in-out infinite;stroke:var(--color-caution);stroke-width:4}.tutorial-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-2xl-lg);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.tutorial-click-hint-text{text-transform:uppercase;letter-spacing:.03125rem;line-height:var(--line-height-none)}.tutorial-click-hint-arrow{font-size:var(--font-size-3xl);line-height:var(--line-height-none)}.license-dialog__click-hint-outer{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-2xl-lg);font-weight:700;color:var(--color-highlight-red);animation:common-vertical-bounce 1s ease-in-out infinite;margin-bottom:var(--space-xs);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.license-dialog__click-hint-arrow{font-size:var(--font-size-3xl)}.deal-result__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-2xl-lg);font-weight:700;color:var(--color-negative);animation:common-vertical-bounce 1s ease-in-out infinite;margin-bottom:var(--space-sm);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.deal-result__click-hint-arrow{font-size:var(--font-size-3xl)}.tutorial-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-2xl-lg);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold);pointer-events:none}.tutorial-click-hint__arrow{font-size:var(--font-size-3xl);line-height:var(--line-height-none)}.tutorial-click-hint--absolute{position:absolute;top:calc(-1 * (var(--space-xl-2xl) + var(--space-lg)));left:50%;transform:translate(-50%)}.tutorial-click-hint--horizontal .tutorial-click-hint-arrow{font-size:var(--font-size-2xl-3xl)}@keyframes common-vertical-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-xxs))}}@keyframes common-danger-pulse{0%,to{box-shadow:0 0 0 var(--space-xs) var(--color-danger-shadow-35),0 0 var(--space-lg) var(--space-sm) var(--color-danger-shadow-25)}50%{box-shadow:0 0 0 var(--space-xs-sm) var(--color-danger-shadow-45),0 0 var(--space-xl) var(--space-md-sm) var(--color-danger-shadow-30)}}body[data-paused=true] .product-node circle,body[data-paused=true] .product-edge,body[data-paused=true] .tutorial-click-hint,body[data-paused=true] .tutorial-btn-wrapper--highlight,body[data-paused=true] .tutorial-btn-highlight,body[data-paused=true] .license-dialog__click-hint-outer,body[data-paused=true] .deal-result__click-hint{animation-play-state:paused!important}.license-dialog__footer-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);width:100%}.license-dialog__footer-buttons{display:flex;gap:var(--space-sm);justify-content:flex-end;align-items:flex-end}.license-dialog__button-wrapper{display:flex;flex-direction:column;align-items:center}.license-dialog__click-hint-outer{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);animation:common-vertical-bounce 1s ease-in-out infinite;margin-bottom:var(--space-xs);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.license-dialog__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.license-dialog__click-hint-arrow{font-size:var(--font-size-6xl)}.deal-result__ok-wrapper{display:flex;flex-direction:column;align-items:center}.deal-result__ok-wrapper--highlight{position:relative}.deal-result__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-negative);animation:common-vertical-bounce 1s ease-in-out infinite;margin-bottom:var(--space-sm);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.deal-result__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.deal-result__click-hint-arrow{font-size:var(--font-size-6xl)}.tutorial-btn-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative}.tutorial-btn-wrapper--highlight{animation:tutorial-pulse 1.5s ease-in-out infinite}.tutorial-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold);pointer-events:none}.tutorial-click-hint__text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.tutorial-click-hint__arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.tutorial-click-hint--absolute{position:absolute;top:calc(-4 * var(--space-md));left:50%;transform:translate(-50%)}.tutorial-click-hint--above{margin-bottom:var(--space-xs)}.tutorial-click-hint--horizontal{flex-direction:row;white-space:nowrap;animation:tutorial-click-bounce-horizontal .8s ease-in-out infinite}.tutorial-click-hint--horizontal .tutorial-click-hint-arrow{font-size:var(--font-size-5xl)}@keyframes tutorial-click-bounce-horizontal{0%,to{transform:translate(0)}50%{transform:translate(var(--space-xxs))}}.tutorial-btn-highlight{position:relative;box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-45),0 0 var(--space-lg) var(--space-sm) var(--color-tutorial-shadow-30)!important;animation:tutorial-btn-pulse 1.5s ease-in-out infinite}@keyframes tutorial-pulse{0%{box-shadow:0 0 0 0 var(--color-tutorial-shadow-70)}50%{box-shadow:0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}@keyframes tutorial-hint-bounce-absolute{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}@keyframes tutorial-btn-pulse{0%,to{box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-45),0 0 var(--space-lg) var(--space-sm) var(--color-tutorial-shadow-30)}50%{box-shadow:0 0 0 var(--space-xs-sm) var(--color-tutorial-shadow-55),0 0 var(--space-xl) var(--space-md-sm) var(--color-tutorial-shadow-40)}}body{margin:0;min-width:calc(var(--space-md) * 20);min-height:100vh;background-color:var(--color-surface-loading)}h1{font-size:var(--font-size-6xl);line-height:1.1}button{border-radius:var(--radius-sm, .5rem);border:var(--space-3xs) solid transparent;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md, 1rem);font-weight:500;font-family:inherit;background-color:var(--shell-button-bg);color:var(--shell-button-text);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .2s ease;box-shadow:0 0 0 0 transparent}button:disabled{cursor:not-allowed;opacity:var(--opacity-muted);box-shadow:none}button:hover{border-color:var(--shell-accent);box-shadow:0 0 0 var(--space-xxs) var(--color-accent-shadow-35)}button:focus,button:focus-visible{outline:var(--space-xs) auto -webkit-focus-ring-color}.patent-action-button{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;transform:translateY(0);transition:filter .2s ease,transform .2s ease}.patent-action-button:hover,.patent-action-button:focus-visible{filter:brightness(1.1);transform:translateY(calc(var(--space-2xs) * -1))}.patent-action-button:disabled{filter:none;transform:translateY(0)}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);text-align:center;text-decoration:none;position:relative}.app-button[data-selected=true]{border-color:var(--shell-accent);box-shadow:0 0 0 var(--space-xxs) var(--color-accent-shadow-45);opacity:1}.app-button .control-btn__badge{position:absolute;top:calc(-1 * var(--space-xs-sm));right:calc(-1 * var(--radius-lg));padding:calc(var(--space-xs) * .5) calc(var(--space-sm) * .75);border-radius:var(--radius-pill);background:var(--shell-accent);color:var(--shell-surface);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:var(--line-height-none);pointer-events:none;box-shadow:0 var(--space-2xs) var(--space-xs-sm) var(--color-overlay-dark)}.app-button[data-variant=primary]{background-color:var(--shell-button-bg);color:var(--shell-button-text)}.app-button[data-variant=secondary]{background-color:var(--shell-button-secondary-bg);color:var(--shell-button-secondary-text)}.app-button[data-variant=danger]{background-color:var(--shell-button-danger-bg);color:var(--shell-button-danger-text)}.app-button:disabled{opacity:var(--opacity-muted)}.app-button-wrapper{display:inline-flex}.random-event-choice-list{flex-direction:column}.random-event-choice-effects{display:grid;gap:var(--space-sm)}.random-event-choice-effects__section{display:flex;flex-direction:column;gap:var(--space-xs)}.random-event-choice-effects__title{font-size:var(--font-size-sm);font-weight:600;color:var(--shell-muted-text)}.market-card{flex:1 1 auto;overflow-y:auto}.market-card__title{margin:var(--space-sm) 0}.finance-summary__footer{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.finance-summary__total{display:inline-flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-text-shadow-12);color:var(--shell-text);font-weight:600;font-variant-numeric:tabular-nums}.finance-summary__total-label{color:var(--shell-muted-text);font-size:var(--font-size-sm);letter-spacing:.02em}.finance-summary__total-value{font-variant-numeric:tabular-nums}.market-card__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-gradient-start),var(--color-accent-gradient-end));color:var(--shell-surface);box-shadow:0 var(--space-md) var(--space-xl) var(--color-accent-shadow-24)}.market-card__summary-label{font-size:var(--font-dialog-label);font-weight:600;letter-spacing:.02em}.market-card__summary-value{font-size:var(--font-size-3xl);font-weight:700;font-variant-numeric:tabular-nums}.patent-table .data-table__row{transition:opacity .32s ease,transform .32s ease,padding .32s ease}.patent-card{transition:opacity .32s ease,transform .32s ease,max-height .32s ease,padding .32s ease;display:block}.patent-row--removing{opacity:0;transform:translateY(calc(-1 * var(--space-sm)))}.patent-row--removing td{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.patent-table__actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;white-space:normal}.patent-card.patent-row--removing{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;overflow:hidden}.market-table__viewport{--market-table-radius: clamp(var(--radius-lg), var(--layout-radius, var(--radius-2xl)) * .7, var(--radius-xl));border-radius:var(--market-table-radius);border:var(--space-3xs) solid var(--color-accent-shadow-16);box-shadow:0 calc(var(--space-lg) - var(--space-2xs)) calc(var(--space-xl) + var(--space-md-sm)) var(--color-dark-brown-shadow-18);background:color-mix(in srgb,var(--shell-surface) 90%,transparent);overflow:visible}.market-table__viewport>.market-table{border:none;border-radius:var(--market-table-radius);box-shadow:none;overflow:visible;background-clip:padding-box;position:relative;z-index:var(--z-index-base)}.data-table__viewport,.patent-table__viewport{flex:1 1 auto;min-height:0;border-radius:var(--radius-lg);border:var(--space-3xs) solid var(--color-text-shadow-25);box-shadow:0 var(--radius-lg) var(--space-xl) var(--color-accent-shadow-12);background:var(--shell-surface);overflow-y:auto;overflow-x:hidden}.data-table__viewport>.data-table,.data-table__viewport>.market-table{border:none;border-radius:0;box-shadow:none;overflow:visible}.patent-table__viewport>.data-table{border:none;border-radius:0;box-shadow:none;overflow:visible}.patent-table__viewport>.data-table{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport){scrollbar-width:thin;scrollbar-color:var(--shell-accent) var(--shell-surface)}:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar{width:var(--space-sm-md);height:var(--space-sm-md)}:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar-track{background:var(--shell-surface);border-radius:var(--radius-lg)}:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar-thumb{background-color:var(--shell-accent);border-radius:var(--radius-lg);border:var(--space-2xs) solid var(--shell-surface)}:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar-thumb:hover,:is(.scrollbar-accent,.card,.side-panel,.side-panel__scroll,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar-thumb:active{background-color:var(--color-accent-strong)}:is(.scrollbar-accent,.card,.side-panel,.data-table__viewport,.patent-table__viewport)::-webkit-scrollbar-corner{background:var(--shell-surface)}.data-table,.market-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--shell-surface);color:var(--shell-text);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-lg);box-shadow:0 var(--space-lg) calc(var(--space-xl) + var(--space-md-sm)) var(--color-accent-shadow-16);overflow:hidden;table-layout:fixed;font-size:var(--table-font-size);line-height:var(--table-line-height)}.data-table thead,.market-table thead{position:sticky;top:0;z-index:var(--z-index-2);background:linear-gradient(180deg,var(--color-accent-gradient-start) 0%,var(--color-accent-gradient-88) 100%);color:var(--shell-surface);border-bottom:var(--space-3xs) solid var(--shell-border-strong);box-shadow:0 var(--space-md-sm) var(--space-lg) var(--color-dark-brown-shadow-18)}.data-table__header,.market-table__header,.data-table__cell,.market-table__cell{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--space-3xs) solid var(--shell-border);text-align:left;background:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:var(--data-table-column-min-width, auto)}.data-table__header,.market-table__header{position:sticky;top:0;z-index:var(--z-index-3);font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-table thead .market-table__header:first-child{border-top-left-radius:var(--market-table-radius)}.market-table thead .market-table__header:last-child{border-top-right-radius:var(--market-table-radius)}.market-table tbody tr:last-of-type .market-table__cell:first-child,.market-table tfoot .market-table__cell:first-child{border-bottom-left-radius:var(--market-table-radius)}.market-table tbody tr:last-of-type .market-table__cell:last-child,.market-table tfoot .market-table__cell:last-child{border-bottom-right-radius:var(--market-table-radius)}.data-table__cell--wrap,.market-table__cell--wrap{white-space:normal;overflow:visible;text-overflow:clip}.data-table__cell--numeric,.market-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__cell--center,.market-table__cell--center{text-align:center}.data-table__col--xs,.data-table__col--narrow{width:clamp(56px,5%,72px)}.data-table__col--boolean{width:clamp(64px,5.75%,88px)}.data-table__col--sm,.data-table__col--numeric{width:clamp(84px,6.5%,112px)}.data-table__col--md,.data-table__col--medium{width:clamp(112px,9.5%,152px)}.data-table__col--lg,.data-table__col--wide{width:clamp(160px,13.5%,216px)}.data-table__col--xl,.data-table__col--extra-wide{width:clamp(208px,17.5%,280px)}.data-table__col--actions{width:clamp(320px,30%,420px)}.data-table__cell--actions{overflow:visible;text-overflow:clip;white-space:normal}.data-table__cell--actions .app-button,.data-table__cell--actions button{white-space:normal}.data-table thead .data-table__header--numeric,.market-table thead .market-table__header--numeric,.data-table thead .data-table__header--center,.market-table thead .market-table__header--center{text-align:left}.data-table__row,.market-table__row{transition:background-color .2s ease}.data-table__row--alt,.market-table__row--alt{background:var(--color-surface-alt-row)}.data-table__row--selected,.market-table__row--selected{background:var(--color-accent-shadow-16)}.data-table__row:hover,.market-table__row:hover{background:var(--color-accent-shadow-light)}.data-table__row--selected:hover,.market-table__row--selected:hover{background:var(--color-accent-shadow-12)}.data-table tfoot,.market-table tfoot{background:var(--color-accent-shadow-subtle)}.data-table tfoot .data-table__cell,.data-table tfoot .market-table__cell,.market-table tfoot .data-table__cell,.market-table tfoot .market-table__cell{font-weight:700;border-bottom:none}.data-table__row--summary:hover{background:var(--color-accent-shadow-12)}.data-table__link,.market-table__link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--shell-accent);text-decoration:underline;cursor:pointer;border-radius:var(--radius-2xs)}.data-table__link:hover,.market-table__link:hover{color:var(--shell-text)}.data-table__link:focus-visible,.market-table__link:focus-visible{outline:var(--space-2xs) solid var(--shell-focus-ring, currentColor);outline-offset:var(--space-2xs)}.finance-summary-table__row--interactive{cursor:pointer}.finance-summary-table__link{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;justify-content:flex-start;text-align:left}.finance-summary-table__link:disabled{color:var(--shell-muted-text);cursor:default;text-decoration:none}.finance-summary-table__detail-row .finance-summary-table__detail-cell{background:var(--color-surface-detail-row);border-bottom:none;padding-top:0;padding-bottom:var(--space-md)}.patent-table{margin-top:var(--space-md);width:100%;max-width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.patent-table .data-table{width:100%}.asset-history-chart{width:100%;max-width:100%;height:auto;background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 var(--radius-lg) var(--space-xl) var(--color-accent-shadow-12)}.asset-history-chart text{fill:var(--shell-text);font-variant-numeric:tabular-nums}.asset-history-chart line{stroke:var(--shell-chart-axis)}.market-product-detail{color:var(--shell-text);display:flex;flex-direction:column;gap:var(--space-md)}.market-product-detail--inline{background:var(--shell-surface);padding:var(--space-lg);border-top:var(--space-3xs) solid var(--color-accent-shadow-20)}.market-product-detail--panel{padding:0}.market-product-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.market-product-detail__title{margin:0;font-size:var(--font-size-xl)}.market-product-detail__close{align-self:flex-start}.market-product-detail--panel .market-product-detail__close{margin-left:auto}.market-product-detail__meta{margin:0;line-height:var(--line-height-relaxed)}.market-product-detail__table{box-shadow:none;border-radius:var(--radius-md);border:var(--space-3xs) solid var(--color-accent-shadow-18)}.market-product-detail__section{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.market-product-detail__section-title{margin:0}.market-product-detail__chart{width:100%;background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 var(--radius-lg) var(--space-xl) var(--color-accent-shadow-12);padding:var(--space-md);box-sizing:border-box}.market-product-detail__chart--pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-lg)}.market-product-detail__chart-figure{width:220px;height:220px;flex:0 0 auto}.market-product-detail__chart-ring,.market-product-detail__chart-slice{fill:none}.market-product-detail__chart-ring{stroke:var(--color-text-shadow-25)}.market-product-detail__chart-slice{stroke-linecap:butt;transition:stroke .2s ease}.market-product-detail__legend{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1 200px}.market-product-detail__legend-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--shell-text);font-variant-numeric:tabular-nums}.market-product-detail__legend-swatch{width:var(--space-md);height:var(--space-md);border-radius:var(--radius-2xs);flex-shrink:0}.market-product-detail__legend-label{flex:1 1 auto}.market-product-detail__section--formula .market-product-detail__formula{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--shell-surface);border-radius:var(--radius-md);box-shadow:0 var(--radius-lg) var(--space-xl) var(--color-accent-shadow-12);padding:var(--space-md);box-sizing:border-box}.market-product-detail__formula-summary{margin:0;font-variant-numeric:tabular-nums}.market-product-detail__formula-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.market-product-detail__formula-card{border:var(--space-3xs) solid var(--color-accent-shadow-18);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-surface-transparent-65);display:flex;flex-direction:column;gap:var(--space-xs);font-variant-numeric:tabular-nums}.market-product-detail__formula-name{margin:0;font-size:var(--font-size-md);font-weight:600}.market-product-detail__formula-terms{margin:0;display:grid;gap:var(--space-xs)}.market-product-detail__formula-terms div{display:flex;justify-content:space-between;gap:var(--space-xs)}.market-product-detail__formula-terms dt{font-weight:500}.market-product-detail__formula-terms dd{margin:0;font-weight:600}.market-product-detail__formula-detail{display:block;margin-top:var(--space-2xs);font-weight:400;font-size:var(--font-size-sm);color:var(--color-accent-overlay-72)}.market-product-detail__formula-footnote{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-80)}.market-product-detail__formula-empty{margin:0;padding:var(--space-md);background:var(--shell-surface);border-radius:var(--radius-md);border:var(--space-3xs) dashed var(--color-accent-shadow-30);text-align:center;color:var(--color-accent-overlay-80)}.market-product-detail__formula-tooltip{display:flex;flex-direction:column;gap:var(--space-xs, .25rem);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.market-product-detail__formula-tooltip-calc{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--space-3xs) solid var(--color-white-20);font-weight:600}.market-product-detail__formula-value--tooltip{text-decoration:underline dotted;text-underline-offset:var(--space-2xs);cursor:help}.market-product-detail__legend-value{font-weight:600}.page-container{max-width:calc(1280px*clamp(1,var(--shell-stage-scale, 1),3));margin:0 auto;padding:var(--space-md);height:100%;display:flex;flex-direction:column}.page-container.page-container--compact{max-width:min(1120px,calc(1280px*clamp(1,var(--shell-stage-scale, 1),3)));width:100%}.page-container.align-left{margin-left:0;margin-right:auto}.page-container.full-width{max-width:none;width:100%;margin:0;padding:0}.card-list{display:flex;flex-direction:column;gap:var(--space-lg);height:100%}.side-panel{position:fixed;top:calc(var(--shell-topbar-height, 96px) + var(--shell-spacing, 28px));right:0;height:calc(100vh - (var(--shell-topbar-height, 96px) + var(--shell-spacing, 28px)));width:0;transform:translate(100%);transition:transform .3s ease;box-sizing:border-box;padding:var(--space-md);display:flex;flex-direction:column;overflow:visible;z-index:var(--z-index-dropdown);background:linear-gradient(135deg,var(--color-surface-transparent-95),var(--color-surface-transparent-82)),var(--shell-surface);-webkit-backdrop-filter:blur(var(--blur-md-lg));backdrop-filter:blur(var(--blur-md-lg));border-left:var(--space-3xs) solid var(--shell-border);box-shadow:calc(-1 * var(--space-lg)) 0 var(--space-2xl) var(--color-accent-shadow-18);font-size:var(--table-font-size);line-height:var(--table-line-height)}.side-panel--clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-left:none;box-shadow:none}.side-panel.open{width:var(--side-panel-width, clamp(280px, 30vw, 360px));max-width:var(--side-panel-width, clamp(280px, 30vw, 360px));transform:translate(0)}@media(max-width:768px){.side-panel.open{width:100vw;max-width:none}}.side-panel__card{display:flex;flex-direction:column;gap:var(--space-md);height:100%;background-color:var(--shell-surface);background-color:color-mix(in srgb,var(--shell-surface) 75%,transparent);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-lg-xl);box-shadow:0 var(--radius-lg) calc(var(--space-xl) + var(--space-xs)) var(--color-accent-shadow-18);padding:var(--space-lg);box-sizing:border-box;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));font-size:inherit;line-height:inherit}.side-panel__card>.finance-detail,.side-panel__card>.market-product-detail--inline{margin:0;padding:var(--space-md)}.side-panel__card>.market-product-detail--inline .market-product-detail__chart{padding:var(--space-sm)}.side-panel__card .market-product-detail__chart-figure{width:min(220px,100%);max-width:100%;height:auto;flex:1 1 180px}.side-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.side-panel__title{margin:0;font-size:calc(var(--table-font-size) * 1.25);line-height:calc(var(--table-line-height) * 1.05)}.side-panel__card h2,.side-panel__card h3,.side-panel__card h4{font-weight:600;line-height:calc(var(--table-line-height) * 1.05);margin-top:0}.side-panel__card h2{font-size:calc(var(--table-font-size) * 1.2)}.side-panel__card h3{font-size:calc(var(--table-font-size) * 1.1)}.side-panel__card h4{font-size:calc(var(--table-font-size) * 1.05)}.side-panel__close.control-btn{width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);min-height:var(--space-xl);padding:0;border-radius:var(--radius-sm);flex-shrink:0;font-size:calc(var(--table-font-size) * 1.2);line-height:var(--line-height-none)}.side-panel__close-icon{pointer-events:none}.side-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;padding-inline:var(--space-xs);font-size:inherit;line-height:inherit}.side-panel__body{flex:1 1 auto;min-height:0;font-size:inherit;line-height:inherit}.side-panel__header+.side-panel__scroll{margin-top:var(--space-md)}.side-panel__header+.side-panel__body{margin-top:var(--space-md)}.badge-stack{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-end}.badge{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-2xs);color:var(--color-white);font-size:var(--font-size-2xs);line-height:var(--line-height-none);white-space:nowrap}.badge-done{background:var(--color-success-alt);padding:var(--space-xs);border-radius:var(--radius-circle)}.badge-public{background:var(--color-info)}.product-node__active-flag{background:var(--color-caution);color:var(--color-gray-dark);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.02em;box-shadow:0 var(--space-2xs) var(--space-xs) var(--color-overlay-dark);pointer-events:none;white-space:nowrap}.notifications{position:fixed;left:var(--space-md-sm);bottom:var(--space-md-sm);display:grid;gap:var(--space-sm);z-index:var(--z-index-toast);pointer-events:none}.toast{opacity:0;transform:translateY(calc(var(--space-md-lg) * var(--shell-overlay-scale-y, var(--shell-overlay-scale, 1)))) scale(var(--shell-overlay-scale-x, var(--shell-overlay-scale, 1)),var(--shell-overlay-scale-y, var(--shell-overlay-scale, 1)));transition:opacity .3s ease,transform .3s ease;padding:var(--space-sm-md) var(--space-md-xs);border-radius:var(--radius-sm);pointer-events:auto;color:var(--color-white);box-shadow:0 var(--space-md-sm) calc(var(--space-lg) + var(--space-xs-sm)) var(--color-overlay-dark);font-size:calc(var(--font-dialog-body) / var(--shell-overlay-scale, 1));line-height:1.5}.toast.show{opacity:1;transform:translateY(0) scale(var(--shell-overlay-scale-x, var(--shell-overlay-scale, 1)),var(--shell-overlay-scale-y, var(--shell-overlay-scale, 1)))}.toast--success{background:var(--color-success-alt)}.toast--error{background:var(--color-negative)}.toast--info{background:var(--color-overlay-dark)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay-dark);display:grid;place-items:center;z-index:var(--z-index-modal-overlay);opacity:0;transition:opacity .3s ease;padding:calc(var(--space-lg) * var(--shell-overlay-scale, 1));overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.modal-overlay.show{opacity:1}.modal-content{background:var(--color-surface-alt);color:var(--color-accent);padding:calc(var(--space-lg) * var(--shell-overlay-scale, 1));border-radius:calc(var(--radius-md) * var(--shell-overlay-scale, 1));border:var(--space-3xs) solid var(--color-border-light);width:fit-content;min-width:min(90vw,calc(360px * var(--shell-overlay-scale, 1)));max-width:min(90vw,calc(560px * var(--shell-overlay-scale, 1)));max-height:calc(100vh - var(--space-2xl));box-shadow:0 var(--space-xs) var(--space-lg) var(--color-overlay);transform:scale(.94);opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none;font-size:calc(var(--space-md) * var(--shell-overlay-scale, 1))}.modal-content--large{max-width:min(90vw,calc(640px * var(--shell-overlay-scale, 1)))}.modal-content--small{max-width:min(90vw,calc(420px * var(--shell-overlay-scale, 1)))}.modal-overlay::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.modal-body::-webkit-scrollbar{display:none;width:0;height:0}.modal-content.show{transform:scale(1);opacity:1}.modal-header{margin-bottom:calc(var(--space-sm) * var(--shell-overlay-scale, 1))}.modal-title{margin:0;font-size:calc(var(--font-size-2xl) * var(--shell-overlay-scale, 1));color:var(--color-accent)}.modal-body{display:flex;flex-direction:column;gap:calc(var(--space-md) * var(--shell-overlay-scale, 1));margin-block:calc(var(--space-sm) * var(--shell-overlay-scale, 1));overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none;font-size:var(--font-dialog-body);line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:calc(var(--space-sm) * var(--shell-overlay-scale, 1));margin-top:calc(var(--space-md) * var(--shell-overlay-scale, 1));flex-shrink:0}.dialog-fieldset{display:flex;flex-direction:column;gap:var(--space-xs)}.dialog-fieldset p{font-size:var(--font-dialog-body);margin:0;line-height:1.5}.dialog-fieldset--spaced{gap:var(--space-md)}.dialog-inline-field{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dialog-label{font-size:var(--font-size-sm);font-weight:600;color:var(--shell-muted-text)}.dialog-details{border:var(--space-3xs) solid var(--color-border-light);border-radius:var(--radius-xs);background:var(--color-surface-alt)}.dialog-details__summary{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--shell-muted-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.dialog-details__summary::-webkit-details-marker{display:none}.dialog-details__summary:before{content:"";display:inline-block;width:.5em;height:.5em;border-right:var(--space-2xs) solid currentColor;border-bottom:var(--space-2xs) solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0}.dialog-details[open]>.dialog-details__summary:before{transform:rotate(45deg)}.dialog-details__summary:hover{color:var(--shell-text)}.dialog-details__content{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.dialog-details__content .dialog-list{margin:0;padding-left:calc(var(--space-sm) * 1.75);font-size:var(--font-dialog-hint);line-height:1.35}.dialog-details__content .dialog-list li{padding:var(--space-3xs) 0}.dialog-tablist{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dialog-tab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm-md) var(--space-md-sm);border-radius:var(--radius-sm);border:var(--space-2xs) solid var(--color-border-light);background-color:var(--color-surface-alt);color:var(--color-accent);cursor:pointer;flex:1 1 0;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.dialog-tab:hover{border-color:var(--shell-accent)}.dialog-tab:focus-visible{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 var(--space-2xs) var(--color-accent-shadow-20)}.dialog-tab--active{background-color:var(--shell-accent);border-color:var(--shell-accent);color:var(--color-white)}.dialog-tab__label{font-weight:600}.dialog-tab__meta{font-size:var(--font-size-sm);font-weight:700;color:var(--shell-muted-text)}.dialog-tab__meta--danger{color:var(--color-danger)}.dialog-tab__meta--success{color:var(--color-success-light)}.dialog-tab__meta--warning{color:var(--color-event-finance)}.dialog-tab__meta--neutral{color:var(--color-gray-light)}.dialog-tab--active .dialog-tab__meta,.dialog-tab--active .dialog-tab__meta--danger,.dialog-tab--active .dialog-tab__meta--success,.dialog-tab--active .dialog-tab__meta--warning,.dialog-tab--active .dialog-tab__meta--neutral{color:var(--color-text-active-on-dark)}.dialog-tab:disabled,.dialog-tab--disabled{opacity:var(--opacity-muted);cursor:not-allowed;pointer-events:none}.dialog-options{display:flex;flex-direction:column;gap:var(--space-xs)}.dialog-checkbox{display:flex;align-items:center;gap:var(--space-sm)}.dialog-note{font-size:var(--font-size-sm);color:var(--shell-muted-text)}.dialog-note-group{display:flex;flex-direction:column;gap:var(--space-xs)}.dialog-note--alert{color:var(--shell-warning-text)}.dialog-warning{margin-top:var(--space-xs);color:var(--shell-warning-text);font-size:var(--font-size-sm)}.dialog-list{margin:0;padding-left:var(--space-md-lg)}.dialog-input,.dialog-select{padding:.4em .6em;border-radius:var(--radius-xs);border:var(--space-3xs) solid var(--color-border-light);font-family:inherit;font-size:var(--font-size-md);background-color:var(--color-surface-alt);color:var(--color-accent)}.dialog-input--sm{width:110px}.dialog-info-panel{background:linear-gradient(135deg,var(--color-surface-alt) 0%,var(--color-border-muted) 100%);border:var(--space-3xs) solid var(--color-amber-border);border-radius:var(--radius-sm);padding:var(--space-md-sm) var(--space-md-xs);margin-bottom:var(--space-md-sm)}.dialog-info-panel--success{background:linear-gradient(135deg,var(--color-success-light-bg) 0%,var(--color-success-lighter-bg) 100%);border-color:var(--color-success-light)}.dialog-info-panel--warning{background:linear-gradient(135deg,var(--color-warning-alt-bg) 0%,var(--color-warning-lighter-bg) 100%);border-color:var(--color-caution)}.dialog-info-panel--danger{background:linear-gradient(135deg,var(--color-danger-light-bg) 0%,var(--color-danger-lighter-bg) 100%);border-color:var(--color-highlight-red)}.dialog-info-panel__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dialog-info-panel__icon{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.dialog-info-panel__title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-accent);margin:0}.dialog-info-panel--success .dialog-info-panel__title{color:var(--color-success)}.dialog-info-panel--warning .dialog-info-panel__title{color:var(--color-warning-alt)}.dialog-info-panel--danger .dialog-info-panel__title{color:var(--color-danger-dark)}.dialog-info-panel__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-dark)}.dialog-info-panel__body p{margin:0 0 var(--space-sm) 0;font-size:var(--font-dialog-body);line-height:1.5}.dialog-info-panel__body p:last-child{margin-bottom:0}.dialog-info-panel__list{margin:var(--space-sm) 0 0 0;padding-left:0;list-style:none}.dialog-info-panel__list li{padding:var(--space-2xs) 0;padding-left:1.2em;position:relative}.dialog-info-panel__list li:before{content:"✓";position:absolute;left:0;color:var(--color-success-light);font-weight:700}.dialog-info-panel__list--bullet li:before{content:"•";color:var(--color-gray-medium)}.dialog-info-panel__hint{margin-top:var(--space-sm-md);padding-top:var(--space-sm);border-top:var(--space-3xs) dashed var(--color-overlay);font-size:var(--font-size-sm);color:var(--color-info-hint);display:flex;align-items:flex-start;gap:var(--space-xs-sm)}.dialog-info-panel__hint:before{content:"💡";flex-shrink:0}.dialog-option-hint{font-size:var(--font-size-sm);color:var(--color-gray-medium);margin-top:var(--space-xs);line-height:1.5}.product-node{overflow:visible}.product-node circle{transform-box:fill-box;transform-origin:center}.product-node.selected circle{animation:node-pulse-selected 1s infinite}.product-node.prereq-selected circle{animation:edge-pulse-selected 1s infinite;stroke:var(--color-button-info-bg)}.product-node.highlight circle{animation:node-pulse-highlight 1s infinite}.product-node.disabled circle,.product-node.disabled image{opacity:var(--opacity-disabled)}.product-node.tutorial-highlight circle{animation:tutorial-node-pulse 1.5s ease-in-out infinite;stroke:var(--color-caution);stroke-width:var(--space-xs)}@keyframes tutorial-node-pulse{0%{filter:drop-shadow(0 0 0 var(--color-tutorial-shadow-70))}50%{filter:drop-shadow(0 0 var(--space-sm) var(--color-tutorial-shadow-70))}to{filter:drop-shadow(0 0 0 var(--color-tutorial-shadow-70))}}.product-node.tutorial-disabled{pointer-events:none}.tutorial-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.tutorial-click-hint-text{text-transform:uppercase;letter-spacing:var(--space-3xs);line-height:var(--line-height-none)}.tutorial-click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.tutorial-click-hint--horizontal{flex-direction:row;white-space:nowrap}.product-edge{transform-box:fill-box;transform-origin:center}.product-edge.selected{animation:edge-pulse-selected 1s infinite}@keyframes edge-pulse-selected{0%,to{transform:scale(1);stroke-width:4}50%{transform:scale(1.05);stroke-width:5}}@keyframes node-pulse-selected{0%,to{transform:scale(1);stroke-width:4}50%{transform:scale(1.1);stroke-width:6}}@keyframes node-pulse-highlight{0%,to{transform:scale(1);stroke-width:2}50%{transform:scale(1.1);stroke-width:4}}.top-bar-value.change{animation:topbar-fade .3s}.top-bar-value.flash{animation:topbar-flash .3s,topbar-fade .3s}@keyframes topbar-fade{0%{opacity:0;transform:translateY(calc(-1 * var(--space-xs)))}to{opacity:1;transform:translateY(0)}}@keyframes topbar-flash{0%,to{color:inherit}50%{color:var(--shell-accent)}}.log-item{opacity:0;transition:opacity .3s ease}.log-item.show{opacity:1}.start-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.start-overlay{position:absolute;inset:0;background-color:var(--start-overlay-bg);z-index:var(--z-index-base)}.start-dialog{position:relative;z-index:var(--z-index-1);animation:dialogFadeIn .3s ease-out}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.start-dialog-content{background:var(--start-dialog-bg);border:1px solid var(--start-dialog-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-width:var(--start-dialog-min-width);max-width:var(--start-dialog-max-width);text-align:center;backdrop-filter:blur(var(--blur-sm-md));-webkit-backdrop-filter:blur(var(--blur-sm-md));box-shadow:0 20px 60px var(--start-shadow),inset 0 1px 0 var(--start-dialog-inset)}.start-dialog-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--start-text-primary);margin:0 0 var(--space-md) 0}.start-dialog-message{font-size:var(--font-size-lg);color:var(--start-text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.5}.start-dialog-buttons{display:flex;flex-direction:column;gap:var(--space-md-sm)}.start-dialog-button{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.start-dialog-button:hover{transform:translateY(calc(-1 * var(--space-2xs)))}.start-dialog-button:active{transform:translateY(0)}.start-dialog-button.primary{background:linear-gradient(135deg,var(--start-btn-primary-from) 0%,var(--start-btn-primary-to) 100%);color:var(--start-text-primary);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--start-btn-primary-shadow),inset 0 1px 0 var(--start-btn-primary-inset)}.start-dialog-button.primary:hover{background:linear-gradient(135deg,var(--start-btn-primary-hover-from) 0%,var(--start-btn-primary-hover-to) 100%);box-shadow:0 var(--space-xs-sm) var(--space-md) var(--start-btn-primary-hover-shadow),inset 0 1px 0 var(--start-btn-primary-inset)}.start-dialog-button.primary:focus{outline:none;box-shadow:0 var(--space-xs) var(--space-md-sm) var(--start-btn-primary-shadow),0 0 0 var(--space-2xs) var(--start-btn-primary-focus),inset 0 1px 0 var(--start-btn-primary-inset)}.start-dialog-button.secondary{background:var(--start-btn-secondary-bg);color:var(--start-btn-secondary-text);border:1px solid var(--start-btn-secondary-border)}.start-dialog-button.secondary:hover{background:var(--start-btn-secondary-hover-bg);color:var(--start-btn-secondary-hover-text);border-color:var(--start-btn-secondary-hover-border)}.start-dialog-button.secondary:focus{outline:none;box-shadow:0 0 0 var(--space-2xs) var(--start-btn-secondary-focus)}@media(max-width:768px){.start-dialog-content{padding:var(--space-xl);min-width:var(--start-dialog-min-width-mobile);margin:0 var(--space-md)}.start-dialog-title{font-size:var(--font-size-xl)}.start-dialog-message{font-size:var(--font-size-md)}.start-dialog-button{padding:var(--space-md-xs) var(--space-md-lg);font-size:var(--font-size-md)}}.scenario-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}.scenario-dialog-content{background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-overlay);max-width:min(90vw,calc(900px * var(--shell-overlay-scale, 1)));width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;font-size:var(--font-size-md)}.scenario-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.scenario-dialog-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.scenario-dialog-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.scenario-dialog-close:hover{background:var(--color-surface-warm);color:var(--color-accent)}.scenario-dialog-body{display:flex;gap:var(--space-xl);padding:var(--space-xl);overflow-y:auto;flex:1}.scenario-list{flex-shrink:0;width:var(--size-scenario-list-width);display:flex;flex-direction:column;gap:var(--space-sm)}.scenario-item{background:var(--color-surface-alt);border:2px solid var(--color-border-light);border-radius:var(--radius-xs);padding:var(--space-md);cursor:pointer;text-align:left;transition:all .15s}.scenario-item:hover{border-color:var(--shell-accent)}.scenario-item.selected{background:var(--shell-accent);border-color:var(--shell-accent);color:var(--color-white)}.scenario-item.disabled{background:var(--color-slate-100);cursor:not-allowed;opacity:var(--opacity-soft)}.scenario-item.disabled:hover{background:var(--color-slate-100);border-color:transparent}.scenario-item.disabled .scenario-item-name,.scenario-item.disabled .scenario-duration{color:var(--color-gray-light)}.scenario-item.disabled .scenario-difficulty{opacity:var(--opacity-muted)}.scenario-item-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-sm)}.scenario-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.scenario-duration{color:var(--color-accent);opacity:var(--opacity-hover)}.scenario-item.selected .scenario-item-name,.scenario-item.selected .scenario-duration{color:var(--color-white);opacity:1}.scenario-difficulty{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-2xs);font-weight:500;font-size:var(--font-size-xs)}.scenario-difficulty-easy{background:var(--color-difficulty-easy-bg);color:var(--color-difficulty-easy-text)}.scenario-difficulty-normal{background:var(--color-difficulty-normal-bg);color:var(--color-difficulty-normal-text)}.scenario-difficulty-hard{background:var(--color-difficulty-hard-bg);color:var(--color-difficulty-hard-text)}.scenario-difficulty-expert{background:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.scenario-details{flex:1;overflow-y:auto}.scenario-details h3{margin:0 0 var(--space-md-sm);font-size:var(--font-size-xl);font-weight:600;color:var(--color-accent)}.scenario-description{color:var(--color-accent);opacity:.75;line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.scenario-info{background:var(--color-surface-alt);border-radius:var(--radius-xs);padding:var(--space-md);margin-bottom:var(--space-lg)}.scenario-info-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.scenario-info-item:last-child{border-bottom:none}.scenario-info-label{font-weight:500;color:var(--color-accent);opacity:var(--opacity-hover)}.scenario-info-value{font-weight:600;color:var(--color-accent)}.scenario-objectives{margin-bottom:var(--space-lg)}.scenario-objectives h4{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-md-sm)}.scenario-objectives ul{list-style:none;padding:0;margin:0}.scenario-objectives li{padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);position:relative;color:var(--color-accent);opacity:var(--opacity-semi);line-height:1.5}.scenario-objectives li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.scenario-objectives li.secondary-objective{color:var(--color-accent);opacity:.65;font-style:italic}.scenario-objectives li.secondary-objective:before{content:"○";color:var(--color-accent)}.category-selection{background:var(--color-surface-alt);border-radius:var(--radius-xs);padding:var(--space-md);margin-bottom:var(--space-lg)}.category-selection-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-sm)}.category-selection-hint{font-size:var(--font-size-sm);color:var(--color-accent);opacity:.65;margin:0 0 var(--space-md);line-height:var(--line-height-normal)}.category-checkboxes{display:flex;flex-direction:column;gap:var(--space-sm)}.category-checkbox{display:flex;align-items:center;padding:var(--space-sm) var(--space-md-sm);border-radius:var(--radius-2xs);cursor:pointer;transition:all .15s;background:var(--color-surface);border:2px solid var(--color-border-light)}.category-checkbox:hover{background:var(--color-surface-warm);border-color:var(--color-border-muted)}.category-checkbox.checked{background:var(--color-success-light-bg);border-color:var(--color-success-light)}.category-checkbox.disabled{background:var(--color-slate-100);cursor:not-allowed;opacity:var(--opacity-soft)}.category-checkbox.disabled:hover{background:var(--color-slate-100);border-color:var(--color-border-light)}.category-checkbox.disabled .category-checkbox-label{color:var(--color-gray-light);cursor:not-allowed}.category-checkbox.disabled input[type=radio]{cursor:not-allowed}.category-checkbox input[type=checkbox],.category-checkbox input[type=radio]{margin-right:var(--space-md-sm);cursor:pointer;width:var(--font-size-lg);height:var(--font-size-lg)}.category-checkbox-label{font-weight:500;color:var(--color-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.company-name-input{background:var(--color-surface-alt);border-radius:var(--radius-xs);padding:var(--space-md);margin-bottom:var(--space-lg)}.company-name-input-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-sm)}.company-name-input-description{font-size:var(--font-size-sm);color:var(--color-accent);opacity:.65;margin:0 0 var(--space-md);line-height:var(--line-height-normal)}.company-name-input-field{width:100%;padding:var(--space-md-sm) var(--space-md);border-radius:var(--radius-xs);border:2px solid var(--color-border-light);background:var(--color-surface);color:var(--color-accent);font-size:var(--font-size-md);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.company-name-input-field:focus{outline:none;border-color:var(--shell-accent)}.company-name-input-field::placeholder{color:var(--color-accent);opacity:.4}.scenario-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border-light)}.scenario-cancel-btn,.scenario-start-btn{padding:var(--space-md-sm) var(--space-lg);border-radius:var(--radius-xs);font-weight:500;cursor:pointer;transition:all .15s;border:1px solid;font-size:var(--font-dialog-label)}.scenario-cancel-btn{background:var(--color-surface-alt);color:var(--color-brown-muted);border-color:transparent}.scenario-cancel-btn:hover{background:var(--color-border-light)}.scenario-start-btn{background:var(--shell-button-bg);border-color:var(--shell-button-bg);color:var(--shell-button-text)}.scenario-start-btn:hover{opacity:var(--opacity-active)}.scenario-start-btn:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}@media(max-width:600px){.scenario-dialog-body{flex-direction:column}.scenario-list{width:100%}}.equipment-modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-index-modal-overlay) + 1);animation:equipModalFadeIn .2s ease-out}@keyframes equipModalFadeIn{0%{opacity:0}to{opacity:1}}.equipment-modal{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(600px * var(--shell-overlay-scale, 1));width:95%;max-height:85vh;display:flex;flex-direction:column;animation:equipModalSlideUp .3s ease-out}@keyframes equipModalSlideUp{0%{opacity:0;transform:translateY(var(--space-lg))}to{opacity:1;transform:translateY(0)}}.equipment-modal-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light)}.equipment-modal-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-accent);flex:1}.slots-count{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.close-btn{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-brown-muted);cursor:pointer;padding:var(--space-xs);line-height:1}.close-btn:hover{color:var(--color-accent)}.equipment-modal-content{padding:var(--space-lg);overflow-y:auto;flex:1}.equipment-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.equipment-slot{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:2px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-cream)}.equipment-slot.locked{opacity:.6;background:var(--color-surface-beige)}.equipment-slot.rarity-ssr{background:linear-gradient(135deg,var(--color-employee-ssr-bg) 0%,var(--color-employee-ssr-bg-end) 100%);border-color:var(--color-employee-ssr)}.equipment-slot.rarity-sr{background:linear-gradient(135deg,var(--color-employee-sr-bg) 0%,var(--color-employee-sr-bg-end) 100%);border-color:var(--color-employee-sr)}.equipment-slot.rarity-r{background:linear-gradient(135deg,var(--color-employee-r-bg) 0%,var(--color-employee-r-bg-end) 100%);border-color:var(--color-employee-r)}.equipment-slot.rarity-n{background:var(--color-surface-beige);border-color:var(--color-employee-n)}.slot-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brown-muted)}.slot-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);padding:var(--space-sm) 0}.emp-rarity{font-size:var(--font-size-sm);font-weight:700}.rarity-ssr .emp-rarity{color:var(--color-employee-ssr)}.rarity-sr .emp-rarity{color:var(--color-employee-sr)}.rarity-r .emp-rarity{color:var(--color-employee-r)}.rarity-n .emp-rarity{color:var(--color-employee-n)}.emp-name{font-size:var(--font-size-sm);color:var(--color-text);text-align:center}.emp-empty{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.slot-actions{display:flex;gap:var(--space-xs);justify-content:center}.select-btn,.remove-btn{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xs);cursor:pointer;border:1px solid var(--color-border-beige);background:var(--color-surface-cream);color:var(--color-text)}.select-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.remove-btn:hover{background:var(--color-debuff);color:#fff;border-color:var(--color-debuff)}.slot-locked-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;color:var(--color-brown-muted)}.lock-icon{font-size:var(--font-size-xl)}.lock-text{font-size:var(--font-size-xs);text-align:center}.effects-preview{padding:var(--space-md);background:var(--color-surface-beige);border-radius:var(--radius-sm)}.effects-preview h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-md);color:var(--color-accent)}.effects-preview .effects-list{display:flex;flex-direction:column;gap:var(--space-xs)}.effects-preview .effect-item{display:flex;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-cream);border-radius:var(--radius-xs)}.effects-preview .effect-item.buff{border-left:3px solid var(--color-buff)}.effects-preview .effect-item.debuff{border-left:3px solid var(--color-debuff)}.effects-preview .effect-item.skill{border-left:3px solid var(--color-employee-sr)}.effect-name{color:var(--color-text)}.effect-item.buff .effect-value{color:var(--color-buff);font-weight:600}.effect-item.debuff .effect-value{color:var(--color-debuff);font-weight:600}.effect-item.skill .effect-value{color:var(--color-employee-sr);font-weight:600}.select-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.back-btn{background:none;border:none;font-size:var(--font-size-sm);color:var(--color-brown-muted);cursor:pointer}.back-btn:hover{color:var(--color-accent)}.select-header h4{margin:0;font-size:var(--font-size-md);color:var(--color-accent)}.employee-select-grid{display:flex;flex-direction:column;gap:var(--space-md)}.select-filter{display:flex;gap:var(--space-xs);flex-wrap:wrap}.filter-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-beige);border-radius:var(--radius-xs);background:var(--color-surface-cream);font-size:var(--font-size-sm);cursor:pointer}.filter-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.select-employees{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-xs)}.no-employees{grid-column:1 / -1;text-align:center;color:var(--color-brown-muted);padding:var(--space-lg)}.select-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);padding:var(--space-sm);border:2px solid var(--color-border-light);border-radius:var(--radius-xs);background:var(--color-surface-cream);cursor:pointer;transition:all .2s ease;position:relative}.select-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 8px var(--color-accent-shadow-16)}.select-card:disabled{opacity:.5;cursor:not-allowed}.select-card.current{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.select-card.rarity-ssr{background:linear-gradient(135deg,var(--color-employee-ssr-bg) 0%,var(--color-employee-ssr-bg-end) 100%);border-color:var(--color-employee-ssr)}.select-card.rarity-sr{background:linear-gradient(135deg,var(--color-employee-sr-bg) 0%,var(--color-employee-sr-bg-end) 100%);border-color:var(--color-employee-sr)}.select-card.rarity-r{background:linear-gradient(135deg,var(--color-employee-r-bg) 0%,var(--color-employee-r-bg-end) 100%);border-color:var(--color-employee-r)}.select-card.rarity-n{background:var(--color-surface-beige);border-color:var(--color-employee-n)}.select-card .card-rarity{font-size:var(--font-size-xs);font-weight:700}.select-card.rarity-ssr .card-rarity{color:var(--color-employee-ssr)}.select-card.rarity-sr .card-rarity{color:var(--color-employee-sr)}.select-card.rarity-r .card-rarity{color:var(--color-employee-r)}.select-card.rarity-n .card-rarity{color:var(--color-employee-n)}.select-card .card-name{font-size:var(--font-size-xs);color:var(--color-text);text-align:center}.equipped-badge{position:absolute;top:var(--space-xxs);right:var(--space-xxs);font-size:9px;background:var(--color-buff);color:#fff;padding:1px 3px;border-radius:var(--radius-2xs)}.employee-select-grid .remove-btn{align-self:flex-start;padding:var(--space-xs) var(--space-md)}.equipment-modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.confirm-btn{padding:var(--space-sm) var(--space-xl);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer}.confirm-btn:hover{background:var(--color-accent-dark)}@media(max-width:480px){.equipment-slots{grid-template-columns:1fr 1fr}.select-employees{grid-template-columns:repeat(3,1fr)}}.scenario-start-dialog{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-sm) 0}.scenario-start-section{display:flex;flex-direction:column;gap:var(--space-sm)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-accent)}.edit-button{background:none;border:1px solid var(--color-accent);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-accent);cursor:pointer;transition:all .2s ease}.edit-button:hover{background:var(--color-accent);color:#fff}.company-name-input{width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .2s ease}.company-name-input:focus{border-color:var(--color-accent)}.company-name-input::placeholder{color:var(--color-text-muted)}.restored-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-success)}.equipment-slots-preview{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.slot-preview{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);border:1px solid var(--color-border-light);background:var(--color-surface-beige);min-width:80px}.slot-preview.empty{border-style:dashed;background:transparent}.slot-preview.rarity-ssr{background:linear-gradient(135deg,var(--color-employee-ssr-bg) 0%,var(--color-employee-ssr-bg-end) 100%);border-color:var(--color-employee-ssr)}.slot-preview.rarity-sr{background:linear-gradient(135deg,var(--color-employee-sr-bg) 0%,var(--color-employee-sr-bg-end) 100%);border-color:var(--color-employee-sr)}.slot-preview.rarity-r{background:linear-gradient(135deg,var(--color-employee-r-bg) 0%,var(--color-employee-r-bg-end) 100%);border-color:var(--color-employee-r)}.slot-preview.rarity-n{background:var(--color-surface-beige);border-color:var(--color-employee-n)}.slot-rarity{font-size:var(--font-size-xs);font-weight:700}.rarity-ssr .slot-rarity{color:var(--color-employee-ssr)}.rarity-sr .slot-rarity{color:var(--color-employee-sr)}.rarity-r .slot-rarity{color:var(--color-employee-r)}.rarity-n .slot-rarity{color:var(--color-employee-n)}.slot-name{font-size:var(--font-size-xs);color:var(--color-text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-empty{font-size:var(--font-size-xs);color:var(--color-brown-muted)}.equipment-effects{padding:var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-xs)}.equipment-effects h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-accent)}.effects-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.effect-item{font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs)}.effect-item.buff{background:var(--color-success-shadow-10);color:var(--color-buff)}.effect-item.debuff{background:var(--color-danger-shadow-08);color:var(--color-debuff)}.effect-item.skill{background:var(--color-purple-shadow-15);color:var(--color-employee-sr)}.scenario-start-footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.title-load-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay-black-60);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}.title-load-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-dialog-shadow-15);max-width:var(--dialog-width-md);width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.title-load-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.title-load-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.title-load-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.title-load-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.title-load-error{margin:var(--space-md) var(--space-xl);padding:var(--space-md);background:var(--color-danger-light-bg);border:1px solid var(--color-danger);border-radius:var(--radius-xs);color:var(--color-danger-dark);text-align:center}.title-load-empty{padding:var(--space-2xl);text-align:center;color:var(--color-accent);opacity:var(--opacity-hover)}.title-load-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-xl);overflow-y:auto}.title-load-slots{display:flex;flex-direction:column;gap:var(--space-md-sm)}.title-load-slot{padding:var(--space-md);background:var(--color-surface-alt);border:2px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.title-load-slot:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige)}.title-load-slot.selected{background:var(--color-surface-beige);border-color:var(--color-brown-muted-light)}.title-load-slot--autosave{background:linear-gradient(135deg,var(--color-gradient-success-light) 0%,var(--color-gradient-cream) 100%);border-left:calc(var(--space-xs) * var(--shell-overlay-scale, 1)) solid var(--color-success-light)}.title-load-slot--autosave:hover{background:linear-gradient(135deg,var(--color-gradient-success-hover) 0%,var(--color-gradient-cream-hover) 100%)}.title-load-slot--autosave.selected{background:linear-gradient(135deg,var(--color-gradient-success-hover) 0%,var(--color-gradient-cream-hover) 100%);border-color:var(--color-success-light);border-left:calc(var(--space-xs) * var(--shell-overlay-scale, 1)) solid var(--color-success-light)}.title-load-slot--autosave .slot-number{color:var(--color-success)}.slot-number{font-weight:600;color:var(--color-accent);margin-bottom:var(--space-sm)}.slot-info{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-accent);opacity:.75}.slot-date{color:var(--color-accent)}.slot-turn{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.slot-scenario{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-2xs);font-size:var(--font-size-xs);font-weight:500;background:color-mix(in srgb,var(--color-md-purple) 18%,transparent);color:var(--color-event-legal)}.title-load-details{display:flex;flex-direction:column;gap:var(--space-lg)}.details-info{padding:var(--space-lg);background:var(--color-surface-alt);border-radius:var(--radius-xs)}.detail-row{display:flex;justify-content:space-between;padding:var(--space-md-sm) 0;border-bottom:1px solid var(--color-border-light)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-accent);font-weight:500;opacity:var(--opacity-hover)}.detail-value{color:var(--color-accent);font-weight:600}.detail-value--scenario{color:var(--color-event-legal)}.title-load-button{width:100%;padding:var(--space-md);font-size:var(--font-size-lg);font-weight:600;color:var(--color-success);background:color-mix(in srgb,var(--color-md-success) 15%,transparent);border:1px solid var(--color-success-light);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s;box-shadow:0 var(--space-2xs) var(--space-xs) var(--color-success-shadow-10)}.title-load-button:hover{background:color-mix(in srgb,var(--color-md-success) 25%,transparent);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-success-shadow-25);transform:translateY(calc(-1 * var(--space-2xs)))}.title-load-button:active{transform:translateY(0)}@media(max-width:768px){.title-load-content{grid-template-columns:1fr}}.achievements-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}.achievements-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(1000px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.achievements-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.achievements-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.achievements-stats{font-size:var(--font-size-lg);font-weight:600;color:var(--color-brown-muted-light)}.achievements-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.achievements-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.achievements-content{padding:var(--space-xl);overflow-y:auto}.achievements-section{margin-bottom:var(--space-xl)}.achievements-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:var(--space-2xs) solid var(--color-border-light)}.section-title.unlocked{color:var(--color-difficulty-easy-text)}.section-title.locked{color:var(--color-accent);opacity:var(--opacity-hover)}.section-title.hidden{color:var(--color-difficulty-hard-text)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300px * var(--shell-overlay-scale, 1)),1fr));gap:var(--space-md)}.achievement-card{padding:var(--space-md);border:2px solid;border-radius:var(--radius-xs);transition:all .15s}.achievement-card.unlocked{background:var(--color-success-light-bg);border-color:var(--color-success-border)}.achievement-card.unlocked:hover{background:var(--color-success-bg-medium);border-color:var(--color-success-border-strong);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-accent-shadow-16)}.achievement-card.locked{background:var(--color-surface-alt);border-color:transparent;opacity:var(--opacity-semi)}.achievement-card.hidden{background:var(--color-surface-alt);border-color:var(--color-border-beige);opacity:var(--opacity-hover)}.achievement-card.disabled{background:var(--color-surface-muted);border-color:transparent;opacity:var(--opacity-muted);filter:grayscale(.3)}.achievement-card.disabled .achievement-name,.achievement-card.disabled .achievement-description{color:var(--color-gray-warm)}.achievement-card.disabled .achievement-reward{color:var(--color-gray-warm);background:var(--color-surface-muted)}.achievement-badge-disabled{font-size:var(--font-size-2xs);font-weight:600;padding:var(--space-xxs) var(--space-xs-sm);border-radius:var(--radius-2xs);background:var(--color-border-beige);color:var(--color-brown-muted);margin-left:var(--space-sm)}.achievement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.achievement-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent)}.achievement-difficulty{font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-2xs);background:var(--color-surface-alt);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.achievement-description{font-size:var(--font-size-sm);color:var(--color-accent);opacity:var(--opacity-semi);margin-bottom:var(--space-sm);line-height:1.5}.achievement-reward{font-size:var(--font-size-sm);color:var(--color-difficulty-easy-text);font-weight:500;padding:var(--space-sm);background:var(--color-success-light-bg);border-radius:var(--radius-2xs);margin-bottom:var(--space-sm)}.achievement-card.locked .achievement-reward{color:var(--color-brown-muted);background:var(--color-surface-beige)}.achievement-date{font-size:var(--font-size-xs);color:var(--color-accent);opacity:var(--opacity-soft);text-align:right}@media(max-width:768px){.achievements-grid{grid-template-columns:1fr}}.statistics-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay-black-60);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}.statistics-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-dialog-shadow-15);max-width:calc(1000px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.statistics-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.statistics-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.statistics-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.statistics-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.statistics-content{padding:var(--space-xl);overflow-y:auto}.statistics-section{margin-bottom:var(--space-xl)}.statistics-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:var(--space-2xs) solid var(--color-border-light)}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--shell-overlay-scale, 1)),1fr));gap:var(--space-md)}.stat-card{padding:var(--space-md-lg);background:var(--color-surface-alt);border:2px solid transparent;border-radius:var(--radius-xs);transition:all .15s}.stat-card:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-dialog-shadow-10)}.stat-card.highlight{background:var(--color-surface-beige);border-color:var(--color-brown-muted-light)}.stat-card.highlight:hover{background:var(--color-surface-beige-dark);border-color:var(--color-brown-muted-light)}.stat-label{font-size:var(--font-size-sm);color:var(--color-accent);opacity:var(--opacity-hover);margin-bottom:var(--space-sm);font-weight:500}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent)}.stat-value.large{font-size:var(--font-size-lg);word-break:break-all}.scenario-stats{display:flex;flex-direction:column;gap:var(--space-md)}.scenario-stat-card{padding:var(--space-lg);background:var(--color-surface-alt);border:2px solid transparent;border-radius:var(--radius-xs);transition:all .15s}.scenario-stat-card:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige)}.scenario-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.scenario-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--shell-overlay-scale, 1)),1fr));gap:var(--space-md)}.scenario-stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md-sm);background:var(--color-surface-cream);border-radius:var(--radius-2xs)}.scenario-stat-item .stat-label{margin:0;font-size:var(--font-size-sm)}.scenario-stat-item .stat-value{font-size:var(--font-size-lg);font-weight:600}@keyframes slideUp{0%{transform:translateY(var(--space-md-lg));opacity:0}to{transform:translateY(0);opacity:1}}.scenario-achievements{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-border-beige)}.achievements-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-md-sm);opacity:.85}.achievements-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.achievement-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md-sm);background:var(--color-surface-cream);border-radius:var(--radius-2xs);font-size:var(--font-size-sm);color:var(--color-accent);border:1px solid transparent}.achievement-item.achieved{background:linear-gradient(135deg,var(--color-gradient-gold-light) 0%,var(--color-gradient-gold-warm) 100%);border-color:var(--color-dashboard-gold)}.achievement-icon{font-size:var(--font-size-md)}.achievement-name{font-weight:500}.achievement-date,.achievement-turn{font-size:var(--font-size-xs);color:var(--color-tan);margin-left:var(--space-xs)}@media(max-width:768px){.statistics-grid{grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--shell-overlay-scale, 1)),1fr))}.scenario-stat-grid{grid-template-columns:1fr}.stat-value{font-size:var(--font-size-lg)}.achievements-list{flex-direction:column}.achievement-item{width:100%}}.bonuses-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:bonusesFadeIn .2s ease-out}.bonuses-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(700px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:bonusesSlideUp .3s ease-out}.bonuses-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.bonuses-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.bonuses-count{font-size:var(--font-size-md);font-weight:600;color:var(--color-brown-muted-light)}.bonuses-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.bonuses-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.bonuses-info{padding:var(--space-md) var(--space-xl);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-light);color:var(--color-accent);font-size:var(--font-size-sm);line-height:1.5}.bonuses-actions{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.bonuses-action-btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-accent);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.bonuses-action-btn:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige);color:var(--color-accent)}.bonuses-content{padding:var(--space-lg) var(--space-xl);overflow-y:auto;flex:1}.bonuses-empty{text-align:center;color:var(--color-brown-muted);padding:var(--space-2xl) var(--space-md)}.bonuses-empty p{margin:var(--space-sm) 0}.bonuses-list{display:flex;flex-direction:column;gap:var(--space-sm)}.bonus-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-alt);border:2px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.bonus-card:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige);transform:translate(var(--space-xs))}.bonus-card.enabled{background:var(--color-success-light-bg);border-color:var(--color-success-border)}.bonus-card.enabled:hover{background:var(--color-success-bg-medium);border-color:var(--color-success-border-strong)}.bonus-card.disabled{opacity:var(--opacity-hover)}.bonus-icon{font-size:var(--font-size-4xl);width:var(--space-2xl);height:var(--space-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-surface-cream);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.bonus-info{flex:1}.bonus-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-xs)}.bonus-type{font-size:var(--font-size-sm);color:var(--color-brown-muted);margin-bottom:var(--space-xs)}.bonus-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-difficulty-easy-text)}.bonus-toggle{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--color-difficulty-easy-text);border:2px solid var(--color-success-border);border-radius:var(--radius-2xs);background:var(--color-success-light-bg)}.bonus-card.disabled .bonus-toggle{border-color:var(--color-border-beige);background:var(--color-surface-alt);color:transparent}.bonuses-footer{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border-light)}.bonuses-cancel,.bonuses-save{flex:1;padding:var(--space-md-xs) var(--space-lg);font-size:var(--font-size-md);font-weight:600;border:2px solid;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.bonuses-cancel{color:var(--color-accent);background:var(--color-surface-alt);border-color:var(--color-border-light)}.bonuses-cancel:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige);transform:translateY(calc(-1 * var(--space-2xs)))}.bonuses-save{color:var(--color-white);background:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border)}.bonuses-save:hover{background:var(--color-button-secondary-hover);border-color:var(--color-button-secondary-bg);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-accent-shadow-20)}.bonuses-save:active,.bonuses-cancel:active{transform:translateY(0)}@keyframes bonusesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bonusesSlideUp{0%{transform:translateY(var(--space-md-lg));opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.bonus-icon{font-size:var(--font-size-2xl);width:var(--space-xl-2xl);height:var(--space-xl-2xl)}.bonuses-footer{flex-direction:column}.bonuses-header,.bonuses-info,.bonuses-actions,.bonuses-content,.bonuses-footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.settings-dialog-overlay{position:fixed;inset:0;background:var(--color-shadow-50);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-settings);animation:settingsFadeIn .2s ease-out}.settings-dialog-window{background:var(--color-surface-alt);border-radius:calc(var(--space-sm) * 1.5);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-dialog-shadow-20);width:90%;max-width:var(--dialog-width-sm);max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--color-border-light)}.settings-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) calc(var(--space-md) * 1.25);border-bottom:1px solid var(--color-border-light);background:var(--color-accent-shadow-03)}.settings-dialog-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin:0}.settings-dialog-close{width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted-text);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-2xs);transition:all .2s}.settings-dialog-close:hover{background:var(--color-accent-shadow-subtle);color:var(--color-accent)}.settings-dialog-content{padding:var(--space-md) calc(var(--space-md) * 1.25);overflow-y:auto;flex:1}.settings-dialog-content::-webkit-scrollbar{width:var(--space-sm)}.settings-dialog-content::-webkit-scrollbar-track{background:var(--color-accent-shadow-05);border-radius:var(--radius-2xs)}.settings-dialog-content::-webkit-scrollbar-thumb{background:var(--color-slider-brown);border-radius:var(--radius-2xs)}.settings-dialog-content::-webkit-scrollbar-thumb:hover{background:var(--color-gold-brown)}.settings-dialog-content{scrollbar-width:thin;scrollbar-color:var(--color-slider-brown) var(--color-accent-shadow-05)}.settings-section{margin-bottom:var(--space-lg)}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:.95em;font-weight:600;color:var(--color-accent);margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.settings-item{margin-bottom:calc(var(--space-sm) * 1.75)}.settings-item-indented{margin-left:var(--space-lg)}.settings-item-hint{margin:var(--space-xs) 0 0 calc(var(--space-md) + var(--space-sm));font-size:var(--font-size-xs);color:var(--color-muted-text);line-height:var(--line-height-normal)}.settings-label{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-sm);cursor:pointer}.settings-checkbox{margin-right:var(--space-sm);cursor:pointer;accent-color:var(--color-slider-brown)}.settings-control{display:flex;align-items:center;gap:calc(var(--space-sm) * 1.5)}.settings-slider{flex:1;height:calc(var(--space-xs-sm) * var(--shell-overlay-scale, 1));background:var(--color-accent-shadow-light);border-radius:var(--radius-2xs);outline:none;-webkit-appearance:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(var(--space-md) * var(--shell-overlay-scale, 1));height:calc(var(--space-md) * var(--shell-overlay-scale, 1));background:var(--color-slider-brown);border-radius:var(--radius-circle);cursor:pointer;transition:background .2s}.settings-slider::-webkit-slider-thumb:hover{background:var(--color-slider-brown-hover)}.settings-slider::-moz-range-thumb{width:calc(var(--space-md) * var(--shell-overlay-scale, 1));height:calc(var(--space-md) * var(--shell-overlay-scale, 1));background:var(--color-slider-brown);border-radius:var(--radius-circle);cursor:pointer;border:none;transition:background .2s}.settings-slider::-moz-range-thumb:hover{background:var(--color-slider-brown-hover)}.settings-slider:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.settings-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.settings-slider:disabled::-moz-range-thumb{cursor:not-allowed}.settings-value{min-width:calc(var(--space-xl-2xl) * 1.125 * var(--shell-overlay-scale, 1));text-align:right;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.settings-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) calc(var(--space-md) * 1.25);border-top:1px solid var(--color-border-light);background:var(--color-accent-shadow-03)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-xs);border:1px solid var(--color-border-light);cursor:pointer;transition:all .2s}.settings-btn-secondary{background:var(--color-surface-alt);color:var(--color-accent)}.settings-btn-secondary:hover{background:var(--color-border-light)}.settings-btn-primary{background:var(--color-slider-brown);border-color:var(--color-gold-brown);color:var(--color-white)}.settings-btn-primary:hover{background:var(--color-gold-brown)}.settings-section-hint{margin:0 0 var(--space-sm) 0;font-size:.8em;color:var(--color-muted-text);line-height:var(--line-height-normal)}.settings-filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm) var(--space-md)}.settings-filter-grid .settings-item{margin-bottom:var(--space-sm)}.settings-filter-grid .settings-label{margin-bottom:0}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsSlideUp{0%{transform:translateY(var(--space-md-lg));opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.settings-dialog-window{width:95%;max-height:90vh}.settings-dialog-header,.settings-dialog-content{padding:var(--space-md) calc(var(--space-md) * 1.25)}.settings-dialog-footer{padding:calc(var(--space-sm) * 1.5) calc(var(--space-md) * 1.25)}.settings-filter-grid{grid-template-columns:1fr}}.relic-compendium-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn .2s ease-out}.relic-compendium-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(1000px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.relic-compendium-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.relic-compendium-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.relic-compendium-stats{font-size:var(--font-size-lg);font-weight:600;color:var(--color-brown-muted-light)}.relic-compendium-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.relic-compendium-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.relic-compendium-content{padding:var(--space-xl);overflow-y:auto}.relic-compendium-section{margin-bottom:var(--space-xl)}.relic-compendium-section:last-child{margin-bottom:0}.relic-section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:var(--space-2xs) solid var(--color-border-light)}.relic-section-title.unlocked{color:var(--color-difficulty-easy-text)}.relic-section-title.locked{color:var(--color-accent);opacity:var(--opacity-hover)}.relic-compendium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--shell-overlay-scale, 1)),1fr));gap:var(--space-md)}.relic-card{position:relative;padding:var(--space-md);padding-top:var(--space-lg);border:2px solid;border-radius:var(--radius-xs);transition:all .15s}.relic-rarity-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-2xs);background:var(--color-surface-alt);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.relic-card.locked .relic-rarity-badge{opacity:var(--opacity-hover)}.relic-card.unlocked{background:var(--color-surface-alt);border-color:transparent}.relic-card.unlocked:hover{background:var(--color-surface-beige);border-color:var(--color-border-beige);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-accent-shadow-16)}.relic-card.locked{background:var(--color-surface-muted);border-color:transparent;opacity:var(--opacity-soft);filter:grayscale(.5)}.relic-card-icon{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.relic-icon{font-size:var(--font-size-3xl);line-height:var(--line-height-none)}.relic-card.locked .relic-icon{filter:grayscale(1);opacity:var(--opacity-muted)}.relic-card-info{text-align:center;margin-bottom:var(--space-sm)}.relic-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin:0;line-height:var(--line-height-snug);word-break:break-word}.relic-card.locked .relic-name{color:var(--color-gray-warm)}.relic-category{font-size:var(--font-size-xs);color:var(--color-brown-muted);margin-top:var(--space-xs)}.relic-description{font-size:var(--font-size-sm);color:var(--color-accent);opacity:var(--opacity-semi);margin-bottom:var(--space-sm);line-height:1.5;text-align:center}.relic-card.locked .relic-description{color:var(--color-gray-warm)}.relic-effects{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);padding:var(--space-sm);background:var(--color-success-light-bg);border-radius:var(--radius-2xs)}.relic-effect{display:flex;justify-content:space-between;align-items:center}.relic-effect-label{color:var(--color-accent)}.relic-effect-value{font-weight:600;color:var(--color-difficulty-easy-text)}.relic-card.locked .relic-effects{color:var(--color-gray-warm);background:var(--color-surface-muted)}.relic-card.unlocked.rarity-common{border-color:var(--color-rarity-common)}.relic-card.unlocked.rarity-rare{border-color:var(--color-rarity-rare)}.relic-card.unlocked.rarity-epic{border-color:var(--color-rarity-epic)}.relic-card.unlocked.rarity-legendary{border-color:var(--color-rarity-legendary)}@media(max-width:768px){.relic-compendium-grid{grid-template-columns:1fr}}.story-gallery-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:storyFadeIn .2s ease-out}.story-gallery-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(800px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:storySlideUp .3s ease-out}.story-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.story-gallery-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.story-gallery-stats{font-size:var(--font-size-lg);font-weight:600;color:var(--color-brown-muted-light)}.story-gallery-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.story-gallery-close:hover{background:var(--color-surface-beige);color:var(--color-accent)}.story-gallery-content{padding:var(--space-xl);overflow-y:auto;flex:1}.story-gallery-empty{text-align:center;color:var(--color-brown-muted);font-size:var(--font-size-lg);padding:var(--space-xl)}.story-chapters-list{display:flex;flex-direction:column;gap:var(--space-md)}.story-chapter-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:2px solid;border-radius:var(--radius-xs);transition:all .15s}.story-chapter-card.unlocked{background:var(--color-surface-cream);border-color:var(--color-border-beige)}.story-chapter-card.unlocked:hover{background:var(--color-surface-beige);border-color:var(--color-accent);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-accent-shadow-16)}.story-chapter-card.locked{background:var(--color-surface-alt);border-color:transparent;opacity:var(--opacity-soft)}.story-chapter-order{flex-shrink:0;width:calc(80px * var(--shell-overlay-scale, 1));font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-align:center;padding:var(--space-sm) var(--space-md);background:var(--color-surface-beige);border-radius:var(--radius-2xs)}.story-chapter-card.locked .story-chapter-order{background:var(--color-surface-muted);color:var(--color-brown-muted)}.story-chapter-info{flex:1;min-width:0}.story-chapter-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-xs)}.story-chapter-card.locked .story-chapter-title{color:var(--color-brown-muted)}.story-chapter-description{font-size:var(--font-size-sm);color:var(--color-accent);opacity:var(--opacity-semi);line-height:1.5}.story-chapter-card.locked .story-chapter-description{color:var(--color-brown-muted);opacity:var(--opacity-muted)}.story-chapter-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:calc(80px * var(--shell-overlay-scale, 1))}.story-play-button{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-2xs);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s}.story-play-button:hover{background:var(--color-accent-hover);transform:scale(1.05)}.story-locked-icon{font-size:var(--font-size-2xl);opacity:var(--opacity-muted)}.story-coming-soon{font-size:var(--font-size-xs);color:var(--color-brown-muted);font-style:italic}.story-gallery-overlay.story-player-mode{cursor:pointer}.story-player-backdrop{position:absolute;inset:0;background:var(--color-shadow-30);z-index:0}.story-character{position:absolute;bottom:0;height:calc(810px * var(--shell-overlay-scale, 1));transition:opacity .3s ease,filter .3s ease;z-index:1}.story-character--left{left:calc(-40px * var(--shell-overlay-scale, 1));animation:story-character-slide-in-left .4s ease-out}.story-character--right{right:calc(-40px * var(--shell-overlay-scale, 1));animation:story-character-slide-in-right .4s ease-out}.story-character--mystery{height:calc(810px * .8 * var(--shell-overlay-scale, 1))}.story-character--mystery.story-character--right{right:calc(-240px * var(--shell-overlay-scale, 1))}.story-character--active{opacity:1;filter:none}.story-character--inactive{opacity:.5;filter:grayscale(50%) brightness(.7)}.story-character-image{width:auto;height:100%;object-fit:contain;filter:drop-shadow(var(--space-2xs) var(--space-xs) var(--space-sm) var(--color-shadow-30))}.story-character-image--flipped{transform:scaleX(-1)}.story-character--exiting.story-character--right{animation:story-character-slide-out-right .4s ease-in forwards}.story-character--exiting.story-character--left{animation:story-character-slide-out-left .4s ease-in forwards}.story-character--reentering.story-character--left{animation:story-character-reenter-left .6s ease-in-out forwards}.story-character--reentering.story-character--right{animation:story-character-reenter-right .6s ease-in-out forwards}@keyframes story-character-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes story-character-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes story-character-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes story-character-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes story-character-reenter-left{0%{transform:translate(0);opacity:1}45%{transform:translate(-100%);opacity:0}55%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes story-character-reenter-right{0%{transform:translate(0);opacity:1}45%{transform:translate(100%);opacity:0}55%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.story-window{position:absolute;bottom:calc(var(--space-xl) * var(--shell-overlay-scale, 1));left:50%;transform:translate(-50%);width:calc(min(800px,90%) * var(--shell-overlay-scale, 1));background:#fff7e6fa;border:calc(var(--space-2xs) * var(--shell-overlay-scale, 1)) solid var(--shell-border);border-radius:calc(var(--radius-lg) * var(--shell-overlay-scale, 1));padding:calc(var(--space-lg) * var(--shell-overlay-scale, 1));box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow-30);z-index:10;animation:story-window-fade-in .3s ease-out}.story-speaker{font-size:var(--font-dialog-title);font-weight:700;color:var(--shell-accent);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--space-3xs) solid var(--shell-border-light)}.story-message{font-size:var(--font-dialog-body);color:var(--shell-text);line-height:var(--line-height-relaxed);white-space:pre-wrap;min-height:calc(var(--space-3xl) * 2);padding:var(--space-sm) 0}.story-message--narrator{font-style:italic;color:var(--shell-text-secondary);text-align:center}.story-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--space-3xs) solid var(--shell-border-light)}.story-progress{font-size:var(--font-dialog-hint);color:var(--shell-text-secondary)}.story-buttons{display:flex;gap:var(--space-sm)}.story-next-button{padding:var(--space-xs) var(--space-lg);background:var(--shell-button-bg);color:var(--shell-button-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-dialog-body);font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.story-next-button:hover{opacity:.9}.story-next-button:active{transform:scale(.98)}.story-skip-button{padding:var(--space-xs) var(--space-md);background:transparent;color:var(--shell-text-secondary);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-sm);font-size:var(--font-dialog-hint);cursor:pointer;transition:opacity .2s,background .2s}.story-skip-button:hover{background:var(--color-surface-hover);opacity:.85}@keyframes story-window-fade-in{0%{opacity:0;transform:translate(-50%) translateY(var(--space-md))}to{opacity:1;transform:translate(-50%) translateY(0)}}.story-player{position:relative;width:100%;height:100%;max-width:calc(1000px * var(--shell-overlay-scale, 1));max-height:calc(600px * var(--shell-overlay-scale, 1));display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden}.story-player-backdrop.normal{background:linear-gradient(135deg,var(--color-surface-cream) 0%,var(--color-surface-beige) 100%)}.story-player-backdrop.mysterious{background:linear-gradient(135deg,var(--color-surface-dark, #1a1a2e) 0%,var(--color-surface-darker, #16213e) 100%)}.story-player-backdrop.surprised{background:linear-gradient(135deg,var(--color-surface-cream) 0%,var(--color-warning-bg, #fff3cd) 100%)}.story-player-backdrop.sad{background:linear-gradient(135deg,var(--color-surface-muted) 0%,var(--color-surface-alt) 100%)}.story-player-backdrop.happy{background:linear-gradient(135deg,var(--color-success-light-bg) 0%,var(--color-surface-cream) 100%)}.story-player-backdrop.angry{background:linear-gradient(135deg,var(--color-error-bg, #f8d7da) 0%,var(--color-surface-cream) 100%)}.story-message-area{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);padding-bottom:calc(var(--space-xl) + 60px)}.story-message-area.narrator{justify-content:center;text-align:center}.story-speaker-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-surface-cream);border-radius:var(--radius-2xs);display:inline-block;align-self:flex-start}.story-message-area.narrator .story-speaker-name{display:none}.story-message-text{font-size:var(--font-size-xl);line-height:1.8;color:var(--color-accent);padding:var(--space-lg);background:var(--color-surface-cream);border-radius:var(--radius-xs);box-shadow:0 var(--space-xs) var(--space-md) var(--color-accent-shadow-8)}.story-message-area.narrator .story-message-text{background:transparent;box-shadow:none;font-style:italic;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.5)}.story-player-backdrop.mysterious+.story-message-area.narrator .story-message-text{color:var(--color-white)}.story-controls{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 100%)}.story-control-button{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-2xs);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s}.story-control-button.back{background:var(--color-surface-cream);color:var(--color-accent)}.story-control-button.back:hover{background:var(--color-surface-beige)}.story-control-button.next{background:var(--color-accent);color:var(--color-white)}.story-control-button.next:hover{background:var(--color-accent-hover);transform:scale(1.05)}.story-progress{font-size:var(--font-size-sm);color:var(--color-white);opacity:var(--opacity-semi)}@keyframes storyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storySlideUp{0%{transform:translateY(var(--space-md-lg));opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.story-chapter-card{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.story-chapter-order{width:auto}.story-chapter-action{width:100%;justify-content:flex-end}.story-message-text{font-size:var(--font-size-lg)}}.shop-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:shopFadeIn .2s ease-out}.shop-dialog{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(900px * var(--shell-overlay-scale, 1));width:90%;max-height:85vh;display:flex;flex-direction:column;animation:shopSlideUp .3s ease-out}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.shop-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-accent)}.shop-points{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--color-surface-beige) 0%,var(--color-surface-cream) 100%);border-radius:var(--radius-xs);border:1px solid var(--color-border-beige)}.points-icon{font-size:var(--font-size-xl)}.points-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.points-label{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.shop-close{background:none;border:none;font-size:var(--font-size-4xl);line-height:var(--line-height-none);color:var(--color-accent);cursor:pointer;padding:0;width:calc(var(--space-xl) * var(--shell-overlay-scale, 1));height:calc(var(--space-xl) * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xs);transition:all .15s}.shop-close:hover{background:var(--color-surface-beige)}.shop-categories{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border-light);overflow-x:auto}.shop-category-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-accent);cursor:pointer;transition:all .15s;white-space:nowrap}.shop-category-tab:hover{background:var(--color-surface-beige)}.shop-category-tab.active{background:var(--color-accent);color:var(--color-white)}.category-icon{font-size:var(--font-size-lg)}.category-name{font-size:var(--font-size-sm);font-weight:600}.shop-items{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.shop-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface-cream);border:2px solid var(--color-border-beige);border-radius:var(--radius-xs);transition:all .15s}.shop-item:hover{border-color:var(--color-accent);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-accent-shadow-8)}.shop-item.maxed{opacity:var(--opacity-semi);border-color:var(--color-success-border);background:var(--color-success-light-bg)}.shop-item.maxed:hover{transform:none;box-shadow:none}.item-icon{font-size:var(--font-size-3xl);width:calc(48px * var(--shell-overlay-scale, 1));height:calc(48px * var(--shell-overlay-scale, 1));display:flex;align-items:center;justify-content:center;background:var(--color-surface-beige);border-radius:var(--radius-2xs);flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-2xs)}.item-description{font-size:var(--font-size-sm);color:var(--color-brown-muted);margin-bottom:var(--space-xs)}.item-effect{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.current-effect{color:var(--color-success-text);font-weight:600}.next-effect{color:var(--color-accent);opacity:var(--opacity-semi)}.item-level{flex-shrink:0;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-2xs)}.level-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.item-action{flex-shrink:0;min-width:calc(120px * var(--shell-overlay-scale, 1));display:flex;justify-content:flex-end}.purchase-button{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-2xs);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s}.purchase-button:hover:not(.disabled){background:var(--color-accent-hover);transform:scale(1.05)}.purchase-button.disabled{background:var(--color-surface-muted);color:var(--color-brown-muted);cursor:not-allowed}.price{display:flex;align-items:center;gap:var(--space-xs)}.max-label{font-size:var(--font-size-sm);color:var(--color-success-text);font-weight:600}.shop-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border-light);background:var(--color-surface-beige)}.reset-info{display:flex;align-items:center;gap:var(--space-sm)}.spent-label{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.spent-value{font-size:var(--font-size-md);font-weight:600;color:var(--color-accent)}.reset-button{padding:var(--space-sm) var(--space-lg);background:var(--color-surface-cream);color:var(--color-accent);border:1px solid var(--color-border-beige);border-radius:var(--radius-2xs);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s}.reset-button:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.reset-button.confirm{background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24);border-color:var(--color-error-border, #f5c6cb)}.reset-button.confirm:hover{background:var(--color-error-bg-hover, #f1b0b7)}@keyframes shopFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shopSlideUp{0%{transform:translateY(var(--space-md-lg));opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.shop-item{flex-wrap:wrap}.item-info{width:calc(100% - 80px)}.item-level,.item-action{margin-left:auto}.shop-categories{overflow-x:auto;-webkit-overflow-scrolling:touch}}.dna-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);padding:var(--space-lg)}.dna-dialog{background:var(--color-surface);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--color-shadow-30);border:1px solid var(--color-border)}.dna-dialog-locked{max-width:400px}.dna-header{position:relative;padding:var(--space-lg);border-bottom:1px solid var(--shell-border);text-align:center;background:var(--color-surface-warm-cream)}.dna-header h2{margin:0;font-size:var(--font-size-xl);color:var(--shell-text)}.dna-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--shell-muted-text)}.dna-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--shell-muted-text);padding:var(--space-xs);border-radius:var(--radius-sm);transition:background-color .2s}.dna-close:hover{background:var(--color-surface-strong);color:var(--shell-text)}.dna-locked-content{padding:var(--space-xl);text-align:center}.dna-locked-message{font-size:var(--font-size-lg);color:var(--shell-muted-text)}.dna-content{padding:var(--space-lg);overflow-y:auto;flex:1}.dna-section{margin-bottom:var(--space-xl)}.dna-section:last-child{margin-bottom:0}.dna-section-title{font-size:var(--font-size-md);color:var(--shell-text);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--shell-border)}.dna-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.dna-grid-category{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.dna-grid-category{grid-template-columns:1fr}}.dna-card{background:var(--color-surface-strong);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--shell-border);transition:border-color .2s,box-shadow .2s}.dna-card:hover{border-color:var(--shell-accent-strong);box-shadow:0 2px 8px var(--color-accent-shadow-15)}.dna-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dna-icon{font-size:var(--font-size-xl)}.dna-title-area{flex:1;display:flex;justify-content:space-between;align-items:center}.dna-name{font-size:var(--font-size-md);font-weight:600;color:var(--shell-text)}.dna-level{font-size:var(--font-size-sm);color:var(--shell-muted-text);background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.dna-level.max{background:var(--color-success-light-bg);color:var(--color-success)}.dna-progress-area{margin-bottom:var(--space-sm)}.dna-progress-bar{height:6px;background:var(--color-surface-beige);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-xs)}.dna-progress-fill{height:100%;background:linear-gradient(90deg,var(--shell-accent-strong),var(--color-success));border-radius:var(--radius-pill);transition:width .3s ease}.dna-xp-text{font-size:var(--font-size-xs);color:var(--shell-muted-text)}.dna-effects{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.dna-effect{background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.dna-effect-text{color:var(--color-success)}.dna-description{font-size:var(--font-size-xs);color:var(--shell-muted-text);margin:0;line-height:var(--line-height-normal)}.gacha-screen{display:flex;flex-direction:column;gap:var(--space-md)}.gacha-screen__header{display:flex;justify-content:flex-end}.gacha-screen__points{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:linear-gradient(135deg,var(--color-surface-beige) 0%,var(--color-surface-cream) 100%);border-radius:var(--radius-xs);border:var(--space-3xs) solid var(--color-border-beige)}.gacha-screen__points-icon{font-size:var(--font-size-lg)}.gacha-screen__points-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent)}.gacha-screen__points-label{font-size:var(--font-size-xs);color:var(--color-text)}.gacha-screen__main{display:flex;flex-direction:column;gap:var(--space-lg)}.gacha-visual{display:flex;justify-content:center;padding:var(--space-lg)}.gacha-visual-inner{text-align:center}.gacha-icon{font-size:64px;margin-bottom:var(--space-md)}.gacha-description{font-size:var(--font-size-md);color:var(--color-text);margin:0}.gacha-buttons{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.gacha-button-wrapper{flex:1;min-width:160px;max-width:220px}.gacha-button{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:linear-gradient(180deg,var(--color-surface-cream) 0%,var(--color-surface-beige) 100%);border:var(--space-2xs) solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative}.gacha-button:hover:not(.disabled){background:linear-gradient(180deg,var(--color-surface-warm) 0%,var(--color-surface-beige) 100%);transform:translateY(-2px);box-shadow:0 var(--space-xs) var(--space-md) var(--color-accent-shadow-16)}.gacha-button.disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-brown-muted)}.gacha-button-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent)}.gacha-button-cost{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.gacha-button-bonus{font-size:var(--font-size-xs);color:var(--color-success);background:var(--color-success-light-bg);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs)}.gacha-screen__links{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-md);border-top:var(--space-3xs) solid var(--color-border-light)}.gacha-screen__link{background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;padding:var(--space-xs) var(--space-sm);text-decoration:underline}.gacha-screen__link:hover{color:var(--color-accent)}.gacha-modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-index-modal) + 1)}.gacha-modal{background:var(--color-surface-cream);border-radius:var(--radius-sm);padding:var(--space-lg);max-width:400px;width:90%;max-height:80vh;overflow-y:auto}.gacha-modal h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-lg);color:var(--color-accent);text-align:center}.gacha-modal h4{margin:var(--space-md) 0 var(--space-sm) 0;font-size:var(--font-size-md);color:var(--color-text)}.gacha-modal-close{width:100%;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-xs);cursor:pointer}.rates-section{margin-bottom:var(--space-md)}.rates-table{width:100%;border-collapse:collapse}.rates-table th,.rates-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:var(--space-3xs) solid var(--color-border-light)}.rates-table th{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.rates-table td{font-size:var(--font-size-md);color:var(--color-text)}.rarity-ssr td:first-child{color:var(--color-gold);font-weight:700}.rarity-sr td:first-child{color:var(--color-rarity-sr);font-weight:600}.rarity-r td:first-child{color:var(--color-rarity-r)}.rarity-n td:first-child{color:var(--color-gray-medium)}.history-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-xs)}.history-stats p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.history-list{max-height:200px;overflow-y:auto}.history-empty{text-align:center;color:var(--color-text);padding:var(--space-lg)}.history-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:var(--space-3xs) solid var(--color-border-light)}.history-rarity{font-weight:600;min-width:40px}.history-item.rarity-ssr .history-rarity{color:var(--color-gold)}.history-item.rarity-sr .history-rarity{color:var(--color-rarity-sr)}.history-item.rarity-r .history-rarity{color:var(--color-rarity-r)}.history-item.rarity-n .history-rarity{color:var(--color-gray-medium)}.history-duplicate{font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);color:var(--color-text)}.history-pity{font-size:var(--font-size-xs);background:var(--color-warning);color:var(--color-white);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs)}.gacha-confirm-modal{background:var(--color-surface-cream);border-radius:var(--radius-sm);padding:var(--space-xl);max-width:360px;width:90%;text-align:center}.gacha-confirm-modal h3{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-xl);color:var(--color-accent)}.confirm-message{font-size:var(--font-size-md);color:var(--color-text);margin:0 0 var(--space-md) 0;line-height:1.6}.confirm-balance{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--space-lg) 0;padding:var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-xs)}.confirm-buttons{display:flex;gap:var(--space-md);justify-content:center}.confirm-cancel{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-surface-beige);color:var(--color-text);border:var(--space-3xs) solid var(--color-border-beige);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-md)}.confirm-cancel:hover{background:var(--color-surface-muted)}.confirm-ok{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-white);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-md);font-weight:600}.confirm-ok:hover{background:var(--color-accent-strong)}.gacha-result-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:resultFadeIn .3s ease-out}@keyframes resultFadeIn{0%{opacity:0}to{opacity:1}}.gacha-result-screen{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(700px * var(--shell-overlay-scale, 1));width:95%;max-height:90vh;overflow-y:auto}.gacha-result-single{padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);animation:singleResultIn .5s ease-out}@keyframes singleResultIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gacha-result-single.rarity-ssr{background:linear-gradient(180deg,#fff9e6 0%,#fffdf5 50%,var(--color-surface-cream) 100%)}.gacha-result-single.rarity-sr{background:linear-gradient(180deg,#f5f0ff 0%,#faf8ff 50%,var(--color-surface-cream) 100%)}.gacha-result-single.rarity-r{background:linear-gradient(180deg,#f0f7ff 0%,#f8fbff 50%,var(--color-surface-cream) 100%)}.gacha-result-single.rarity-n{background:var(--color-surface-cream)}.result-rarity-banner{font-size:var(--font-size-2xl);font-weight:700;text-align:center;padding:var(--space-sm) var(--space-xl)}.rarity-ssr .result-rarity-banner{color:gold;text-shadow:0 2px 4px rgba(255,215,0,.3)}.rarity-sr .result-rarity-banner{color:#9b59b6}.rarity-r .result-rarity-banner{color:#3498db}.rarity-n .result-rarity-banner{color:#95a5a6}.result-employee{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.result-illustration{width:150px;height:150px;border-radius:var(--radius-sm);overflow:hidden;border:3px solid var(--color-border-beige)}.illustration-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:60px;background:var(--color-surface-beige)}.result-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.result-badges{display:flex;gap:var(--space-sm)}.badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:600}.badge-new{background:#e74c3c;color:#fff}.badge-duplicate{background:#f39c12;color:#fff}.badge-pity{background:#9b59b6;color:#fff}.result-passive{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.passive-buff{color:#27ae60;font-size:var(--font-size-md)}.passive-debuff{color:#e74c3c;font-size:var(--font-size-md)}.result-skill{font-size:var(--font-size-md);color:var(--color-brown-muted);padding:var(--space-sm) var(--space-md);background:var(--color-surface-beige);border-radius:var(--radius-xs)}.result-actions{display:flex;gap:var(--space-md);justify-content:center;width:100%;padding-top:var(--space-md)}.result-button{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-xs);font-size:var(--font-size-md);font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.result-button-close{background:var(--color-surface-beige);color:var(--color-accent);border:1px solid var(--color-border-beige)}.result-button-close:hover{background:var(--color-border-beige)}.result-button-again{background:var(--color-accent);color:#fff}.result-button-again:hover{background:var(--color-accent-dark)}.gacha-result-multi{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.gacha-result-multi h2{margin:0;text-align:center;font-size:var(--font-size-xl);color:var(--color-accent)}.result-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-xs)}@media(max-width:600px){.result-grid{grid-template-columns:repeat(4,1fr)}}.result-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);border-radius:var(--radius-xs);border:2px solid var(--color-border-light);cursor:pointer;transition:all .2s ease;position:relative;background:var(--color-surface-cream)}.result-card:hover{transform:scale(1.05)}.result-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.result-card.rarity-ssr{background:linear-gradient(135deg,#fff9e6,#fffdf5);border-color:gold}.result-card.rarity-sr{background:linear-gradient(135deg,#f5f0ff,#faf8ff);border-color:#9b59b6}.result-card.rarity-r{background:linear-gradient(135deg,#f0f7ff,#f8fbff);border-color:#3498db}.result-card.rarity-n{background:var(--color-surface-beige);border-color:#95a5a6}.card-rarity{font-size:var(--font-size-sm);font-weight:700}.rarity-ssr .card-rarity{color:gold}.rarity-sr .card-rarity{color:#9b59b6}.rarity-r .card-rarity{color:#3498db}.rarity-n .card-rarity{color:#95a5a6}.card-status{font-size:var(--font-size-xs)}.card-new{color:#e74c3c;font-weight:600}.card-duplicate{color:#f39c12}.card-guaranteed{position:absolute;bottom:var(--space-xxs);right:var(--space-xxs);font-size:9px;background:#27ae60;color:#fff;padding:1px 3px;border-radius:2px}.card-pity{position:absolute;top:var(--space-xxs);right:var(--space-xxs);font-size:9px;background:#9b59b6;color:#fff;padding:1px 3px;border-radius:2px}.result-summary{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.result-detail{padding:var(--space-md);background:var(--color-surface-cream);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.detail-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent)}.detail-rarity{font-size:var(--font-size-md);color:var(--color-brown-muted)}.detail-passive{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.detail-skill{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.employee-list{display:flex;flex-direction:column;gap:var(--space-md)}.employee-list__count{display:flex;justify-content:flex-end;font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-beige);border-radius:var(--radius-xs);align-self:flex-end}.employee-list__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--space-3xs) solid var(--color-border-light)}.employee-list__filter-rarity{display:flex;gap:var(--space-xs)}.employee-list__filter-btn{padding:var(--space-xs) var(--space-sm);border:var(--space-3xs) solid var(--color-border-beige);border-radius:var(--radius-xs);background:var(--color-surface-cream);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:all .2s ease}.employee-list__filter-btn:hover{background:var(--color-surface-beige);border-color:var(--shell-accent)}.employee-list__filter-btn--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.employee-list__filter-btn.rarity-ssr{border-color:var(--color-gold)}.employee-list__filter-btn.rarity-ssr.employee-list__filter-btn--active{background:var(--color-gold);color:var(--color-text-dark)}.employee-list__filter-btn.rarity-sr{border-color:var(--color-rarity-sr)}.employee-list__filter-btn.rarity-sr.employee-list__filter-btn--active{background:var(--color-rarity-sr)}.employee-list__filter-btn.rarity-r{border-color:var(--color-rarity-r)}.employee-list__filter-btn.rarity-r.employee-list__filter-btn--active{background:var(--color-rarity-r)}.employee-list__filter-btn.rarity-n{border-color:var(--color-gray-medium)}.employee-list__filter-btn.rarity-n.employee-list__filter-btn--active{background:var(--color-gray-medium)}.employee-list__filter-options{display:flex;gap:var(--space-xs)}.employee-list__filter-toggle{padding:var(--space-xs) var(--space-sm);border:var(--space-3xs) solid var(--color-border-beige);border-radius:var(--radius-xs);background:var(--color-surface-cream);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:all .2s ease}.employee-list__filter-toggle:hover{background:var(--color-surface-beige);border-color:var(--shell-accent)}.employee-list__filter-toggle--active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.employee-list__sort{display:flex;gap:var(--space-xs);margin-left:auto}.employee-list__sort-select,.employee-list__sort-direction{padding:var(--space-xs) var(--space-sm);border:var(--space-3xs) solid var(--color-border-beige);border-radius:var(--radius-xs);background:var(--color-surface-cream);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.employee-list__sort-direction:hover{background:var(--color-surface-beige);border-color:var(--shell-accent)}.employee-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm);overflow-y:auto;flex:1;max-height:400px}.employee-list__empty{grid-column:1 / -1;text-align:center;color:var(--color-text);padding:var(--space-xl)}.employee-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--space-2xs) solid var(--color-border-light);background:var(--color-surface-cream);cursor:pointer;transition:all .2s ease;position:relative}.employee-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 var(--space-xs) var(--space-md) var(--color-accent-shadow-16)}.employee-card:disabled{cursor:default}.employee-card.rarity-ssr{background:linear-gradient(135deg,var(--color-rarity-ssr-bg) 0%,var(--color-surface-cream) 100%);border-color:var(--color-gold)}.employee-card.rarity-sr{background:linear-gradient(135deg,var(--color-rarity-sr-bg) 0%,var(--color-surface-cream) 100%);border-color:var(--color-rarity-sr)}.employee-card.rarity-r{background:linear-gradient(135deg,var(--color-rarity-r-bg) 0%,var(--color-surface-cream) 100%);border-color:var(--color-rarity-r)}.employee-card.rarity-n{background:var(--color-surface-beige);border-color:var(--color-gray-medium)}.employee-card.unowned{opacity:.6;filter:grayscale(.5)}.employee-card.unowned .card-illustration{filter:brightness(0) saturate(0)}.card-rarity-badge{position:absolute;top:var(--space-xs);left:var(--space-xs);font-size:var(--font-size-xs);font-weight:700;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--color-surface-alt-80)}.rarity-ssr .card-rarity-badge{color:var(--color-gold)}.rarity-sr .card-rarity-badge{color:var(--color-rarity-sr)}.rarity-r .card-rarity-badge{color:var(--color-rarity-r)}.rarity-n .card-rarity-badge{color:var(--color-gray-medium)}.card-illustration{width:60px;height:60px;border-radius:var(--radius-xs);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface-beige)}.illustration-placeholder{font-size:32px}.illustration-silhouette{font-size:32px;color:var(--color-text)}.card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-stars{font-size:var(--font-size-xs)}.rarity-ssr .card-stars{color:var(--color-gold)}.rarity-sr .card-stars{color:var(--color-rarity-sr)}.rarity-r .card-stars{color:var(--color-rarity-r)}.rarity-n .card-stars{color:var(--color-gray-medium)}.card-new-badge{position:absolute;top:var(--space-xs);right:var(--space-xs);font-size:var(--font-size-xs);font-weight:700;color:var(--color-white);background:var(--color-danger);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs)}@media(max-width:600px){.employee-list__filters{flex-direction:column;align-items:stretch}.employee-list__filter-rarity,.employee-list__filter-options{justify-content:center}.employee-list__sort{margin-left:0;justify-content:center}.employee-list__grid{grid-template-columns:repeat(3,1fr)}}.employee-detail-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:detailFadeIn .2s ease-out}@keyframes detailFadeIn{0%{opacity:0}to{opacity:1}}.employee-detail-screen{background:var(--color-surface-cream);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-16);max-width:calc(600px * var(--shell-overlay-scale, 1));width:95%;max-height:90vh;display:flex;flex-direction:column;animation:detailSlideUp .3s ease-out;overflow:hidden}@keyframes detailSlideUp{0%{opacity:0;transform:translateY(var(--space-lg))}to{opacity:1;transform:translateY(0)}}.employee-detail-screen.rarity-ssr{background:linear-gradient(180deg,var(--color-employee-ssr-bg) 0%,var(--color-surface-cream) 30%)}.employee-detail-screen.rarity-sr{background:linear-gradient(180deg,var(--color-employee-sr-bg) 0%,var(--color-surface-cream) 30%)}.employee-detail-screen.rarity-r{background:linear-gradient(180deg,var(--color-employee-r-bg) 0%,var(--color-surface-cream) 30%)}.employee-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);gap:var(--space-md)}.employee-detail-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-accent)}.detail-back{background:none;border:none;font-size:var(--font-size-sm);color:var(--color-brown-muted);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.detail-back:hover{color:var(--color-accent)}.detail-equip{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer}.detail-equip:hover{background:var(--color-accent-dark)}.employee-info{display:flex;gap:var(--space-lg);padding:var(--space-lg);align-items:center}.info-illustration{width:120px;height:120px;border-radius:var(--radius-sm);overflow:hidden;border:3px solid var(--color-border-beige);background:var(--color-surface-beige);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-illustration .illustration-placeholder{font-size:60px}.info-details{display:flex;flex-direction:column;gap:var(--space-xs)}.info-name{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.info-rarity{display:flex;align-items:center;gap:var(--space-sm)}.rarity-stars{font-size:var(--font-size-lg)}.rarity-ssr .rarity-stars{color:var(--color-employee-ssr)}.rarity-sr .rarity-stars{color:var(--color-employee-sr)}.rarity-r .rarity-stars{color:var(--color-employee-r)}.rarity-n .rarity-stars{color:var(--color-employee-n)}.rarity-label{font-size:var(--font-size-md);font-weight:600;color:var(--color-brown-muted)}.info-usage{font-size:var(--font-size-sm);color:var(--color-brown-muted)}.detail-tabs{display:flex;border-bottom:1px solid var(--color-border-light)}.tab-button{flex:1;padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:3px solid transparent;font-size:var(--font-size-md);color:var(--color-brown-muted);cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--color-accent)}.tab-button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.detail-content{padding:var(--space-lg);overflow-y:auto;flex:1}.detail-tab-content h4{margin:0 0 var(--space-md) 0;font-size:var(--font-size-md);color:var(--color-accent)}.passive-list{display:flex;flex-direction:column;gap:var(--space-sm)}.passive-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-beige);border-radius:var(--radius-xs)}.passive-item.buff{border-left:3px solid var(--color-buff)}.passive-item.debuff{border-left:3px solid var(--color-debuff)}.passive-icon{font-weight:700}.passive-item.buff .passive-icon{color:var(--color-buff)}.passive-item.debuff .passive-icon{color:var(--color-debuff)}.passive-name{flex:1;font-size:var(--font-size-md);color:var(--color-text)}.passive-value{font-weight:600}.passive-item.buff .passive-value{color:var(--color-buff)}.passive-item.debuff .passive-value{color:var(--color-debuff)}.no-skill{color:var(--color-brown-muted);text-align:center;padding:var(--space-lg)}.skill-card{background:var(--color-surface-beige);border-radius:var(--radius-sm);padding:var(--space-md)}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.skill-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent)}.skill-uses{font-size:var(--font-size-sm);color:var(--color-brown-muted);background:var(--color-surface-cream);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-xs)}.skill-description{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-md);color:var(--color-text);line-height:1.5}.skill-trigger{display:flex;gap:var(--space-xs);font-size:var(--font-size-sm)}.trigger-label{color:var(--color-brown-muted)}.trigger-value{color:var(--color-text);font-weight:500}.story-progress{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.progress-bar{flex:1;height:8px;background:var(--color-surface-beige);border-radius:var(--radius-xs);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.progress-text{font-size:var(--font-size-sm);color:var(--color-brown-muted);white-space:nowrap}.episode-list{display:flex;flex-direction:column;gap:var(--space-xs)}.episode-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-beige);border-radius:var(--radius-xs);border-left:3px solid var(--color-border-beige)}.episode-item.unlocked{border-left-color:var(--color-accent)}.episode-item.read{opacity:.8}.episode-item.locked{opacity:.6}.episode-number{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);min-width:40px}.episode-title{flex:1;font-size:var(--font-size-md);color:var(--color-text)}.episode-status{font-size:var(--font-size-sm)}.status-read{color:var(--color-success)}.status-locked{color:var(--color-brown-muted)}.read-button{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-xs);padding:var(--space-xxs) var(--space-sm);font-size:var(--font-size-sm);cursor:pointer}.read-button:hover{background:var(--color-accent-dark)}.episode5-reward{margin-top:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,var(--color-employee-ssr-bg) 0%,var(--color-employee-ssr-bg-end) 100%);border:1px solid var(--color-employee-ssr);border-radius:var(--radius-sm)}.episode5-reward h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-md);color:var(--color-employee-ssr)}.episode5-reward p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}@media(max-width:480px){.employee-info{flex-direction:column;text-align:center}.info-rarity{justify-content:center}}.gacha-menu,.gacha-menu__buttons{display:flex;flex-direction:column;gap:var(--space-md)}.gacha-menu__btn{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-md);font-weight:600;color:var(--color-text);background:var(--color-surface-cream);border:var(--space-3xs) solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.gacha-menu__btn:hover{background:var(--color-surface-beige);border-color:var(--shell-accent)}.gacha-menu__btn:focus-visible{outline:none;border-color:var(--shell-accent);box-shadow:0 0 0 var(--space-2xs) var(--color-accent-shadow-20)}.gacha-menu__btn--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.gacha-menu__btn--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.gacha-menu__icon{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.gacha-menu__text{flex:1;text-align:left}.title-top-buttons{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-index-dropdown);display:flex;gap:var(--space-md-sm);align-items:center;--title-top-button-size: calc(var(--space-md-sm) * 2 + var(--font-size-lg) + .3em)}.title-language-selector{position:relative;display:inline-block;z-index:calc(var(--z-index-dropdown) + 1)}.title-language-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--new-main-dock-text);background:var(--title-glass-bg);border:none;border-radius:calc(var(--layout-radius, 28px) * .36);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:inset 0 0 0 1px var(--title-glass-border),inset 0 var(--space-sm) var(--space-lg) var(--title-glass-inset-shadow),0 var(--space-sm-md) var(--space-xl-lg) var(--title-glass-shadow)}.title-language-button:hover{background:var(--title-glass-bg-hover);box-shadow:inset 0 0 0 1px var(--title-glass-border-strong),inset 0 var(--space-sm-md) var(--space-md-lg) var(--title-glass-inset-shadow-strong),0 var(--space-md-xs) var(--space-xl-2xl) var(--title-glass-shadow-strong)}.title-language-button:active{background:var(--title-glass-bg-active)}.title-language-icon{font-size:var(--font-size-lg)}.title-language-label{font-size:var(--font-size-sm);letter-spacing:.02em}.title-language-dropdown{min-width:var(--size-language-dropdown-min-width);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-radius:calc(var(--layout-radius, 28px) * .6);z-index:var(--z-index-loading);pointer-events:auto;isolation:isolate;background:var(--title-glass-bg-solid);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:inset 0 0 0 1px var(--title-glass-border-strong),inset 0 var(--space-sm) var(--space-lg) var(--title-glass-inset-shadow-strong),0 var(--space-sm-md) var(--space-xl-lg) var(--title-glass-shadow)}.title-language-option{position:relative;z-index:var(--z-index-loading-text);display:block;width:100%;padding:var(--space-sm-md) var(--space-md);margin:0;border:none;border-radius:calc(var(--layout-radius, 28px) * .5);background:transparent;color:var(--new-main-dock-text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:.02em;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;pointer-events:auto;box-sizing:border-box;isolation:isolate;transition:background .15s ease,color .15s ease}.title-language-option:hover{background:var(--title-option-hover)}.title-language-option.is-selected{background:var(--title-option-selected);font-weight:600}.title-quit-button{width:var(--title-top-button-size);height:var(--title-top-button-size);padding:0;display:flex;align-items:center;justify-content:center;color:var(--new-main-dock-text);background:var(--title-glass-bg);border:none;border-radius:var(--radius-circle);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:inset 0 0 0 1.5px var(--title-glass-border-strong),inset 0 var(--space-sm) var(--space-lg) var(--title-glass-inset-shadow),0 var(--space-sm) var(--space-md) var(--color-shadow-15)}.title-quit-button svg{width:var(--font-size-lg);height:var(--font-size-lg)}.title-quit-button:hover{background:var(--title-glass-bg-hover);transform:scale(1.05);box-shadow:inset 0 0 0 2px var(--title-glass-border-strong),inset 0 var(--space-sm-md) var(--space-md-lg) var(--title-glass-inset-shadow-strong),0 var(--space-sm) var(--space-md-lg) var(--color-shadow-20)}.title-quit-button:active{transform:scale(.98);background:var(--title-glass-bg-active)}.title-menu{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:480px;--title-menu-button-height: calc(1.2rem * 2 + 1.2rem);margin-top:calc(var(--title-menu-button-height) * 2)}.title-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.title-menu-button.full-width{width:100%}.title-menu-dev{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.title-menu-button{display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:var(--title-menu-button-height);padding:var(--space-md-lg) var(--space-xl);font-size:var(--font-size-lg);font-weight:600;color:var(--new-main-dock-text);background:var(--title-glass-bg);border:none;border-radius:calc(var(--layout-radius, 28px) * .36);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:inset 0 0 0 1px var(--title-glass-border),inset 0 var(--space-sm) var(--space-lg) var(--title-glass-inset-shadow),0 var(--space-sm-md) var(--space-xl-lg) var(--title-glass-shadow)}.title-menu-button:hover{background:var(--title-glass-bg-hover);transform:translateY(calc(-1 * var(--space-2xs)))}.title-menu-button:active{transform:translateY(0);background:var(--title-glass-bg-active)}.title-menu-button.primary{background:var(--new-main-chrome-bg, var(--title-primary-bg));color:var(--title-primary-text);box-shadow:inset 0 0 0 1px var(--title-glass-border-strong),inset 0 var(--space-sm-md) var(--space-md-lg) var(--title-glass-inset-shadow-strong),0 var(--space-md-xs) var(--space-xl-2xl) var(--title-glass-shadow-strong)}.title-menu-button.primary:hover{background:var(--title-primary-bg-hover);color:var(--title-primary-text)}.title-menu-button.dev-only{opacity:var(--opacity-hover);border:1px dashed var(--title-primary-border-dashed);font-size:var(--font-size-md)}.title-menu-button.dev-only:hover{opacity:1}.button-icon{font-size:var(--font-size-2xl)}.button-text{flex:1;text-align:left}.title-bonuses{width:100%;padding:var(--space-lg);background:var(--title-bonus-bg);border:1px solid var(--title-bonus-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-sm-md));backdrop-filter:blur(var(--blur-sm-md));cursor:pointer;transition:all .2s}.title-bonuses:hover{background:var(--title-bonus-bg-hover);border-color:var(--title-bonus-border-hover);transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-bonus-shadow)}.bonuses-title{font-size:var(--font-size-sm);font-weight:600;color:var(--title-bonus-title);margin-bottom:var(--space-md-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.bonuses-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.bonus-tag{display:inline-block;padding:var(--space-2xs) var(--space-sm-md);font-size:var(--font-size-sm);color:var(--color-white);background:var(--title-bonus-tag-bg);border:1px solid var(--title-bonus-border-hover);border-radius:var(--radius-xs)}.title-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.title-background{position:absolute;inset:0;background-color:var(--title-bg-dark);background-image:url(../background/title-backdrop.png),linear-gradient(135deg,var(--title-bg-dark) 0%,var(--title-bg-gradient-mid) 50%,var(--title-bg-gradient-end) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.8);z-index:var(--z-index-base)}.title-content{position:relative;z-index:var(--z-index-1);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);max-width:var(--dialog-width-sm);width:90%}:root{--virtual-stage-width: 120rem;--virtual-stage-height: 67.5rem}.virtual-viewport{position:fixed;inset:0;width:100vw;height:100vh;background:transparent;color:var(--shell-text, var(--color-accent));overflow:hidden;--new-main-surface-bg: var(--color-surface-glass-55);--new-main-surface-border-color: var(--color-text-shadow-32);--new-main-surface-shadow-primary: 0 var(--space-lg) var(--space-2xl) var(--color-text-shadow-26);--new-main-surface-shadow-inset: inset 0 0 0 1px var(--color-surface-inset-24);--new-main-chrome-bg: var(--color-accent-overlay-68);--new-main-chrome-text: var(--color-surface);--new-main-chrome-text-muted: var(--color-chrome-text-muted);--new-main-chrome-glass-filter: blur(var(--blur-md)) saturate(1.25) brightness(1.08);--new-main-dock-bg-base: var(--color-dock-bg);--new-main-dock-bg-hover: var(--color-dock-bg-hover);--new-main-dock-active-bg: transparent;--new-main-dock-border: var(--title-glass-border-strong);--new-main-dock-border-strong: var(--title-glass-bg-solid);--new-main-dock-text: var(--color-accent);--new-main-dock-text-active: var(--color-surface);--chrome-dock-window-top: 0px;--chrome-dock-window-bottom: 0px;--chrome-dock-window-inline-start: 0px;--chrome-dock-window-inline-end: 0px;--chrome-dock-cutout-inline-margin: var(--space-xs-sm);--chrome-dock-cutout-block-margin: var(--space-xs)}.virtual-viewport__backdrop{position:absolute;inset:0;z-index:var(--z-index-base);display:flex;pointer-events:none;overflow:hidden}.virtual-viewport__backdrop>*{flex:1 1 auto;width:100%;height:100%}.virtual-viewport__stage{position:absolute;inset:0;z-index:var(--z-index-1);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.virtual-viewport__viewport{position:relative;width:100%;height:100%}.virtual-viewport__frame{position:absolute;top:50%;left:50%;width:var(--virtual-stage-width);height:var(--virtual-stage-height);transform-origin:center;overflow:visible}.virtual-viewport__frame[data-raster-downscale=true]{will-change:width,height,top,left;transform:none;transform-origin:top left}.virtual-viewport__surface{position:absolute;inset:0;display:flex;flex-direction:column;row-gap:var(--layout-gutter, var(--space-xl));padding:var(--layout-stage-inset, var(--layout-gutter, var(--space-xl)));padding-left:var( --layout-stage-inset-left, var(--layout-stage-inset, var(--layout-gutter, var(--space-xl))) );padding-right:var( --layout-stage-inset-right, var(--layout-stage-inset, var(--layout-gutter, var(--space-xl))) );box-sizing:border-box;z-index:var(--z-index-1)}.virtual-viewport__chrome-blur,.virtual-viewport__chrome-shape{position:absolute;inset:auto;pointer-events:none;z-index:var(--z-index-base);border-radius:0}.virtual-viewport__chrome-blur{background:transparent;backdrop-filter:var( --new-main-chrome-glass-filter, blur(var(--blur-md)) saturate(1.25) brightness(1.08) );-webkit-backdrop-filter:var( --new-main-chrome-glass-filter, blur(var(--blur-md)) saturate(1.25) brightness(1.08) )}.virtual-viewport__chrome-shape{background:var(--new-main-chrome-bg, var(--color-accent-overlay-68));border:1px solid var( --new-main-surface-border-color, var(--color-text-shadow-32) );box-shadow:var( --new-main-surface-shadow-primary, 0 var(--space-lg) var(--space-2xl) var(--color-text-shadow-26) ),var( --new-main-surface-shadow-inset, inset 0 0 0 1px var(--color-surface-inset-24) )}.virtual-viewport__topnav-slot{flex:0 0 auto;height:var(--layout-topbar-height, 6.5rem);min-height:0;display:flex;align-items:center;padding-block:calc(var(--layout-spacing, var(--space-xl)) * .1);pointer-events:auto}.virtual-viewport__body{position:relative;flex:1 1 auto;display:flex;gap:var(--layout-gutter, var(--space-xl));min-height:0;min-width:0;pointer-events:none;--new-main-stage-block-start: var( --new-main-stage-block-start-offset, 0px );--new-main-stage-block-end: var( --new-main-stage-block-end-offset, 0px );--new-main-stage-surface-block-end: var( --new-main-stage-surface-block-end-override, calc(var(--layout-spacing, var(--space-xl)) * .7) )}.virtual-viewport__sidenav-slot{flex:0 0 var(--layout-sidenav-width, 14rem);min-width:0;min-height:0;pointer-events:auto;display:flex;box-sizing:border-box;padding-block-start:var(--new-main-stage-block-start, 0px);padding-block-end:var(--new-main-stage-block-end, 0px)}.virtual-viewport__content-slot{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;pointer-events:auto;box-sizing:border-box}.virtual-viewport__topnav-slot,.virtual-viewport__sidenav-slot,.virtual-viewport__content-slot{position:relative;z-index:var(--z-index-1)}.virtual-viewport__stage-overlay{position:absolute;top:var(--layout-stage-inset, 0px);right:var( --layout-stage-inset-right, var(--layout-stage-inset, 0px) );bottom:var(--layout-stage-inset, 0px);left:var( --layout-stage-inset-left, var(--layout-stage-inset, 0px) );box-sizing:border-box;pointer-events:none;display:flex;opacity:0;transition:opacity .35s ease;z-index:var(--z-index-2)}.virtual-viewport__fullbleed{position:absolute;inset:0;pointer-events:none;display:flex;opacity:0;transition:opacity .35s ease;z-index:var(--z-index-2)}.virtual-viewport__frame[data-raster-downscale=true] .virtual-viewport__stage-overlay .canvas-layer{inset:0 auto auto 0;width:calc(var(--virtual-stage-width) - var(--layout-stage-inset-left, var(--layout-stage-inset, 0px)) - var(--layout-stage-inset-right, var(--layout-stage-inset, 0px)));height:calc(var(--virtual-stage-height) - var(--layout-stage-inset, 0px) * 2);transform-origin:top left;transform:scale(var(--shell-stage-scale-x, var(--shell-stage-scale, 1)),var(--shell-stage-scale-y, var(--shell-stage-scale, 1)))}.virtual-viewport__stage-overlay.is-active,.virtual-viewport__fullbleed.is-active{opacity:1;pointer-events:auto}.canvas-layer{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.canvas-layer--full{width:100%;height:100%}.canvas-layer canvas{display:block}.canvas--with-padding{padding-top:calc(var(--layout-topbar-height, 6.5rem) + var(--layout-gutter, var(--space-xl)));padding-right:calc(var(--layout-spacing, 2.25rem) * 1.5);padding-bottom:calc(var(--layout-spacing, 2.25rem) * 1.5);padding-left:calc(var(--layout-sidenav-width, 14rem) + var(--layout-spacing, 2.25rem));box-sizing:border-box}.canvas--with-padding[data-side-panel-open=true]{--canvas-chrome-padding-right: calc(var(--side-panel-width, 26.25rem) + var(--space-lg, 1.75rem))}.virtual-viewport__content-slot>*{flex:1 1 auto;min-width:0;min-height:0}.new-main__topbar,.new-main__sidenav{--new-main-dock-item-padding-inline: calc( var(--layout-spacing, 32px) * .58 )}.new-main__topbar{position:relative;z-index:var(--z-index-1);width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--layout-spacing, 32px) * .5);flex-wrap:wrap;padding-inline-start:calc(var( --layout-chrome-padding-inline, calc(var(--layout-spacing, 32px) * .7) ) + var( --new-main-dock-item-padding-inline, calc(var(--layout-spacing, 32px) * .58) ));padding-inline-end:calc(var(--layout-spacing, 32px) * .9);padding-block:calc(var(--layout-spacing, 32px) * .45);border-radius:calc(var(--layout-radius, 28px) * .85);color:var(--new-main-chrome-text, var(--color-surface));box-sizing:border-box}.new-main__status{display:inline-flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:calc(var(--layout-spacing, 32px) * .4);flex:1 1 auto;min-width:0}.new-main__metric{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:clamp(6rem,4.5rem + 3vw,8rem);align-items:flex-start;text-align:left}.new-main__metric-label{font-size:clamp(.75rem,.7rem + .2vw,.9rem);text-transform:uppercase;letter-spacing:.12em;color:var(--new-main-chrome-text-muted, var(--color-chrome-text-muted))}.new-main__metric-value{font-size:clamp(1rem,.95rem + .4vw,1.35rem);font-weight:600;color:var(--new-main-chrome-text, var(--color-surface));font-variant-numeric:tabular-nums}@keyframes metric-pulse-up{0%{transform:scale(1);filter:brightness(1) saturate(1)}20%{transform:scale(1.15);filter:brightness(1.25) saturate(1.2)}40%{transform:scale(1.02);filter:brightness(1.1) saturate(1.1)}55%{transform:scale(1.08);filter:brightness(1.15) saturate(1.15)}70%{transform:scale(1.01);filter:brightness(1.05) saturate(1.05)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes metric-pulse-down{0%{transform:scale(1) rotate(0);filter:brightness(1)}15%{transform:scale(.95) rotate(-1deg);filter:brightness(1.15)}30%{transform:scale(1.05) rotate(1deg);filter:brightness(1.2)}45%{transform:scale(.98) rotate(-.5deg);filter:brightness(1.1)}60%{transform:scale(1.02) rotate(.5deg);filter:brightness(1.05)}to{transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes float-up{0%{opacity:0;transform:translateY(0) scale(.6) rotate(-5deg)}20%{opacity:1;transform:translateY(-10px) scale(1.05) rotate(0)}40%{opacity:1;transform:translateY(-18px) scale(1) rotate(2deg)}to{opacity:0;transform:translateY(-35px) scale(.9) rotate(-2deg)}}@keyframes float-down{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(8px) scale(1.05)}40%{opacity:1;transform:translateY(15px) scale(1)}to{opacity:0;transform:translateY(32px) scale(.9)}}@keyframes trend-bounce-up{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.1)}60%{transform:translateY(-1px) scale(1.05)}}@keyframes trend-bounce-down{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(3px) rotate(5deg)}50%{transform:translateY(1px) rotate(-3deg)}75%{transform:translateY(2px) rotate(2deg)}}.new-main__metric-animated{display:inline-flex;align-items:center;gap:var(--space-xs-sm);position:relative;transition:color .2s ease,font-weight .2s ease,text-shadow .25s ease}.new-main__metric-animated.is-trending-up{animation:metric-pulse-up .85s cubic-bezier(.25,.8,.25,1)}.new-main__metric-animated.is-trending-up .new-main__metric-value{color:var(--color-gold-dark);font-weight:700;text-shadow:0 0 var(--blur-xs-sm) var(--color-gold-glow-70),0 0 calc(var(--blur-sm) + var(--blur-xs)) var(--color-gold-dark-glow-50),0 0 var(--blur-lg) var(--color-gold-alt-glow-35),0 1px 2px var(--color-accent-shadow-40)}.new-main__metric-animated.is-trending-down{animation:metric-pulse-down .75s cubic-bezier(.25,.8,.25,1)}.new-main__metric-animated.is-trending-down .new-main__metric-value{color:var(--color-burgundy);font-weight:700;text-shadow:0 0 var(--blur-xs-sm) var(--color-burgundy-glow-60),0 0 calc(var(--blur-sm) + var(--blur-xs)) var(--color-burgundy-glow-40),0 1px 2px var(--color-accent-shadow-40)}.new-main__metric-trend{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.8rem,.75rem + .3vw,1rem);line-height:var(--line-height-none);font-weight:700;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.new-main__metric-trend.is-visible{opacity:1;visibility:visible}.new-main__metric-animated.is-trending-up .new-main__metric-trend{color:var(--color-gold);animation:trend-bounce-up .8s ease-in-out;text-shadow:0 0 var(--blur-xs) var(--color-gold-glow-80),0 0 var(--blur-sm) var(--color-gold-dark-glow-50)}.new-main__metric-animated.is-trending-down .new-main__metric-trend{color:var(--color-burgundy-light);animation:trend-bounce-down .75s ease-in-out;text-shadow:0 0 var(--blur-xs) var(--color-burgundy-light-glow-70),0 0 var(--blur-sm) var(--color-burgundy-glow-40)}.new-main__metric-float{position:absolute;top:50%;left:100%;margin-left:var(--space-sm);font-size:clamp(.75rem,.7rem + .3vw,.95rem);font-weight:700;white-space:nowrap;pointer-events:none;z-index:var(--z-index-10);font-style:italic;letter-spacing:.02em}.new-main__metric-float.is-positive{color:var(--color-gold);animation:float-up 1.2s cubic-bezier(.4,0,.2,1) forwards;text-shadow:0 0 var(--blur-xs-sm) var(--color-gold-glow-70),0 0 var(--blur-sm-md) var(--color-gold-dark-glow-50),1px 1px 3px var(--color-accent-shadow-50)}.new-main__metric-float.is-negative{color:var(--color-burgundy-light);animation:float-down 1.1s cubic-bezier(.4,0,.2,1) forwards;text-shadow:0 0 calc(var(--blur-xs) + 1px) var(--color-burgundy-light-glow-60),0 0 var(--blur-sm-md) var(--color-burgundy-glow-40),1px 1px 3px var(--color-accent-shadow-50)}.new-main__metric--company-scale{min-width:clamp(8rem,6rem + 5vw,14rem);gap:var(--space-xs-sm)}.company-scale{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md-xs) var(--space-xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-transparent-14);border:1px solid var(--color-surface-transparent-32);box-shadow:inset 0 1px 0 var(--color-white-30);font-size:clamp(.95rem,.9rem + .35vw,1.2rem);line-height:var(--line-height-snug)}.company-scale__badge{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-circle);background:var(--color-surface-transparent-24);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);box-shadow:inset 0 1px 0 var(--color-white-45),0 var(--blur-xs-sm) calc(var(--blur-sm) + var(--blur-xs)) var(--color-shadow-15)}.company-scale__label{font-size:clamp(.95rem,.9rem + .35vw,1.2rem);font-weight:600;color:var(--new-main-chrome-text, var(--color-surface))}.company-scale__hint{font-size:clamp(.75rem,.72rem + .12vw,.9rem);color:var(--new-main-chrome-text-muted, var(--color-chrome-text-muted))}.company-scale--sprout{background:linear-gradient(90deg,var(--color-scale-sprout-bg),var(--color-surface-transparent-12))}.company-scale--sprout .company-scale__badge{background:radial-gradient(circle at 30% 30%,var(--color-scale-sprout-badge-start),var(--color-scale-sprout-badge-end))}.company-scale--building{background:linear-gradient(90deg,var(--color-scale-building-bg),var(--color-surface-transparent-12))}.company-scale--building .company-scale__badge{background:radial-gradient(circle at 30% 30%,var(--color-scale-building-badge-start),var(--color-scale-building-badge-end))}.company-scale--metro{background:linear-gradient(90deg,var(--color-scale-metro-bg),var(--color-surface-transparent-12))}.company-scale--metro .company-scale__badge{background:radial-gradient(circle at 30% 30%,var(--color-scale-metro-badge-start),var(--color-scale-metro-badge-end))}.company-scale--crown{background:linear-gradient(90deg,var(--color-scale-crown-bg),var(--color-surface-transparent-12))}.company-scale--crown .company-scale__badge{background:radial-gradient(circle at 30% 30%,var(--color-scale-crown-badge-start),var(--color-scale-crown-badge-end))}.new-main__topbar-controls{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(var(--layout-spacing, 32px) * .28);flex-wrap:wrap;margin-inline-start:auto;min-width:min(100%,calc(14 * var(--space-xl)))}.new-main__dock-button{--dock-button-inline-padding: calc(var(--layout-spacing, 32px) * .5);--dock-button-padding-block: calc(var(--layout-spacing, 32px) * .28);--dock-button-gap: calc(var(--layout-spacing, 32px) * .2);display:inline-flex;align-items:center;justify-content:center;padding:var(--dock-button-padding-block) var(--dock-button-inline-padding);border:none;border-radius:calc(var(--layout-radius, 28px) * .7);background:var(--new-main-dock-bg, transparent);color:var(--new-main-dock-text, var(--color-accent));font:inherit;font-size:clamp(.82rem,.78rem + .2vw,1rem);letter-spacing:.02em;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--new-main-dock-border, var(--title-glass-border-strong)),inset 0 var(--blur-sm) var(--blur-lg-sm) var(--color-surface-inset-24),0 var(--blur-sm-md) calc(var(--blur-lg) + 2px) var(--color-accent-shadow-16);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0;position:relative;overflow:visible}.new-main__dock-button:hover,.new-main__dock-button:focus-visible{color:var(--new-main-dock-text, var(--color-accent));background:transparent;box-shadow:inset 0 0 0 1px var(--new-main-dock-border-strong, var(--title-glass-bg-solid)),inset 0 var(--blur-sm-md) var(--blur-lg) var(--color-surface-inset-24),0 calc(var(--blur-sm) + var(--blur-xs)) calc(var(--blur-xl) - 2px) var(--color-accent-shadow-20);outline:none}.new-main__dock-button:hover .new-main__dock-button-contents,.new-main__dock-button:focus-visible .new-main__dock-button-contents{transform:translate3d(var(--dock-button-hover-shift-x, var(--blur-xs)),var(--dock-button-hover-shift-y, 0px),0)}.new-main__dock-button.is-active{color:var(--new-main-dock-text-active, var(--color-surface));background:var(--new-main-dock-active-bg, transparent);font-weight:600;box-shadow:inset 0 0 0 2px var(--new-main-dock-border-strong, var(--title-glass-bg-solid)),inset 0 1px 0 var(--color-white-45),0 var(--blur-lg-sm) calc(var(--blur-xl) + var(--blur-xs-sm)) var(--color-dark-shadow-46)}.new-main__topbar-control--speed.is-active,.new-main__topbar-control--speed.is-active:hover,.new-main__topbar-control--speed.is-active:focus-visible{background:var( --new-main-chrome-bg, var(--color-accent-overlay-68) )}.new-main__sidenav .new-main__dock-button.is-active,.new-main__sidenav .new-main__dock-button.is-active:hover,.new-main__sidenav .new-main__dock-button.is-active:focus-visible{background:var( --new-main-dock-active-bg, var(--new-main-chrome-bg, var(--color-accent-overlay-68)) )}.new-main__dock-button:disabled{opacity:var(--opacity-soft);cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--new-main-dock-border, var(--color-glass-border-46)),inset 0 var(--blur-xs-sm) var(--blur-md) var(--color-surface-inset-18),0 var(--blur-xs-sm) var(--blur-md-lg) var(--color-accent-shadow-12)}.new-main__dock-button:disabled:hover,.new-main__dock-button:disabled:focus-visible{transform:none;box-shadow:inset 0 0 0 1px var(--new-main-dock-border, var(--color-glass-border-46)),inset 0 var(--blur-xs-sm) var(--blur-md) var(--color-surface-inset-18),0 var(--blur-xs-sm) var(--blur-md-lg) var(--color-accent-shadow-12)}.new-main__dock-button:disabled:hover .new-main__dock-button-contents,.new-main__dock-button:disabled:focus-visible .new-main__dock-button-contents{transform:none}.new-main__dock-button-contents{display:inline-flex;align-items:center;justify-content:center;gap:var(--dock-button-gap);transition:transform .2s ease;will-change:transform}.new-main__topbar-control-badge{position:absolute;top:clamp(-.2rem,calc(var(--dock-button-padding-block) * -.24),.12rem);right:clamp(.04rem,calc(var(--dock-button-inline-padding) * .28),.52rem);transform:translate(76%,-118%);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-fab-bg);color:var(--new-main-dock-text, var(--color-accent));font-size:clamp(.5rem,.45rem + .1vw,.62rem);font-weight:600;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;line-height:var(--line-height-none);box-shadow:inset 0 0 0 1px var(--color-accent-shadow-22),0 var(--blur-xs) var(--blur-sm-md) var(--color-dark-shadow-22);pointer-events:none;white-space:nowrap}.new-main__dock-button:disabled .new-main__topbar-control-badge{opacity:var(--opacity-hover)}.new-main__topbar-control{--dock-button-inline-padding: clamp( .9rem, calc(var(--layout-spacing, 32px) * .32), 1.5rem );--dock-button-padding-block: clamp( .45rem, calc(var(--layout-spacing, 32px) * .26), .7rem );--dock-button-gap: calc(var(--layout-spacing, 32px) * .18);--dock-button-hover-shift-x: 0px;--dock-button-hover-shift-y: calc(var(--layout-spacing, 32px) * -.14);white-space:nowrap}.new-main__topbar-control-icon{font-size:clamp(1.05em,1em + .15vw,1.3em);line-height:var(--line-height-none);display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;color:var(--new-main-dock-text, var(--color-accent))}.new-main__sidenav{--new-main-dock-active-bg: var( --new-main-chrome-bg, var(--color-accent-overlay-68) );position:relative;z-index:var(--z-index-1);width:100%;flex:1 1 auto;min-height:0;padding-block-start:calc(var(--layout-spacing, 32px) * .7);padding-block-end:var( --new-main-stage-surface-block-end, calc(var(--layout-spacing, 32px) * .7) );padding-inline:var( --layout-chrome-padding-inline, calc(var(--layout-spacing, 32px) * .7) );display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .4);border-radius:calc(var(--layout-radius, 28px) * .9);color:var(--new-main-dock-text, var(--color-accent));box-sizing:border-box}.new-main__sidenav-primary{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .4);flex:1 1 auto}.new-main__side-item{--dock-button-inline-padding: var( --new-main-dock-item-padding-inline, calc(var(--layout-spacing, 32px) * .58) );--dock-button-padding-block: calc(var(--layout-spacing, 32px) * .36);--dock-button-gap: calc(var(--layout-spacing, 32px) * .28);width:100%;min-width:0;justify-content:flex-start;text-align:left;font-size:clamp(.9rem,.84rem + .25vw,1.05rem)}.new-main__side-icon{font-size:1.2em}.new-main__side-item-wrapper{position:relative;width:100%}.new-main__side-badge{position:absolute;top:-.5em;right:-.5em;display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:.1em .35em;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-highlight-red-alt) 0%,var(--color-danger-darkest) 100%);color:var(--color-white);font-size:clamp(.7rem,.65rem + .15vw,.85rem);font-weight:700;line-height:var(--line-height-none);box-shadow:0 2px var(--blur-xs-sm) var(--color-danger-red-shadow-40),inset 0 1px 0 var(--color-white-30);animation:side-badge-pulse 2s ease-in-out infinite;pointer-events:none;z-index:var(--z-index-1)}@keyframes side-badge-pulse{0%,to{transform:scale(1);box-shadow:0 2px var(--blur-xs-sm) var(--color-danger-red-shadow-40),inset 0 1px 0 var(--color-white-30)}50%{transform:scale(1.1);box-shadow:0 var(--blur-xs) calc(var(--blur-sm) + var(--blur-xs)) var(--color-danger-red-shadow-60),inset 0 1px 0 var(--color-white-30)}}@media(prefers-reduced-motion:reduce){.new-main__side-badge{animation:none}}.new-main__side-item-wrapper--highlight{z-index:var(--z-index-10)}.new-main__side-item-click-hint{position:absolute;left:50%;top:calc(-2 * var(--space-xl));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;animation:side-item-hint-bounce 1s ease-in-out infinite;pointer-events:none;text-shadow:-2px -2px 0 var(--color-gold),2px -2px 0 var(--color-gold),-2px 2px 0 var(--color-gold),2px 2px 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold)}.new-main__side-item-click-hint-text{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red-alt);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.new-main__side-item-click-hint-arrow{font-size:var(--font-size-6xl);color:var(--color-highlight-red-alt);line-height:var(--line-height-none)}@keyframes side-item-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(3px)}}.new-main__side-item.is-tutorial-highlight{position:relative;box-shadow:0 0 0 var(--blur-xs) var(--color-danger-shadow-35),0 0 var(--radius-xl) var(--blur-sm) var(--color-danger-shadow-25)!important;animation:common-danger-pulse 1.5s ease-in-out infinite}.new-main-panels{position:absolute;top:var(--new-main-stage-block-start, 0px);bottom:var(--new-main-stage-block-end, 0px);left:0;right:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:var(--layout-gutter, 32px);row-gap:0;align-items:stretch;min-height:0;box-sizing:border-box}.new-main-panels__overlay{position:absolute;inset:0;pointer-events:none;z-index:var(--z-index-3)}.new-main-panels--primary-hidden{grid-template-columns:minmax(0,1fr)}.new-main-panels--primary-hidden .new-main-panel--primary{display:none}.new-main-panels--primary-hidden .new-main-panel--secondary{grid-column:1}.new-main-panel__close{align-self:flex-end;padding:calc(var(--layout-spacing, 32px) * .11);border-radius:calc(var(--layout-radius, 28px) * .25);border:none;background:transparent;color:var(--new-main-dock-text, var(--color-accent));font:inherit;font-size:calc(var(--layout-spacing, 32px) * .45);line-height:var(--line-height-none);cursor:pointer;opacity:.25;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.new-main-panel__close:hover,.new-main-panel__close:focus-visible{background:var(--new-main-dock-bg-hover, var(--color-dock-bg-hover));color:var(--new-main-dock-text, var(--color-accent));box-shadow:inset 0 0 0 1px var(--new-main-dock-border-strong, var(--title-glass-bg-solid)),0 var(--blur-sm) var(--blur-md-lg) var(--color-accent-shadow-18);outline:none;opacity:1;transform:translateY(-1px)}.new-main-panel{position:relative;height:100%;align-self:stretch;border-radius:calc(var(--layout-radius, 28px) * .9);color:var(--color-accent);font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:0;overflow:hidden;box-sizing:border-box;z-index:var(--z-index-base)}.new-main-panel__glass{position:absolute;inset:0;border-radius:inherit;background:var( --new-main-surface-bg, var(--color-surface-glass-55) );border:1px solid var( --new-main-surface-border-color, var(--color-accent-shadow-32) );box-shadow:var( --new-main-surface-shadow-primary, 0 var(--space-lg) var(--space-2xl) var(--color-accent-shadow-25) ),var( --new-main-surface-shadow-inset, inset 0 0 0 1px var(--color-surface-inset-24) );backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));pointer-events:none;z-index:var(--z-index-base);opacity:0;transition:opacity .28s ease}.new-main-panel__body{position:relative;z-index:var(--z-index-1);display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .45);padding:calc(var(--layout-spacing, 32px) * .7);padding-block-end:var( --new-main-stage-surface-block-end, calc(var(--layout-spacing, 32px) * .7) );box-sizing:border-box;height:100%;min-height:0}.new-main-panel--primary{transform:translateY(8%);transition:transform .28s ease}.new-main-panel--primary .new-main-panel__body{opacity:0;transition:opacity .28s ease}.new-main-panel--primary.is-primary-entering,.new-main-panel--primary.is-primary-entered,.new-main-panel--primary[data-primary-entering=true]{transform:translateY(0)}.new-main-panel--primary.is-primary-entering .new-main-panel__body,.new-main-panel--primary.is-primary-entered .new-main-panel__body,.new-main-panel--primary[data-primary-entering=true] .new-main-panel__body,.new-main-panel--primary.is-primary-entering .new-main-panel__glass,.new-main-panel--primary.is-primary-entered .new-main-panel__glass,.new-main-panel--primary[data-primary-entering=true] .new-main-panel__glass{opacity:1}@media(prefers-reduced-motion:reduce){.new-main-panel--primary{transform:none;transition:none}.new-main-panel--primary .new-main-panel__body,.new-main-panel__glass{opacity:1;transition:none}.new-main-panel--secondary{transition:none}.new-main-panel--secondary .new-main-panel__glass,.new-main-panel--secondary .new-main-panel__body{opacity:1;transition:none}}.new-main-panel--primary .new-main-panel__content{scrollbar-width:none}.new-main-panel--primary .new-main-panel__content::-webkit-scrollbar{display:none}.new-main-panel--secondary .new-main-panel__content{scrollbar-width:none}.new-main-panel--secondary .new-main-panel__content::-webkit-scrollbar{display:none}.new-main-panel__content{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .5);flex:1 1 auto;min-height:0;overflow:auto;position:relative;z-index:var(--z-index-1)}.new-main-panel--secondary{transform:translate(calc(100% + var(--layout-gutter, 32px)));pointer-events:none;transition:transform .28s ease}.new-main-panel--secondary .new-main-panel__glass,.new-main-panel--secondary .new-main-panel__body{opacity:0;transition:opacity .28s ease}.new-main-panel--secondary .new-main-panel__body{padding:calc(var(--layout-spacing, 32px) * .6);gap:calc(var(--layout-spacing, 32px) * .36)}.new-main-panel--secondary.is-secondary-entering,.new-main-panel--secondary.is-secondary-entered,.new-main-panel--secondary[data-secondary-entering=true]{transform:translate(0);pointer-events:auto}.new-main-panel--secondary.is-secondary-entering .new-main-panel__glass,.new-main-panel--secondary.is-secondary-entering .new-main-panel__body,.new-main-panel--secondary.is-secondary-entered .new-main-panel__glass,.new-main-panel--secondary.is-secondary-entered .new-main-panel__body,.new-main-panel--secondary[data-secondary-entering=true] .new-main-panel__glass,.new-main-panel--secondary[data-secondary-entering=true] .new-main-panel__body{opacity:1}@media(max-width:960px){.new-main__topbar{flex-wrap:wrap;padding-block:calc(var(--layout-spacing, 32px) * .6)}.new-main__status{width:100%;justify-content:flex-end;flex-wrap:wrap}.new-main__metric{flex:1 1 auto;min-width:9rem}.new-main-panels{top:var(--new-main-stage-block-start, 0px);right:0;bottom:var(--new-main-stage-block-end, 0px);left:0;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;column-gap:0;row-gap:var(--layout-gutter, 32px)}.new-main-panel__body{padding:calc(var(--layout-spacing, 32px) * .6);padding-block-end:var( --new-main-stage-surface-block-end, calc(var(--layout-spacing, 32px) * .7) )}}.new-main__language-selector{position:relative;display:inline-block;z-index:calc(var(--z-index-settings) + 1)}.new-main__language-label{font-size:clamp(.82rem,.78rem + .2vw,1rem);letter-spacing:.02em;margin-left:var(--dock-button-gap)}.new-main__language-dropdown{min-width:calc(5 * var(--space-lg));display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-radius:calc(var(--layout-radius, 28px) * .6);z-index:var(--z-index-loading);pointer-events:auto;isolation:isolate;background:transparent;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:inset 0 0 0 1px var(--title-glass-border-strong),inset 0 var(--blur-sm) var(--blur-lg-sm) var(--color-surface-inset-24),0 var(--blur-sm-md) calc(var(--blur-lg) + 2px) var(--color-accent-shadow-16)}.new-main__language-option{position:relative;z-index:var(--z-index-loading-text);display:block;width:100%;padding:var(--space-sm-md) var(--space-md);margin:0;border:none;border-radius:calc(var(--layout-radius, 28px) * .5);background:transparent;color:var(--new-main-dock-text, var(--color-accent));font:inherit;font-size:clamp(.82rem,.78rem + .2vw,1rem);line-height:var(--line-height-normal);letter-spacing:.02em;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;pointer-events:auto;box-sizing:border-box;isolation:isolate;transition:background .15s ease,color .15s ease,transform .15s ease}.new-main__language-option:hover{background:var(--title-glass-bg-hover);transform:translate(var(--space-2xs))}.new-main__language-option.is-selected{background:var(--new-main-chrome-bg, var(--color-accent-overlay-68));font-weight:600;color:var(--new-main-dock-text-active, var(--color-surface))}.new-main__topbar-control-wrapper{position:relative;display:inline-flex}.new-main__topbar-control-hint{position:absolute;top:calc(-1 * (var(--space-2xl) + var(--space-md-lg) + var(--space-2xs)) * var(--shell-overlay-scale, 1));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);z-index:var(--z-index-10);animation:topbar-hint-bounce .8s ease-in-out infinite;pointer-events:none;text-shadow:-2px -2px 0 var(--color-gold),2px -2px 0 var(--color-gold),-2px 2px 0 var(--color-gold),2px 2px 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold)}.new-main__topbar-control-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.new-main__topbar-control-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}@keyframes topbar-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(3px)}}.new-main__topbar-control.is-tutorial-highlight{animation:topbar-golden-pulse 1.5s ease-in-out infinite;border-color:var(--color-tutorial-shadow-80)!important}@keyframes topbar-golden-pulse{0%{box-shadow:0 0 0 0 var(--color-tutorial-shadow-70)}50%{box-shadow:0 0 0 var(--blur-xs-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}.new-main__topbar-control.is-tutorial-disabled,.new-main__side-item.is-tutorial-disabled,.new-main-panel__close.is-tutorial-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tooltip-trigger{cursor:help;border-bottom:1px dotted var(--color-tan);color:inherit;text-decoration:none}.tooltip-trigger:hover,.tooltip-trigger:focus{border-bottom-color:var(--color-tan);outline:none}.tooltip{position:fixed;z-index:var(--z-index-advisor);max-width:17.5rem;padding:var(--space-sm) calc(var(--space-sm) * 1.4);background:linear-gradient(135deg,var(--color-brown-dark) 0%,var(--color-accent) 100%);border:1px solid color-mix(in srgb,var(--color-tan-light) 30%,transparent);border-radius:var(--radius-md);box-shadow:0 4px 20px var(--color-overlay-dark),0 0 0 1px color-mix(in srgb,var(--color-tan-light) 10%,transparent);color:var(--color-surface-alt);font-size:var(--font-size-sm);line-height:1.5;pointer-events:none;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}.tooltip:before{content:"";position:absolute;border:var(--space-xs-sm) solid transparent}.tooltip--top:before{bottom:calc(var(--space-xs-sm) * -2);left:50%;transform:translate(-50%);border-top-color:var(--color-brown-dark)}.tooltip--bottom:before{top:calc(var(--space-xs-sm) * -2);left:50%;transform:translate(-50%);border-bottom-color:var(--color-brown-dark)}.tooltip--left:before{right:calc(var(--space-xs-sm) * -2);top:50%;transform:translateY(-50%);border-left-color:var(--color-brown-dark)}.tooltip--right:before{left:calc(var(--space-xs-sm) * -2);top:50%;transform:translateY(-50%);border-right-color:var(--color-brown-dark)}.tooltip__title{font-weight:600;color:var(--color-surface-warm);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.tooltip__title-icon{font-size:var(--font-size-md)}.tooltip__body{color:var(--color-surface-alt)}.main-dashboard{display:flex;flex-direction:column;gap:var(--space-lg);color:var(--color-dashboard-text)}.main-dashboard__company-header{display:flex;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.main-dashboard__company-name{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dashboard-text)}.main-dashboard__company-scale{font-size:var(--font-size-sm);color:var(--color-text-muted)}.main-dashboard__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.main-dashboard__grid--top-bottom{display:flex;flex-direction:column;gap:var(--space-lg)}.main-dashboard__row--top{width:100%}.main-dashboard__row--bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:56.25rem){.main-dashboard__row--bottom{grid-template-columns:1fr}}.dashboard-card{position:relative;padding:var(--space-md-lg) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-dashboard-card-bg);box-shadow:0 var(--space-md) var(--space-xl) var(--color-dashboard-shadow-14);-webkit-backdrop-filter:blur(var(--blur-lg-sm));backdrop-filter:blur(var(--blur-lg-sm));border:var(--space-3xs) solid var(--color-dashboard-border-18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-card:focus{outline:none;box-shadow:0 0 0 var(--space-xxs) var(--color-dashboard-focus-45)}.dashboard-card:focus-visible{outline:none}.dashboard-card:hover{transform:translateY(calc(-1 * var(--space-xs)));box-shadow:0 1.125rem 2.25rem var(--color-dashboard-shadow-18)}.dashboard-card__header{display:flex;gap:var(--space-md-sm);align-items:center}.dashboard-card__icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);width:var(--space-xl-2xl);height:var(--space-xl-2xl);background:var(--color-white-65);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--space-3xs) var(--color-dashboard-border-20)}.dashboard-card__title{margin:0;font-size:var(--font-size-lg);font-weight:700}.dashboard-card__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-dashboard-text-65)}.dashboard-card__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dashboard-card__table-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.dashboard-card__table-row:hover{background:var(--color-dashboard-highlight-14)}.dashboard-card__table-row:focus{outline:none}.dashboard-card__table-row:focus-visible{outline:var(--space-2xs) solid var(--color-dashboard-focus-60);outline-offset:calc(-1 * var(--space-2xs));background:var(--color-dashboard-highlight-18)}.dashboard-card__table-row--selected{background:var(--color-dashboard-highlight-22);box-shadow:inset 0 0 0 var(--space-3xs) var(--color-dashboard-brown-border-22)}.dashboard-card__table th,.dashboard-card__table td{padding:.45rem var(--space-xs);text-align:left}.dashboard-card__table thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-dashboard-text-65);border-bottom:var(--space-3xs) solid var(--color-dashboard-border-28)}.dashboard-card__delta{font-weight:600;color:var(--color-brown-muted)}.dashboard-card__status-badge{display:inline-flex;align-items:center;margin-left:var(--space-sm);padding:.1rem var(--space-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--shell-accent);background:var(--color-dashboard-highlight-24);border-radius:var(--radius-pill);border:var(--space-3xs) solid var(--color-dashboard-brown-border-22);letter-spacing:.04em}.dashboard-card__body{display:flex;flex-direction:column;gap:var(--space-md-sm)}.dashboard-card__body--row{flex-direction:row;align-items:flex-start;gap:var(--space-lg)}.dashboard-card__breakdown{flex:1;min-width:0}.dashboard-card__highlight{font-size:var(--font-size-sm);font-weight:600;margin:0}.dashboard-card__note{margin:0;font-size:var(--font-size-xs);color:var(--color-dashboard-text-60)}.dashboard-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-md-sm);margin:0}.dashboard-card__stats--inline{grid-template-columns:repeat(2,1fr);padding-top:var(--space-md-sm);border-top:var(--space-3xs) solid var(--color-dashboard-border-18)}.dashboard-card__stats dt{font-size:var(--font-size-xs);color:var(--color-dashboard-text-60)}.dashboard-card__stats dd{margin:var(--space-2xs) 0 0;font-weight:600}.dashboard-card__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm-md);font-size:var(--font-size-sm)}.dashboard-card__events--scrollable{max-height:17.5rem;overflow-y:auto;padding-right:var(--space-sm)}.dashboard-card__events--scrollable::-webkit-scrollbar{width:var(--space-xs)}.dashboard-card__events--scrollable::-webkit-scrollbar-track{background:var(--color-dashboard-border-10);border-radius:var(--radius-pill)}.dashboard-card__events--scrollable::-webkit-scrollbar-thumb{background:var(--color-dashboard-border-30);border-radius:var(--radius-pill)}.dashboard-card__events li{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dashboard-card__event-category{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;background:var(--color-dashboard-accent-18);color:var(--color-brown-muted);text-transform:uppercase}.dashboard-card__event-text{flex:1;min-width:0}.dashboard-card__events time{font-size:var(--font-size-xs);color:var(--color-dashboard-text-55);white-space:nowrap}.dashboard-card__event-category--finance{background:var(--color-dashboard-success-20);color:var(--color-dashboard-finance-text)}.dashboard-card__event-category--research{background:var(--color-dashboard-info-20);color:var(--color-dashboard-research-text)}.dashboard-card__event-category--market{background:var(--color-dashboard-warning-20);color:var(--color-dashboard-market-text)}.dashboard-card__event-category--acquisition,.dashboard-card__event-category--company{background:var(--color-dashboard-purple-20);color:var(--color-dashboard-acquisition-text)}.dashboard-card__event-category--legal{background:var(--color-dashboard-danger-20);color:var(--color-dashboard-legal-text)}.dashboard-card__event-category--patent{background:var(--color-dashboard-accent-20);color:var(--color-brown-muted)}.dashboard-card__event-category--negotiation{background:var(--color-dashboard-tech-25);color:var(--color-dashboard-research-text)}.dashboard-card__event-category--system{background:var(--color-dashboard-neutral-25);color:var(--color-dashboard-system-text)}.dashboard-card__chart-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex-shrink:0}.dashboard-card__pie-chart{display:block}.dashboard-card__chart-total{display:flex;flex-direction:column;align-items:center;gap:.1rem}.dashboard-card__chart-total-label{font-size:var(--font-size-xs);color:var(--color-dashboard-text-60)}.dashboard-card__chart-total-value{font-size:var(--font-size-sm);font-weight:700}.dashboard-card__category-dot{display:inline-block;width:var(--space-sm-md);height:var(--space-sm-md);border-radius:var(--radius-circle);margin-right:var(--space-sm)}.dashboard-card__acquisition-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.dashboard-card__acquisition-item{display:flex;align-items:center;gap:var(--space-md-sm);padding:var(--space-sm) var(--space-md-sm);background:var(--color-white-45);border-radius:var(--radius-sm);border:var(--space-3xs) solid var(--color-dashboard-border-12)}.dashboard-card__acquisition-icon{font-size:var(--font-size-lg)}.dashboard-card__acquisition-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.dashboard-card__acquisition-name{font-weight:600;font-size:var(--font-size-sm)}.dashboard-card__acquisition-meta{font-size:var(--font-size-xs);color:var(--color-dashboard-finance-text);font-weight:600}.dashboard-card__empty-message{margin:0;padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-dashboard-text-50);background:var(--color-white-30);border-radius:var(--radius-sm);border:var(--space-3xs) dashed var(--color-dashboard-border-20)}.dashboard-card__relic-icons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-card__relic-icon{display:flex;align-items:center;justify-content:center;width:var(--space-xl-2xl);height:var(--space-xl-2xl);font-size:var(--font-size-xl);background:var(--color-white-65);border:var(--space-2xs) solid;border-radius:var(--radius-sm-lg);cursor:help;transition:transform .15s ease,box-shadow .15s ease}.dashboard-card__relic-icon:hover{transform:scale(1.1);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-shadow-15)}.dashboard-card__relic-tooltip{text-align:left;min-width:9.375rem}.dashboard-card__relic-tooltip-name{font-weight:600;margin-bottom:var(--space-xs-sm);color:var(--color-text)}.dashboard-card__relic-tooltip-effects{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-card__employee-icons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-card__employee-icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--space-xl-2xl);height:var(--space-xl-2xl);font-size:var(--font-size-xl);background:var(--color-white-65);border:var(--space-2xs) solid;border-radius:var(--radius-sm-lg);cursor:help;transition:transform .15s ease,box-shadow .15s ease}.dashboard-card__employee-icon:hover{transform:scale(1.1);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-shadow-15)}.dashboard-card__employee-icon-badge{position:absolute;bottom:calc(-1 * var(--space-xs));left:calc(-1 * var(--space-xs));font-size:var(--font-size-xs)}.dashboard-card__employee-tooltip{text-align:left;min-width:10rem}.dashboard-card__employee-tooltip-name{font-weight:600;margin-bottom:var(--space-xs-sm);color:var(--color-text)}.dashboard-card__employee-tooltip-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.dashboard-card__employee-tooltip-label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-2xs)}.dashboard-card__employee-tooltip-effects{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard-card__employee-tooltip-active{color:var(--color-warning);font-weight:600}.performance-chart{padding:1rem;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 1px 3px var(--color-accent-shadow-light)}.performance-chart__container{overflow-x:auto;display:flex;justify-content:center;padding:1rem}.performance-chart__svg{max-width:100%;height:auto}.performance-chart__grid-line{stroke:var(--color-slate-200);stroke-width:1;stroke-dasharray:3,3}.performance-chart__axis{stroke:var(--color-gray-dark);stroke-width:2}.performance-chart__axis-label{font-size:var(--font-size-xs);fill:var(--color-gray-medium);font-family:monospace}.performance-chart__axis-title{font-size:var(--font-size-sm);font-weight:600;fill:var(--color-gray-dark)}.performance-chart__line{transition:stroke-width .2s}.performance-chart__line:hover{stroke-width:4}.performance-chart__point{cursor:pointer;transition:r .2s}.performance-chart__point:hover{r:7}.performance-chart__legend-label{font-size:var(--font-size-sm);fill:var(--color-gray-dark)}.performance-chart__legend-item{cursor:pointer}@media(max-width:1200px){.performance-chart__container{overflow-x:scroll}}.company-comparison{padding:var(--space-md);background:var(--color-slate-100);border-radius:var(--radius-sm)}.company-comparison__chart-section{margin-bottom:var(--space-xl)}.company-comparison__table-section{margin-top:var(--space-xl)}.company-comparison__section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-comparison-header-bg);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:var(--space-2xs) solid var(--color-comparison-badge-bg)}.company-comparison__table-wrapper{overflow-x:auto;background:var(--color-white);border-radius:var(--radius-2xs);box-shadow:0 var(--space-3xs) var(--space-xxs) var(--color-shadow-10)}.company-comparison__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:75rem}.company-comparison__table thead{background:var(--color-comparison-header-bg);color:var(--color-white);position:sticky;top:0;z-index:var(--z-index-1)}.company-comparison__table th,.company-comparison__table td{padding:var(--space-md-sm) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-slate-200)}.company-comparison__table th{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);white-space:nowrap}.company-comparison__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.company-comparison__sortable:hover{background:var(--color-comparison-header-hover)}.company-comparison__table tbody tr{transition:background .2s}.company-comparison__table tbody tr:hover{background:var(--color-slate-50)}.company-comparison__row--player{background:var(--color-comparison-player-bg)!important;font-weight:600}.company-comparison__row--player:hover{background:var(--color-comparison-player-hover)!important}.company-comparison__name{font-weight:600;color:var(--color-comparison-header-bg);display:flex;align-items:center;gap:var(--space-sm)}.company-comparison__badge{display:inline-block;padding:var(--space-2xs) var(--space-sm);background:var(--color-comparison-badge-bg);color:var(--color-white);border-radius:var(--radius-2xs);font-size:var(--font-size-2xs);font-weight:700}.company-comparison__number{text-align:right;font-variant-numeric:tabular-nums}.company-comparison__positive{color:var(--color-success)}.company-comparison__negative{color:var(--color-danger)}.company-comparison__trend{text-align:center;font-size:var(--font-size-sm)}.company-comparison__trend-up{color:var(--color-success);font-weight:600}.company-comparison__trend-down{color:var(--color-danger);font-weight:600}.company-comparison__trend-flat{color:var(--color-comparison-trend-flat)}@media(max-width:1400px){.company-comparison__table{font-size:var(--font-size-sm)}.company-comparison__table th,.company-comparison__table td{padding:var(--space-sm-md) var(--space-xs-sm)}}@media(max-width:1200px){.company-comparison__table{font-size:var(--font-size-xs)}.company-comparison__table th,.company-comparison__table td{padding:var(--space-sm) var(--space-xxs)}}.overview-comparison__scroll .company-comparison{padding:0;background:transparent}.overview-comparison__scroll .company-comparison__chart-section{margin:0 0 var(--space-lg)}.overview-comparison__scroll .company-comparison__table-section{margin:0}.overview-comparison__scroll .company-comparison__section-title{color:var(--color-brown-muted);border-bottom-color:var(--color-comparison-brown-35)}.overview-comparison__scroll .performance-chart,.overview-comparison__scroll .company-comparison__table-wrapper{background:var(--color-white-80);border:1px solid var(--color-comparison-beige-25);box-shadow:inset 0 0 0 1px var(--color-white-60)}.overview-comparison__scroll .company-comparison__table thead{background:var(--color-comparison-dark-85)}.overview-comparison__scroll .company-comparison__table tbody tr:hover{background:var(--color-comparison-tan-16)}.overview-comparison__scroll .company-comparison__row--player{background:var(--color-comparison-tan-22)!important}.overview-comparison__scroll .company-comparison__row--player:hover{background:var(--color-comparison-tan-30)!important}.overview-comparison__layer{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none;z-index:var(--z-index-4)}.overview-comparison__anchor{position:relative;width:100%;height:100%;pointer-events:none}.overview-comparison__fab{width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-circle);border:1px solid var(--color-fab-border);background:var(--color-fab-bg);box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow);color:var(--color-brown-muted);font-size:var(--font-size-2xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;position:absolute;right:0;bottom:calc(var(--layout-spacing, 32px) * .5);pointer-events:auto;z-index:var(--z-index-2)}.overview-comparison__fab:hover,.overview-comparison__fab:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--font-size-lg) var(--radius-2xl) var(--color-fab-shadow-hover);outline:none}.overview-comparison__drawer{position:absolute;inset:0;max-height:none;background:var(--color-surface-glass-55);border-radius:var(--radius-2xl);border:1px solid var(--color-text-shadow-32);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-text-shadow-26),inset 0 0 0 1px var(--color-surface-inset-24);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));padding:var(--space-md-lg) var(--space-lg) var(--space-md-lg);opacity:0;pointer-events:none;transform:translateY(var(--space-md)) scale(.98);transition:opacity .2s ease,transform .2s ease;display:flex;flex-direction:column;z-index:var(--z-index-1)}.overview-comparison__drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.overview-comparison__header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md-sm)}.overview-comparison__title{margin:0;font-size:var(--font-size-xl);font-weight:700}.overview-comparison__subtitle{margin:var(--space-xxs) 0 0;font-size:var(--font-size-sm);color:var(--color-dashboard-text-65)}.overview-comparison__close{border:1px solid var(--color-fab-border);border-radius:var(--radius-pill);padding:var(--space-xs-sm) var(--space-md-xs);background:var(--color-white-70);cursor:pointer;font-weight:600;color:var(--color-brown-muted)}.overview-comparison__scroll{overflow:auto;flex:1 1 auto;min-height:0;scrollbar-width:none}.overview-comparison__scroll::-webkit-scrollbar{display:none}.overview-comparison__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.overview-comparison__drawer{padding:var(--space-md)}}@media(max-width:640px){.overview-comparison__close{padding-inline:var(--space-sm-md)}}.objectives-panel{background:var(--title-primary-bg);border-radius:var(--radius-sm);padding:var(--space-lg);color:var(--color-surface-warm-cream);box-shadow:0 var(--blur-xs) var(--space-md-sm) var(--color-accent-shadow-30)}.objectives-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.objectives-title{margin:0;font-size:var(--font-size-xl);font-weight:600}.objectives-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.objectives-deadline{font-size:var(--font-size-sm);opacity:var(--opacity-active)}.objectives-score{font-size:var(--font-size-md);font-weight:600;background:var(--color-white-20);padding:var(--space-xs-sm) var(--space-md-sm);border-radius:var(--radius-xs)}.objectives-progress-container{margin-bottom:var(--space-md-lg)}.objectives-progress-label{font-size:var(--font-size-sm);margin-bottom:var(--space-sm);opacity:var(--opacity-active)}.objectives-progress-bar{background:var(--color-white-20);border-radius:var(--radius-pill);height:var(--space-sm);overflow:hidden}.objectives-progress-fill{background:var(--color-white);height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.objectives-list{display:flex;flex-direction:column;gap:var(--space-md-sm)}.objective-item{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-white-10);padding:var(--space-md-sm);border-radius:var(--radius-xs);transition:all .2s;position:relative}.objective-item:hover{background:var(--color-white-15)}.objective-item.objective-completed{background:var(--color-surface-cream-40)}.objective-main{display:flex;gap:var(--space-md-sm);align-items:center}.objective-status{font-size:var(--font-size-lg);font-weight:700;flex-shrink:0}.objective-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.objective-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.objective-progress{font-size:var(--font-size-sm);font-weight:600;background:var(--color-white-20);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-2xs);white-space:nowrap}.objective-extras{display:flex;flex-direction:column;gap:var(--space-sm);margin-left:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--color-white-10)}.objective-hint{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-surface-warm-85)}.objective-hint-icon{flex-shrink:0;font-size:var(--font-size-md)}.objective-hint-text{flex:1}.objective-link-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md-sm);background:var(--color-white-15);border:1px solid var(--color-white-20);border-radius:var(--radius-xs);color:var(--color-surface-warm-cream);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.objective-link-button:hover{background:var(--color-white-25);border-color:var(--color-white-38);transform:translate(var(--space-2xs))}.objective-link-button:active{transform:translate(0)}.objective-link-icon{font-size:var(--font-size-md)}.objective-link-label{white-space:nowrap}.objective-item-secondary{opacity:.85}.objectives-secondary-section{margin-top:var(--space-lg);border-top:1px solid var(--color-white-20);padding-top:var(--space-md)}.objectives-list--secondary .objective-item{background:var(--color-white-05)}.objectives-list--secondary .objective-item:hover{background:var(--color-white-10)}.objectives-secondary-empty{font-size:var(--font-size-sm);opacity:var(--opacity-hover);padding:var(--space-sm) 0;font-style:italic}.objectives-secondary{margin-top:var(--space-md);border-top:1px solid var(--color-white-20);padding-top:var(--space-md)}.objectives-secondary-header{cursor:pointer;font-weight:600;font-size:var(--font-size-sm);padding:var(--space-sm);border-radius:var(--radius-2xs);transition:background .2s;list-style:none;-webkit-user-select:none;user-select:none}.objectives-secondary-header:hover{background:var(--color-white-10)}.objectives-secondary-header::marker,.objectives-secondary-header::-webkit-details-marker{display:none}.objectives-secondary-header:before{content:"▶";display:inline-block;margin-right:var(--space-sm);transition:transform .2s}.objectives-secondary[open] .objectives-secondary-header:before{transform:rotate(90deg)}.objectives-secondary[open] .objectives-list{margin-top:var(--space-md-sm)}.objectives-secondary-header--static{cursor:default}.objectives-secondary-header--static:hover{background:transparent}.objectives-secondary-header--static:before{display:none}.objectives-secondary--expanded .objectives-list{margin-top:var(--space-md-sm)}.objective-link-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.objective-link-wrapper--highlight{position:relative}.objective-link-button--highlight{background:var(--color-tutorial-shadow-25);border-color:var(--color-tutorial-shadow-70);animation:objectiveLinkPulse 1.5s ease-in-out infinite;box-shadow:0 0 var(--space-md-sm) var(--color-tutorial-shadow-40)}.objective-link-button--highlight:hover{background:var(--color-tutorial-shadow-35);border-color:var(--color-tutorial-shadow-80)}@keyframes objectiveLinkPulse{0%,to{box-shadow:0 0 var(--space-md-sm) var(--color-tutorial-shadow-40)}50%{box-shadow:0 0 var(--blur-lg) var(--color-gold-shadow-50)}}.objective-link__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);animation:objectiveClickHintBounce 1s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold)}.objective-link__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.objective-link__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}@keyframes objectiveClickHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-xxs))}}.objective-link-button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.objective-item--newly-added{animation:objectiveSlideIn .6s ease-out forwards;background:var(--color-gold-anim-20);border:1px solid var(--color-gold-anim-40)}@keyframes objectiveSlideIn{0%{opacity:0;transform:translate(calc(-1 * var(--space-md-lg)));box-shadow:0 0 0 var(--color-gold-anim-00)}50%{opacity:1;transform:translate(0);box-shadow:0 0 var(--blur-lg) var(--color-gold-anim-50)}to{opacity:1;transform:translate(0);box-shadow:0 0 var(--blur-sm) var(--color-gold-anim-30)}}.objective-item--newly-added:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xs);pointer-events:none;animation:objectiveGlowFade 3s ease-out forwards}@keyframes objectiveGlowFade{0%{box-shadow:inset 0 0 var(--blur-md) var(--color-gold-anim-30)}70%{box-shadow:inset 0 0 var(--blur-sm-md) var(--color-gold-anim-20)}to{box-shadow:inset 0 0 0 var(--color-gold-anim-00)}}.overview-objectives__layer{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none;z-index:var(--z-index-4)}.overview-objectives__anchor{position:relative;width:100%;height:100%;pointer-events:none}.overview-objectives__drawer{position:absolute;inset:0;max-height:none;background:var(--color-accent-overlay-85);border-radius:var(--radius-2xl);border:1px solid var(--color-accent-overlay-50);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-accent-shadow-35),inset 0 0 0 1px var(--color-surface-transparent-12);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));padding:var(--space-md-lg) var(--space-lg) var(--space-md-lg);opacity:0;pointer-events:none;transform:translateY(var(--space-md)) scale(.98);transition:opacity .2s ease,transform .2s ease;display:flex;flex-direction:column;z-index:var(--z-index-1);color:var(--color-surface-warm-cream)}.overview-objectives__drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.overview-objectives__header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md-sm)}.overview-objectives__title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-surface-warm-cream)}.overview-objectives__subtitle{margin:var(--space-xxs) 0 0;font-size:var(--font-size-sm);color:var(--color-surface-warm-70)}.overview-objectives__close{border:1px solid var(--color-surface-warm-30);border-radius:var(--radius-pill);padding:var(--space-xs-sm) var(--space-md-xs);background:var(--color-white-15);cursor:pointer;font-weight:600;color:var(--color-surface-warm-cream);transition:background .2s}.overview-objectives__close:hover{background:var(--color-white-25)}.overview-objectives__close--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.overview-objectives__close--disabled:hover{background:var(--color-white-15)}.overview-objectives__scroll{overflow:auto;flex:1 1 auto;min-height:0;scrollbar-width:none}.overview-objectives__scroll::-webkit-scrollbar{display:none}.overview-objectives__scroll .objectives-panel{background:transparent;box-shadow:none;padding:0}@media(max-width:960px){.overview-objectives__drawer{padding:var(--space-md)}}@media(max-width:640px){.overview-objectives__close{padding-inline:var(--space-sm-md)}}.detail-panel{display:flex;flex-direction:column;gap:clamp(.9rem,var(--layout-spacing, 32px) * .35,1.35rem);color:var(--shell-text);min-height:100%}.detail-panel--empty{justify-content:center;align-items:center;text-align:center;gap:clamp(.75rem,var(--layout-spacing, 32px) * .25,1rem)}.detail-panel--empty .detail-panel__actions{justify-content:center}.detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.75rem,var(--layout-spacing, 32px) * .35,1.25rem);flex-wrap:wrap}.detail-panel__heading{display:flex;flex-direction:column;gap:var(--space-xs-sm);min-inline-size:0;flex:1 1 auto}.detail-panel__title{margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.7rem);font-weight:600;letter-spacing:.01em}.detail-panel__subtitle{margin:0;font-size:clamp(.85rem,.82rem + .2vw,1rem);color:var(--color-accent-overlay-72)}.detail-panel__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0}.detail-panel__badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs-sm) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);font-size:var(--font-size-xs);font-weight:600;color:var(--shell-text)}.detail-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(.6rem,var(--layout-spacing, 32px) * .25,1rem);margin:0;padding:0}.detail-panel__metrics>*{min-width:0}.detail-panel__metric{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.detail-panel__metric dt{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-60)}.detail-panel__metric dd{margin:0;font-weight:600;color:var(--shell-text)}.detail-panel__status{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-status-85)}.detail-panel__section{display:flex;flex-direction:column;gap:var(--space-sm-md)}.detail-panel__section-title{margin:0;font-size:clamp(1rem,.95rem + .3vw,1.2rem);font-weight:600;color:var(--shell-text)}.detail-panel__section-body{margin:0;color:var(--color-accent-overlay-72);line-height:var(--line-height-relaxed)}.detail-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-md-sm)}.detail-panel__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65)}.detail-panel__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0}.detail-panel__tag{display:inline-flex;align-items:center;gap:var(--space-xs-sm);padding:var(--space-xs-sm) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);font-size:var(--font-size-xs);font-weight:600;color:var(--shell-text)}.dashboard-detail{color:var(--shell-text)}.dashboard-detail .detail-panel__title{font-size:clamp(1.25rem,1.1rem + .45vw,1.6rem);color:var(--shell-accent-strong)}.dashboard-detail .detail-panel__subtitle{color:var(--shell-muted-text)}.dashboard-detail__content{display:grid;gap:var(--space-md-lg)}.dashboard-detail .detail-panel__section{gap:var(--space-md-sm)}.dashboard-detail .detail-panel__section-title{font-size:var(--font-size-md);letter-spacing:.04em;text-transform:uppercase;color:var(--shell-accent)}.dashboard-detail__total{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--shell-text)}.dashboard-detail__total-label{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--shell-muted-text)}.dashboard-detail__total-amount{font-size:var(--font-size-md);font-weight:600;color:var(--shell-accent-strong)}.dashboard-detail__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);border-radius:var(--radius-md);overflow:hidden;color:var(--shell-text);border:1px solid var(--color-accent-shadow-16);background:var(--color-surface-warm-95)}.dashboard-detail__table thead{background:var(--color-accent-shadow-12)}.dashboard-detail__table th,.dashboard-detail__table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--color-accent-shadow-12)}.dashboard-detail__table tbody tr:nth-child(odd){background:var(--color-surface-warm-98)}.dashboard-detail__table tbody tr:nth-child(2n){background:var(--color-surface-warm-95)}.dashboard-detail__table tbody tr:last-child th,.dashboard-detail__table tbody tr:last-child td{border-bottom:none}.dashboard-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-sm)}.dashboard-detail__list li{display:flex;justify-content:space-between;gap:var(--space-md-sm);padding:.45rem 0;border-bottom:1px solid var(--color-surface-transparent-18);color:inherit}.dashboard-detail__list li:last-child{border-bottom:none}.dashboard-detail__list-value{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.dashboard-detail__list-amount{font-weight:600;color:var(--shell-accent-strong)}.dashboard-detail__list-note{font-size:var(--font-size-xs);color:var(--shell-muted-text)}.dashboard-detail__empty-note{margin:0 0 .4rem;font-size:var(--font-size-sm);color:var(--shell-muted-text)}.dashboard-detail__list-empty{justify-content:center;align-items:center;text-align:center;color:var(--shell-muted-text);font-size:var(--font-size-sm);border-bottom:none;padding:.6rem 0}.dashboard-detail__list--stacked li{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.6rem 0}.dashboard-detail__progress{width:100%;display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;font-size:var(--font-size-xs);color:var(--shell-muted-text)}.dashboard-detail__progress-bar{height:var(--space-xs-sm);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-dashboard-progress-start),var(--color-dashboard-progress-end))}.dashboard-detail__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.dashboard-detail__events li{padding:.6rem 0;border-bottom:1px solid var(--color-surface-transparent-18)}.dashboard-detail__events li:last-child{border-bottom:none}.dashboard-detail__events li strong{display:block;font-size:var(--font-size-sm);margin-bottom:.3rem;color:var(--shell-accent-strong)}.dashboard-detail__events li span{font-size:var(--font-size-xs);color:var(--shell-muted-text)}.dashboard-detail__discount-effects{margin:var(--space-sm) 0;padding:var(--space-md-sm);background:var(--color-warning-alt-12);border-radius:var(--radius-sm);border:1px solid var(--color-warning-alt-30)}.dashboard-detail__discount-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-warning-alt);letter-spacing:.04em}.dashboard-detail__discount-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-detail__discount-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--space-xs) 0}.dashboard-detail__discount-label{color:var(--shell-text)}.dashboard-detail__discount-value{font-weight:600;color:var(--color-warning-alt)}.dashboard-detail__discount-item--total{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-warning-alt-30)}.dashboard-detail__discount-item--total .dashboard-detail__discount-label{font-weight:600}.dashboard-detail__relic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-detail__relic-item{padding:var(--space-md-sm);background:var(--color-surface-warm-95);border:1px solid var(--color-accent-shadow-16);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.dashboard-detail__relic-header{display:flex;align-items:center;gap:var(--space-md-sm)}.dashboard-detail__relic-icon{font-size:var(--font-size-2xl);width:var(--space-xl-2xl);height:var(--space-xl-2xl);display:flex;align-items:center;justify-content:center;border:2px solid;border-radius:var(--radius-sm);background:var(--color-surface-warm-90)}.dashboard-detail__relic-info{display:flex;flex-direction:column;gap:.15rem}.dashboard-detail__relic-name{font-weight:600;font-size:var(--font-size-md);color:var(--shell-accent-strong)}.dashboard-detail__relic-rarity{font-size:var(--font-size-xs);color:var(--shell-muted-text);text-transform:uppercase;letter-spacing:.08em}.dashboard-detail__relic-description{margin:0;font-size:var(--font-size-sm);color:var(--shell-text);line-height:var(--line-height-normal)}.dashboard-detail__relic-effects{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-detail__relic-effect{padding:var(--space-xs) var(--space-sm);background:var(--color-teal-15);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--shell-accent-strong)}.employee-section__list{display:flex;flex-direction:column;gap:var(--space-md)}.employee-section__card{padding:var(--space-md-sm);background:var(--color-surface-warm-95);border:1px solid var(--color-accent-shadow-16);border-left:4px solid;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md-sm)}.employee-section__card-header{display:flex;align-items:center;gap:var(--space-sm)}.employee-section__rarity{font-size:var(--font-size-xs);font-weight:600;color:var(--shell-muted-text)}.employee-section__name{font-weight:600;font-size:var(--font-size-md);color:var(--shell-accent-strong)}.employee-section__passive,.employee-section__skill{display:flex;flex-direction:column;gap:var(--space-xs)}.employee-section__label{font-size:var(--font-size-xs);font-weight:600;color:var(--shell-muted-text);text-transform:uppercase;letter-spacing:.08em}.employee-section__effects{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.employee-section__effect{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.employee-section__effect--buff{background:var(--color-teal-15);color:var(--shell-accent-strong)}.employee-section__effect--debuff{background:var(--color-warning-alt-12);color:var(--color-warning-alt)}.employee-section__skill-info{display:flex;flex-direction:column;gap:var(--space-xs)}.employee-section__skill-name{font-weight:600;font-size:var(--font-size-sm);color:var(--shell-text);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.employee-section__skill-active{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:600}.employee-section__skill-desc{font-size:var(--font-size-sm);color:var(--shell-muted-text)}.employee-section__skill-uses{font-size:var(--font-size-sm);color:var(--shell-text);display:flex;align-items:center;gap:var(--space-sm)}.employee-section__skill-dots{display:flex;gap:var(--space-2xs)}.employee-section__skill-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-circle);background:var(--color-accent-shadow-20);border:1px solid var(--color-accent-shadow-16)}.employee-section__skill-dot--active{background:var(--shell-accent)}.employee-section__skill-none{font-size:var(--font-size-sm);color:var(--shell-muted-text);font-style:italic}.employee-section__activate-btn{margin-top:var(--space-sm);padding:var(--space-xs-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.employee-section__activate-btn:hover:not(:disabled){background:var(--color-accent-strong)}.employee-section__activate-btn--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(max-width:640px){.dashboard-detail{padding:var(--space-md-lg)}.dashboard-detail__table th,.dashboard-detail__table td{padding:.45rem .55rem}}.patents-screen{display:flex;flex-direction:column;gap:clamp(1.25rem,var(--layout-spacing, 32px) * .7,2rem);color:var(--shell-text)}.patents-hero{display:flex;flex-direction:column;gap:clamp(1rem,var(--layout-spacing, 32px) * .5,1.75rem);padding:clamp(1.5rem,var(--layout-spacing, 32px) * .9,2.25rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, var(--radius-2xl)) * .7,var(--radius-xl));background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .92)) 85%,transparent);border:1px solid var(--color-accent-shadow-16);box-shadow:0 20px 40px var(--color-dark-brown-shadow-18);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.patents-hero__title{display:flex;flex-direction:column;gap:var(--space-sm)}.patents-hero__heading{margin:0;font-size:clamp(1.45rem,1.2rem + .9vw,2rem);font-weight:650;letter-spacing:.02em}.patents-hero__subtitle{margin:0;font-size:clamp(.9rem,.85rem + .3vw,1.05rem);color:var(--color-accent-overlay-70)}.patents-hero__metrics{display:flex;flex-wrap:wrap;gap:clamp(.85rem,.6rem + .6vw,1.25rem);margin:0}.patents-hero__metric{min-width:7.5rem;display:flex;flex-direction:column;gap:var(--space-xxs)}.patents-hero__metric dt{font-size:clamp(.8rem,.76rem + .2vw,.95rem);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-65);margin:0}.patents-hero__metric dd{margin:0;font-size:clamp(1.3rem,1.15rem + .6vw,1.75rem);font-weight:700}.patents-hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm-md)}.patents-badge{display:inline-flex;align-items:center;gap:var(--space-xs-sm);padding:var(--space-xxs) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-85);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em}.patents-badge--status{background:var(--color-patent-lawsuit-15);color:var(--color-orange-brown)}.patents-filters{display:flex;flex-wrap:wrap;gap:clamp(.75rem,.5rem + .4vw,1.25rem);align-items:center}.patents-filters__group{display:flex;align-items:center;gap:var(--space-sm-md)}.patents-filters__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-70)}.patents-filters__select{min-width:10rem;padding:.45rem var(--space-md-sm);border-radius:var(--radius-md);border:1px solid var(--color-accent-shadow-20);background:var(--color-surface-warm-95);color:inherit}.patents-filters__toggles{display:flex;align-items:center;gap:var(--space-md)}.patents-filters__toggle{display:inline-flex;align-items:center;gap:var(--space-xs-sm);font-size:var(--font-size-sm);color:var(--color-accent-overlay-80)}.patents-filters__toggle input{accent-color:var(--shell-accent)}.patents-segmented{display:inline-flex;padding:.3rem;border-radius:var(--radius-pill);background:var(--color-accent-shadow-light);gap:.3rem}.patents-segmented__button{position:relative;border:none;border-radius:var(--radius-pill);padding:.45rem .95rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-70);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.patents-segmented__button.is-active{background:var(--color-accent-overlay-90);color:var(--color-surface-warm-cream)}.patents-segmented__button:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.patents-segmented__button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.patents-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,.8rem + .6vw,1.5rem)}.patent-card{display:flex;flex-direction:column;gap:clamp(.75rem,.55rem + .4vw,1.2rem);padding:clamp(1.1rem,.9rem + .5vw,1.6rem);box-sizing:border-box;border-radius:clamp(1rem,var(--layout-radius, var(--radius-2xl)) * .6,1.375rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .88)) 88%,transparent);border:1px solid var(--color-accent-shadow-12);box-shadow:0 18px 32px var(--color-dark-brown-shadow-14);transition:border-color .2s ease,transform .2s ease;flex:0 1 clamp(17.5rem,24vw,20rem);width:clamp(17.5rem,24vw,20rem);max-width:100%}.patent-card:hover,.patent-card:focus-within{transform:translateY(calc(-1 * var(--space-2xs)));border-color:var(--color-accent-shadow-28)}.patent-card.is-selected{border-color:var(--color-patent-amber-60);box-shadow:0 22px 40px var(--color-accent-shadow-24)}.patent-card--disabled{opacity:var(--opacity-muted);pointer-events:none}.patent-card__header{display:flex;justify-content:flex-start;gap:var(--space-md);align-items:flex-start}.patent-card__title-group{display:flex;flex-direction:column;gap:.45rem}.patent-card__title{border:none;background:none;padding:0;margin:0;font-size:clamp(1.05rem,.95rem + .4vw,1.4rem);font-weight:650;text-align:left;color:inherit;cursor:pointer}.patent-card__title:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.patent-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs-sm);align-items:center}.patent-card__category{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600}.patent-card__category.is-pharma{background:var(--color-patent-lime-20);color:var(--color-category-pharma)}.patent-card__category.is-mech{background:var(--color-patent-green-20);color:var(--color-category-mech)}.patent-card__category.is-soft{background:var(--color-patent-teal-20);color:var(--color-category-soft)}.patent-card__alert{padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-danger-shadow-16);color:var(--color-danger-darkest);font-size:var(--font-size-xs);font-weight:600}.patent-card__abandon-badge{padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-warning-bg-16);color:var(--color-warning-alt);font-size:var(--font-size-xs);font-weight:600}.patent-card__metrics{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-md-sm)}.patent-card__metric{display:flex;flex-direction:column;gap:.3rem}.patent-card__metric dt{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent-overlay-55)}.patent-card__metric dd{margin:0;font-weight:600;color:var(--color-accent-overlay-90)}.patent-card__metric--wrap dd{white-space:normal}.patent-card__progress{display:flex;flex-direction:column;gap:.55rem}.patents-progress{display:flex;flex-direction:column;gap:var(--space-xs)}.patents-progress__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent-overlay-58)}.patents-progress__track{position:relative;width:100%;height:.55rem;border-radius:var(--radius-pill);background:var(--color-accent-shadow-14);overflow:hidden}.patents-progress__track--pending{background:var(--color-patent-blue-20)}.patents-progress__track--years{background:var(--color-patent-amber-18)}.patents-progress__track--scope{background:var(--color-patent-emerald-18)}.patents-progress__bar{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-patent-gradient-start),var(--color-patent-gradient-end));transition:width .25s ease}.patents-progress__track--pending .patents-progress__bar{background:linear-gradient(90deg,var(--color-progress-pending-start),var(--color-progress-pending-end))}.patents-progress__track--scope .patents-progress__bar{background:linear-gradient(90deg,var(--color-progress-scope-start),var(--color-progress-scope-end))}.patent-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm-md)}.patent-card__detail-button{--app-button-bg: var(--color-white-40)}.patents-empty{margin:0;padding:clamp(1.5rem,1.2rem + .4vw,2rem);border-radius:var(--radius-lg-xl);border:1px dashed var(--color-accent-shadow-30);background:var(--color-white-40);color:var(--color-accent-overlay-70);text-align:center}@media(max-width:720px){.patents-list{justify-content:flex-start}.patent-card{flex:1 1 100%;width:100%}}.patents-detail{color:var(--shell-text)}.patents-detail--empty{justify-content:center;min-height:100%;text-align:center;color:var(--color-accent-overlay-70)}.patents-detail__header{align-items:baseline}.patents-detail__title{margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.7rem);font-weight:650}.patents-detail__status{padding:.3rem var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);font-size:var(--font-size-sm);font-weight:600}.patents-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:var(--space-md-xs);margin:0}.patents-detail__metric{display:flex;flex-direction:column;gap:.3rem}.patents-detail__metric dt{margin:0;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-60)}.patents-detail__metric dd{margin:0;font-weight:600}.patents-detail__section{gap:var(--space-xs-sm)}.patents-detail__section-title{margin:0;font-size:var(--font-size-sm);font-weight:600}.patents-detail__section-body{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}.patents-detail__list{margin:0;padding-left:1.1rem;color:var(--color-accent-overlay-80)}.patents-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm-md)}@media(max-width:720px){.patents-filters{flex-direction:column;align-items:stretch}.patents-filters__group{justify-content:space-between}}.patent-card.is-tutorial-highlight{position:relative;box-shadow:0 0 0 var(--space-xs) var(--color-danger-shadow-35),0 0 var(--space-lg) var(--space-sm) var(--color-danger-shadow-25)!important;animation:common-danger-pulse 1.5s ease-in-out infinite;z-index:var(--z-index-10)}.patent-card__click-hint{position:absolute;top:-4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:patent-card-hint-bounce 1s ease-in-out infinite;pointer-events:none;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.patent-card__click-hint-text{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red-alt);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.patent-card__click-hint-arrow{font-size:var(--font-size-6xl);color:var(--color-highlight-red-alt);line-height:var(--line-height-none)}@keyframes patent-card-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.rnd-competitor-panel{display:flex;flex-direction:column;gap:var(--space-md);color:var(--shell-text)}.rnd-competitor-panel__header{align-items:center}.rnd-competitor-panel__title{margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.6rem);font-weight:600}.rnd-competitor-panel__empty{margin:var(--space-sm) 0 0;color:var(--color-accent-overlay-65)}.rnd-competitor-panel__empty-message{margin:0;line-height:1.5}.rnd-competitor-panel__section,.rnd-competitor-panel__companies{display:flex;flex-direction:column;gap:var(--space-md)}.rnd-competitor-panel__company{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-white-45);border:1px solid var(--color-accent-shadow-15)}.rnd-competitor-panel__company-name{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:600;color:var(--shell-accent)}.rnd-competitor-panel__table{width:100%;border-collapse:collapse}.rnd-competitor-panel__row{border-bottom:1px solid var(--color-accent-shadow-08)}.rnd-competitor-panel__row:last-child{border-bottom:none}.rnd-competitor-panel__product-name{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;font-weight:500}.rnd-competitor-panel__completion-date{padding:var(--space-sm) 0;text-align:right;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65);font-weight:500;white-space:nowrap}.rnd-competitor-panel__competing-badge{display:inline-block;margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--font-size-xs);font-weight:600}.rnd-competitor-panel__completion-date.tutorial-highlight-competitor-date{animation:competitor-date-pulse 1.5s ease-in-out infinite;background:var(--color-rnd-caution-20);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);border:var(--space-2xs) solid var(--color-rnd-caution-80)}@keyframes competitor-date-pulse{0%{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}50%{box-shadow:0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}.rnd-screen{display:grid;gap:clamp(1rem,var(--layout-spacing, 32px) * .6,1.75rem);height:100%;grid-auto-rows:min-content}@media(min-width:1200px){.rnd-screen{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:min-content minmax(0,1fr);grid-template-areas:"speed queue" "graph graph";align-items:stretch}.rnd-card--speed{grid-area:speed}.rnd-card--queue{grid-area:queue}.rnd-card--graph{grid-area:graph;height:100%;min-height:0}}.rnd-card{display:flex;flex-direction:column;gap:clamp(.75rem,var(--layout-spacing, 32px) * .4,1.1rem);padding:clamp(1.25rem,var(--layout-spacing, 32px) * .9,1.75rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, var(--radius-2xl)) * .7,var(--radius-xl));background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .88)) 85%,transparent);border:1px solid var(--color-accent-shadow-16);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-dark-brown-shadow-18);color:var(--shell-text);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.rnd-card--compact{gap:clamp(.6rem,var(--layout-spacing, 32px) * .35,1rem);padding:clamp(1rem,var(--layout-spacing, 32px) * .75,1.4rem)}.rnd-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(.75rem,var(--layout-spacing, 32px) * .4,1.4rem);flex-wrap:wrap}.rnd-card__title{margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.75rem);font-weight:600;letter-spacing:.02em}.rnd-card__subtitle{margin:0;font-size:clamp(.85rem,.82rem + .2vw,1rem);color:var(--color-accent-overlay-75)}.rnd-speed__row{display:flex;align-items:center;justify-content:space-between;gap:clamp(.8rem,var(--layout-spacing, 32px) * .35,1.2rem);flex-wrap:wrap}.rnd-speed__row--header{align-items:baseline}.rnd-speed__title{margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.75rem);font-weight:600;letter-spacing:.02em}.rnd-speed__cost{display:flex;align-items:baseline;gap:var(--space-sm);font-size:clamp(.9rem,.85rem + .3vw,1.1rem);color:var(--color-accent-overlay-75)}.rnd-speed__cost-label{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rnd-speed__cost-value{font-size:clamp(1.2rem,1.05rem + .8vw,1.9rem);font-weight:700;color:var(--shell-text)}.rnd-speed__cost-note{flex-basis:100%;font-size:clamp(.78rem,.75rem + .2vw,.95rem);color:var(--color-accent-overlay-68);margin-top:var(--space-xxs)}.rnd-speed__row--control{gap:clamp(1rem,var(--layout-spacing, 32px) * .4,1.5rem)}.rnd-speed__label{font-weight:600;font-size:clamp(1rem,.95rem + .4vw,1.3rem);color:var(--shell-accent);white-space:nowrap}.rnd-speed__slider{flex:1 1 13.75rem;min-inline-size:11.25rem;accent-color:var(--shell-accent)}.rnd-speed__row--summary{gap:var(--space-xs);font-size:clamp(.95rem,.9rem + .3vw,1.2rem);color:var(--shell-accent)}.rnd-speed__summary-item,.rnd-speed__summary-operator{font-weight:600}.rnd-speed__summary-result{font-weight:700}.rnd-queue-card__row{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,var(--layout-spacing, 32px) * .35,1.2rem);flex-wrap:wrap}.rnd-queue-card__title{margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.6rem);font-weight:600}.rnd-queue-card__row--active{font-size:clamp(.95rem,.9rem + .25vw,1.1rem);color:var(--shell-accent);gap:clamp(.5rem,.4rem + .4vw,.85rem)}.rnd-queue-card__active-name{font-weight:600}.rnd-queue-card__active-progress{font-weight:500}.rnd-queue-card__empty{font-weight:500;color:var(--color-accent-overlay-65)}.rnd-queue-card__empty--warning{color:var(--color-highlight-red-alt);font-weight:600}.rnd-queue-card__warning-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-sm);min-width:1.35em;height:1.35em;padding:.1em .3em;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-highlight-red-alt) 0%,var(--color-danger-darkest) 100%);color:var(--color-white);font-size:.65em;font-weight:700;line-height:var(--line-height-none);vertical-align:middle;box-shadow:0 var(--space-2xs) var(--space-xs-sm) var(--color-danger-red-shadow-40),inset 0 var(--space-3xs) 0 var(--color-white-30);animation:warning-badge-pulse 2s ease-in-out infinite}.rnd-card--warning{border-color:var(--color-danger-shadow-35);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-dark-brown-shadow-18),inset 0 0 0 var(--space-3xs) var(--color-danger-shadow-15)}.rnd-queue-card__row--footer{font-size:clamp(.9rem,.85rem + .2vw,1.05rem);color:var(--color-accent-overlay-70)}.rnd-queue-card__waiting{flex:1 1 auto;margin:0;text-align:right}.rnd-queue-panel{display:flex;flex-direction:column;gap:var(--space-md);color:var(--shell-text)}.rnd-queue-panel__header{align-items:center}.rnd-queue-panel__title{margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.6rem);font-weight:600}.rnd-queue-panel__subtitle{margin:0;font-size:clamp(.85rem,.82rem + .2vw,1rem);color:var(--color-accent-overlay-75)}.rnd-queue-panel__empty{margin:var(--space-sm) 0 0;color:var(--color-accent-overlay-65)}.rnd-queue-panel__empty--warning{display:flex;align-items:flex-start;gap:var(--space-md-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-shadow-08);border:1px solid var(--color-danger-shadow-25)}.rnd-queue-panel__warning-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-highlight-red-alt) 0%,var(--color-danger-darkest) 100%);color:var(--color-white);font-size:var(--font-size-lg);font-weight:700;box-shadow:0 var(--space-2xs) var(--space-xs-sm) var(--color-danger-red-shadow-40),inset 0 var(--space-3xs) 0 var(--color-white-30)}.rnd-queue-panel__empty-message{margin:0;line-height:1.5}.rnd-queue-panel__empty--warning .rnd-queue-panel__empty-message{color:var(--color-danger-darker);font-weight:500}.rnd-queue-panel__warning-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-sm);min-width:1.35em;height:1.35em;padding:.1em .3em;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-highlight-red-alt) 0%,var(--color-danger-darkest) 100%);color:var(--color-white);font-size:.75em;font-weight:700;line-height:var(--line-height-none);box-shadow:0 var(--space-2xs) var(--space-xs-sm) var(--color-danger-red-shadow-40),inset 0 var(--space-3xs) 0 var(--color-white-30);animation:warning-badge-pulse 2s ease-in-out infinite}@keyframes warning-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.rnd-queue-panel__warning-badge{animation:none}}.rnd-queue-panel__list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.rnd-queue-panel__item{display:grid;grid-template-columns:var(--space-xl-2xl) 1fr;align-items:center;gap:var(--space-md-sm);padding:var(--space-sm) var(--space-md-sm);border-radius:var(--radius-md);background:var(--color-white-45);border:1px solid transparent;transition:border-color .2s ease,background .2s ease}.rnd-queue-panel__item.is-selected{border-color:var(--color-rnd-amber-70);background:var(--color-rnd-amber-18)}.rnd-queue-panel__index{font-weight:600;color:var(--color-accent-overlay-65)}.rnd-queue-panel__button{background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%}.rnd-queue-panel__button:hover,.rnd-queue-panel__button:focus-visible{text-decoration:underline}.rnd-queue-panel__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rnd-queue-panel__completion{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65);font-weight:500}.rnd-queue-panel__hint{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65)}.rnd-card--graph{min-height:clamp(22rem,18rem + 22vh,36rem)}.rnd-graph__tabs{display:flex;flex-wrap:wrap;gap:clamp(.45rem,var(--layout-spacing, 32px) * .3,.9rem);margin:0 0 clamp(.8rem,var(--layout-spacing, 32px) * .35,1.2rem);padding:0;list-style:none}.rnd-graph__tab-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.rnd-graph__tab-wrapper--highlight{z-index:var(--z-index-modal)}.rnd-graph__tab-click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-3xl);margin-bottom:var(--space-xs);animation:rnd-detail-hint-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.rnd-graph__tab-click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.rnd-graph__tab-click-hint-arrow{font-size:var(--font-size-4xl);line-height:var(--line-height-none)}.rnd-graph__tab.is-tutorial-highlight{animation:rnd-tab-pulse 1.5s ease-in-out infinite;border:var(--space-2xs) solid var(--color-rnd-caution-80);box-shadow:0 0 var(--space-md-sm) var(--space-xs) var(--color-gold)}@keyframes rnd-tab-pulse{0%{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}50%{box-shadow:0 0 var(--space-md-sm) var(--space-sm) var(--color-gold)}to{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}}.rnd-graph__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-accent-shadow-25);background:var(--color-surface-transparent-75);color:var(--shell-text);font:inherit;font-size:clamp(.82rem,.8rem + .2vw,.95rem);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.rnd-graph__tab:hover,.rnd-graph__tab:focus-visible{border-color:var(--color-accent-shadow-38);box-shadow:0 var(--space-md-sm) var(--space-lg) var(--color-dark-brown-shadow-12)}.rnd-graph__tab.is-selected,.rnd-graph__tab[aria-selected=true]{background:var(--color-accent-overlay-85);color:var(--color-surface-warm-cream);border-color:var(--color-accent-overlay-80);box-shadow:0 var(--space-md) var(--space-xl) var(--color-dark-brown-shadow-16)}.rnd-graph__tab.is-locked{color:var(--color-accent-overlay-60);border-style:dashed}.rnd-graph__tab.is-locked.is-selected,.rnd-graph__tab.is-locked[aria-selected=true]{background:var(--color-accent-overlay-55);color:var(--color-surface-warm-cream);border-color:var(--color-accent-overlay-50)}.rnd-graph__tab.is-locked:hover,.rnd-graph__tab.is-locked:focus-visible{color:var(--color-accent-overlay-75);border-color:var(--color-accent-shadow-35);box-shadow:0 var(--space-md-sm) var(--space-lg) var(--color-dark-brown-shadow-12)}.rnd-graph__viewport{flex:1 1 auto;overflow:hidden;padding:clamp(1rem,var(--layout-spacing, 32px) * .5,1.5rem);border-radius:var(--radius-lg);background:var(--color-white-38);border:1px solid var(--color-accent-shadow-12);position:relative}.rnd-graph__stage{position:relative;cursor:grab;touch-action:none;will-change:transform;-webkit-user-select:none;user-select:none;margin:0 auto}.rnd-graph__stage.is-dragging{cursor:grabbing}.rnd-graph__viewport svg{display:block}.rnd-detail .detail-panel__badges{margin-top:var(--space-sm)}.detail-panel__badge--sep{background:color-mix(in srgb,var(--color-warning) 25%,transparent);color:var(--color-orange-brown);font-weight:600}.detail-panel__badge--breakthrough{background:color-mix(in srgb,var(--color-success) 25%,transparent);color:var(--color-success);font-weight:600}.detail-panel__badge--synergy{background:color-mix(in srgb,var(--color-info) 25%,transparent);color:var(--color-info);font-weight:600}.rnd-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));justify-items:stretch;margin:0}.rnd-detail .detail-panel__metric{text-align:left}.rnd-detail__cost-note{display:block;margin-top:var(--space-xxs);font-size:var(--font-size-xs);color:var(--color-accent-overlay-65)}.rnd-detail__breakthrough-note{display:block;margin-top:var(--space-xxs);font-size:var(--font-size-xs);color:var(--color-success);font-weight:600}.rnd-detail__prereq-list{margin:var(--space-sm) 0}.rnd-detail__prereq-item{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm-md) var(--space-md-xs);border-radius:var(--radius-md);background:var(--color-white-45);border:1px solid transparent}.rnd-detail__prereq-item.is-completed{border-color:var(--color-rnd-green-45)}.rnd-detail__prereq-item.is-active{border-color:var(--color-rnd-blue-45)}.rnd-detail__prereq-item.is-queued{border-color:var(--color-rnd-amber-45)}.rnd-detail__prereq-item.is-blocked{border-color:var(--color-accent-shadow-15)}.rnd-detail__prereq-name{font-weight:600}.rnd-detail__prereq-status{font-size:var(--font-size-sm);color:var(--color-accent-overlay-65)}.rnd-detail__queue-hint{margin-top:var(--space-xs)}.software-version-badge{display:inline-block;padding:var(--space-2xs) var(--space-xs-sm);border-radius:var(--radius-2xs);background:var(--color-info-bright);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:700;text-align:center;white-space:nowrap;box-shadow:0 var(--space-3xs) var(--space-xxs) var(--color-shadow-25)}.rnd-detail__version-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.rnd-detail__version-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md-xs);border-radius:var(--radius-sm);border:1px solid var(--color-accent-shadow-25);background:var(--color-surface-transparent-82);color:var(--shell-text);font:inherit;font-size:clamp(.85rem,.82rem + .2vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease}.rnd-detail__version-button:hover:not(:disabled){border-color:var(--color-accent-shadow-40);background:var(--color-surface);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--color-dark-brown-shadow-12);transform:translateY(-1px)}.rnd-detail__version-button.is-selected{border-color:var(--color-rnd-amber-70);background:var(--color-rnd-amber-20);box-shadow:0 var(--space-2xs) var(--space-sm) var(--color-rnd-amber-25)}.rnd-detail__version-button.is-completed{border-color:var(--color-rnd-green-50);background:var(--color-rnd-green-15);color:var(--color-accent-overlay-70);cursor:not-allowed}.rnd-detail__version-button.is-completed:hover{transform:none;box-shadow:none}.rnd-detail__version-label{display:inline-block}.rnd-detail__version-check{display:inline-block;font-size:1em;color:var(--color-rnd-green-90)}.tutorial-highlight-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.rnd-detail__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);margin-bottom:var(--space-sm);animation:rnd-detail-hint-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.rnd-detail__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.rnd-detail__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.rnd-detail__click-hint--horizontal{flex-direction:row;position:absolute;left:-5rem;top:50%;transform:translateY(-50%);margin-bottom:0;animation:rnd-detail-hint-bounce-horizontal .8s ease-in-out infinite}.rnd-detail__click-hint--horizontal .rnd-detail__click-hint-arrow{order:1}.rnd-detail__click-hint--horizontal .rnd-detail__click-hint-text{order:0}@keyframes rnd-detail-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-xxs))}}@keyframes rnd-detail-hint-bounce-horizontal{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(var(--space-xxs))}}.tutorial-highlight-wrapper .btn{animation:rnd-detail-btn-pulse 1.5s ease-in-out infinite;border-color:var(--color-rnd-caution-80)}@keyframes rnd-detail-btn-pulse{0%{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}50%{box-shadow:0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}.rnd-graph__tab.is-tutorial-disabled,.rnd-speed__slider.is-tutorial-disabled,.rnd-queue-card__cta.is-tutorial-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.rnd-queue-card__button-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.rnd-queue-card__cta.tutorial-highlight{animation:tutorial-pulse 1.5s ease-in-out infinite;box-shadow:0 0 var(--space-md-sm) var(--space-xs) var(--color-gold)}.rnd-speed__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-3xl);margin-bottom:var(--space-xs);animation:rnd-detail-hint-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.rnd-speed__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.rnd-speed__click-hint-arrow{font-size:var(--font-size-4xl);line-height:var(--line-height-none)}.rnd-speed__slider.tutorial-highlight-slider{animation:rnd-slider-pulse 1.5s ease-in-out infinite;border:var(--space-2xs) solid var(--color-rnd-caution-80);border-radius:var(--radius-pill)}@keyframes rnd-slider-pulse{0%{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}50%{box-shadow:0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}.rnd-queue-card__competition-status.tutorial-highlight-competition{animation:competition-pulse 1.5s ease-in-out infinite;background:var(--color-rnd-caution-20);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);border:var(--space-2xs) solid var(--color-rnd-caution-80)}@keyframes competition-pulse{0%{box-shadow:0 0 0 0 var(--color-rnd-caution-70)}50%{box-shadow:0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 0 0 0 var(--color-tutorial-shadow-0)}}.tutorial-highlight-completion-date{animation:competition-pulse 1.5s ease-in-out infinite;background:var(--color-rnd-caution-20);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);border:var(--space-2xs) solid var(--color-rnd-caution-80)}.rnd-queue-panel__clinical{border-bottom:1px solid var(--color-accent-shadow-15);padding-bottom:var(--space-md);margin-bottom:var(--space-sm)}.rnd-queue-panel__clinical-list{margin:var(--space-sm) 0 0;padding:0;list-style:none}.rnd-queue-panel__clinical-item{display:block;padding:var(--space-sm) var(--space-md-sm);border-radius:var(--radius-md);background:var(--color-success-shadow-10);border:1px solid var(--color-success-shadow-30)}.rnd-queue-panel__clinical-item.is-selected{border-color:var(--color-rnd-emerald-60);background:var(--color-rnd-emerald-20)}.rnd-queue-panel__clinical-button{background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%}.rnd-queue-panel__clinical-button:hover,.rnd-queue-panel__clinical-button:focus-visible{text-decoration:underline}.rnd-queue-panel__clinical-info{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.rnd-queue-panel__clinical-phase{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--color-success-shadow-25);color:var(--color-emerald-600);font-size:var(--font-size-sm);font-weight:600}.rnd-queue-panel__clinical-remaining{font-size:var(--font-size-sm);color:var(--color-emerald-600);font-weight:500}.rnd-detail__phase-periods{display:flex;flex-direction:column;gap:var(--space-xs)}.rnd-detail__phase-period{display:flex;align-items:center;gap:var(--space-sm)}.rnd-detail__phase-label{min-width:4.5rem;font-size:var(--font-size-sm);color:var(--color-accent-overlay-75)}.rnd-detail__phase-value{font-weight:600}.rnd-detail__current-phase{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm-md);border-radius:var(--radius-sm);background:var(--color-success-shadow-10);border:1px solid var(--color-success-shadow-30)}.rnd-detail__current-phase .rnd-detail__phase-label{color:var(--color-emerald-600);font-weight:600}.rnd-detail__phase-remaining{font-size:var(--font-size-sm);color:var(--color-emerald-600);font-weight:500}.rnd-queue-card__competition-status{display:flex;align-items:center;gap:var(--space-sm);font-size:clamp(.85rem,.82rem + .2vw,1rem);color:var(--color-accent-overlay-70)}.rnd-queue-card__no-competition{color:var(--color-accent-overlay-55)}.rnd-queue-card__ahead--player{color:var(--color-success);font-weight:600}.rnd-queue-card__ahead--competitor{color:var(--color-danger);font-weight:600}.rnd-queue-card__ahead--tie{color:var(--color-warning-600);font-weight:600}.legal-hero{display:flex;flex-direction:column;gap:clamp(1rem,var(--layout-spacing, 32px) * .5,1.6rem);margin-bottom:clamp(1.75rem,var(--layout-spacing, 32px) * .9,2.5rem);padding:clamp(1.5rem,var(--layout-spacing, 32px) * .9,2.25rem);border-radius:clamp(1.125rem,var(--layout-radius, 1.75rem) * .7,1.5rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .92)) 88%,transparent);border:1px solid var(--color-accent-shadow-16);box-shadow:0 20px 40px var(--color-dark-brown-shadow-16);color:var(--shell-text);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.legal-hero__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md-sm)}.legal-hero__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:600;margin:0}.legal-hero__meta{display:inline-flex;gap:var(--space-sm-md);align-items:center;font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}.legal-hero__experience{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md-xs);border-radius:var(--radius-pill);background:var(--color-info-bg-18);color:var(--color-invalidation);font-size:var(--font-size-sm);font-weight:600}.legal-hero__lead{margin:0;color:var(--color-accent-overlay-78);line-height:var(--line-height-relaxed)}.legal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:clamp(.85rem,var(--layout-spacing, 32px) * .45,1.2rem);margin-bottom:clamp(1.5rem,var(--layout-spacing, 32px) * .8,2.25rem)}.legal-kpi{padding:clamp(1rem,var(--layout-spacing, 32px) * .6,1.4rem);border-radius:clamp(1rem,var(--layout-radius, 1.75rem) * .6,1.25rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 92%,transparent);border:1px solid var(--color-accent-shadow-14);box-shadow:0 16px 32px var(--color-dark-brown-shadow-14);display:flex;flex-direction:column;gap:var(--space-xs);color:var(--shell-text)}.legal-kpi__label{margin:0;font-size:var(--font-size-sm);letter-spacing:.03em;color:var(--color-accent-overlay-70)}.legal-kpi__value{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--shell-accent)}.legal-kpi__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-accent-overlay-62)}.legal-toolbar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(13.75rem,1fr) minmax(11.25rem,auto);gap:clamp(.85rem,var(--layout-spacing, 32px) * .45,1.2rem);align-items:center;margin-bottom:clamp(1.4rem,var(--layout-spacing, 32px) * .8,2rem)}.legal-toolbar__group{display:flex;align-items:center;gap:var(--space-sm)}.legal-toolbar__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75);white-space:nowrap}.legal-toolbar__segment{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12)}.legal-toolbar__button{border:none;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.legal-toolbar__button.is-active{background:var(--color-accent-overlay-90);color:var(--color-surface)}.legal-toolbar__button:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.legal-toolbar__button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.legal-toolbar__button-wrapper{position:relative;display:inline-flex}.legal-toolbar__click-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-xs);display:flex;flex-direction:column;align-items:center;color:var(--color-danger);font-weight:700;font-size:var(--font-size-4xl);animation:legal-toolbar-bounce 1s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold);pointer-events:none;white-space:nowrap}@keyframes legal-toolbar-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.legal-toolbar__click-hint-text{font-size:var(--font-size-4xl);text-transform:uppercase;letter-spacing:.08em;line-height:var(--line-height-none)}.legal-toolbar__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.legal-toolbar__button--tutorial-highlight{background:var(--color-tutorial-shadow-30);outline:var(--space-2xs) solid var(--color-caution);outline-offset:var(--space-2xs);animation:legal-button-glow 1.5s ease-in-out infinite}@keyframes legal-button-glow{0%,to{background:var(--color-tutorial-shadow-30);outline-color:var(--color-caution)}50%{background:var(--color-tutorial-shadow-50);outline-color:var(--color-caution-light)}}.legal-toolbar__search{display:flex;flex-direction:column;gap:var(--space-xs)}.legal-toolbar__search-label{font-size:var(--font-size-xs);color:var(--color-accent-overlay-65)}.legal-toolbar__search input{border-radius:var(--radius-md);border:1px solid var(--color-accent-shadow-20);padding:var(--space-sm) var(--space-md-sm);background:var(--color-surface-warm-95);color:inherit}.legal-toolbar__search input::placeholder{color:var(--color-accent-shadow-45)}.legal-toolbar__sort{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-accent-overlay-65)}.legal-toolbar__sort select{border-radius:var(--radius-md);border:1px solid var(--color-accent-shadow-20);background:var(--color-surface-warm-95);color:inherit;padding:var(--space-sm) var(--space-md-sm)}.legal-table__viewport{margin-bottom:clamp(1.75rem,var(--layout-spacing, 32px) * .9,2.5rem)}.legal-table__hint{display:block;margin-top:var(--space-xs);font-size:var(--font-size-2xs);font-weight:400;color:var(--color-surface-transparent-75)}.legal-table{color:var(--shell-text)}.legal-table .data-table__cell{vertical-align:top}.legal-table__row{color:var(--shell-text)}.legal-table__primary{font-weight:600}.legal-table__link{display:inline-flex;align-items:center;gap:var(--space-xs);text-align:left}.legal-table__badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;color:var(--shell-text);background:var(--color-accent-shadow-12)}.legal-table__badge--lawsuit{background:var(--color-player-accent-bg-18);color:var(--color-lawsuit)}.legal-table__badge--invalidation{background:var(--color-info-bg-18);color:var(--color-invalidation)}.legal-table__summary{line-height:var(--line-height-normal)}.legal-table__empty{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--color-accent-overlay-70)}.legal-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.2rem,var(--layout-spacing, 32px) * .6,1.75rem)}.legal-bottom__title{margin:0 0 var(--space-md-sm);font-size:var(--font-size-md);font-weight:600;color:var(--shell-text)}.legal-timeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md-sm)}.legal-timeline__item{padding:clamp(1rem,var(--layout-spacing, 32px) * .6,1.3rem);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 94%,transparent);border:1px solid var(--color-accent-shadow-12);box-shadow:0 16px 32px var(--color-dark-brown-shadow-12)}.legal-timeline__item--lawsuit{border-color:var(--color-legal-lawsuit-border-35)}.legal-timeline__item--invalidation{border-color:var(--color-legal-invalidation-border-35)}.legal-timeline__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs-sm);gap:var(--space-md-sm);font-weight:600;color:var(--shell-text)}.legal-timeline__due{font-size:var(--font-size-sm);color:var(--shell-accent)}.legal-timeline__label{font-size:var(--font-size-sm);color:var(--shell-text)}.legal-timeline__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-accent-overlay-70)}.legal-timeline__empty{padding:var(--space-md-lg);border-radius:var(--radius-lg);background:var(--color-surface-warm-95);text-align:center;color:var(--color-accent-overlay-60);border:1px dashed var(--color-accent-shadow-18)}.legal-detail{color:var(--shell-text)}.legal-detail__header{gap:var(--space-md-sm)}.legal-detail__badge{align-self:flex-start;padding:var(--space-xs) var(--space-sm-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;color:var(--shell-text);background:var(--color-accent-shadow-12)}.legal-detail__badge--lawsuit{background:var(--color-player-accent-bg-18);color:var(--color-lawsuit)}.legal-detail__badge--invalidation{background:var(--color-info-bg-18);color:var(--color-invalidation)}.legal-detail__title{font-size:clamp(1.25rem,1.1rem + .4vw,1.55rem)}.legal-detail__subtitle{color:var(--color-accent-overlay-70)}.legal-detail__summary{color:var(--color-accent-overlay-85);line-height:var(--line-height-relaxed)}.legal-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-md-sm);margin:0}.legal-detail__metric{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface-warm-95);border-radius:var(--radius-md);padding:var(--space-sm-md) var(--space-md-sm);border:1px solid var(--color-accent-shadow-16)}.legal-detail__metric dt{font-size:var(--font-size-xs);color:var(--color-accent-overlay-60)}.legal-detail__metric dd{margin:0;font-size:var(--font-size-sm);color:var(--shell-text);font-weight:600}.legal-detail--empty{align-items:center;justify-content:center;text-align:center;color:var(--color-accent-overlay-60)}@media(max-width:56.25rem){.legal-toolbar{grid-template-columns:1fr}.legal-toolbar__group{flex-wrap:wrap;justify-content:center}}@media(max-width:45rem){.legal-table table{border-spacing:0}.legal-table__row td{padding:var(--space-sm-md)}}.legal-regulation{padding:clamp(1rem,var(--layout-spacing, 32px) * .6,1.3rem);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 94%,transparent);border:1px solid var(--color-accent-shadow-12);box-shadow:0 16px 32px var(--color-dark-brown-shadow-12)}.legal-regulation--warning{border-color:var(--color-legal-lawsuit-border-45);background:color-mix(in srgb,var(--color-legal-regulation-warning-bg) 94%,transparent)}.legal-regulation--danger{border-color:var(--color-legal-regulation-danger-border);background:color-mix(in srgb,var(--color-legal-regulation-danger-bg) 94%,transparent)}.legal-regulation--investigation{border-color:var(--color-legal-regulation-investigation-border);background:color-mix(in srgb,var(--color-legal-regulation-investigation-bg) 94%,transparent);animation:legal-regulation-pulse 2s ease-in-out infinite}@keyframes legal-regulation-pulse{0%,to{box-shadow:0 16px 32px var(--color-dark-brown-shadow-12)}50%{box-shadow:0 16px 32px var(--color-legal-regulation-investigation-shadow)}}.legal-regulation__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md-sm)}.legal-regulation__icon{font-size:var(--font-size-xl)}.legal-regulation__title{font-weight:600;color:var(--shell-text)}.legal-regulation__gauge{margin-bottom:var(--space-md-sm)}.legal-regulation__gauge-bar{height:var(--space-sm);border-radius:var(--radius-2xs);background:var(--color-accent-shadow-15);overflow:hidden}.legal-regulation__gauge-fill{height:100%;border-radius:var(--radius-2xs);transition:width .5s ease-out}.legal-regulation__gauge-fill--low{background:linear-gradient(90deg,var(--color-gauge-low-start),var(--color-gauge-low-end))}.legal-regulation__gauge-fill--medium{background:linear-gradient(90deg,var(--color-gauge-medium-start),var(--color-gauge-medium-end))}.legal-regulation__gauge-fill--high{background:linear-gradient(90deg,var(--color-gauge-high-start),var(--color-gauge-high-end))}.legal-regulation__gauge-fill--critical{background:linear-gradient(90deg,var(--color-gauge-critical-start),var(--color-gauge-critical-end))}.legal-regulation__gauge-label{display:flex;justify-content:space-between;margin-top:var(--space-xs-sm);font-size:var(--font-size-xs);color:var(--color-accent-overlay-65)}.legal-regulation__factors{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md-sm);padding:var(--space-sm) var(--space-sm-md);border-radius:var(--radius-sm);background:var(--color-surface-warm-75);font-size:var(--font-size-xs);color:var(--color-accent-overlay-75)}.legal-regulation__factor{display:flex;justify-content:space-between}.legal-regulation__factor--positive{color:var(--color-legal-advantage)}.legal-regulation__factor--negative{color:var(--color-legal-disadvantage)}.legal-regulation__status{padding:var(--space-sm-md) var(--space-md-sm);border-radius:var(--radius-sm-lg);background:var(--color-danger-shadow-16);color:var(--color-legal-loss);font-size:var(--font-size-sm);font-weight:500;text-align:center}.legal-regulation__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md-sm)}.legal-regulation__action-btn{padding:var(--space-sm-md) var(--space-md-xs);border:1px solid var(--color-accent-shadow-20);border-radius:var(--radius-sm-lg);background:var(--color-surface-warm-95);color:var(--shell-text);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;text-align:left}.legal-regulation__action-btn:hover{background:var(--color-surface);border-color:var(--color-accent-shadow-35)}.legal-regulation__action-btn:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.legal-regulation__action-btn--cooperate{border-color:var(--color-legal-action-cooperate-border)}.legal-regulation__action-btn--cooperate:hover{border-color:var(--color-legal-action-cooperate-border-hover);background:var(--color-legal-action-cooperate-bg-hover)}.legal-regulation__action-btn--settle{border-color:var(--color-legal-action-settle-border)}.legal-regulation__action-btn--settle:hover{border-color:var(--color-legal-action-settle-border-hover);background:var(--color-legal-action-settle-bg-hover)}.legal-regulation__action-btn--fight{border-color:var(--color-legal-action-fight-border)}.legal-regulation__action-btn--fight:hover{border-color:var(--color-legal-action-fight-border-hover);background:var(--color-legal-action-fight-bg-hover)}.legal-regulation__action-label{display:block;margin-bottom:var(--space-2xs)}.legal-regulation__action-desc{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-accent-overlay-65)}.legal-regulation__restriction{padding:var(--space-sm) var(--space-sm-md);border-radius:var(--radius-sm);background:var(--color-warning-bg-16);color:var(--color-amber-dark);font-size:var(--font-size-xs);text-align:center}.market-screen{display:flex;flex-direction:column;gap:clamp(1.25rem,var(--layout-spacing, 32px) * .8,2.5rem);color:var(--shell-text)}.market-header{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(1.25rem,var(--layout-spacing, 32px) * .75,2rem);padding:clamp(1.6rem,var(--layout-spacing, 32px) * 1.1,2.4rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, 28px) * .75,var(--radius-2xl));background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 88%,transparent);border:1px solid var(--color-accent-shadow-16);box-shadow:0 22px 44px var(--color-dark-brown-shadow-20);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));align-items:start}.market-header__title{display:flex;flex-direction:column;gap:clamp(.6rem,.4rem + .5vw,1rem)}.market-header__heading{margin:0;font-size:clamp(1.7rem,1.35rem + 1.1vw,2.35rem);font-weight:650;letter-spacing:.015em}.market-header__subtitle{margin:0;font-size:clamp(.95rem,.85rem + .35vw,1.1rem);color:var(--color-accent-overlay-75);line-height:1.55}.market-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(.9rem,.6rem + .5vw,1.3rem);margin:0}.market-summary__item{display:flex;flex-direction:column;gap:var(--space-xs-sm)}.market-summary__label{margin:0;font-size:clamp(.78rem,.72rem + .18vw,.92rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-overlay-65)}.market-summary__value{margin:0;font-size:clamp(1.4rem,1.15rem + .8vw,2rem);font-weight:700;color:var(--shell-text-strong)}.market-summary__muted{color:var(--color-accent-overlay-55)}.market-summary__delta{font-size:clamp(.82rem,.78rem + .16vw,.95rem);color:var(--color-accent-overlay-65)}.market-filters{display:flex;flex-wrap:wrap;gap:clamp(.85rem,.6rem + .4vw,1.25rem);align-items:center}.market-filters__group{display:flex;align-items:center;gap:var(--space-sm-md)}.market-filters__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75)}.market-filters__segment{display:inline-flex;gap:var(--space-xs-sm);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12)}.market-filters__button{border:none;border-radius:var(--radius-pill);padding:var(--space-xs-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.market-filters__button.is-active{background:var(--color-accent-overlay-90);color:var(--color-surface-warm-cream)}.market-filters__button:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.market-filters__search{flex:1 1 220px;min-width:var(--size-search-min-width)}.market-filters__search input{width:100%;padding:var(--space-sm-md) var(--space-sm);border-radius:var(--radius-md-lg);border:1px solid var(--color-accent-shadow-20);background:var(--color-surface-warm-95);color:inherit;font:inherit}.market-filters__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.market-table-card{display:flex;flex-direction:column;min-height:0;border-radius:clamp(var(--radius-lg),var(--layout-radius, 28px) * .7,var(--radius-xl));border:1px solid var(--color-accent-shadow-16);box-shadow:0 22px 44px var(--color-dark-brown-shadow-20);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .96)) 90%,transparent);overflow:visible}.market-table__product{display:flex;flex-direction:column;gap:var(--space-xs-sm)}.market-table__product-name{display:inline-flex;align-items:center;gap:var(--space-xs-sm);font-size:var(--font-size-md);font-weight:600;letter-spacing:.01em}.market-table__product-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.market-owner-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-78);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.market-owner-chip--player{background:var(--color-player-accent-bg-22);color:var(--color-accent)}.market-owner-chip--other{background:var(--color-accent-shadow-14)}.market-owner-chip--unowned{background:var(--color-accent-shadow-subtle);color:var(--color-accent-overlay-55)}.market-badge{display:inline-flex;align-items:center;gap:var(--space-xs-sm);padding:var(--space-xs) var(--space-sm-md);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-80);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.market-badge--accent{background:var(--color-player-accent-bg-18);color:var(--color-accent)}.market-badge--muted{background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-55)}.market-secondary-placeholder{display:flex;flex-direction:column;gap:var(--space-md-sm);padding:var(--space-lg, 1.5rem);color:var(--shell-text)}.market-secondary-placeholder__title{margin:0;font-size:var(--font-size-xl);font-weight:600}.market-secondary-placeholder__body{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}@media(max-width:1024px){.market-header{grid-template-columns:1fr}}@media(max-width:640px){.market-filters__group{width:100%;justify-content:space-between}.market-filters__segment{flex-wrap:wrap;justify-content:flex-end}.market-filters__search{width:100%}}.market-tutorial-dialog__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-sm) 0}.market-tutorial-dialog__icon{font-size:var(--font-size-6xl)}.market-tutorial-dialog__message{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent)}.market-tutorial-dialog__detail{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-accent)}.negotiation-screen{display:flex;flex-direction:column;gap:clamp(1.25rem,var(--layout-spacing, 32px) * .82,2.4rem);color:var(--shell-text)}.negotiation-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(1.25rem,var(--layout-spacing, 32px) * .75,2rem);padding:clamp(1.6rem,var(--layout-spacing, 32px) * 1.05,2.4rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, 28px) * .75,1.625rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .92)) 90%,transparent);border:var(--space-3xs) solid var(--color-accent-shadow-16);box-shadow:0 1.375rem 2.75rem var(--color-dark-brown-shadow-18);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));align-items:start}.negotiation-hero__intro{display:flex;flex-direction:column;gap:clamp(.6rem,.4rem + .4vw,1rem)}.negotiation-hero__eyebrow{font-size:clamp(.75rem,.7rem + .2vw,.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-overlay-65)}.negotiation-hero__title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md-sm)}.negotiation-hero__experience{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md-xs);border-radius:var(--radius-pill);background:var(--color-success-bg-16);color:var(--color-success-muted);font-size:var(--font-size-sm);font-weight:600}.negotiation-hero__heading{margin:0;font-size:clamp(1.75rem,1.4rem + 1.1vw,2.4rem);font-weight:650;letter-spacing:.015em}.negotiation-hero__summary{margin:0;font-size:clamp(.95rem,.85rem + .3vw,1.1rem);color:var(--color-accent-overlay-78);line-height:var(--line-height-relaxed)}.negotiation-hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.negotiation-hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md-xs);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);color:var(--shell-text-strong);font-size:var(--font-size-sm);font-weight:600}.negotiation-hero__badge--positive{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-hero__badge--negative{background:var(--color-danger-bg-16);color:var(--color-red-muted)}.negotiation-hero__badge--warning{background:var(--color-warning-bg-18);color:var(--color-orange-brown)}.negotiation-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:clamp(.75rem,.5rem + .4vw,1.2rem);margin:0}.negotiation-hero__metric{display:grid;gap:var(--space-xs)}.negotiation-hero__metric dt{font-size:clamp(.78rem,.7rem + .16vw,.9rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-overlay-60)}.negotiation-hero__metric dd{margin:0;font-size:clamp(1.05rem,.95rem + .35vw,1.35rem);font-weight:650;color:var(--shell-text-strong)}.negotiation-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:clamp(.9rem,.6rem + .5vw,1.4rem)}.negotiation-kpi{display:grid;gap:var(--space-xs);padding:clamp(1rem,.8rem + .45vw,1.4rem);border-radius:clamp(1rem,var(--layout-radius, 28px) * .6,1.375rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 92%,transparent);border:var(--space-3xs) solid var(--color-accent-shadow-12);box-shadow:0 1.125rem 2rem var(--color-dark-brown-shadow-14)}.negotiation-kpi__label{margin:0;font-size:clamp(.82rem,.78rem + .18vw,.95rem);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-65)}.negotiation-kpi__value{margin:0;font-size:clamp(1.4rem,1.15rem + .8vw,2rem);font-weight:700;color:var(--shell-text-strong)}.negotiation-kpi__hint{margin:0;font-size:clamp(.78rem,.74rem + .16vw,.92rem);color:var(--color-accent-overlay-68)}.negotiation-kpi__delta{margin:0;font-size:clamp(.8rem,.76rem + .16vw,.95rem);font-weight:600;color:var(--color-accent-overlay-70)}.negotiation-kpi__delta--up{color:var(--color-success-muted)}.negotiation-kpi__delta--down{color:var(--color-red-muted)}.negotiation-filters{display:flex;flex-wrap:wrap;gap:clamp(.85rem,.6rem + .4vw,1.25rem);align-items:center}.negotiation-filters__group{display:flex;align-items:center;gap:var(--space-sm)}.negotiation-filters__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75)}.negotiation-filters__segment{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12)}.negotiation-filters__button{border:none;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-overlay-75);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.negotiation-filters__button.is-active{background:var(--color-accent-overlay-90);color:var(--color-surface)}.negotiation-filters__button:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.negotiation-filters__button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.negotiation-filters__search{flex:1 1 13.75rem;min-width:12.5rem}.negotiation-filters__search input{width:100%;padding:var(--space-sm) var(--space-md-xs);border-radius:var(--radius-md-lg);border:var(--space-3xs) solid var(--color-accent-shadow-20);background:var(--color-surface-warm-95);color:inherit;font:inherit}.negotiation-filters__sr{position:absolute;width:var(--space-3xs);height:var(--space-3xs);padding:0;margin:calc(-1 * var(--space-3xs));overflow:hidden;clip:rect(0,0,0,0);border:0}.negotiation-filters__quick{border:none;border-radius:var(--radius-md-lg);padding:var(--space-sm) var(--space-md);font:inherit;font-weight:600;background:var(--color-warning-bg-16);color:var(--color-orange-brown);cursor:pointer;transition:background .2s ease,color .2s ease}.negotiation-filters__quick:hover,.negotiation-filters__quick:focus-visible{background:var(--color-warning-bg-24);color:var(--color-accent)}.negotiation-table[data-view=patents] .negotiation-table__card{background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .98)) 96%,transparent)}.negotiation-table__card{border-radius:clamp(var(--radius-lg-xl),var(--layout-radius, 28px) * .8,var(--radius-2xl));background:color-mix(in srgb,var(--shell-surface) 94%,transparent);border:var(--space-3xs) solid var(--color-accent-shadow-16);box-shadow:0 1.5rem 2.75rem var(--color-dark-brown-shadow-16);overflow:hidden}.negotiation-table__viewport{max-height:clamp(22.5rem,45vh,32.5rem);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--shell-accent) var(--color-surface-scrollbar)}.negotiation-table__viewport::-webkit-scrollbar{width:var(--space-sm-md)}.negotiation-table__viewport::-webkit-scrollbar-track{background:var(--color-surface-transparent-65);border-radius:var(--radius-pill)}.negotiation-table__viewport::-webkit-scrollbar-thumb{background:var(--shell-accent);border-radius:var(--radius-pill)}.negotiation-table table{width:100%;border-collapse:collapse;color:inherit}.negotiation-table thead{background:var(--color-accent-shadow-12);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.negotiation-table th,.negotiation-table td{padding:var(--space-md-xs) var(--space-md);border-bottom:var(--space-3xs) solid var(--color-accent-shadow-subtle);text-align:left}.negotiation-table[data-view=patents] th,.negotiation-table[data-view=patents] td{vertical-align:middle}.negotiation-table__primary,.negotiation-table__patent{display:flex;flex-direction:column;gap:var(--space-xs)}.negotiation-table__row-link{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;text-align:left;color:var(--shell-text-strong);letter-spacing:.01em}.negotiation-table__row-link:hover,.negotiation-table__row-link:focus-visible{color:var(--shell-text)}.negotiation-table__row-link.negotiation-table__topic{color:var(--color-accent-overlay-72)}.negotiation-table__row-link.negotiation-table__topic:hover,.negotiation-table__row-link.negotiation-table__topic:focus-visible{color:var(--shell-text)}.negotiation-table__patent-name{font-weight:650;font-size:var(--font-size-md)}.negotiation-table__counterparty{font-size:var(--font-size-sm);color:var(--color-accent-overlay-72)}.negotiation-table__company{font-weight:650;font-size:var(--font-size-md);color:var(--shell-text-strong)}.negotiation-table__topic{font-size:var(--font-size-sm);color:var(--color-accent-overlay-72);text-decoration-thickness:var(--space-3xs)}.negotiation-table__meta{font-size:var(--font-size-xs);color:var(--color-accent-overlay-60)}.negotiation-table__value{font-weight:650;white-space:nowrap}.negotiation-table__direction{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-82)}.negotiation-table__direction--license-out{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-table__direction--license-in{background:var(--color-warning-bg-18);color:var(--color-orange-brown)}.negotiation-table__direction--tech-out{background:var(--color-info-bg-18);color:var(--color-info-alt)}.negotiation-table__direction--tech-in{background:var(--color-purple-bg-18);color:var(--color-button-accent-bg)}.negotiation-table__badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm)}.negotiation-table__badge--positive{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-table__badge--negative{background:var(--color-danger-bg-16);color:var(--color-red-muted)}.negotiation-table__deadline{font-weight:600;color:var(--color-accent-overlay-75)}.negotiation-table__status{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-82)}.negotiation-table__status--need-response{background:var(--color-danger-bg-16);color:var(--color-red-muted)}.negotiation-table__status--internal-approval{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-table__status--blocked{background:var(--color-warning-bg-18);color:var(--color-orange-brown)}.negotiation-table__status--active{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-table__status--completed{background:var(--color-info-bg-18);color:var(--color-info-alt)}.negotiation-table__status-block{display:flex;flex-direction:column;gap:var(--space-xs)}.negotiation-table__status-text{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-82)}.negotiation-table__status-note{font-size:var(--font-size-xs);color:var(--color-accent-overlay-60)}.negotiation-table__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.negotiation-table__tag{display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-sm-md);border-radius:var(--radius-pill);background:var(--color-accent-shadow-light);color:var(--color-accent-overlay-82);font-size:var(--font-size-xs);font-weight:600}.negotiation-table__upfront{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);font-weight:600}.negotiation-table__upfront--receive .negotiation-table__upfront-value{color:var(--color-success-muted)}.negotiation-table__upfront--pay .negotiation-table__upfront-value{color:var(--color-red-muted)}.negotiation-table__upfront--none{display:inline-flex;align-items:center;font-weight:600;color:var(--color-accent-overlay-50)}.negotiation-table__upfront-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-overlay-60)}.negotiation-table__upfront-value{font-size:var(--font-size-sm);color:var(--shell-text-strong)}.negotiation-table__row{transition:background .2s ease,box-shadow .2s ease}.negotiation-table__row:hover{background:var(--color-surface-warm-90)}.negotiation-table__row.is-selected{background:var(--color-surface-warm-98);box-shadow:inset 0 0 0 var(--space-2xs) var(--color-amber-shadow-35)}.negotiation-table__empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-accent-overlay-70);font-weight:600}.negotiation-supplement{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:clamp(1rem,.8rem + .4vw,1.6rem)}.negotiation-supplement__title{margin:0 0 var(--space-md-xs);font-size:clamp(1.1rem,.95rem + .35vw,1.4rem);color:var(--shell-text-strong)}.negotiation-timeline,.negotiation-highlights{padding:clamp(1.1rem,.9rem + .45vw,1.6rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, 28px) * .7,var(--radius-xl));background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .94)) 94%,transparent);border:var(--space-3xs) solid var(--color-accent-shadow-14);box-shadow:0 1.125rem 2.375rem var(--color-dark-brown-shadow-12);display:flex;flex-direction:column;gap:var(--space-md-xs)}.negotiation-timeline__list,.negotiation-highlights__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md-sm)}.negotiation-timeline__item{display:grid;gap:var(--space-xs);padding:var(--space-md-sm) var(--space-md-xs);border-radius:var(--radius-md-lg);background:var(--color-surface-warm-75);border:var(--space-3xs) solid var(--color-accent-shadow-subtle)}.negotiation-timeline__label{font-weight:650;color:var(--shell-text-strong)}.negotiation-timeline__meta{font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}.negotiation-timeline__status{font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent-overlay-75)}.negotiation-highlights__item{display:grid;gap:var(--space-xs);padding:var(--space-md-xs) var(--space-md-xs);border-radius:var(--radius-md-lg);background:var(--color-surface-warm-75);border:var(--space-3xs) solid var(--color-accent-shadow-subtle)}.negotiation-highlights__item h3{margin:0;font-size:var(--font-size-md);font-weight:650;color:var(--shell-text-strong)}.negotiation-highlights__item p{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-72)}.negotiation-detail{color:var(--shell-text)}.negotiation-detail__header{justify-content:space-between;align-items:center;gap:var(--space-md)}.negotiation-detail__title{margin:0;font-size:clamp(1.2rem,1rem + .4vw,1.5rem);font-weight:650;color:var(--shell-text-strong)}.negotiation-detail__status{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-78)}.negotiation-detail__status--need-response{background:var(--color-danger-bg-16);color:var(--color-red-muted)}.negotiation-detail__status--internal-approval{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-detail__status--blocked{background:var(--color-warning-bg-18);color:var(--color-lawsuit)}.negotiation-detail__badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);background:var(--color-accent-shadow-12);color:var(--color-accent-overlay-78)}.negotiation-detail__badge--license-out{background:var(--color-success-bg-16);color:var(--color-success-muted)}.negotiation-detail__badge--license-in{background:var(--color-warning-bg-18);color:var(--color-lawsuit)}.negotiation-detail__badge--tech-out{background:var(--color-info-bg-18);color:var(--color-info-alt)}.negotiation-detail__badge--tech-in{background:var(--color-purple-bg-18);color:var(--color-button-accent-bg)}.negotiation-detail__badge--acquisition{background:var(--color-info-bg-18);color:var(--color-info-alt)}.negotiation-detail__status-note{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-accent-overlay-60)}.negotiation-detail__topic{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-78)}.negotiation-detail__metrics{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-md-sm) var(--space-md-lg);margin:0}.negotiation-detail__metrics dt{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-overlay-60)}.negotiation-detail__metrics dd{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--shell-text-strong)}.negotiation-detail__tags{gap:var(--space-xs)}.negotiation-detail__tag{display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-light);color:var(--color-accent-overlay-82);font-size:var(--font-size-xs);font-weight:600}.negotiation-detail__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-72)}.negotiation-detail__actions{margin-top:var(--space-md-sm);gap:var(--space-sm-md)}.negotiation-detail--contract .negotiation-detail__topic{font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}.negotiation-detail__empty{display:grid;gap:var(--space-sm-md);text-align:left}.negotiation-detail--patent .negotiation-detail__topic{font-size:var(--font-size-sm);color:var(--color-accent-overlay-70)}@media(max-width:60rem){.negotiation-hero{grid-template-columns:1fr}}.negotiation-filters__button-wrapper,.negotiation-filters__button-wrapper--highlight{position:relative}.negotiation-filters__button--highlight{background:var(--color-tutorial-shadow-30)!important;outline:var(--space-2xs) solid var(--color-caution);outline-offset:var(--space-2xs);animation:negotiationTabPulse 1.5s ease-in-out infinite}@keyframes negotiationTabPulse{0%,to{background:var(--color-tutorial-shadow-30);outline-color:var(--color-caution)}50%{background:var(--color-tutorial-shadow-50);outline-color:var(--color-caution-light)}}.negotiation-filters__click-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);animation:negotiationClickHintBounce 1s ease-in-out infinite;margin-bottom:var(--space-xs);white-space:nowrap;pointer-events:none;text-shadow:-.125rem -.125rem 0 var(--color-gold),.125rem -.125rem 0 var(--color-gold),-.125rem .125rem 0 var(--color-gold),.125rem .125rem 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold)}.negotiation-filters__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.negotiation-filters__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}@keyframes negotiationClickHintBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.negotiation-detail__button-outer{display:inline-flex;flex-direction:column;align-items:center}.negotiation-detail__button-wrapper{display:inline-flex}.negotiation-detail__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);animation:negotiationDetailClickHintBounce 1s ease-in-out infinite;text-shadow:-.125rem -.125rem 0 var(--color-gold),.125rem -.125rem 0 var(--color-gold),-.125rem .125rem 0 var(--color-gold),.125rem .125rem 0 var(--color-gold),0 0 var(--blur-sm) var(--color-gold);pointer-events:none;margin-bottom:var(--space-xs);white-space:nowrap}@keyframes negotiationDetailClickHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-xxs))}}.negotiation-detail__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.negotiation-detail__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.button--tutorial-highlight{border:var(--space-2xs) solid var(--color-caution)!important;animation:tutorialButtonOutlinePulse 1.5s ease-in-out infinite;box-shadow:0 0 var(--blur-sm) var(--color-tutorial-shadow-50)!important}@keyframes tutorialButtonOutlinePulse{0%,to{border-color:var(--color-caution);box-shadow:0 0 var(--blur-sm) var(--color-tutorial-shadow-50)}50%{border-color:var(--color-caution-light);box-shadow:0 0 var(--blur-md-lg) var(--color-tutorial-shadow-80)}}.finance-detail{margin-top:var(--space-sm);padding:var(--space-md);background-color:var(--shell-surface, var(--color-surface));background-color:color-mix(in srgb,var(--shell-surface, var(--color-surface)) 75%,transparent);border:1px solid var(--shell-border, var(--color-border));border-radius:var(--radius-md);box-shadow:0 16px 28px color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--shell-text);-webkit-backdrop-filter:blur(var(--blur-xs-sm));backdrop-filter:blur(var(--blur-xs-sm))}.finance-detail__empty{color:var(--shell-muted-text, var(--color-muted-text));font-size:var(--font-size-md)}.finance-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.finance-detail__item{margin:0}.finance-detail__row,.finance-detail__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);width:100%;font-variant-numeric:tabular-nums}.finance-detail__row{padding:var(--space-xs) 0}.finance-detail__link{padding:var(--space-xs) 0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease}.finance-detail__link[data-open=true],.finance-detail__link:hover{background-color:color-mix(in srgb,var(--shell-text) 12%,transparent)}.finance-detail__link:focus-visible{outline:var(--space-2xs) solid var(--shell-focus-ring, color-mix(in srgb, var(--color-orange-brown) 85%, transparent));outline-offset:var(--space-2xs)}.finance-detail__label{color:var(--shell-muted-text, var(--color-muted-text));font-weight:600;letter-spacing:.01em}.finance-detail__label:after{content:":";margin-left:.25ch;color:inherit}.finance-detail__link .finance-detail__label{color:var(--shell-accent, var(--color-accent));text-decoration:underline;text-decoration-thickness:var(--space-3xs);text-underline-offset:var(--space-xxs)}.finance-detail__link[data-open=true] .finance-detail__label,.finance-detail__link:hover .finance-detail__label{color:var(--shell-text)}.finance-detail__amount{color:var(--shell-text);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.finance-detail__product-panel{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--shell-border, var(--color-border))}.patent-table__viewport{overflow-x:auto}.patent-table__card-container{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.patent-table__empty{padding:var(--space-md);border:1px dashed var(--color-control-border-dashed);border-radius:var(--radius-lg)}.patent-table__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.patent-table__share-gain{white-space:nowrap}.patent-table__cooldown-text{margin-left:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-gray-blue)}.patent-row--removing{animation:patent-row-remove .32s ease-out forwards}@keyframes patent-row-remove{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-1 * var(--space-md-lg)))}}.patent-card{border:1px solid var(--color-control-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .92)) 85%,transparent)}.patent-card--selected{border-color:var(--color-info-bright);box-shadow:0 0 0 var(--space-2xs) var(--color-info-shadow-20)}.patent-card__header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.patent-card__name{font-size:var(--font-size-md);font-weight:600}.patent-card__category{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.patent-card__category-square{display:inline-block;width:var(--space-md-sm);height:var(--space-md-sm);border-radius:var(--radius-2xs)}.patent-card__info-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.patent-card__label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-active-on-dark)}.patent-card__value{font-weight:600;color:var(--shell-text)}.patent-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.patent-card__cooldown-text{font-size:var(--font-size-xs);color:var(--color-gray-blue)}.years-indicator{display:flex;align-items:center;gap:var(--space-xs)}.years-indicator--center{justify-content:center}.years-indicator--flex-start{justify-content:flex-start}.years-indicator__track{background:var(--color-slate-200);width:var(--space-2xl);height:var(--space-sm)}.years-indicator__fill{background:var(--color-button-info-bg);height:100%}.years-indicator__value{white-space:nowrap}.others-screen{display:flex;flex-direction:column;gap:clamp(1.6rem,var(--layout-spacing, 32px) * .85,2.8rem);color:var(--shell-text)}.others-anchors{display:inline-flex;flex-wrap:wrap;gap:var(--space-md-sm);align-items:center;margin-top:clamp(.4rem,.2rem + .6vw,1.1rem)}.others-anchors__link{display:inline-flex;align-items:center;gap:var(--space-xs-sm);padding:var(--space-xs-sm) var(--space-sm-md);border-radius:var(--radius-pill);border:1px solid var(--color-accent-shadow-24);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 85%,transparent);color:inherit;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.others-anchors__link:hover,.others-anchors__link:focus-visible{background:color-mix(in srgb,var(--shell-accent) 14%,transparent);border-color:var(--color-accent-shadow-35);outline:none}.others-anchors__link--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.others-hero{display:grid;gap:clamp(1.1rem,.9rem + .8vw,1.8rem);padding:clamp(1.8rem,var(--layout-spacing, 32px) * 1.1,2.6rem);border-radius:clamp(var(--radius-lg-xl),var(--layout-radius, 28px) * .85,1.875rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .92)) 90%,transparent);border:1px solid var(--color-accent-shadow-16);box-shadow:0 var(--space-lg) var(--space-2xl) var(--color-dark-brown-shadow-18);margin-top:clamp(.2rem,.15rem + .4vw,.8rem)}.others-hero__header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.others-hero__eyebrow{margin:0;font-size:clamp(.76rem,.7rem + .2vw,.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-overlay-62)}.others-hero__title{margin:0;font-size:clamp(1.85rem,1.5rem + 1vw,2.6rem);font-weight:680;letter-spacing:.015em}.others-hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-amber-shadow-15);color:var(--shell-accent);font-weight:600;font-size:var(--font-size-sm)}.others-hero__summary{margin:0;font-size:clamp(.95rem,.9rem + .35vw,1.1rem);line-height:1.7;color:var(--color-accent-overlay-78)}.others-hero__relations{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.others-hero__relation-tag{display:inline-block;padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-2xs);font-size:var(--font-size-sm);font-weight:500}.others-hero__relation-tag--hostile{background:var(--color-danger-shadow-15);color:var(--color-negative);border:1px solid var(--color-danger-shadow-30)}.others-hero__relation-tag--dispute{background:var(--color-orange-warning-shadow-15);color:var(--color-warning-alt);border:1px solid var(--color-orange-warning-shadow-30)}.others-hero__personality{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-sm)}.others-hero__personality-icon{font-size:clamp(2rem,1.6rem + 1.2vw,2.8rem);line-height:var(--line-height-none);flex-shrink:0}.others-hero__personality-content{display:flex;flex-direction:column;gap:var(--space-2xs)}.others-hero__personality-name{font-size:clamp(1.1rem,.95rem + .5vw,1.4rem);font-weight:700;letter-spacing:.02em}.others-hero__personality-desc{font-size:var(--font-size-sm);opacity:.85;line-height:1.5}.others-hero__personality--aggressor{background:var(--color-danger-shadow-15);border:1px solid var(--color-danger-shadow-30);color:var(--color-negative)}.others-hero__personality--collaborator{background:var(--color-success-shadow-15);border:1px solid var(--color-success-shadow-30);color:var(--color-positive)}.others-hero__personality--saboteur{background:var(--color-purple-shadow-15);border:1px solid var(--color-purple-shadow-30);color:var(--color-purple-text)}.others-hero__switcher{display:flex;flex-wrap:wrap;gap:var(--space-sm-md)}.others-hero__switcher--standalone{margin-top:clamp(.2rem,.1rem + .5vw,.8rem)}.others-hero__chip{border:1px solid var(--color-accent-shadow-20);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);background:var(--color-surface-warm-85);font:inherit;font-weight:600;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.others-hero__chip.is-active{background:var(--color-accent-shadow-14);border-color:var(--color-accent-shadow-32)}.others-hero__chip:focus-visible{outline:var(--space-2xs) solid var(--shell-accent);outline-offset:var(--space-2xs)}.others-hero__chip--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.others-hero__chip-category{margin-left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-2xs);background:var(--color-accent-shadow-12);font-size:var(--font-size-xs);font-weight:500;color:var(--color-accent-overlay-70)}.others-hero__chip-acquirable{margin-left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-2xs);background:var(--color-success-bg-16);font-size:var(--font-size-xs);font-weight:600;color:var(--color-success)}.others-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--space-md);margin:0}.others-hero__metrics>div{display:flex;flex-direction:column;gap:var(--space-xs-sm)}.others-hero__metrics dt{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-62)}.others-hero__metrics dd{margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.8rem);font-weight:650;color:var(--shell-text-strong)}.others-section{display:grid;gap:clamp(1.1rem,.95rem + .5vw,1.6rem)}.others-section__header{display:flex;flex-wrap:wrap;gap:var(--space-md-sm);align-items:baseline;justify-content:space-between}.others-section__title{margin:0;font-size:clamp(1.35rem,1.15rem + .6vw,1.8rem);font-weight:650}.others-section__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65)}.others-card{display:flex;flex-direction:column;gap:var(--space-sm-md);padding:clamp(1.2rem,1rem + .6vw,1.8rem);border-radius:clamp(var(--radius-lg),var(--layout-radius, 28px) * .7,1.625rem);background:color-mix(in srgb,var(--shell-surface, rgba(255, 247, 230, .9)) 92%,transparent);border:1px solid var(--color-accent-shadow-12);box-shadow:0 var(--space-md-lg) 2.25rem var(--color-dark-brown-shadow-16)}.others-card__header{display:flex;flex-direction:column;gap:var(--space-xs-sm)}.others-card__title{margin:0;font-size:var(--font-size-lg);font-weight:630}.others-card__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-65)}.others-card__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-62)}.others-card__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm-md)}.others-card__link{display:inline-flex;padding:var(--space-xs-sm) var(--space-md-sm);border-radius:var(--radius-pill);border:1px solid var(--color-accent-shadow-25);background:var(--color-surface-warm-92);font:inherit;font-weight:600;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.others-card__link.is-selected{border-color:var(--color-accent-shadow-45);background:var(--color-accent-shadow-18);color:var(--shell-text-strong);box-shadow:0 var(--space-md-sm) 1.75rem var(--color-accent-shadow-15)}.others-card__link:hover,.others-card__link:focus-visible{border-color:var(--color-accent-shadow-40);background:var(--color-accent-shadow-12);outline:none}.others-card--full{grid-column:1 / -1}.others-research-grid{display:grid;gap:clamp(1rem,.8rem + .5vw,1.4rem);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.others-card--acquisition{gap:var(--space-md-lg)}.others-acquisition__grid{display:grid;gap:var(--space-sm-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0}.others-acquisition__grid dt{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-62)}.others-acquisition__grid dd{margin:0;font-size:var(--font-size-md);font-weight:620}.others-acquisition__hint{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-accent-overlay-60)}.others-acquisition__blockers{list-style:disc;margin:0;padding-left:var(--space-md-lg);color:var(--color-amber-shadow-85);font-size:var(--font-size-sm)}.others-acquisition__detail{align-self:flex-start}.others-secondary{display:flex;flex-direction:column;gap:var(--space-md-lg);padding:clamp(1.4rem,1.1rem + .6vw,2rem);color:var(--shell-text)}.others-secondary--empty{justify-content:center;align-items:flex-start}.others-secondary__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md-sm)}.others-secondary__title{margin:0;font-size:var(--font-size-xl);font-weight:640}.others-secondary__badge{padding:var(--space-xs) var(--space-md-sm);border-radius:var(--radius-pill);background:var(--color-accent-shadow-12);font-size:var(--font-size-xs);font-weight:600}.others-secondary__metrics{display:grid;gap:var(--space-md-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.others-secondary__metrics>div{display:flex;flex-direction:column;gap:var(--space-xs-sm)}.others-secondary__metrics dt{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-overlay-60)}.others-secondary__metrics dd{margin:0;font-size:var(--font-size-md);font-weight:620}.others-secondary__section-title{margin:0;font-size:var(--font-size-md);font-weight:600}.others-secondary__list{margin:0;padding-left:var(--space-md-lg);color:var(--color-accent-overlay-82)}.others-secondary__muted,.others-secondary__body{margin:0;font-size:var(--font-size-sm);color:var(--color-accent-overlay-68)}.others-empty{display:flex;justify-content:center;align-items:center;padding:var(--space-xl-2xl);border-radius:var(--radius-xl);border:1px dashed var(--color-accent-shadow-25);background:var(--color-surface-warm-90);color:var(--color-accent-overlay-70)}.patent-card--selected{border:1px solid var(--color-accent-shadow-38)!important;box-shadow:0 var(--space-md-sm) 1.75rem var(--color-accent-shadow-18)}.others-anchors__link-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.others-anchors__link-wrapper--highlight{z-index:var(--z-index-10)}.others-anchors__click-hint{position:absolute;top:calc(-1 * var(--space-2xl));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:others-anchor-hint-bounce 1s ease-in-out infinite;pointer-events:none;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.others-anchors__click-hint-text{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.others-anchors__click-hint-arrow{font-size:var(--font-size-6xl);color:var(--color-highlight-red);line-height:var(--line-height-none)}@keyframes others-anchor-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.others-anchors__link--highlight{position:relative;background:var(--color-tutorial-shadow-30)!important;border-color:var(--color-tutorial-shadow-70)!important;box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-35),0 0 var(--space-md) var(--space-xs) var(--color-tutorial-shadow-25)!important;animation:others-anchor-pulse 1.5s ease-in-out infinite}@keyframes others-anchor-pulse{0%,to{box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-35),0 0 var(--space-md) var(--space-xs) var(--color-tutorial-shadow-25)}50%{box-shadow:0 0 0 var(--space-xs-sm) var(--color-tutorial-shadow-45),0 0 var(--space-lg) var(--space-xs-sm) var(--color-tutorial-shadow-30)}}.others-acquisition__button-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.others-acquisition__button-wrapper--highlight{z-index:var(--z-index-10)}.others-acquisition__click-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:others-acquisition-hint-bounce 1s ease-in-out infinite;pointer-events:none;z-index:var(--z-index-10);margin-bottom:var(--space-xs);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.others-acquisition__click-hint-text{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.others-acquisition__click-hint-arrow{font-size:var(--font-size-6xl);color:var(--color-highlight-red);line-height:var(--line-height-none)}@keyframes others-acquisition-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xs))}}.others-screen .others-acquisition__button-wrapper .others-acquisition__button--highlight,.others-acquisition__button--highlight.others-acquisition__button--highlight{position:relative;box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-45),0 0 var(--space-lg) var(--space-sm) var(--color-tutorial-shadow-30);animation:others-acquisition-button-pulse 1.5s ease-in-out infinite}@keyframes others-acquisition-button-pulse{0%,to{box-shadow:0 0 0 var(--space-xs) var(--color-tutorial-shadow-45),0 0 var(--space-lg) var(--space-sm) var(--color-tutorial-shadow-30)}50%{box-shadow:0 0 0 var(--space-xs-sm) var(--color-tutorial-shadow-55),0 0 var(--space-xl) var(--space-md-sm) var(--color-tutorial-shadow-40)}}.research-accelerated-badge{margin-left:var(--space-sm);color:var(--color-orange-brown);font-size:var(--font-size-sm);font-weight:700}.clinical-trial-badge{margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-teal) 15%,transparent);color:var(--color-teal);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm)}.save-load{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .75)}.save-load__header{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .3)}.save-load__title{font-size:calc(var(--base-rem, 16px) * 1.8);font-weight:600;margin:0}.save-load__description{margin:0;color:var(--new-main-text-muted, rgba(0, 0, 0, .68));line-height:var(--line-height-relaxed)}.save-load__message{padding:calc(var(--layout-spacing, 32px) * .5);border-radius:calc(var(--layout-radius, 24px) * .4);font-weight:500;text-align:center}.save-load__message--success{background:color-mix(in srgb,var(--color-md-success) 20%,transparent);color:var(--color-success);border:var(--space-3xs) solid var(--color-success)}.save-load__message--error{background:color-mix(in srgb,var(--color-md-error) 20%,transparent);color:var(--color-danger-dark);border:var(--space-3xs) solid var(--color-danger-bright)}.save-load__current-game{border:var(--space-3xs) solid var(--new-main-dock-border, rgba(0, 0, 0, .2));border-radius:calc(var(--layout-radius, 24px) * .6);padding:calc(var(--layout-spacing, 32px) * .75);background:color-mix(in srgb,var(--new-main-surface, rgba(255, 255, 255, .65)) 60%,transparent)}.save-load__section-title{font-size:calc(var(--base-rem, 16px) * 1.2);font-weight:600;margin:0 0 calc(var(--layout-spacing, 32px) * .4) 0}.save-load__current-info{display:flex;gap:calc(var(--layout-spacing, 32px) * .75);font-size:calc(var(--base-rem, 16px) * 1.1)}.save-load__slots{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .5)}.save-load__slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:calc(var(--layout-spacing, 32px) * .5)}.save-load__slot{border:var(--space-3xs) solid var(--new-main-dock-border, rgba(0, 0, 0, .2));border-radius:calc(var(--layout-radius, 24px) * .6);padding:calc(var(--layout-spacing, 32px) * .75);background:color-mix(in srgb,var(--new-main-surface, rgba(255, 255, 255, .65)) 60%,transparent);transition:border-color .2s ease}.save-load__slot:hover{border-color:var(--new-main-dock-border, rgba(0, 0, 0, .3))}.save-load__slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--layout-spacing, 32px) * .4)}.save-load__slot-title{font-size:calc(var(--base-rem, 16px) * 1.1);font-weight:600;margin:0}.save-load__slot-status{padding:calc(var(--layout-spacing, 32px) * .15) calc(var(--layout-spacing, 32px) * .4);border-radius:calc(var(--layout-radius, 24px) * .3);font-size:calc(var(--base-rem, 16px) * .85);font-weight:500}.save-load__slot-status--empty{background:color-mix(in srgb,var(--color-md-gray) 20%,transparent);color:var(--color-gray-medium)}.save-load__slot-status--saved{background:color-mix(in srgb,var(--color-md-info) 20%,transparent);color:var(--color-info)}.save-load__slot-info{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .25);margin-bottom:calc(var(--layout-spacing, 32px) * .5);color:var(--new-main-text-muted, rgba(0, 0, 0, .7))}.save-load__slot-game-info{display:flex;align-items:center;gap:calc(var(--layout-spacing, 32px) * .4);font-weight:500}.save-load__slot-scenario{padding:calc(var(--layout-spacing, 32px) * .1) calc(var(--layout-spacing, 32px) * .3);border-radius:calc(var(--layout-radius, 24px) * .25);font-size:calc(var(--base-rem, 16px) * .8);font-weight:500;background:color-mix(in srgb,var(--color-md-purple) 18%,transparent);color:var(--color-event-legal)}.save-load__slot-timestamp{font-size:calc(var(--base-rem, 16px) * .9)}.save-load__slot-actions{display:flex;gap:calc(var(--layout-spacing, 32px) * .4)}.save-load__button{padding:calc(var(--layout-spacing, 32px) * .35) calc(var(--layout-spacing, 32px) * .6);border:var(--space-3xs) solid;border-radius:calc(var(--layout-radius, 24px) * .3);font-size:calc(var(--base-rem, 16px) * .95);font-weight:500;cursor:pointer;transition:all .2s ease}.save-load__button--save{background:color-mix(in srgb,var(--color-md-info) 15%,transparent);border-color:var(--color-info);color:var(--color-info)}.save-load__button--save:hover{background:color-mix(in srgb,var(--color-md-info) 25%,transparent)}.save-load__button--load{background:color-mix(in srgb,var(--color-md-success) 15%,transparent);border-color:var(--color-success-light);color:var(--color-success)}.save-load__button--load:hover{background:color-mix(in srgb,var(--color-md-success) 25%,transparent)}.save-load__button--delete{background:color-mix(in srgb,var(--color-md-error) 15%,transparent);border-color:var(--color-danger-bright);color:var(--color-danger-dark)}.save-load__button--delete:hover{background:color-mix(in srgb,var(--color-md-error) 25%,transparent)}.save-load__autosave{display:flex;flex-direction:column;gap:calc(var(--layout-spacing, 32px) * .5)}.save-load__slot--autosave{background:linear-gradient(135deg,color-mix(in srgb,var(--color-md-success) 12%,var(--new-main-surface, rgba(255, 255, 255, .65))),color-mix(in srgb,var(--new-main-surface, rgba(255, 255, 255, .65)) 60%,transparent));border-left:var(--space-xs) solid var(--color-success-light)}.save-load__slot--autosave:hover{border-color:var(--color-success-light)}.save-load__slot--selected{border-color:var(--color-success-light);box-shadow:0 0 0 var(--space-2xs) color-mix(in srgb,var(--color-md-success) 30%,transparent)}.save-load__slot-title--autosave{color:var(--color-success)}.save-load__slot-status--autosave{background:color-mix(in srgb,var(--color-md-success) 20%,transparent);color:var(--color-success)}.detail-panel__title--autosave{color:var(--color-success)}.detail-panel__badge--autosave{background:color-mix(in srgb,var(--color-md-success) 20%,transparent);color:var(--color-success)}.detail-panel__badge--scenario{background:color-mix(in srgb,var(--color-md-purple) 18%,transparent);color:var(--color-event-legal)}.dialogs-demo{min-height:100vh;background:linear-gradient(135deg,var(--color-gradient-cool-start) 0%,var(--color-gradient-cool-end) 100%);padding:var(--space-lg);overflow-y:auto}.dialogs-demo__header{max-width:var(--dialog-width-lg);margin:0 auto var(--space-xl)}.dialogs-demo__header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.dialogs-demo__title{font-size:var(--font-size-5xl);font-weight:700;color:var(--color-comparison-header-bg);margin:0}.dialogs-demo__description{font-size:var(--font-size-lg);color:var(--color-slate-blue);max-width:var(--dialog-width-md);margin:0 auto;line-height:var(--line-height-relaxed);text-align:center}.dialogs-demo__content{max-width:var(--dialog-width-lg);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.dialogs-demo__category{background:#fff;border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 var(--space-xs) var(--space-xs-sm) var(--color-shadow-black-07)}.dialogs-demo__category-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-comparison-header-hover);margin:0 0 var(--space-md);border-bottom:var(--space-2xs) solid var(--color-gradient-demo-border);padding-bottom:var(--space-sm)}.dialogs-demo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--shell-overlay-scale, 1)),1fr));gap:var(--space-md)}.dialogs-demo__button{width:100%;justify-content:flex-start;text-align:left;padding:var(--space-md);font-size:var(--font-dialog-label);transition:all .2s ease}.dialogs-demo__button:hover{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-xs) var(--space-sm) var(--color-shadow-black-15)}@media(max-width:768px){.dialogs-demo{padding:var(--space-md)}.dialogs-demo__title{font-size:var(--font-size-4xl)}.dialogs-demo__description{font-size:var(--font-size-md)}.dialogs-demo__grid{grid-template-columns:1fr}}.pointer-ripple-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-index-4)}.pointer-ripple{position:absolute;width:var(--pointer-ripple-size, 1rem);height:var(--pointer-ripple-size, 1rem);border-radius:var(--radius-pill);border:var(--pointer-ripple-ring-width, 2px) solid var(--pointer-ripple-ring-color, var(--color-ripple-ring));background:transparent;transform-origin:center;animation:pointer-ripple .32s ease-out forwards;will-change:transform,opacity,box-shadow;box-shadow:0 0 0 0 var(--pointer-ripple-ring-glow, var(--color-ripple-glow))}@keyframes pointer-ripple{0%{transform:translate(-50%,-50%) scale(.225);opacity:var(--opacity-active);box-shadow:0 0 0 0 var(--pointer-ripple-ring-glow, var(--color-ripple-glow))}55%{transform:translate(-50%,-50%) scale(1.55);opacity:.45;box-shadow:0 0 0 3px var(--color-ripple-glow-light)}to{transform:translate(-50%,-50%) scale(2.75);opacity:0;box-shadow:0 0 0 0 transparent}}.pointer-spark{--spark-distance: 2rem;--spark-size: 4px;position:absolute;top:50%;left:50%;width:var(--spark-size);height:var(--spark-size);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-spark-gradient-start) 0%,var(--color-spark-gradient-end) 100%);box-shadow:0 0 4px 1px var(--color-spark-glow-inner),0 0 8px 2px var(--color-spark-glow-outer);transform-origin:center;animation:pointer-spark .4s ease-out forwards;will-change:transform,opacity}@keyframes pointer-spark{0%{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(var(--spark-distance));opacity:0}}.researcher-walker{--sprite-width: 114px;--sprite-height: 394px;--sprite-frames: 6;--sprite-sheet-width: 684px;--walker-bottom-offset: -118px;--walker-container-height: 512px;--walk-start-offset: -140px;--walk-end-offset: 140px;--sprite-anim-duration: .6s;--walk-anim-duration: 15s;position:absolute;bottom:var(--walker-bottom-offset);left:0;width:100%;height:var(--walker-container-height);pointer-events:none;overflow:visible}.researcher-sprite{position:absolute;bottom:0;width:var(--sprite-width);height:var(--sprite-height);background-image:url(../ambient/researcher-walk.png);background-size:var(--sprite-sheet-width) var(--sprite-height);background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;will-change:transform;transform:translateZ(0);isolation:isolate;animation:researcher-walk-sprite var(--sprite-anim-duration) steps(6) infinite,researcher-walk-move var(--walk-anim-duration) linear infinite}@keyframes researcher-walk-sprite{0%{background-position-x:0}to{background-position-x:calc(var(--sprite-sheet-width) * -1)}}@keyframes researcher-walk-move{0%{transform:translate(var(--walk-start-offset)) translateZ(0)}to{transform:translate(calc(100vw + var(--walk-end-offset))) translateZ(0)}}.researcher-sprite.stopped{animation:none!important;background-position-x:0}@media(prefers-reduced-motion:reduce){.researcher-sprite{animation:none;transform:translate(2rem) translateZ(0);background-position-x:0}}.ambient-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-index-3);contain:layout style paint}.global-backdrop-layer{position:fixed;inset:0;z-index:var(--z-index-base);pointer-events:none}.global-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.global-backdrop.is-visible{opacity:1}.global-backdrop.is-initial-fade-in,.global-backdrop.is-fading-in{animation:backdrop-fade-in .5s ease-out forwards}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.global-backdrop.is-initial-fade-in,.global-backdrop.is-fading-in{animation:none;opacity:1}}.acquisition-dialog{width:min(92vw,calc(520px * var(--shell-overlay-scale, 1)))}.acquisition-dialog .modal-body{gap:var(--space-lg)}.acquisition-dialog__summary{margin:0;font-weight:600;color:var(--shell-text)}.acquisition-dialog__section{display:flex;flex-direction:column;gap:var(--space-sm)}.acquisition-dialog__section-title{margin:0;font-size:var(--font-dialog-body);color:var(--color-muted-text)}.acquisition-dialog__list{margin:0;padding:0;list-style:none;max-height:calc(180px * var(--shell-overlay-scale, 1));overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--color-border);border-radius:var(--space-sm);background:var(--shell-surface)}.acquisition-dialog__list::-webkit-scrollbar{display:none;width:0;height:0}.acquisition-dialog__list-item{padding:var(--space-sm) var(--space-md);color:var(--shell-text)}.acquisition-dialog__list-item+.acquisition-dialog__list-item{border-top:1px solid var(--color-border)}.acquisition-dialog__empty{margin:0;color:var(--shell-muted-text)}.acquisition-dialog__footer-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.acquisition-dialog__footer-wrapper--highlight{z-index:var(--z-index-10)}.acquisition-dialog__click-hint{position:absolute;top:calc(-1 * var(--space-2xl));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:tutorial-hint-bounce-absolute 1s ease-in-out infinite;pointer-events:none;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.acquisition-dialog__click-hint-text{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-highlight-red);text-transform:uppercase;letter-spacing:.05rem;line-height:var(--line-height-none)}.acquisition-dialog__click-hint-arrow{font-size:var(--font-size-xl);color:var(--color-highlight-red);line-height:var(--line-height-none)}.acquisition-dialog__ok-button--highlight{position:relative;box-shadow:0 0 0 var(--space-xs) color-mix(in srgb,var(--color-caution) 45%,transparent),0 0 var(--space-lg) var(--space-sm) color-mix(in srgb,var(--color-caution) 30%,transparent)!important;animation:tutorial-btn-pulse 1.5s ease-in-out infinite}.acquisition-dialog__animate-delay-1{animation-delay:.05s}.acquisition-dialog__animate-delay-2{animation-delay:.1s}.acquisition-dialog__animate-delay-3{animation-delay:.15s}.acquisition-dialog__animate-delay-4{animation-delay:.2s}.acquisition-dialog__animate-delay-5{animation-delay:.25s}.acquisition-dialog__animate-delay-6{animation-delay:.3s}.acquisition-dialog__section--warning{background:color-mix(in srgb,var(--color-caution) 10%,transparent);border:1px solid var(--color-caution);border-radius:var(--radius-md);padding:var(--space-md)}.acquisition-dialog__section-title--warning{color:var(--color-caution)}.acquisition-dialog__warning-desc{margin:0;font-size:var(--font-size-sm);color:var(--shell-text);line-height:var(--line-height-relaxed)}.acquisition-dialog__clinical-item{font-size:var(--font-size-sm)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);width:100%}.confirm-dialog__actions .app-button{min-width:calc(120px * var(--shell-overlay-scale, 1))}.complete-dialog-content{max-width:min(95vw,calc(800px * var(--shell-overlay-scale, 1)))!important}.complete-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.complete-dialog__info-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.complete-dialog__info-panels .dialog-info-panel{margin-bottom:0;padding:var(--space-sm) calc(var(--space-sm) * 1.5)}.complete-dialog__info-panels .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.complete-dialog__info-panels .dialog-info-panel__body p{margin:0 0 var(--space-xs) 0;line-height:var(--line-height-normal)}.complete-dialog__info-panels .dialog-info-panel__list{margin:var(--space-xs) 0 0 0;padding-left:var(--space-md);font-size:var(--font-dialog-hint)}.complete-dialog__info-panels .dialog-info-panel__list li{padding:var(--space-3xs) 0}.complete-dialog__info-panels .dialog-info-panel__hint{margin-top:var(--space-xs);font-size:var(--font-dialog-hint)}.complete-dialog__info-panels--single{grid-template-columns:1fr}.complete-dialog__manual-link{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint);color:var(--color-info-light);background-color:transparent;border:1px solid var(--color-info-light);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s,color .2s}.complete-dialog__manual-link:hover{background-color:var(--color-info-light-bg)}.complete-dialog__performance{font-size:var(--font-dialog-hint)}.complete-dialog__plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.complete-dialog__animate-delay-1{animation-delay:.2s}.complete-dialog__animate-delay-2{animation-delay:.28s}.complete-dialog__animate-delay-3{animation-delay:.36s}.complete-dialog__animate-delay-4{animation-delay:.44s}.complete-dialog__plan-wrapper{display:flex}.complete-dialog__plan-wrapper .dialog-tab{flex:1}.complete-dialog__plans .dialog-tab{padding:var(--space-sm) calc(var(--space-sm) * 1.25);font-size:var(--font-dialog-hint)}.complete-dialog__plans .dialog-tab__label,.complete-dialog__plans .dialog-tab__meta{font-size:var(--font-dialog-hint)}.complete-dialog__plan-bullets{margin:var(--space-xs) 0 0 0;padding-left:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);list-style:none;text-align:left}.complete-dialog__plan-bullets li{padding:var(--space-3xs) 0}.complete-dialog__ok-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative}.complete-dialog__ok-wrapper.is-tutorial-highlight{animation:tutorial-pulse 1.5s ease-in-out infinite}.complete-dialog__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.complete-dialog__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.complete-dialog__click-hint-arrow{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.tutorial-highlight-button{border-color:color-mix(in srgb,var(--color-caution) 80%,transparent)!important;animation:tutorial-btn-pulse 1.5s ease-in-out infinite}@media(max-width:600px){.complete-dialog__info-panels,.complete-dialog__plans{grid-template-columns:1fr}}.clinical-complete-dialog-content{max-width:min(95vw,calc(500px * var(--shell-overlay-scale, 1)))!important}.clinical-complete-dialog,.clinical-complete-dialog__info-panels{display:flex;flex-direction:column;gap:var(--space-sm)}.clinical-complete-dialog__info-panels .dialog-info-panel{margin-bottom:0;padding:var(--space-sm) calc(var(--space-sm) * 1.5)}.clinical-complete-dialog__info-panels .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.clinical-complete-dialog__info-panels .dialog-info-panel__body p{margin:0 0 var(--space-xs) 0;line-height:var(--line-height-normal)}.clinical-complete-dialog__info-panels .dialog-info-panel__hint{margin-top:var(--space-xs);font-size:var(--font-dialog-hint)}.clinical-complete-dialog__manual-link{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint);color:var(--color-info-light);background-color:transparent;border:1px solid var(--color-info-light);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s,color .2s}.clinical-complete-dialog__manual-link:hover{background-color:var(--color-info-light-bg)}.clinical-complete-dialog__performance{font-size:var(--font-dialog-hint)}.reactive-tutorial-opening{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.reactive-tutorial-opening--generation{background:var(--color-overlay-black-95);animation:fadeIn .5s ease-out}.reactive-tutorial-opening__generation-text{font-family:monospace;font-size:var(--font-size-2xl);color:var(--color-success);text-align:center;margin:var(--space-md) 0;opacity:0}.reactive-tutorial-opening__generation-text--end{animation:typeIn .8s ease-out .5s forwards}.reactive-tutorial-opening__generation-text--start{animation:typeIn .8s ease-out 1.5s forwards}.reactive-tutorial-opening--dialogue{background:var(--color-overlay-black-80)}.reactive-tutorial-opening__dialogue-box{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:600px;width:90%;animation:slideUp .3s ease-out}.reactive-tutorial-opening__speaker{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.reactive-tutorial-opening__text{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.6;min-height:60px}.reactive-tutorial-opening__progress{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-md)}.reactive-tutorial-opening__skip-hint{position:absolute;bottom:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:.7}.reactive-tutorial-opening__actions{display:flex;justify-content:center}.reactive-tutorial-opening__summary{text-align:center;color:var(--color-text);line-height:1.6}.reactive-tutorial-opening__summary p{margin:var(--space-md) 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes typeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reactive-tutorial-story-hook{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--color-overlay-black-95);animation:storyHookFadeIn .5s ease-out}.reactive-tutorial-story-hook__text{text-align:center}.reactive-tutorial-story-hook__line{font-family:monospace;font-size:var(--font-size-2xl);color:var(--color-success);margin:var(--space-md) 0;opacity:0}.reactive-tutorial-story-hook__line--1{animation:storyHookTypeIn .8s ease-out .5s forwards}.reactive-tutorial-story-hook__line--2{animation:storyHookTypeIn .8s ease-out 1.2s forwards}.reactive-tutorial-story-hook__skip-hint{position:absolute;bottom:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:.7}@keyframes storyHookFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storyHookTypeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.deal-result-dialog-content{max-width:min(95vw,calc(560px * var(--shell-overlay-scale, 1)))!important}.deal-result-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.deal-result-dialog .dialog-info-panel{padding:var(--space-sm) calc(var(--space-sm) * 1.5);margin-bottom:0}.deal-result-dialog .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.deal-result-dialog .dialog-info-panel__body p{margin:0;line-height:1.5}.deal-result-dialog__summary{background:color-mix(in srgb,var(--color-tan) 10%,transparent);border-radius:var(--radius-xs);border-left:calc(var(--space-xxs) * var(--shell-overlay-scale, 1)) solid var(--color-tan);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.deal-result-dialog__summary-row{display:flex;justify-content:space-between;align-items:center}.deal-result-dialog__summary-label{font-size:var(--font-dialog-hint);color:var(--color-tan)}.deal-result-dialog__summary-value{font-size:var(--font-dialog-body);font-weight:600;color:var(--color-brown-dark)}.file-litigation-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.file-litigation-dialog .dialog-info-panel{padding:var(--space-sm) var(--space-md);margin-bottom:0}.file-litigation-dialog .dialog-info-panel__body{font-size:var(--font-dialog-label)}.file-litigation-dialog .dialog-info-panel__body p{margin:0;line-height:1.5}.file-litigation-dialog .dialog-info-panel__list{margin-top:var(--space-sm);font-size:var(--font-dialog-label)}.file-litigation-dialog .dialog-info-panel__list li{padding:var(--space-xs) 0;padding-left:var(--space-lg)}.file-litigation-dialog .dialog-info-panel__hint{margin-top:var(--space-sm);padding-top:var(--space-sm);font-size:var(--font-dialog-hint)}.file-litigation-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.file-litigation-dialog__section{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);background:color-mix(in srgb,var(--color-accent) 2%,transparent);border-radius:var(--radius-xs)}.file-litigation-dialog__label{font-weight:600;font-size:var(--font-dialog-hint);color:var(--color-accent);margin-bottom:var(--space-xs);display:block}.file-litigation-dialog__label--spaced{margin-top:var(--space-sm)}.file-litigation-dialog__text{margin:0;font-size:var(--font-dialog-hint);line-height:1.5;color:var(--color-text)}.file-litigation-dialog__text--muted{color:var(--color-muted-text);font-size:var(--font-dialog-hint)}.file-litigation-dialog__text--primary{color:var(--color-info);font-weight:700;font-size:var(--font-dialog-label)}.file-litigation-dialog__warning{margin:0;padding:var(--space-sm);background:var(--color-warning-alt-bg);border-radius:var(--radius-xs);color:var(--color-warning-alt);font-weight:700;font-size:var(--font-dialog-hint);text-align:center}.file-litigation-dialog__warning--danger{background:var(--color-danger-light-bg);color:var(--color-negative)}@media(max-width:600px){.file-litigation-dialog__grid{grid-template-columns:1fr}}.invalidation-dialog-content{max-width:min(95vw,calc(800px * var(--shell-overlay-scale, 1)))!important}.invalidation-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.invalidation-dialog .dialog-info-panel{padding:var(--space-sm) calc(var(--space-sm) * 1.5);margin-bottom:0}.invalidation-dialog .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.invalidation-dialog .dialog-info-panel__body p{margin:0;line-height:var(--line-height-normal)}.invalidation-dialog__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);font-size:var(--font-dialog-hint)}.invalidation-dialog__summary p{margin:0;line-height:var(--line-height-normal)}.invalidation-dialog__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.invalidation-dialog__choices .dialog-tab{padding:var(--space-sm) calc(var(--space-sm) * 1.25);font-size:var(--font-dialog-hint)}.invalidation-dialog__choices .dialog-tab__label,.invalidation-dialog__choices .dialog-tab__meta{font-size:var(--font-dialog-hint)}.invalidation-dialog__choice-desc{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.invalidation-dialog__choice-desc--success{color:var(--color-success-light)}.invalidation-dialog__choice-desc--warning{color:var(--color-event-finance)}.invalidation-dialog__choice-desc--danger{color:var(--color-danger-bright)}.dialog-manual-section{background-color:var(--color-info-light-bg);border-radius:var(--radius-2xs);padding:var(--space-md-sm)}.dialog-manual-section__text{margin:0;font-size:var(--font-dialog-hint);color:var(--color-tan)}.dialog-manual-section__button{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint);color:var(--color-info-light);background-color:transparent;border:1px solid var(--color-info-light);border-radius:var(--radius-2xs);cursor:pointer}.dialog-manual-section__button:hover{background-color:var(--color-info-light);color:var(--color-white)}.invalidation-dialog__footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.invalidation-dialog__footer--highlight{animation:tutorial-pulse 1.5s ease-in-out infinite}.invalidation-dialog__click-hint{display:flex;flex-direction:column;align-items:center;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:common-vertical-bounce 1s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.invalidation-dialog__click-hint-text{font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.1rem;line-height:var(--line-height-none)}.invalidation-dialog__click-hint-arrow{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.invalidation-dialog__body-compact{display:flex;flex-direction:column;gap:var(--space-xs)}.invalidation-dialog__body-compact .dialog-fieldset{gap:calc(var(--space-xs) * .5)}.invalidation-dialog__body-compact .dialog-fieldset p{margin:0;line-height:var(--line-height-normal);font-size:var(--font-dialog-hint)}.invalidation-dialog__result-section{display:flex;flex-direction:column;gap:var(--space-xs)}.invalidation-dialog__result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.invalidation-dialog__result-item{font-size:var(--font-dialog-hint);line-height:1.5;color:var(--color-brown-dark)}.invalidation-dialog__result-item strong{font-weight:600}@media(max-width:600px){.invalidation-dialog__summary,.invalidation-dialog__choices{grid-template-columns:1fr}}.license-dialog-content{max-width:min(95vw,calc(800px * var(--shell-overlay-scale, 1)))!important;max-height:calc(100vh - calc(2rem * var(--shell-overlay-scale, 1)))!important}.license-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.license-dialog__terms{font-size:var(--font-dialog-hint);line-height:var(--line-height-normal);margin:0}.license-dialog .dialog-info-panel{padding:var(--space-sm) calc(var(--space-sm) * 1.5);margin-bottom:0}.license-dialog .dialog-info-panel__content p{font-size:var(--font-dialog-hint);line-height:var(--line-height-snug);margin:0}.license-dialog .dialog-info-panel__benefits{font-size:var(--font-dialog-hint);margin:var(--space-xs) 0}.license-dialog .dialog-info-panel__hint{font-size:var(--font-dialog-hint);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs)}.license-dialog .dialog-tablist{gap:var(--space-xs)}.license-dialog .dialog-tab{padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint)}.license-dialog .dialog-tab__label,.license-dialog .dialog-tab__meta{font-size:var(--font-dialog-hint)}.license-dialog .dialog-fieldset{margin:var(--space-xs) 0;padding:0}.license-dialog .dialog-label{font-size:var(--font-dialog-hint);margin-bottom:var(--space-2xs)}.license-dialog .dialog-inline-field{font-size:var(--font-dialog-hint)}.license-dialog__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-xs)}.license-dialog__breakdown .dialog-fieldset{margin:0;background:var(--color-surface-alt);padding:var(--space-sm);border-radius:var(--radius-xs)}.license-dialog__breakdown .dialog-label{font-size:var(--font-dialog-hint);font-weight:700;margin-bottom:var(--space-xs);display:block}.license-dialog__breakdown .dialog-list{font-size:var(--font-dialog-hint);line-height:1.35;margin:0;padding-left:calc(var(--space-sm) * 1.75)}.license-dialog__breakdown .dialog-list li{padding:var(--space-3xs) 0}.license-dialog__blockers{background:var(--color-surface-warm);padding:var(--space-sm);border-radius:var(--radius-xs);margin-top:var(--space-xs)}.license-dialog__blockers .dialog-list{font-size:var(--font-dialog-hint);margin:0;padding-left:calc(var(--space-sm) * 1.75);color:var(--color-danger-dark)}.license-dialog__footer-wrapper{width:100%}.license-dialog__footer-buttons{display:flex;gap:var(--space-sm);justify-content:flex-end}.license-dialog__cancel-button{align-self:flex-end}.license-dialog__button-wrapper{display:inline-flex;flex-direction:column;align-items:center;align-self:flex-end;position:relative}.license-dialog__button-wrapper--highlight .license-dialog__button-container{animation:tutorial-pulse 1.5s ease-in-out infinite}.license-dialog__button-container{display:inline-flex;border-radius:var(--radius-sm)}.license-dialog__click-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:license-dialog-hint-bounce .8s ease-in-out infinite;pointer-events:none;margin-bottom:var(--space-xs);text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}@keyframes license-dialog-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.license-dialog__click-hint-text{color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-3xl);text-transform:uppercase;letter-spacing:.05rem;line-height:var(--line-height-none)}.license-dialog__click-hint-arrow{color:var(--color-highlight-red);font-size:calc(var(--font-size-3xl) * 1.7);line-height:var(--line-height-none)}@media(max-width:600px){.license-dialog__breakdown{grid-template-columns:1fr}}.litigation-result-dialog-content{max-width:min(95vw,calc(560px * var(--shell-overlay-scale, 1)))!important}.litigation-result-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.litigation-result-dialog .dialog-info-panel{padding:var(--space-sm) calc(var(--space-sm) * 1.5);margin-bottom:0}.litigation-result-dialog .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.litigation-result-dialog .dialog-info-panel__body p{margin:0;line-height:1.5}.litigation-result-dialog__probability{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-tan) 10%,transparent);border-radius:var(--radius-xs);border-left:calc(3px * var(--shell-overlay-scale, 1)) solid var(--color-tan)}.litigation-result-dialog__probability-label{font-size:var(--font-dialog-hint);color:var(--color-tan)}.litigation-result-dialog__probability-value{font-size:var(--font-dialog-title);font-weight:700}.litigation-result-dialog__probability-value--high{color:var(--color-success)}.litigation-result-dialog__probability-value--low{color:var(--color-danger-dark)}.litigation-result-dialog__section{display:flex;flex-direction:column;gap:var(--space-xs)}.litigation-result-dialog__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.litigation-result-dialog__detail-item{font-size:var(--font-dialog-hint);line-height:1.5;color:var(--color-brown-dark)}.litigation-result-dialog__detail-item strong{font-weight:600}.oa-dialog__amend-wrapper{display:inline-flex;flex-direction:column;align-items:center;position:relative}.oa-dialog__amend-wrapper.is-tutorial-highlight .oa-dialog__button-container{animation:tutorial-pulse 1.5s ease-in-out infinite}.oa-dialog__button-container{display:inline-flex;border-radius:var(--radius-sm)}.oa-dialog__click-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-4xl);animation:oa-dialog-hint-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold);pointer-events:none;margin-bottom:var(--space-xs)}@keyframes oa-dialog-hint-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(var(--space-xxs))}}.oa-dialog__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.oa-dialog__click-hint-arrow{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.modal-content:has(.patent-grant-dialog){max-height:none}.modal-content:has(.patent-grant-dialog) .modal-body{overflow-y:visible}.patent-grant-dialog{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.patent-grant-dialog__animation{width:min(60vw,calc(280px * var(--shell-overlay-scale, 1)));aspect-ratio:1 / 1;border-radius:var(--space-sm);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.patent-grant-dialog__lottie{width:100%;height:100%}.patent-grant-dialog__lottie svg,.patent-grant-dialog__lottie canvas{width:100%!important;height:100%!important}.patent-grant-dialog__details{display:flex;flex-direction:column;gap:var(--space-sm);width:calc(min(420px,100%) * var(--shell-overlay-scale, 1));text-align:left;align-items:stretch;font-size:var(--font-dialog-body);line-height:1.5}.patent-grant-dialog__details p{margin:0;font-size:var(--font-dialog-body);line-height:1.5}.patent-grant-dialog__total-scope-label{border-bottom:1px dotted currentColor;cursor:help}.patent-grant-dialog__breakdown{display:flex;flex-direction:column;gap:var(--space-xs)}.patent-grant-dialog__breakdown-list{margin:0;padding-left:var(--space-lg)}.patent-grant-dialog__rejections{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.patent-grant-dialog__rejection-list{margin:0;padding-left:var(--space-lg)}.patent-grant-dialog__rejection-none{margin:0}@media(max-width:600px){.patent-grant-dialog{width:100%}}.patent-grant-dialog__ok-wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative}.patent-grant-dialog__ok-wrapper.is-tutorial-highlight{animation:tutorial-pulse 1.5s ease-in-out infinite}.patent-grant-dialog__click-hint{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-highlight-red);font-weight:700;font-size:var(--font-size-3xl);animation:common-vertical-bounce .8s ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.patent-grant-dialog__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.patent-grant-dialog__click-hint-arrow{font-size:var(--font-size-xl);line-height:var(--line-height-none)}.lawsuit-dialog-content{max-width:min(95vw,calc(800px * var(--shell-overlay-scale, 1)))!important}.lawsuit-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.lawsuit-dialog .dialog-info-panel{padding:var(--space-sm) calc(var(--space-sm) * 1.5);margin-bottom:0}.lawsuit-dialog .dialog-info-panel__body{font-size:var(--font-dialog-hint)}.lawsuit-dialog .dialog-info-panel__body p{margin:0;line-height:var(--line-height-normal)}.lawsuit-dialog__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);font-size:var(--font-dialog-label)}.lawsuit-dialog__summary p{margin:0;line-height:var(--line-height-normal)}.lawsuit-dialog__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.lawsuit-dialog__choices .dialog-tab{padding:var(--space-sm) calc(var(--space-sm) * 1.25);font-size:var(--font-dialog-label)}.lawsuit-dialog__choices .dialog-tab__label{font-size:var(--font-dialog-label)}.lawsuit-dialog__choices .dialog-tab__meta{font-size:var(--font-dialog-hint)}.lawsuit-dialog__choice-desc{margin:var(--space-xs) 0 0 0;font-size:var(--font-dialog-hint);line-height:var(--line-height-normal)}.lawsuit-dialog__footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.lawsuit-dialog__body-compact{display:flex;flex-direction:column;gap:var(--space-xs)}.lawsuit-dialog__body-compact .dialog-fieldset{gap:calc(var(--space-xs) * .5)}.lawsuit-dialog__body-compact .dialog-fieldset p{margin:0;line-height:var(--line-height-normal);font-size:var(--font-dialog-label)}@media(max-width:600px){.lawsuit-dialog__summary,.lawsuit-dialog__choices{grid-template-columns:1fr}}.random-event-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.random-event-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.random-event-category{display:inline-block;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-dialog-hint);font-weight:500;color:var(--color-white)}.random-event-date{color:var(--color-brown-muted);font-size:var(--font-dialog-hint)}.random-event-description{line-height:1.5;margin:0;font-size:var(--font-dialog-label)}.random-event-choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.random-event-choice-list .dialog-tab{padding:var(--space-sm) calc(var(--space-sm) * 1.25);font-size:var(--font-dialog-hint)}.random-event-choice-list .dialog-tab__label,.random-event-choice-list .dialog-tab__meta{font-size:var(--font-dialog-hint)}.random-event-choice-effects{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.random-event-choice-effects__section{background:var(--color-surface-alt);padding:var(--space-sm);border-radius:var(--radius-xs)}.random-event-choice-effects__title{display:block;font-weight:600;font-size:var(--font-dialog-hint);color:var(--color-accent);margin-bottom:var(--space-xs)}.random-event-effects{background:var(--color-surface-alt);padding:var(--space-sm);border-radius:var(--radius-xs);margin-top:var(--space-sm)}.random-event-effects__title{font-weight:600;font-size:var(--font-dialog-hint);color:var(--color-accent);margin-bottom:var(--space-xs)}.random-event-effects__list{list-style:none;padding:0;margin:0}.random-event-effects__item{padding:var(--space-xxs) 0;font-size:var(--font-dialog-hint);color:var(--color-accent)}.random-event-effects__item:before{content:"• ";color:var(--color-brown-muted-light)}.random-event-choice-effects .dialog-list{list-style:none;padding:0;margin:0}.random-event-choice-effects .dialog-list li{padding:var(--space-2xs) 0;font-size:var(--font-dialog-hint);color:var(--color-accent)}.random-event-choice-effects .dialog-list li:before{content:"• ";color:var(--color-brown-muted-light)}@media(max-width:600px){.random-event-choice-list,.random-event-choice-effects{grid-template-columns:1fr}}.relic-selection-dialog{display:flex;flex-direction:column;gap:var(--space-lg)}.relic-selection-subtitle{text-align:center;color:var(--color-text-secondary);margin:0;font-size:var(--font-size-md)}.relic-selection-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:768px){.relic-selection-choices{grid-template-columns:1fr}}.relic-card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-sm) * 1.5);padding:var(--space-md) var(--space-md);background:var(--color-surface);border:var(--space-2xs) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;animation:relic-card-appear .4s ease-out backwards}@keyframes relic-card-appear{0%{opacity:0;transform:translate(calc(-1 * var(--space-md)))}to{opacity:1;transform:translate(0)}}.relic-card:hover{border-color:var(--relic-rarity-color, var(--color-primary));transform:translateY(calc(-1 * var(--space-xs)));box-shadow:0 var(--space-sm) var(--space-lg) color-mix(in srgb,var(--color-overlay-dark) 30%,transparent)}.relic-card:focus{outline:none;border-color:var(--relic-rarity-color, var(--color-primary));box-shadow:0 0 0 var(--space-xxs) color-mix(in srgb,var(--relic-rarity-color, var(--color-primary)) 30%,transparent)}.relic-card--selected{border-color:var(--relic-rarity-color, var(--color-primary));background:color-mix(in srgb,var(--relic-rarity-color, var(--color-primary)) 8%,var(--color-surface));box-shadow:0 var(--space-xs) var(--space-md) color-mix(in srgb,var(--color-overlay-dark) 20%,transparent)}.relic-card--selected:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--space-xxs);background:var(--relic-rarity-color, var(--color-primary))}.relic-card__header{display:flex;justify-content:space-between;align-items:center;width:100%}.relic-card__rarity{font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--color-white)}.relic-card__category{font-size:var(--font-size-xl)}.relic-card__icon{font-size:var(--font-size-6xl);line-height:var(--line-height-none);margin:var(--space-sm) 0}.relic-card__name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);text-align:center}.relic-card__description{font-size:var(--font-size-xs);color:var(--color-text);text-align:center;line-height:var(--line-height-normal);min-height:2.8em}.relic-card__effects{display:flex;flex-direction:column;gap:calc(var(--space-xs) * 1.4);width:100%;margin-top:auto;padding-top:calc(var(--space-sm) * 1.5);border-top:1px solid var(--color-border)}.relic-card__effect{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}.relic-card__effect-label{color:var(--color-text)}.relic-card__effect-label--with-tooltip{text-decoration:underline dotted;cursor:help}.relic-card__effect-value{font-weight:700;color:var(--color-success-alt)}.relic-selection-current{text-align:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.relic-selection-current-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.relic-card[data-rarity=legendary]{background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-rarity-legendary) 5%,var(--color-surface)) 100%)}.relic-card[data-rarity=epic]{background:linear-gradient(135deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-rarity-epic) 5%,var(--color-surface)) 100%)}.relic-card--selected:after{content:"✓";position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--relic-rarity-color, var(--color-primary));color:var(--color-white);border-radius:var(--radius-circle);font-size:var(--font-size-sm);font-weight:700}.relic-selection-current{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.relic-selection-current-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.relic-selection-current-icon{display:flex;align-items:center;justify-content:center;width:var(--space-xl-2xl);height:var(--space-xl-2xl);font-size:var(--font-dialog-title);background:var(--color-surface);border:var(--space-2xs) solid;border-radius:var(--radius-sm);cursor:help;transition:transform .15s ease}.relic-selection-current-icon:hover{transform:scale(1.1)}.relic-tooltip{text-align:left;min-width:calc(150px * var(--shell-overlay-scale, 1))}.relic-tooltip__name{font-weight:600;margin-bottom:var(--space-xs-sm);color:var(--color-text)}.relic-tooltip__effects{display:flex;flex-direction:column;gap:var(--space-xxs)}.relic-tooltip__effect{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.strategy-profile-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(145deg,var(--color-surface-warm-cream) 0%,var(--color-surface-alt) 50%,color-mix(in srgb,var(--color-gold-brown) 8%,var(--color-surface)) 100%);border:2px solid color-mix(in srgb,var(--color-gold-brown) 35%,transparent);border-radius:var(--radius-lg);box-shadow:0 var(--space-xs) var(--space-lg) var(--color-accent-shadow-15),inset 0 1px 0 var(--color-white-30);min-width:var(--size-strategy-card-min-width);max-width:var(--size-strategy-card-max-width)}.strategy-profile-card--compact{padding:var(--space-md);gap:var(--space-sm);min-width:var(--size-strategy-card-compact-min-width);max-width:var(--size-strategy-card-compact-max-width)}.strategy-profile-card__header{display:flex;align-items:center;gap:var(--space-md)}.strategy-profile-card__type-icon{font-size:var(--font-size-4xl);line-height:var(--line-height-none);filter:drop-shadow(0 var(--space-2xs) var(--space-xs) var(--color-accent-shadow-25))}.strategy-profile-card--compact .strategy-profile-card__type-icon{font-size:var(--font-size-2xl)}.strategy-profile-card__titles{display:flex;flex-direction:column;gap:var(--space-2xs)}.strategy-profile-card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent);line-height:var(--line-height-tight)}.strategy-profile-card--compact .strategy-profile-card__title{font-size:var(--font-size-lg)}.strategy-profile-card__secondary{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-brown-muted)}.strategy-profile-card__secondary-icon{font-size:var(--font-size-md)}.strategy-profile-card__company{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 10%,transparent),color-mix(in srgb,var(--shell-accent) 5%,transparent));border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--shell-accent) 20%,transparent)}.strategy-profile-card__company-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-accent);text-align:center}.strategy-profile-card--compact .strategy-profile-card__company-name{font-size:var(--font-size-md)}.strategy-profile-card__stats{display:flex;align-items:center;gap:var(--space-md)}.strategy-profile-card__score{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gold-brown)}.strategy-profile-card--compact .strategy-profile-card__score{font-size:var(--font-size-lg)}.strategy-profile-card__rank{font-size:var(--font-size-lg);font-weight:700;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);background:var(--color-surface-alt)}.strategy-profile-card__rank--s{color:var(--color-gold-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold-alt) 20%,transparent),color-mix(in srgb,var(--color-gold-dark) 10%,transparent));border:1px solid color-mix(in srgb,var(--color-gold-alt) 40%,transparent);text-shadow:0 0 var(--space-xs) color-mix(in srgb,var(--color-gold-alt) 40%,transparent)}.strategy-profile-card__rank--a{color:var(--color-success-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success-muted) 15%,transparent),color-mix(in srgb,var(--color-success) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-success-muted) 30%,transparent)}.strategy-profile-card__rank--b{color:var(--color-info-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info-alt) 15%,transparent),color-mix(in srgb,var(--color-info-alt) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-info-alt) 30%,transparent)}.strategy-profile-card__rank--c{color:var(--color-brown-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brown-muted) 15%,transparent),color-mix(in srgb,var(--color-brown-muted) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-brown-muted) 30%,transparent)}.strategy-profile-card__rank--d{color:var(--color-red-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-red-muted) 15%,transparent),color-mix(in srgb,var(--color-red-muted) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-red-muted) 30%,transparent)}.strategy-profile-card__catchphrase{font-size:var(--font-size-sm);font-style:italic;color:var(--color-brown-muted);text-align:center;padding:0 var(--space-sm);line-height:var(--line-height-normal)}.strategy-profile-card--compact .strategy-profile-card__catchphrase{font-size:var(--font-size-xs)}.strategy-profile-card__scores{display:flex;flex-direction:column;gap:var(--space-sm)}.strategy-profile-card__score-bar{display:flex;flex-direction:column;gap:var(--space-2xs)}.strategy-profile-card__score-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-accent)}.strategy-profile-card__score-bar-level{font-size:var(--font-size-2xs);color:var(--color-gold-alt);letter-spacing:-1px}.strategy-profile-card__score-bar-track{height:var(--space-xs);background:color-mix(in srgb,var(--color-brown-muted) 15%,transparent);border-radius:var(--radius-pill);overflow:hidden}.strategy-profile-card__score-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s ease-out}.strategy-profile-card__footer{display:flex;justify-content:center;padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-brown-muted) 20%,transparent)}.strategy-profile-card__game-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brown-muted);letter-spacing:var(--space-3xs);text-transform:uppercase}.strategy-profile-card--compact .strategy-profile-card__game-title{font-size:var(--font-size-2xs)}.share-button-container{position:relative;display:inline-block}.share-button__icon{margin-right:var(--space-xs)}.share-button__label{white-space:nowrap}.share-button--compact{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.share-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-md) var(--color-accent-shadow-20);min-width:var(--size-share-menu-min-width);z-index:var(--z-index-dropdown);animation:share-menu-appear .15s ease-out}@keyframes share-menu-appear{0%{opacity:0;transform:translate(-50%) translateY(var(--space-xs))}to{opacity:1;transform:translate(-50%) translateY(0)}}.share-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s}.share-menu__item:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.share-menu__item:last-of-type{border-bottom:none}.share-menu__icon{font-size:var(--font-size-lg);width:1.5em;text-align:center}.share-menu__close{width:100%;padding:var(--space-xs) var(--space-md);background:var(--color-surface-alt);border:none;border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-brown-muted);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .15s}.share-menu__close:hover{background:var(--color-surface-beige)}.reward-summary-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);padding:var(--space-lg)}.reward-summary-dialog{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--color-shadow-30);border:1px solid var(--shell-border);animation:reward-appear .3s ease-out}@keyframes reward-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reward-summary-header{position:relative;padding:var(--space-lg);border-bottom:1px solid var(--shell-border);text-align:center;background:linear-gradient(180deg,var(--color-surface-warm-cream),var(--color-surface))}.reward-summary-header h2{margin:0;font-size:var(--font-size-xl);color:var(--shell-text)}.reward-summary-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--shell-muted-text);padding:var(--space-xs);border-radius:var(--radius-sm);transition:background-color .2s}.reward-summary-close:hover{background:var(--color-surface-strong);color:var(--shell-text)}.reward-summary-content{padding:var(--space-lg);overflow-y:auto;flex:1;background:var(--color-surface)}.reward-section{margin-bottom:var(--space-lg)}.reward-section:last-child{margin-bottom:0}.reward-section-title{font-size:var(--font-size-md);color:var(--shell-text);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--shell-border)}.reward-points{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold-brown) 12%,transparent),color-mix(in srgb,var(--color-success-muted) 8%,transparent));border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-gold-brown) 25%,transparent)}.reward-points-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-success)}.reward-dna-list{display:flex;flex-direction:column;gap:var(--space-sm)}.reward-dna-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-strong);border-radius:var(--radius-md);border:1px solid var(--shell-border);transition:all .2s}.reward-dna-item.level-up{border-color:var(--color-success);background:var(--color-success-light-bg)}.reward-dna-icon{font-size:var(--font-size-xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-sm)}.reward-dna-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.reward-dna-name{font-size:var(--font-size-md);font-weight:600;color:var(--shell-text)}.reward-dna-xp{font-size:var(--font-size-sm);color:var(--color-success)}.reward-dna-levelup{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.levelup-badge{font-size:var(--font-size-sm);font-weight:600;color:var(--color-success);animation:levelup-pulse 1s ease-in-out infinite}@keyframes levelup-pulse{0%,to{opacity:1}50%{opacity:.6}}.new-level{font-size:var(--font-size-sm);color:var(--shell-muted-text);background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.reward-empty{text-align:center;padding:var(--space-xl);color:var(--shell-muted-text)}.reward-summary-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--shell-border);display:flex;justify-content:flex-end;gap:var(--space-sm);background:var(--color-surface)}.scenario-result-content{max-width:min(95vw,calc(720px * var(--shell-overlay-scale, 1)))!important}.scenario-result-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.scenario-result-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:stretch}.scenario-result-left{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.scenario-result-share{display:flex;justify-content:center}.scenario-result-tutorial-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 12%,transparent),color-mix(in srgb,var(--shell-accent) 6%,transparent));border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--shell-accent) 25%,transparent);min-height:var(--size-result-card-min-height)}.scenario-result-tutorial-company{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.scenario-result-tutorial-label{font-size:var(--font-size-xs);color:var(--color-brown-muted);text-transform:uppercase;letter-spacing:var(--space-3xs)}.scenario-result-right{display:flex;flex-direction:column;gap:var(--space-sm)}.scenario-result-score-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brown-muted-light) 8%,transparent),color-mix(in srgb,var(--color-gold-brown) 4%,transparent));border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-brown-muted-light) 20%,transparent)}.scenario-result-score-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.scenario-result-score-total{display:flex;flex-direction:column;gap:var(--space-3xs)}.scenario-result-score-label{font-size:var(--font-size-xs);color:var(--color-brown-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px)}.scenario-result-score-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gold-brown)}.scenario-result-rank{font-size:var(--font-size-xl);font-weight:700;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-alt) 50%,transparent)}.scenario-result-rank.rank-s{color:var(--color-gold-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold-alt) 20%,transparent),color-mix(in srgb,var(--color-gold-dark) 10%,transparent));border:1px solid color-mix(in srgb,var(--color-gold-alt) 40%,transparent);text-shadow:0 0 var(--space-sm) color-mix(in srgb,var(--color-gold-alt) 40%,transparent)}.scenario-result-rank.rank-a{color:var(--color-success-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success-muted) 15%,transparent),color-mix(in srgb,var(--color-success) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-success-muted) 30%,transparent)}.scenario-result-rank.rank-b{color:var(--color-info-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info-alt) 15%,transparent),color-mix(in srgb,var(--color-info-alt) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-info-alt) 30%,transparent)}.scenario-result-rank.rank-c{color:var(--color-brown-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brown-muted) 15%,transparent),color-mix(in srgb,var(--color-brown-muted) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-brown-muted) 30%,transparent)}.scenario-result-rank.rank-d{color:var(--color-red-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--color-red-muted) 15%,transparent),color-mix(in srgb,var(--color-red-muted) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-red-muted) 30%,transparent)}.scenario-result-breakdown-compact{display:flex;flex-direction:column;gap:var(--space-xs)}.scenario-result-breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-sm);align-items:center;font-size:var(--font-size-xs)}.scenario-result-breakdown-name{color:var(--color-accent)}.scenario-result-breakdown-calc{color:var(--color-brown-muted);text-align:right}.scenario-result-breakdown-points{color:var(--color-accent);font-weight:500;text-align:right;min-width:var(--size-breakdown-label-min-width)}.scenario-result-breakdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-xs) 0}.scenario-result-breakdown-total-row{font-weight:600}.scenario-result-breakdown-total-row .scenario-result-breakdown-name{color:var(--color-accent)}.scenario-result-breakdown-total-points{color:var(--color-gold-brown);font-size:var(--font-size-sm)}.scenario-result-scale-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-sm);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.scenario-result-scale-label{font-size:var(--font-size-xs);color:var(--color-brown-muted);margin-bottom:var(--space-xs);display:block}.scenario-result-scale-progression{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.scenario-result-scale-item{display:inline-flex;align-items:center;gap:var(--space-2xs)}.scenario-result-scale-icon{font-size:var(--font-size-md)}.scenario-result-scale-name{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.scenario-result-scale-turn{font-size:var(--font-size-xs);color:var(--color-brown-muted)}.scenario-result-scale-arrow{color:var(--color-brown-muted-light);font-size:var(--font-size-sm);margin:0 var(--space-2xs)}.scenario-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);padding:var(--space-sm);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.scenario-result-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-xs)}.scenario-result-stat-label{font-size:var(--font-size-xs);color:var(--color-brown-muted);white-space:nowrap}.scenario-result-stat-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.scenario-result-objectives-section{display:flex;align-items:center;gap:var(--space-sm)}.scenario-result-objectives-label{font-size:var(--font-size-xs);color:var(--color-brown-muted);white-space:nowrap;flex-shrink:0}.scenario-result-objectives{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.scenario-result-objective{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface-alt);border-radius:var(--radius-xs);font-size:var(--font-size-xs)}.scenario-result-objective.completed{color:var(--color-success-muted)}.scenario-result-objective.failed{color:var(--color-brown-muted)}.scenario-result-objective-icon{font-size:.9em}.scenario-result-objective-text{line-height:var(--line-height-tight)}.scenario-result-objective-turn{font-size:var(--font-size-2xs);color:var(--color-brown-muted);white-space:nowrap}.scenario-result-footer{display:flex;gap:var(--space-sm);justify-content:center}.tutorial-success-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%}.score-attack-recommendation{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold-brown) 12%,transparent),color-mix(in srgb,var(--color-success-muted) 8%,transparent));border:2px solid color-mix(in srgb,var(--color-gold-brown) 40%,transparent);border-radius:var(--radius-md);width:100%;max-width:var(--size-score-panel-max-width)}.score-attack-recommendation-header{display:flex;align-items:center;gap:var(--space-xs)}.score-attack-recommendation-icon{font-size:var(--font-size-lg)}.score-attack-recommendation-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px)}.score-attack-recommendation-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);text-align:center}.score-attack-recommendation-name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-gold-brown)}.score-attack-recommendation-description{font-size:var(--font-size-sm);color:var(--color-accent)}@media(max-width:600px){.scenario-result-main{grid-template-columns:1fr}.scenario-result-stats{grid-template-columns:repeat(2,1fr)}.scenario-result-objectives{flex-direction:column}.scenario-result-objective{width:100%}}.scenario-result-footer--highlight{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);z-index:var(--z-index-10)}.scenario-result__click-hint{display:flex;flex-direction:column;align-items:center;animation:scenario-result-click-hint-bounce .8s ease-in-out infinite;text-shadow:0 0 var(--space-xs) var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.scenario-result__click-hint-text{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-highlight-red);text-transform:uppercase;letter-spacing:.08em;line-height:var(--line-height-none)}.scenario-result__click-hint-arrow{font-size:var(--font-size-xl);color:var(--color-highlight-red);line-height:var(--line-height-none)}@keyframes scenario-result-click-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--space-xxs))}}.scenario-result__return-button--highlight{position:relative;box-shadow:0 0 0 var(--space-xs) color-mix(in srgb,var(--color-caution) 45%,transparent),0 0 var(--space-lg) var(--space-sm) color-mix(in srgb,var(--color-caution) 30%,transparent)!important;animation:tutorial-btn-pulse 1.5s ease-in-out infinite}.secondary-objective-dialog{display:flex;flex-direction:column;gap:var(--space-sm)}.secondary-objective-achieved{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-surface-alt);padding:var(--space-sm) var(--space-md);border-radius:var(--space-sm);border:1px solid var(--color-border-muted)}.secondary-objective-icon{font-size:var(--font-size-2xl);flex-shrink:0}.secondary-objective-description{font-size:var(--font-dialog-body);font-weight:600;color:var(--color-accent);line-height:var(--line-height-normal)}.secondary-objective-message{margin:0;font-size:var(--font-dialog-hint);color:var(--color-brown-muted)}.antitrust-warning-dialog__risk-gauge-wrapper{margin-top:var(--space-sm)}.antitrust-warning-dialog__risk-gauge{width:100%;height:calc(var(--space-lg) * var(--shell-overlay-scale, 1));background-color:color-mix(in srgb,var(--color-white) 10%,transparent);border-radius:var(--radius-xs);overflow:hidden;position:relative}.antitrust-warning-dialog__risk-bar{height:100%;transition:width .3s ease}.antitrust-warning-dialog__risk-bar--warning{background-color:var(--color-warning-alt)}.antitrust-warning-dialog__risk-bar--safe{background-color:var(--color-success-light)}.antitrust-warning-dialog__risk-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:var(--color-white);text-shadow:0 var(--space-3xs) var(--space-2xs) var(--color-text-shadow-dark)}.antitrust-warning-dialog__meta--success{color:var(--color-success-light);font-weight:700}.antitrust-warning-dialog__meta--warning{color:var(--color-warning-alt);font-weight:700}.antitrust-warning-dialog__meta--muted{color:var(--color-gray-light);font-weight:700}.antitrust-warning-dialog__meta--active{color:var(--color-text-active-on-dark);font-weight:700}.antitrust-warning-dialog__cost-warning{color:var(--color-warning-alt);margin-top:var(--space-xs)}.antitrust-warning-dialog__manual-section{background-color:var(--color-info-light-bg);border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-md)}.antitrust-warning-dialog__manual-note{margin:0;font-size:var(--font-dialog-hint);color:var(--color-tan)}.antitrust-warning-dialog__manual-button{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-dialog-hint);color:var(--color-info-light);background-color:transparent;border:1px solid var(--color-info-light);border-radius:var(--radius-xs);cursor:pointer}.antitrust-warning-dialog__manual-button:hover{background-color:var(--color-info-light-bg)}.antitrust-warning-dialog__animate-delay-1{animation-delay:.05s}.antitrust-warning-dialog__animate-delay-2{animation-delay:.1s}.antitrust-warning-dialog__animate-delay-3{animation-delay:.15s}.antitrust-warning-dialog__animate-delay-4{animation-delay:.2s}.antitrust-warning-dialog__animate-delay-5{animation-delay:.28s}.antitrust-warning-dialog__animate-delay-6{animation-delay:.36s}.antitrust-warning-dialog__animate-delay-7{animation-delay:.42s}.corporate-milestone-dialog__feature{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background-color:color-mix(in srgb,var(--color-white) 5%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-white) 15%,transparent)}.corporate-milestone-dialog__feature-icon{font-size:calc(var(--font-size-4xl) * var(--shell-overlay-scale, 1));flex-shrink:0}.corporate-milestone-dialog__feature-content{flex:1}.corporate-milestone-dialog__feature-name{font-size:var(--font-dialog-body);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.corporate-milestone-dialog__feature-desc{margin:0;font-size:var(--font-dialog-hint);color:var(--color-tan);line-height:1.5}.corporate-milestone-dialog__warning-text{margin:0;font-size:var(--font-dialog-body);color:var(--color-text);line-height:var(--line-height-relaxed)}.corporate-milestone-dialog__hint-text{margin:0;font-size:var(--font-dialog-hint);color:var(--color-tan);line-height:1.5;padding:var(--space-sm) var(--space-md);background-color:var(--color-info-light-bg);border-radius:var(--radius-xs)}.corporate-milestone-dialog__animate-delay-1{animation-delay:.05s}.corporate-milestone-dialog__animate-delay-2{animation-delay:.15s}.corporate-milestone-dialog__animate-delay-3{animation-delay:.25s}.breakthrough-dialog{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);min-width:calc(400px * var(--shell-overlay-scale, 1))}.breakthrough-dialog__description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.breakthrough-dialog__list{display:flex;flex-direction:column;gap:var(--space-sm)}.breakthrough-dialog__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.breakthrough-dialog__item-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.breakthrough-dialog__category-icon{font-size:var(--font-size-lg)}.breakthrough-dialog__category-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px)}.breakthrough-dialog__item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.breakthrough-dialog__item-effect{font-size:var(--font-size-sm);color:var(--color-success);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.breakthrough-dialog__item-effect:before{content:"↓";font-weight:var(--font-weight-bold)}.breakthrough-dialog__toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color .15s ease}.breakthrough-dialog__toggle:hover{color:var(--color-text)}.breakthrough-dialog__toggle-icon{display:inline-block;font-size:var(--font-size-xs);transition:transform .2s ease}.breakthrough-dialog__toggle-icon.expanded{transform:rotate(90deg)}.breakthrough-dialog__products{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) 0;padding-left:var(--space-md);border-top:1px solid var(--color-border-light);margin-top:var(--space-xs)}.breakthrough-dialog__product{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.breakthrough-dialog__footer{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.reset-data-dialog__description{margin-bottom:var(--space-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.reset-data-dialog__input-section{margin-bottom:var(--space-lg)}.reset-data-dialog__input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-dialog-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.reset-data-dialog__input:focus{outline:none;border-color:var(--color-primary)}.reset-data-dialog__input::placeholder{color:var(--color-text-muted);opacity:var(--opacity-muted)}.reset-data-dialog__input-hint{margin-top:var(--space-xs);font-size:var(--font-dialog-hint);color:var(--color-text-muted)}.reset-data-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.reset-data-dialog__delete-button{min-width:calc(120px * var(--shell-overlay-scale, 1))}.reset-data-dialog__delete-button--danger{background-color:var(--color-danger);border-color:var(--color-danger)}.reset-data-dialog__delete-button--danger:hover:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.reset-data-dialog__delete-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.reset-data-dialog__confirm-message{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}.reset-data-dialog__confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.reset-data-dialog__complete-message{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);color:var(--color-text)}.global-comparison-fab{position:fixed;right:calc(var(--layout-spacing, 32px) * .5);bottom:calc(var(--layout-spacing, 32px) * .5 + var(--fab-size) * 2 + var(--fab-gap) * 2);width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-circle);border:1px solid var(--color-fab-border);background:var(--color-fab-bg);box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow);color:var(--color-fab-icon);font-size:var(--font-size-2xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;pointer-events:auto;z-index:var(--z-index-modal)}.global-comparison-fab:hover,.global-comparison-fab:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--font-size-lg) var(--radius-2xl) var(--color-fab-shadow-hover);outline:none}.global-comparison-fab:active{transform:translateY(0);box-shadow:0 var(--space-sm) var(--space-md) var(--color-fab-shadow-active)}.global-comparison-fab--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.global-comparison-fab--disabled:hover,.global-comparison-fab--disabled:focus-visible{transform:none;box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow)}.global-objectives-fab-container{position:fixed;right:calc(var(--layout-spacing, 32px) * .5);bottom:calc(var(--layout-spacing, 32px) * .5 + var(--fab-size) * 3 + var(--fab-gap) * 3);z-index:var(--z-index-modal)}.global-objectives-fab{width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-circle);border:1px solid var(--color-border);background:var(--title-glass-bg-solid);box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow);color:var(--color-brown-dark);font-size:var(--font-size-2xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-duration-fast, .16s) ease,box-shadow var(--transition-duration-fast, .16s) ease;pointer-events:auto}.global-objectives-fab__click-hint{position:absolute;left:auto;right:100%;top:50%;transform:translateY(-50%);margin-right:var(--space-sm);display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--color-highlight-red);font-weight:var(--font-weight-bold, 700);font-size:var(--font-size-4xl);white-space:nowrap;animation:click-hint-bounce var(--animation-duration-medium, .8s) ease-in-out infinite;text-shadow:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-2xs)) 0 var(--color-gold),var(--space-2xs) calc(-1 * var(--space-2xs)) 0 var(--color-gold),calc(-1 * var(--space-2xs)) var(--space-2xs) 0 var(--color-gold),var(--space-2xs) var(--space-2xs) 0 var(--color-gold),0 0 var(--space-sm) var(--color-gold)}.global-objectives-fab__click-hint-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);line-height:var(--line-height-none)}.global-objectives-fab__click-hint-arrow{font-size:var(--font-size-6xl);line-height:var(--line-height-none)}@keyframes click-hint-bounce{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(var(--space-xxs))}}.global-objectives-fab:hover,.global-objectives-fab:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-lg) 28px var(--title-glass-shadow-strong);outline:none}.global-objectives-fab:active{transform:translateY(0);box-shadow:0 var(--space-sm) var(--space-md) var(--title-glass-shadow)}.global-objectives-fab--highlight{border-color:var(--color-caution);animation:fab-golden-pulse var(--animation-duration-slow, 1.5s) ease-in-out infinite}.global-objectives-fab--highlight:hover,.global-objectives-fab--highlight:focus-visible{animation:none;box-shadow:0 var(--space-lg) 28px var(--title-glass-shadow-strong),0 0 0 var(--space-xs) var(--color-tutorial-shadow-50)}.global-objectives-fab-container--disabled{opacity:var(--opacity-disabled, .4)}.global-objectives-fab--disabled{cursor:not-allowed;pointer-events:none}.global-objectives-fab--disabled:hover,.global-objectives-fab--disabled:focus-visible{transform:none;box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow)}.global-settings-fab{position:fixed;right:calc(var(--layout-spacing, 32px) * .5);bottom:calc(var(--layout-spacing, 32px) * .5);width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-circle);border:1px solid var(--color-fab-border);background:var(--color-fab-bg);box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow);color:var(--color-fab-icon);font-size:var(--font-size-2xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;pointer-events:auto;z-index:var(--z-index-modal)}.global-settings-fab:hover,.global-settings-fab:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--font-size-lg) var(--radius-2xl) var(--color-fab-shadow-hover);outline:none}.global-settings-fab:active{transform:translateY(0);box-shadow:0 var(--space-sm) var(--space-md) var(--color-fab-shadow-active)}.global-settings-fab--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.global-settings-fab--disabled:hover,.global-settings-fab--disabled:focus-visible{transform:none;box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow)}.strategic-guide-fab-container{position:fixed;right:calc(var(--layout-spacing, 32px) * .5);bottom:calc(var(--layout-spacing, 32px) * .5 + var(--fab-size) * 4 + var(--fab-gap) * 4);z-index:var(--z-index-modal);pointer-events:auto}.strategic-guide-fab{width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-circle);border:1px solid var(--color-border);background:var(--title-glass-bg-solid);box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow);color:var(--color-brown-dark);font-size:var(--font-size-2xl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-duration-fast, .16s) ease,box-shadow var(--transition-duration-fast, .16s) ease;position:relative}.strategic-guide-fab:hover,.strategic-guide-fab:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-lg) 28px var(--title-glass-shadow-strong);outline:none}.strategic-guide-fab:active{transform:translateY(0);box-shadow:0 var(--space-sm) var(--space-md) var(--title-glass-shadow)}.strategic-guide-fab__badge{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));min-width:var(--space-lg);height:var(--space-lg);padding:0 var(--space-xs);border-radius:var(--radius-circle);background:var(--color-success);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold, 700);display:flex;align-items:center;justify-content:center;line-height:1}.strategic-guide-fab__badge--urgent{background:var(--color-danger);animation:urgent-pulse var(--animation-duration-slow, 1.5s) ease-in-out infinite}@keyframes urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.strategic-guide-panel{position:absolute;bottom:0;right:0;width:var(--size-guide-panel-width);max-width:calc(100vw - var(--space-xl));background:var(--title-glass-bg-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow);overflow:hidden;animation:panel-slide-in var(--transition-duration-fast, .16s) ease-out}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(var(--space-sm)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.strategic-guide-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.strategic-guide-panel__title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold, 700);color:var(--color-text);margin:0}.strategic-guide-panel__close{width:var(--space-xl);height:var(--space-xl);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-duration-fast, .16s) ease}.strategic-guide-panel__close:hover{background:var(--color-bg-hover)}.strategic-guide-panel__list{padding:var(--space-xs) 0}.strategic-guide-action{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-duration-fast, .16s) ease;border-left:3px solid transparent}.strategic-guide-action:hover{background:var(--color-bg-hover)}.strategic-guide-action--urgent{border-left-color:var(--color-danger);background:var(--color-danger-alpha-5)}.strategic-guide-action--urgent:hover{background:var(--color-danger-alpha-10)}.strategic-guide-action--recommended{border-left-color:var(--color-success)}.strategic-guide-action--consider{border-left-color:var(--color-text-tertiary)}.strategic-guide-action__content{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.strategic-guide-action__icon{font-size:var(--font-size-lg);flex-shrink:0}.strategic-guide-action__text{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategic-guide-action__button{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-accent-shadow-28);border-radius:var(--radius-sm);background:var(--color-surface-warm-95);color:var(--color-accent-overlay-70);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-duration-fast, .16s) ease;flex-shrink:0;white-space:nowrap}.strategic-guide-action__button:hover{background:var(--color-accent-shadow-20);border-color:var(--color-accent-shadow-40);color:var(--color-brown-dark)}.strategic-guide-panel__empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.strategic-guide-fab--highlight{border-color:var(--color-caution);animation:fab-golden-pulse var(--animation-duration-slow, 1.5s) ease-in-out infinite}@keyframes fab-golden-pulse{0%{box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow),0 0 0 0 var(--color-tutorial-shadow-70)}50%{box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow),0 0 0 var(--space-sm) var(--color-tutorial-shadow-0)}to{box-shadow:0 var(--space-md-sm) 22px var(--title-glass-shadow),0 0 0 0 var(--color-tutorial-shadow-0)}}.progress-reach{position:fixed;right:calc(var(--layout-spacing, 32px) * .5 + var(--fab-size) + var(--fab-gap));bottom:calc(var(--layout-spacing, 32px) * .5);display:flex;flex-direction:row-reverse;gap:var(--space-sm);z-index:var(--z-index-modal);pointer-events:auto}.progress-reach__item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--title-glass-bg-solid);box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .3s ease;border:2px solid var(--color-border);white-space:nowrap;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.progress-reach__item:hover{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--space-sm) var(--space-md-lg) var(--title-glass-shadow-strong)}.progress-reach__item:focus-visible{outline:var(--space-2xs) solid var(--color-gold);outline-offset:var(--space-2xs)}.progress-reach__item:active{transform:translateY(0)}.progress-reach__icon{font-size:var(--font-size-xl);line-height:var(--line-height-none);flex-shrink:0}.progress-reach__content{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.progress-reach__label{font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-none);color:var(--color-muted-text)}.progress-reach__label--warning{color:var(--color-gold-dark)}.progress-reach__hint{font-size:var(--font-size-2xs);color:var(--color-muted-text);font-style:italic}.progress-reach__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.progress-reach__phase{font-size:var(--font-size-2xs);font-weight:500;color:var(--color-clinical-dark);background:var(--color-clinical-light);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-2xs);margin-left:var(--space-2xs)}.progress-reach__count{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:var(--line-height-none)}.progress-reach__eta{font-size:var(--font-size-xs);color:var(--color-muted-text);line-height:var(--line-height-none)}.progress-reach__value{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);line-height:var(--line-height-none)}.progress-reach__status{font-size:var(--font-size-xs);font-weight:600;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-2xs);line-height:var(--line-height-none);white-space:nowrap}.progress-reach__bar-container{width:100%;min-width:5rem;height:var(--space-xs-sm);background:var(--color-border-light);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-3xs)}.progress-reach__bar{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-gold-dark) 0%,var(--color-gold) 100%);transition:width .3s ease-out}.progress-reach__bar--clinical{background:linear-gradient(90deg,var(--color-clinical-dark) 0%,var(--color-clinical) 100%)}.progress-reach__item--reach .progress-reach__bar{background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-gold-yellow) 50%,var(--color-gold) 100%);animation:bar-shimmer 1.5s ease-in-out infinite}.progress-reach__item--reach .progress-reach__bar--clinical{background:linear-gradient(90deg,var(--color-clinical) 0%,var(--color-clinical-light-solid) 50%,var(--color-clinical) 100%);animation:bar-shimmer 1.5s ease-in-out infinite}@keyframes bar-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.progress-reach__item--idle{border-color:var(--color-negative);background:linear-gradient(135deg,var(--title-glass-bg-solid) 0%,var(--color-danger-shadow-08) 100%)}.progress-reach__item--idle .progress-reach__icon{opacity:1}.progress-reach__item--idle .progress-reach__label--warning{color:var(--color-negative)}.progress-reach__item--none{border-color:var(--color-border);opacity:var(--opacity-hover)}.progress-reach__item--none .progress-reach__count{color:var(--color-muted-text)}.progress-reach__item--reach{border-color:var(--color-gold, #d4af37);animation:reach-pulse-gold 2s ease-in-out infinite}.progress-reach__item--reach .progress-reach__eta{color:var(--color-gold-dark);font-weight:600}.progress-reach__item--rnd:not(.progress-reach__item--idle):not(.progress-reach__item--reach){border-color:var(--color-text-shadow-32, rgba(143, 76, 20, .32))}.progress-reach__item--patent:not(.progress-reach__item--none):not(.progress-reach__item--reach){border-color:var(--color-amber-border, #d1a679)}.progress-reach__item--regulatory-safe{border-color:var(--color-border)}.progress-reach__item--regulatory-safe .progress-reach__value{color:var(--color-text)}.progress-reach__item--regulatory-warning{border-color:var(--color-caution);animation:regulatory-pulse-warning 2s ease-in-out infinite}.progress-reach__item--regulatory-warning .progress-reach__value{color:var(--color-caution-dark)}.progress-reach__item--regulatory-warning .progress-reach__status{background:var(--color-caution-light);color:var(--color-caution-dark)}.progress-reach__item--regulatory-danger{border-color:var(--color-negative);animation:regulatory-pulse-danger 1.5s ease-in-out infinite}.progress-reach__item--regulatory-danger .progress-reach__value{color:var(--color-negative)}.progress-reach__item--regulatory-danger .progress-reach__status{background:var(--color-negative-light);color:var(--color-negative)}.progress-reach__item--regulatory-investigation{border-color:var(--color-negative);background:var(--color-negative-light);animation:regulatory-pulse-investigation 1s ease-in-out infinite}.progress-reach__item--regulatory-investigation .progress-reach__value{color:var(--color-negative)}.progress-reach__item--regulatory-investigation .progress-reach__status{background:var(--color-negative);color:var(--color-surface)}@keyframes reach-pulse-gold{0%,to{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow)}50%{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow),0 0 0 var(--space-xs) var(--color-gold-shadow-30, rgba(212, 175, 55, .3)),0 0 var(--space-md-lg) var(--color-gold-shadow-20, rgba(212, 175, 55, .2))}}@keyframes regulatory-pulse-warning{0%,to{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow)}50%{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow),0 0 0 var(--space-xs) var(--color-gold-shadow-30)}}@keyframes regulatory-pulse-danger{0%,to{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow)}50%{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow),0 0 0 var(--space-xs-sm) var(--color-danger-alt-shadow-30)}}@keyframes regulatory-pulse-investigation{0%,to{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow)}50%{box-shadow:0 var(--space-xs) var(--space-md-sm) var(--title-glass-shadow),0 0 0 var(--space-sm) var(--color-danger-alt-shadow-40)}}@media(prefers-reduced-motion:reduce){.progress-reach__item,.progress-reach__bar{animation:none}}.help-manual__layer{position:fixed;inset:0;z-index:var(--z-index-advisor);pointer-events:none}.help-manual__overlay{position:absolute;inset:0;background:transparent;pointer-events:none;transition:background .3s ease}.help-manual__overlay.is-open{background:var(--color-overlay-dark);pointer-events:auto}.help-manual__drawer{position:absolute;top:0;right:0;width:30rem;max-width:100%;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;pointer-events:auto;box-shadow:calc(-1 * var(--space-xs)) 0 var(--space-md-lg) var(--color-shadow-30)}.help-manual__drawer.is-open{transform:translate(0)}.help-manual__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md-lg);border-bottom:1px solid var(--color-border);background:var(--color-white-02)}.help-manual__header-left{display:flex;align-items:center;gap:var(--space-md-sm)}.help-manual__back-button{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:var(--color-white-05);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;transition:all .2s}.help-manual__back-button:hover{background:var(--color-white-10)}.help-manual__title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.help-manual__subtitle{margin:var(--space-2xs) 0 0;font-size:var(--font-size-sm);color:var(--color-muted-text)}.help-manual__close{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted-text);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-2xs);transition:all .2s}.help-manual__close:hover{background:var(--color-white-10);color:var(--color-text)}.help-manual__search{padding:var(--space-md-sm) var(--space-md-lg);border-bottom:1px solid var(--color-border);position:relative}.help-manual__search-input{width:100%;padding:var(--space-sm-md) var(--space-xl) var(--space-sm-md) var(--space-md-sm);background:var(--color-white-05);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--font-size-sm);outline:none;transition:border-color .2s}.help-manual__search-input::placeholder{color:var(--color-muted-text)}.help-manual__search-input:focus{border-color:var(--color-info-bright)}.help-manual__search-clear{position:absolute;right:calc(var(--space-md-lg) + var(--space-sm));top:50%;transform:translateY(-50%);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-2xs)}.help-manual__search-clear:hover{color:var(--color-text)}.help-manual__content{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-md-lg)}.help-manual__categories{display:flex;flex-direction:column;gap:var(--space-sm)}.help-manual__category{background:var(--color-white-02);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.help-manual__category-header{width:100%;display:flex;align-items:center;gap:var(--space-md-sm);padding:var(--space-md);background:transparent;border:none;color:var(--color-text);text-align:left;cursor:pointer;transition:background .2s}.help-manual__category-header:hover{background:var(--color-white-05)}.help-manual__category-icon{font-size:var(--font-size-2xl);flex-shrink:0}.help-manual__category-info{flex:1;min-width:0}.help-manual__category-name{display:block;font-size:var(--font-size-md);font-weight:500}.help-manual__category-desc{display:block;font-size:var(--font-size-sm);color:var(--color-muted-text);margin-top:var(--space-2xs)}.help-manual__category-count{font-size:var(--font-size-sm);color:var(--color-muted-text);padding:var(--space-xs) var(--space-sm);background:var(--color-white-05);border-radius:var(--radius-2xs)}.help-manual__category-arrow{font-size:var(--font-size-sm);color:var(--color-muted-text)}.help-manual__topics{display:flex;flex-direction:column;gap:var(--space-sm)}.help-manual__topic-card{display:flex;align-items:center;gap:var(--space-md-sm);padding:var(--space-md-xs) var(--space-md);background:var(--color-white-02);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:all .2s}.help-manual__topic-card:hover{background:var(--color-white-05);border-color:var(--color-info-bright)}.help-manual__topic-card-icon{font-size:var(--font-size-xl);flex-shrink:0}.help-manual__topic-card-content{flex:1;min-width:0}.help-manual__topic-card-title{display:block;font-size:var(--font-size-sm);font-weight:500}.help-manual__topic-card-preview{display:block;font-size:var(--font-size-sm);color:var(--color-muted-text);margin-top:var(--space-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-manual__topic-card-arrow{font-size:var(--font-size-sm);color:var(--color-muted-text)}.help-manual__topic-detail{padding-bottom:var(--space-lg)}.help-manual__topic-icon{font-size:var(--font-size-6xl);text-align:center;margin-bottom:var(--space-md)}.help-manual__topic-body{margin-bottom:var(--space-lg)}.help-manual__subheading{margin:var(--space-md-lg) 0 var(--space-md-sm);font-size:var(--font-dialog-label);font-weight:600;color:var(--color-info-bright)}.help-manual__paragraph{margin:0 0 var(--space-md-sm);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text)}.help-manual__paragraph strong{color:var(--color-white)}.help-manual__list{margin:0 0 var(--space-md);padding-left:var(--space-md-lg)}.help-manual__list li{margin:var(--space-xs-sm) 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.help-manual__list li strong{color:var(--color-text)}.help-manual__table-wrapper{margin:var(--space-md-sm) 0 var(--space-md);overflow-x:auto}.help-manual__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.help-manual__table th,.help-manual__table td{padding:var(--space-sm) var(--space-md-sm);border:1px solid var(--color-border);text-align:left;color:var(--color-text)}.help-manual__table th{background:var(--color-white-05);font-weight:600;color:var(--color-info-bright)}.help-manual__table td strong{color:var(--color-white)}.help-manual__table tr:hover td{background:var(--color-white-02)}.help-manual__tips{background:var(--color-gold-shadow-08);border:1px solid var(--color-gold-shadow-20);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md-lg)}.help-manual__tips-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gold-yellow)}.help-manual__tips-icon{font-size:var(--font-size-md)}.help-manual__tips-list{margin:0;padding-left:var(--space-md-lg)}.help-manual__tips-list li{margin:var(--space-xs-sm) 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.help-manual__related{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.help-manual__related-title{margin:0 0 var(--space-md-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-muted-text)}.help-manual__related-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.help-manual__related-button{display:inline-flex;align-items:center;gap:var(--space-xs-sm);padding:var(--space-sm) var(--space-md-sm);background:var(--color-white-05);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.help-manual__related-button:hover{background:var(--color-white-10);border-color:var(--color-info-bright)}.help-manual__related-icon{font-size:var(--font-size-sm)}.help-manual__no-results{text-align:center;padding:var(--space-xl-2xl) var(--space-md-lg);color:var(--color-muted-text)}.help-manual__no-results p{margin:0;font-size:var(--font-size-sm)}@media(max-width:520px){.help-manual__drawer{width:100%}}.progressive-hints{position:fixed;bottom:calc(var(--space-2xl) * 2 + var(--space-xs));right:calc(var(--fab-size) * var(--shell-overlay-scale, 1) + var(--layout-spacing, 32px) * .5 + var(--space-md));width:calc(320px * var(--shell-overlay-scale, 1));max-width:calc(100vw - var(--space-xl-2xl));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 var(--space-xs) var(--space-md-lg) var(--color-shadow-40);z-index:var(--z-index-overlay);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(var(--space-md-lg))}to{opacity:1;transform:translateY(0)}}.progressive-hints--minimized{width:auto;background:transparent;border:none;box-shadow:none}.progressive-hints__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-gold-shadow-05);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.progressive-hints__title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gold-yellow)}.progressive-hints__title-icon{font-size:var(--font-size-md)}.progressive-hints__actions{display:flex;gap:var(--space-xs)}.progressive-hints__action{width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-2xs);transition:all .2s}.progressive-hints__action:hover{background:var(--color-white-10);color:var(--color-text)}.progressive-hints__restore{position:relative;width:var(--space-2xl);height:var(--space-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-gold-shadow-30);border-radius:var(--radius-circle);cursor:pointer;box-shadow:0 var(--space-2xs) var(--space-sm-md) var(--color-shadow-30);transition:all .2s}.progressive-hints__restore:hover{background:var(--color-gold-shadow-10);border-color:var(--color-gold-shadow-50);transform:scale(1.05)}.progressive-hints__restore-icon{font-size:var(--font-size-xl)}.progressive-hints__restore-badge{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));min-width:var(--font-size-lg);height:var(--font-size-lg);display:flex;align-items:center;justify-content:center;background:var(--color-gold-yellow);color:var(--color-comparison-header-bg);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-pill);padding:0 var(--space-xs)}.progressive-hints__list{max-height:18.75rem;overflow-y:auto;padding:var(--space-sm)}.progressive-hints__item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-white-02);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);animation:fadeIn .3s ease;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0;transform:translate(var(--space-sm-md))}to{opacity:1;transform:translate(0)}}.progressive-hints__item:last-child{margin-bottom:0}.progressive-hints__item-content{display:flex;gap:var(--space-sm)}.progressive-hints__item-icon{font-size:var(--font-size-lg);flex-shrink:0}.progressive-hints__item-text{flex:1;min-width:0}.progressive-hints__item-message{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.progressive-hints__item-detail{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-muted-text)}.progressive-hints__item-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.progressive-hints__help-link{padding:var(--space-xs) var(--space-sm);background:var(--color-info-shadow-10);border:1px solid var(--color-info-shadow-30);border-radius:var(--radius-2xs);color:var(--color-info-light);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.progressive-hints__help-link:hover{background:var(--color-info-shadow-20);border-color:var(--color-info-shadow-50)}.progressive-hints__dismiss{width:var(--space-md-lg);height:var(--space-md-lg);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-gray-muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-2xs);transition:all .2s}.progressive-hints__dismiss:hover{background:var(--color-white-10);color:var(--color-text)}.progressive-hints__next{padding:var(--space-sm) var(--space-lg) var(--space-md);text-align:center}.progressive-hints__next-text{font-size:var(--font-size-sm);color:var(--color-muted-text)}@media(max-width:400px){.progressive-hints{right:var(--space-sm-md);bottom:calc(var(--layout-spacing, 32px) * .5 + 260px * var(--shell-overlay-scale, 1));width:calc(100vw - var(--space-md-lg))}}.contextual-help{position:fixed;bottom:calc(var(--layout-spacing, 32px) * .5 + var(--fab-size) + var(--fab-gap));right:calc(var(--layout-spacing, 32px) * .5);z-index:var(--z-index-modal)}.contextual-help__button{width:var(--fab-size);height:var(--fab-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);border:1px solid var(--color-fab-border);background:var(--color-fab-bg);box-shadow:0 var(--space-md-sm) 22px var(--color-fab-shadow);color:var(--color-brown-muted);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;pointer-events:auto}.contextual-help__button:hover,.contextual-help__button:focus-visible{transform:translateY(calc(-1 * var(--space-2xs)));box-shadow:0 var(--font-size-lg) var(--radius-2xl) var(--color-fab-shadow-hover);outline:none}.contextual-help__button:active{transform:translateY(0);box-shadow:0 var(--space-sm) var(--space-md) var(--color-fab-shadow-active)}.contextual-help__button.is-open{background:var(--color-help-button-active-bg);border-color:var(--color-help-button-active-border)}.contextual-help__button-icon{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-brown-muted)}.contextual-help__popup{position:absolute;bottom:calc(var(--space-2xl) + var(--space-md-sm));right:0;width:17.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 var(--space-sm) var(--space-lg) var(--color-shadow-50);animation:popupIn .2s ease;overflow:hidden}@keyframes popupIn{0%{opacity:0;transform:translateY(var(--space-sm-md)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.contextual-help__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md-xs) var(--space-md);background:var(--color-help-header-bg);border-bottom:1px solid var(--color-border)}.contextual-help__header-icon{font-size:var(--font-size-lg)}.contextual-help__header-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.contextual-help__topics{max-height:15rem;overflow-y:auto;padding:var(--space-sm)}.contextual-help__topic{display:flex;align-items:center;gap:var(--space-sm-md);width:100%;padding:var(--space-sm-md) var(--space-md-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:all .2s}.contextual-help__topic:hover{background:var(--color-white-05)}.contextual-help__topic-icon{font-size:var(--font-size-lg);flex-shrink:0}.contextual-help__topic-content{flex:1;min-width:0}.contextual-help__topic-title{display:block;font-size:var(--font-size-sm);font-weight:500}.contextual-help__topic-category{display:block;font-size:var(--font-size-sm);color:var(--color-muted-text);margin-top:var(--space-2xs)}.contextual-help__topic-arrow{font-size:var(--font-size-sm);color:var(--color-muted-text);flex-shrink:0}.contextual-help__footer{padding:var(--space-sm) var(--space-md-sm) var(--space-md-sm);border-top:1px solid var(--color-border)}.contextual-help__manual-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm-md);background:var(--color-white-03);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.contextual-help__manual-button:hover{background:var(--color-white-08);border-color:var(--color-info-bright)}.contextual-help__manual-icon{font-size:var(--font-size-sm)}@media(max-width:25rem){.contextual-help{bottom:calc(var(--layout-spacing, 32px) * .5);right:calc(var(--layout-spacing, 32px) * .5)}.contextual-help__button{width:2.75rem;height:2.75rem}.contextual-help__popup{width:calc(100vw - 1.875rem);right:-.4375rem}}.conversation-layer{position:fixed;inset:0;z-index:var(--z-index-conversation);pointer-events:auto}.conversation-backdrop{position:absolute;inset:0;background:var(--color-shadow-30);cursor:pointer}.conversation-character{position:absolute;bottom:0;height:calc(810px * var(--shell-overlay-scale, 1));transition:opacity .3s ease,filter .3s ease}.conversation-character--left{left:calc(-40px * var(--shell-overlay-scale, 1))}.conversation-character--right{right:calc(-40px * var(--shell-overlay-scale, 1))}.conversation-character--mystery{height:calc(810px * .8 * var(--shell-overlay-scale, 1))}.conversation-character--mystery.conversation-character--right{right:calc(-240px * var(--shell-overlay-scale, 1))}.conversation-character--exiting.conversation-character--right{animation:conversation-character-slide-out-right .4s ease-in forwards}.conversation-character--exiting.conversation-character--left{animation:conversation-character-slide-out-left .4s ease-in forwards}.conversation-character--active{opacity:1;filter:none}.conversation-character--inactive{opacity:.5;filter:grayscale(50%) brightness(.7)}.conversation-character-image{width:auto;height:100%;object-fit:contain;filter:drop-shadow(var(--space-2xs) var(--space-xs) var(--space-sm) var(--color-shadow-30))}.conversation-character-image--flipped{transform:scaleX(-1)}.conversation-window{position:absolute;bottom:calc(var(--space-xl) * var(--shell-overlay-scale, 1));left:50%;transform:translate(-50%);width:calc(min(800px,90%) * var(--shell-overlay-scale, 1));background:#fff7e6fa;border:calc(var(--space-2xs) * var(--shell-overlay-scale, 1)) solid var(--shell-border);border-radius:calc(var(--radius-lg) * var(--shell-overlay-scale, 1));padding:calc(var(--space-lg) * var(--shell-overlay-scale, 1));box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow-30);animation:conversation-window-fade-in .3s ease-out}.conversation-speaker{font-size:var(--font-dialog-title);font-weight:700;color:var(--shell-accent);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--space-3xs) solid var(--shell-border-light)}.conversation-message{font-size:var(--font-dialog-body);color:var(--shell-text);line-height:var(--line-height-relaxed);white-space:pre-wrap;min-height:calc(var(--space-3xl) * 2);padding:var(--space-sm) 0}.conversation-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--space-3xs) solid var(--shell-border-light)}.conversation-progress{font-size:var(--font-dialog-hint);color:var(--shell-text-secondary)}.conversation-buttons{display:flex;gap:var(--space-sm)}.conversation-next-button{padding:var(--space-xs) var(--space-lg);background:var(--shell-button-bg);color:var(--shell-button-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-dialog-body);font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.conversation-next-button:hover{opacity:.9}.conversation-next-button:active{transform:scale(.98)}.conversation-skip-button{padding:var(--space-xs) var(--space-md);background:transparent;color:var(--shell-text-secondary);border:var(--space-3xs) solid var(--shell-border);border-radius:var(--radius-sm);font-size:var(--font-dialog-hint);cursor:pointer;transition:opacity .2s,background .2s}.conversation-skip-button:hover{background:var(--color-surface-hover);opacity:.85}@keyframes conversation-window-fade-in{0%{opacity:0;transform:translate(-50%) translateY(var(--space-md))}to{opacity:1;transform:translate(-50%) translateY(0)}}.conversation-character--left{animation:conversation-character-slide-in-left .4s ease-out}.conversation-character--right{animation:conversation-character-slide-in-right .4s ease-out}@keyframes conversation-character-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes conversation-character-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes conversation-character-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes conversation-character-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.conversation-character--reentering.conversation-character--left{animation:conversation-character-reenter-left .6s ease-in-out forwards}.conversation-character--reentering.conversation-character--right{animation:conversation-character-reenter-right .6s ease-in-out forwards}@keyframes conversation-character-reenter-left{0%{transform:translate(0);opacity:1}45%{transform:translate(-100%);opacity:0}55%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes conversation-character-reenter-right{0%{transform:translate(0);opacity:1}45%{transform:translate(100%);opacity:0}55%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
