@charset "UTF-8";:root{--color-primary: #0D0D1A;--color-primary-hover: #1A1A33;--color-primary-light: #E0E0E8;--color-secondary: #38384A;--color-secondary-hover: #4A4A5E;--color-accent: #7A5F00;--color-accent-hover: #937200;--color-accent-subtle: #F5EDD6;--color-cta: #7A5F00;--color-cta-hover: #937200;--color-danger: #B8312A;--color-danger-hover: #D4443C;--bg-page: #F5F2EC;--bg-surface: #FFFFFF;--bg-surface-alt: #E6E0D6;--bg-hover: #DAD3C8;--text-primary: #0D0D1A;--text-secondary: #3D3D52;--text-muted: #5D5D6E;--text-inverse: #F5F2EC;--border-color: #C8C2B6;--border-color-light: #E0DCD2;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(13, 13, 26, .08);--shadow-md: 0 4px 12px rgba(13, 13, 26, .1);--shadow-lg: 0 10px 30px rgba(13, 13, 26, .12);--shadow-xl: 0 20px 50px rgba(13, 13, 26, .14);--shadow-glow: 0 0 20px rgba(166, 124, 0, .18);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-heading: "Fira Sans", system-ui, -apple-system, sans-serif;--font-body: "Fira Sans", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "JetBrains Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.5rem;--panel-width: 320px;--panel-min-width: 280px;--cg-primary: var(--color-primary);--cg-primary-hover: var(--color-primary-hover);--cg-primary-light: var(--color-primary-light);--cg-secondary: var(--color-secondary);--cg-accent: var(--color-accent);--cg-accent-hover: var(--color-accent-hover);--cg-accent-subtle: var(--color-accent-subtle);--cg-cta: var(--color-cta);--cg-cta-hover: var(--color-cta-hover);--cg-danger: var(--color-danger);--cg-danger-hover: var(--color-danger-hover);--cg-bg-page: var(--bg-page);--cg-bg-surface: var(--bg-surface);--cg-bg-alt: var(--bg-surface-alt);--cg-bg-hover: var(--bg-hover);--cg-text: var(--text-primary);--cg-text-secondary: var(--text-secondary);--cg-text-muted: var(--text-muted);--cg-text-inverse: var(--text-inverse);--cg-border: var(--border-color);--cg-border-light: var(--border-color-light);--cg-font-heading: var(--font-heading);--cg-font-body: var(--font-body);--cg-font-mono: var(--font-mono);--cg-radius-sm: var(--radius-sm);--cg-radius-md: var(--radius-md);--cg-radius-lg: var(--radius-lg);--cg-radius-xl: var(--radius-xl);--cg-radius-full: var(--radius-full);--cg-shadow-sm: var(--shadow-sm);--cg-shadow-md: var(--shadow-md);--cg-shadow-lg: var(--shadow-lg);--cg-shadow-xl: var(--shadow-xl);--cg-shadow-glow: var(--shadow-glow);--cg-transition: var(--transition-fast);--eval-bar-bg: #000000;--eval-bar-shadow: 0 0 0 2px rgba(255, 255, 255, .08), inset 0 0 8px rgba(0, 0, 0, .5);--eval-fill-white: #ffffff;--eval-fill-black: #ffffff;--eval-fill-equal: #ffffff;--eval-text-white-bg: #ffffff;--eval-text-white-color: #000000;--eval-text-black-bg: #000000;--eval-text-black-color: #ffffff;--eval-text-equal-bg: #000000;--eval-text-equal-color: #ffffff;--board-shadow: 0 8px 32px rgba(13, 13, 26, .14);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(200, 194, 182, .5);--glass-blur: 12px}html{color-scheme:light;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html[data-theme=dark]{color-scheme:dark;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--color-primary: #E8E8EE;--color-primary-hover: #D0D0DA;--color-primary-light: #2A2A3E;--color-secondary: #8A8A9A;--color-secondary-hover: #AAAAAA;--color-accent: #D4A017;--color-accent-hover: #E8B830;--color-accent-subtle: #3A3520;--color-cta: #D4A017;--color-cta-hover: #E8B830;--color-danger: #E74C3C;--color-danger-hover: #F1948A;--bg-page: #141420;--bg-surface: #1E1E30;--bg-surface-alt: #2A2A3E;--bg-hover: #343450;--text-primary: #E8E8EE;--text-secondary: #9A9AAA;--text-muted: #9090A4;--text-inverse: #141420;--border-color: #3A3A4E;--border-color-light: #2A2A3E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(212, 160, 23, .2);--board-shadow: 0 8px 32px rgba(0, 0, 0, .5);--glass-bg: rgba(30, 30, 48, .8);--glass-border: rgba(255, 255, 255, .08);--eval-bar-bg: #1a1a2e;--eval-bar-shadow: 0 0 0 2px rgba(255, 255, 255, .06), inset 0 0 8px rgba(0, 0, 0, .6);--eval-fill-white: #f5f2ec;--eval-fill-black: #1a1a2e;--eval-fill-equal: #555566;--eval-text-white-bg: #f5f2ec;--eval-text-white-color: #1a1a2e;--eval-text-black-bg: #1a1a2e;--eval-text-black-color: #f5f2ec;--eval-text-equal-bg: #555566;--eval-text-equal-color: #f5f2ec}body{height:100%;margin:0;font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 15% 10%,rgba(184,134,11,.03) 0%,transparent 50%),radial-gradient(circle at 85% 90%,rgba(184,134,11,.03) 0%,transparent 50%)}html[data-theme=dark] body:before{background-image:radial-gradient(circle at 15% 10%,rgba(212,160,23,.04) 0%,transparent 50%),radial-gradient(circle at 85% 90%,rgba(212,160,23,.04) 0%,transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);line-height:1.2}h1{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--font-size-2xl);letter-spacing:-.005em}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}::selection{background-color:var(--color-accent);color:var(--text-inverse)}html{scroll-behavior:smooth}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sponsor-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)}.sponsor-dialog-panel .mat-mdc-dialog-title{font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}.sponsor-dialog-panel .mat-mdc-dialog-content{color:var(--text-secondary);line-height:1.7}.sponsor-dialog-panel .mat-mdc-dialog-content strong{color:var(--text-primary)}.sponsor-dialog-panel .mat-mdc-dialog-content a{color:var(--color-accent);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
