[data-chroma-theme=zen_chess]{--chroma-light-square: #F0D9B5;--chroma-dark-square: #B58863;--chroma-coordinate: #7D7868;--chroma-canvas-background: #FAF7F2;--chroma-last-move-highlight: #D4A84366;--chroma-check-highlight: #E62626E6;--chroma-premove-highlight: #D4A84340;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #FAF7F2;--chroma-background-secondary: #F0EAE0;--chroma-surface: #EDE7DD;--chroma-surface-elevated: #FAF5EE;--chroma-border-subtle: #8B691426;--chroma-text-primary: #1E120A;--chroma-text-secondary: #604830;--chroma-text-tertiary: #9A8570;--chroma-accent-primary: #8B6914;--chroma-accent-secondary: #5C4A32;--chroma-live-indicator: #C0392B;--chroma-header-font: "New York", Georgia, serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .2s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=classic]{--chroma-light-square: #F0D9B5;--chroma-dark-square: #B58863;--chroma-coordinate: #8B7355;--chroma-canvas-background: #1A1A2E;--chroma-last-move-highlight: #D4A84366;--chroma-check-highlight: #E62626E6;--chroma-premove-highlight: #D4A84340;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #1A1A2E;--chroma-background-secondary: #16213E;--chroma-surface: #1E2640;--chroma-surface-elevated: #263050;--chroma-border-subtle: #FFFFFF14;--chroma-text-primary: #FFFFFF;--chroma-text-secondary: #B0B8CC;--chroma-text-tertiary: #6C7590;--chroma-accent-primary: #4361EE;--chroma-accent-secondary: #FFD700;--chroma-live-indicator: #FF3B3B;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=nord]{--chroma-light-square: #88C0D0;--chroma-dark-square: #3B4252;--chroma-coordinate: #81A1C1;--chroma-canvas-background: #2E3440;--chroma-last-move-highlight: #A3BE8C66;--chroma-check-highlight: #BF616AE6;--chroma-premove-highlight: #A3BE8C40;--chroma-white-piece: #ECEFF4;--chroma-black-piece: #2E3440;--chroma-background-primary: #2E3440;--chroma-background-secondary: #3B4252;--chroma-surface: #434C5E;--chroma-surface-elevated: #4C566A;--chroma-border-subtle: #ECEFF41A;--chroma-text-primary: #ECEFF4;--chroma-text-secondary: #D8DEE9;--chroma-text-tertiary: #81A1C1;--chroma-accent-primary: #81A1C1;--chroma-accent-secondary: #EBCB8B;--chroma-live-indicator: #BF616A;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=tournament]{--chroma-light-square: #EEEED2;--chroma-dark-square: #769656;--chroma-coordinate: #5A7A3A;--chroma-canvas-background: #14201A;--chroma-last-move-highlight: #FFFF0066;--chroma-check-highlight: #CC0000E6;--chroma-premove-highlight: #FFFF0040;--chroma-white-piece: #F0F0E0;--chroma-black-piece: #303030;--chroma-background-primary: #14201A;--chroma-background-secondary: #1B2D24;--chroma-surface: #213328;--chroma-surface-elevated: #2A4033;--chroma-border-subtle: #F0F0E814;--chroma-text-primary: #F0F0E8;--chroma-text-secondary: #A8B8A0;--chroma-text-tertiary: #6B7E63;--chroma-accent-primary: #769656;--chroma-accent-secondary: #D4A843;--chroma-live-indicator: #E85D4A;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=midnight]{--chroma-light-square: #C8C0DC;--chroma-dark-square: #5D4E87;--chroma-coordinate: #706898;--chroma-canvas-background: #0D0D1A;--chroma-last-move-highlight: #B388FF66;--chroma-check-highlight: #FF4081E6;--chroma-premove-highlight: #B388FF40;--chroma-white-piece: #E8E0F5;--chroma-black-piece: #2A2044;--chroma-background-primary: #0D0D1A;--chroma-background-secondary: #141428;--chroma-surface: #1A1A33;--chroma-surface-elevated: #242444;--chroma-border-subtle: #EDE8F50F;--chroma-text-primary: #EDE8F5;--chroma-text-secondary: #B0A8C8;--chroma-text-tertiary: #706898;--chroma-accent-primary: #7C4DFF;--chroma-accent-secondary: #E0B0FF;--chroma-live-indicator: #FF4081;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=botanical]{--chroma-light-square: #D5C4A1;--chroma-dark-square: #6B705C;--chroma-coordinate: #7D7868;--chroma-canvas-background: #1B1D18;--chroma-last-move-highlight: #E07A5F66;--chroma-check-highlight: #D44030E6;--chroma-premove-highlight: #E07A5F40;--chroma-white-piece: #F2E9DC;--chroma-black-piece: #3A3F2A;--chroma-background-primary: #1B1D18;--chroma-background-secondary: #252820;--chroma-surface: #2E3227;--chroma-surface-elevated: #3A3F31;--chroma-border-subtle: #F2E9DC14;--chroma-text-primary: #F2E9DC;--chroma-text-secondary: #BFB5A0;--chroma-text-tertiary: #7D7868;--chroma-accent-primary: #A7C957;--chroma-accent-secondary: #E07A5F;--chroma-live-indicator: #E07A5F;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=laser]{--chroma-light-square: #1A2C3D;--chroma-dark-square: #0D1520;--chroma-coordinate: #4DD0E1;--chroma-canvas-background: #050510;--chroma-last-move-highlight: #00FFFF59;--chroma-check-highlight: #FF1744E6;--chroma-premove-highlight: #00FFFF40;--chroma-white-piece: #00E5FF;--chroma-black-piece: #FF00FF;--chroma-background-primary: #050510;--chroma-background-secondary: #0A0A1A;--chroma-surface: #0F0F24;--chroma-surface-elevated: #15152E;--chroma-border-subtle: #00E5FF1A;--chroma-text-primary: #E0F7FA;--chroma-text-secondary: #80DEEA;--chroma-text-tertiary: #4DD0E1;--chroma-accent-primary: #00E5FF;--chroma-accent-secondary: #FF00FF;--chroma-live-indicator: #FF1744;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=dracula]{--chroma-light-square: #6272A4;--chroma-dark-square: #44475A;--chroma-coordinate: #6272A4;--chroma-canvas-background: #282A36;--chroma-last-move-highlight: #50FA7B59;--chroma-check-highlight: #FF5555E6;--chroma-premove-highlight: #50FA7B40;--chroma-white-piece: #F8F8F2;--chroma-black-piece: #282A36;--chroma-background-primary: #282A36;--chroma-background-secondary: #21222C;--chroma-surface: #44475A;--chroma-surface-elevated: #4D5066;--chroma-border-subtle: #F8F8F214;--chroma-text-primary: #F8F8F2;--chroma-text-secondary: #BFBFB0;--chroma-text-tertiary: #6272A4;--chroma-accent-primary: #BD93F9;--chroma-accent-secondary: #50FA7B;--chroma-live-indicator: #FF5555;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=serika_dark]{--chroma-light-square: #646669;--chroma-dark-square: #323437;--chroma-coordinate: #989898;--chroma-canvas-background: #2C2E31;--chroma-last-move-highlight: #E2B71473;--chroma-check-highlight: #CA4754E6;--chroma-premove-highlight: #E2B71440;--chroma-white-piece: #D1D0C5;--chroma-black-piece: #2C2E31;--chroma-background-primary: #2C2E31;--chroma-background-secondary: #232527;--chroma-surface: #393B3E;--chroma-surface-elevated: #444649;--chroma-border-subtle: #D1D0C514;--chroma-text-primary: #D1D0C5;--chroma-text-secondary: #989898;--chroma-text-tertiary: #646669;--chroma-accent-primary: #E2B714;--chroma-accent-secondary: #D1D0C5;--chroma-live-indicator: #CA4754;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=sakura]{--chroma-light-square: #F5D6E0;--chroma-dark-square: #C97B9A;--chroma-coordinate: #7A5F6B;--chroma-canvas-background: #1E1820;--chroma-last-move-highlight: #FF69B466;--chroma-check-highlight: #FF1493E6;--chroma-premove-highlight: #FF69B440;--chroma-white-piece: #FFF0F5;--chroma-black-piece: #4A2030;--chroma-background-primary: #1E1820;--chroma-background-secondary: #161218;--chroma-surface: #2A222D;--chroma-surface-elevated: #362C3A;--chroma-border-subtle: #FF69B41A;--chroma-text-primary: #F8E8EE;--chroma-text-secondary: #BBA0AD;--chroma-text-tertiary: #7A5F6B;--chroma-accent-primary: #FF69B4;--chroma-accent-secondary: #FFC0CB;--chroma-live-indicator: #FF1493;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=nebula]{--chroma-light-square: #4A3F6B;--chroma-dark-square: #231B3A;--chroma-coordinate: #5C4E78;--chroma-canvas-background: #0D0B14;--chroma-last-move-highlight: #00E5FF66;--chroma-check-highlight: #FF3366E6;--chroma-premove-highlight: #00E5FF40;--chroma-white-piece: #E0D0F8;--chroma-black-piece: #1A1028;--chroma-background-primary: #0D0B14;--chroma-background-secondary: #08060E;--chroma-surface: #1A1528;--chroma-surface-elevated: #251E38;--chroma-border-subtle: #BF40FF1E;--chroma-text-primary: #E8E0F0;--chroma-text-secondary: #9B8FB8;--chroma-text-tertiary: #5C4E78;--chroma-accent-primary: #00E5FF;--chroma-accent-secondary: #BF40FF;--chroma-live-indicator: #FF3366;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=copper_rose]{--chroma-light-square: #D4A574;--chroma-dark-square: #8B5E3C;--chroma-coordinate: #7A6555;--chroma-canvas-background: #1A1210;--chroma-last-move-highlight: #E8944A73;--chroma-check-highlight: #E04040E6;--chroma-premove-highlight: #E8944A40;--chroma-white-piece: #F0E0CC;--chroma-black-piece: #3A2818;--chroma-background-primary: #1A1210;--chroma-background-secondary: #120E0C;--chroma-surface: #261E1A;--chroma-surface-elevated: #332824;--chroma-border-subtle: #E8944A1A;--chroma-text-primary: #F0E6DB;--chroma-text-secondary: #B8A08C;--chroma-text-tertiary: #7A6555;--chroma-accent-primary: #E8944A;--chroma-accent-secondary: #F0C78E;--chroma-live-indicator: #E04040;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=ice_storm]{--chroma-light-square: #C8D8E8;--chroma-dark-square: #607890;--chroma-coordinate: #506878;--chroma-canvas-background: #0A1018;--chroma-last-move-highlight: #40C4FF73;--chroma-check-highlight: #FF5252E6;--chroma-premove-highlight: #40C4FF40;--chroma-white-piece: #E8F0F8;--chroma-black-piece: #1A2838;--chroma-background-primary: #0A1018;--chroma-background-secondary: #060C12;--chroma-surface: #121C28;--chroma-surface-elevated: #1C2A3A;--chroma-border-subtle: #40C4FF1A;--chroma-text-primary: #E0EEF8;--chroma-text-secondary: #90ACC8;--chroma-text-tertiary: #506878;--chroma-accent-primary: #40C4FF;--chroma-accent-secondary: #80DEEA;--chroma-live-indicator: #FF5252;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .15s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=obsidian_forge]{--chroma-light-square: #4A4A52;--chroma-dark-square: #1A1A1E;--chroma-coordinate: #8B7355;--chroma-canvas-background: #0A0A0C;--chroma-last-move-highlight: #C8A96E40;--chroma-check-highlight: #FF202080;--chroma-premove-highlight: #FF880040;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #0A0A0C;--chroma-background-secondary: #12120E;--chroma-surface: #1A1A1E;--chroma-surface-elevated: #242428;--chroma-border-subtle: #C8A96E1A;--chroma-text-primary: #E0D8CC;--chroma-text-secondary: #8B7355;--chroma-text-tertiary: #5A4A38;--chroma-accent-primary: #C8A96E;--chroma-accent-secondary: #8B7355;--chroma-live-indicator: #FF2020;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .12s;--chroma-move-easing: ease-in-out}[data-chroma-theme=arctic_glass]{--chroma-light-square: #D4E8F0;--chroma-dark-square: #5B8FA8;--chroma-coordinate: #4A7890;--chroma-canvas-background: #0D1B2A;--chroma-last-move-highlight: #00E5FF50;--chroma-check-highlight: #FF444480;--chroma-premove-highlight: #00AAFF40;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #0D1B2A;--chroma-background-secondary: #091420;--chroma-surface: #152435;--chroma-surface-elevated: #1C3048;--chroma-border-subtle: #40C4FF1A;--chroma-text-primary: #E0F0F8;--chroma-text-secondary: #90ACC8;--chroma-text-tertiary: #506878;--chroma-accent-primary: #00E5FF;--chroma-accent-secondary: #80DEEA;--chroma-live-indicator: #FF4444;--chroma-header-font: system-ui, -apple-system, sans-serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .18s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=zen_garden]{--chroma-light-square: #F0DFC0;--chroma-dark-square: #8B6F4E;--chroma-coordinate: #7D7868;--chroma-canvas-background: #F5F0E8;--chroma-last-move-highlight: #D4A04040;--chroma-check-highlight: #E07A5F60;--chroma-premove-highlight: #C0A03030;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #F5F0E8;--chroma-background-secondary: #ECE4D8;--chroma-surface: #E0D8CC;--chroma-surface-elevated: #F0EAE0;--chroma-border-subtle: #8B691426;--chroma-text-primary: #2E2418;--chroma-text-secondary: #604830;--chroma-text-tertiary: #9A8570;--chroma-accent-primary: #8B6914;--chroma-accent-secondary: #5C4A32;--chroma-live-indicator: #E07A5F;--chroma-header-font: "New York", Georgia, serif;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .2s;--chroma-move-easing: cubic-bezier(.34, 1.3, .64, 1)}[data-chroma-theme=swiss_typography]{--chroma-light-square: #FFFFFF;--chroma-dark-square: #FFFFFF;--chroma-coordinate: #333333;--chroma-canvas-background: #FFFFFF;--chroma-last-move-highlight: #00000015;--chroma-check-highlight: #FF000020;--chroma-premove-highlight: #0000FF10;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #FFFFFF;--chroma-background-secondary: #F5F5F5;--chroma-surface: #EEEEEE;--chroma-surface-elevated: #FAFAFA;--chroma-border-subtle: #00000020;--chroma-text-primary: #111111;--chroma-text-secondary: #555555;--chroma-text-tertiary: #999999;--chroma-accent-primary: #111111;--chroma-accent-secondary: #555555;--chroma-live-indicator: #FF0000;--chroma-header-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--chroma-move-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--chroma-move-duration: .1s;--chroma-move-easing: ease-in-out}[data-chroma-theme=terminal]{--chroma-light-square: #0A1A0A;--chroma-dark-square: #050F05;--chroma-coordinate: #00FF00;--chroma-canvas-background: #000000;--chroma-last-move-highlight: #00FF0040;--chroma-check-highlight: #FF174480;--chroma-premove-highlight: #00FF0030;--chroma-white-piece: #FAF0DC;--chroma-black-piece: #384D40;--chroma-background-primary: #000000;--chroma-background-secondary: #050505;--chroma-surface: #0A0A0A;--chroma-surface-elevated: #151515;--chroma-border-subtle: #00FF0020;--chroma-text-primary: #00FF00;--chroma-text-secondary: #00AA00;--chroma-text-tertiary: #006600;--chroma-accent-primary: #00FF00;--chroma-accent-secondary: #00AA00;--chroma-live-indicator: #FF1744;--chroma-header-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-font: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--chroma-move-duration: .1s;--chroma-move-easing: cubic-bezier(.16, 1, .3, 1)}:root{--font-display: "New York", "Source Serif 4", var(--chroma-header-font);--font-mono: var(--chroma-move-font);--font-ui: var(--chroma-header-font);--rule: 1px solid var(--chroma-border-subtle);--radius: 10px;--radius-sm: 6px;--shadow-card: 0 4px 8px color-mix(in srgb, var(--chroma-text-primary) 15%, transparent);--shadow-lift: 0 8px 16px color-mix(in srgb, var(--chroma-text-primary) 22%, transparent);--step-badge: .63rem;--step-2: .7rem;--step-1: .78rem;--step0: .94rem;--step1: 1.15rem;--step2: 1.5rem;--step3: 2.1rem;--step4: clamp(2.4rem, 6vw, 3.75rem);--gap: 1rem;--gutter: clamp(1rem, 4vw, 2.75rem);--measure: 66ch}*,*:before,*:after{box-sizing:border-box}html{background:var(--chroma-background-primary)}body{margin:0;background:var(--chroma-background-primary);color:var(--chroma-text-primary);font-family:var(--font-ui);font-size:var(--step0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:var(--chroma-border-subtle);text-underline-offset:.2em}a:hover{text-decoration-color:var(--chroma-accent-primary)}:focus-visible{outline:2px solid var(--chroma-accent-primary);outline-offset:3px;border-radius:3px}button{font:inherit;color:inherit;cursor:pointer}.t-masthead{font-family:var(--font-ui);font-size:var(--step0);font-weight:600;letter-spacing:.033em}.t-title{font-family:var(--font-display);font-size:var(--step2);font-weight:700;letter-spacing:-.01em}.t-headline{font-size:var(--step1);font-weight:600}.t-body{font-size:var(--step0);font-weight:400}.t-secondary{font-size:var(--step-1);font-weight:400}.t-caption{font-size:var(--step-2);font-weight:400}.t-badge{font-size:var(--step-badge);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.t-mono-badge{font-size:var(--step-badge);font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums lining-nums}.t-mono-data{font-size:var(--step0);font-weight:500;font-variant-numeric:tabular-nums lining-nums}.t-mono-caption{font-size:var(--step-2);font-weight:500;font-variant-numeric:tabular-nums lining-nums}.shell{max-width:78rem;margin:0 auto;padding:0 var(--gutter) 5rem}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap);padding:2rem 0 1.25rem;border-bottom:var(--rule)}.wordmark{font-family:var(--font-display);font-size:var(--step2);font-weight:600;letter-spacing:-.015em;margin:0;text-decoration:none}.wordmark em{font-style:italic;color:var(--chroma-accent-primary)}.masthead nav{margin-left:auto;display:flex;gap:1.25rem;font-size:var(--step-1);letter-spacing:.09em;text-transform:uppercase}.masthead nav a[aria-current=page]{color:var(--chroma-accent-primary)}.theme-picker{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--chroma-text-tertiary)}.theme-select{font:inherit;font-size:var(--step-1);letter-spacing:normal;text-transform:none;color:var(--chroma-text-secondary);background:var(--chroma-surface-elevated);border:var(--rule);border-radius:var(--radius-sm);padding:.15rem .4rem;max-width:10rem}.section{padding-top:2.75rem}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.section-head h2{font-family:var(--font-display);font-size:var(--step2);font-weight:600;letter-spacing:-.01em;margin:0}.eyebrow{font-size:var(--step-1);letter-spacing:.14em;text-transform:uppercase;color:var(--chroma-text-tertiary)}.note{color:var(--chroma-text-tertiary);font-size:var(--step-1);max-width:var(--measure)}.lede{font-family:var(--font-display);font-size:var(--step1);color:var(--chroma-text-secondary);max-width:var(--measure);margin:.5rem 0 0}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--chroma-live-indicator);display:inline-block;flex:none;animation:pulse 2.4s var(--chroma-move-easing) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;border:var(--rule);font-size:var(--step-badge);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chroma-text-secondary);background:var(--chroma-surface-elevated)}.pill-live{color:var(--chroma-background-primary);background:var(--chroma-live-indicator);border-color:var(--chroma-live-indicator)}.pill-live .live-dot{background:currentColor}.pill.is-stale{opacity:.45}.pill.is-stale .live-dot{animation:none}.pill-upcoming{color:var(--chroma-accent-primary);border-color:color-mix(in srgb,var(--chroma-accent-primary) 35%,transparent)}.pill-finished{color:var(--chroma-text-secondary)}.result-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;border:var(--rule);background:var(--chroma-background-secondary);color:var(--chroma-text-primary);white-space:nowrap}.section-eyebrow{display:block;font-size:var(--step-badge);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--chroma-text-tertiary);margin-bottom:.3rem}.round-start{display:block;margin-top:.25rem;font-size:var(--step-2);font-weight:500;font-variant-numeric:tabular-nums lining-nums;color:var(--chroma-text-tertiary)}.empty-state{padding:.35rem .25rem;max-width:var(--measure)}.empty-state-title{margin:0;font-family:var(--font-display);font-size:var(--step1);font-weight:600;color:var(--chroma-text-primary)}.empty-state-message{margin:.2rem 0 0;font-size:var(--step-1);color:var(--chroma-text-tertiary)}.fixtures{list-style:none;margin:0;padding:0;border-top:var(--rule)}.fixture{border-bottom:var(--rule)}.fixture>a{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem 1.25rem;align-items:center;padding:1.1rem .25rem;text-decoration:none;transition:background var(--chroma-move-duration) var(--chroma-move-easing)}.fixture>a:hover{background:var(--chroma-surface)}.fixture-row{padding:1.1rem .25rem}.fixture-row>.banner{margin:0}.fixture-day{padding:1.5rem .25rem .4rem}.results li>.banner,.results li>.note{margin:0;padding:.85rem .25rem}.results li>.banner{padding:.7rem .9rem;margin:.85rem 0}.fixture-time{font-size:var(--step-2);font-weight:500;color:var(--chroma-text-tertiary);font-variant-numeric:tabular-nums lining-nums}.fixture-name{font-family:var(--font-display);font-size:var(--step1);min-width:0}.fixture-meta{font-size:var(--step-1);color:var(--chroma-text-tertiary);justify-self:end;display:flex;align-items:center;gap:.5rem}.tiebar{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--chroma-text-secondary)}.tiebar-track{flex:1;height:3px;min-width:4rem;background:var(--chroma-background-secondary);border-radius:2px;overflow:hidden;display:flex}.tiebar-lead{width:var(--share, 50%);background:var(--chroma-accent-primary);transition:width calc(var(--chroma-move-duration) * 3) var(--chroma-move-easing)}.tiebar-trail{flex:1;background:var(--chroma-accent-secondary);opacity:.35}.career-bar .tiebar-trail{background:var(--chroma-live-indicator);opacity:1}.tiebar-side{white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:.6rem .75rem;border-bottom:var(--rule);white-space:nowrap}th:first-child,td:first-child{text-align:left;white-space:normal}thead th{font-size:var(--step-1);letter-spacing:.1em;text-transform:uppercase;color:var(--chroma-text-tertiary);font-weight:500}tbody td{font-family:var(--font-mono);font-size:var(--step-1)}tbody td:first-child{font-family:var(--font-display);font-size:var(--step0)}td.lead{color:var(--chroma-accent-primary);font-weight:600}.rank{color:var(--chroma-text-tertiary);font-family:var(--font-mono);padding-right:.6rem}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem}.board-card{background:var(--chroma-surface);border:var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;text-align:left;padding:0;width:100%;display:block;transition:box-shadow var(--chroma-move-duration) var(--chroma-move-easing),transform var(--chroma-move-duration) var(--chroma-move-easing)}.board-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.board-card[aria-pressed=true]{border-color:var(--chroma-accent-primary)}.board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;width:100%}.sq{position:relative}.sq-light{background:var(--chroma-light-square)}.sq-dark{background:var(--chroma-dark-square)}.sq-last:after{content:"";position:absolute;inset:0;background:var(--chroma-last-move-highlight);animation:settle var(--chroma-move-duration) var(--chroma-move-easing)}.sq-best:before{content:"";position:absolute;inset:0;z-index:1;border:3px solid color-mix(in srgb,var(--chroma-accent-secondary) 80%,transparent);animation:settle var(--chroma-move-duration) var(--chroma-move-easing)}@keyframes settle{0%{opacity:0}}.pc{position:absolute;inset:4%;width:92%;height:92%;user-select:none}.coord{position:absolute;font-family:var(--font-mono);font-size:.55rem;color:var(--chroma-coordinate);line-height:1}.coord-rank{top:3px;left:3px}.coord-file{bottom:3px;right:4px}.seat{display:flex;align-items:baseline;gap:.5rem;padding:.55rem .75rem;font-size:var(--step-1);min-width:0}.seat+.board{border-block:var(--rule)}.seat-name{font-family:var(--font-display);font-size:var(--step0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-title{color:var(--chroma-accent-primary);font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em}.seat-team{color:var(--chroma-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-clock{margin-left:auto;font-size:var(--step0);font-weight:500;font-variant-numeric:tabular-nums lining-nums;color:var(--chroma-text-secondary);padding-left:.5rem}.seat-active .seat-clock{color:var(--chroma-text-primary);font-weight:600}.seat-active{background:var(--chroma-surface-elevated)}.board-foot{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;font-size:var(--step-1);color:var(--chroma-text-tertiary);min-width:0}.board-foot .opening{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-foot .result{margin-left:auto;font-size:var(--step-2);font-weight:500;font-variant-numeric:tabular-nums lining-nums;color:var(--chroma-text-secondary);white-space:nowrap;flex:none}.focus{display:grid;grid-template-columns:minmax(0,32rem) minmax(0,1fr);gap:2rem;align-items:start}.focus-board{display:grid;grid-template-columns:.55rem 1fr;gap:.7rem;align-items:stretch}.board3d{--stage-glow: color-mix(in srgb, var(--chroma-dark-square) 55%, var(--chroma-canvas-background));--stage-deep: color-mix(in srgb, var(--chroma-black-piece) 78%, var(--chroma-dark-square));aspect-ratio:1;width:100%;background:radial-gradient(88% 78% at 50% 40%,var(--stage-glow) 0%,color-mix(in srgb,var(--stage-glow) 32%,var(--stage-deep)) 58%,var(--stage-deep) 100%);border-radius:4px;overflow:hidden;touch-action:none}.board3d canvas{display:block;width:100%;height:100%}.board3d-toggle{font:inherit;color:var(--chroma-text-tertiary);background:none;border:var(--rule);border-radius:999px;padding:.05rem .5rem;cursor:pointer;white-space:nowrap}.board3d-toggle:hover{color:var(--chroma-accent-primary)}.board3d-toggle.is-on{color:var(--chroma-accent-primary);border-color:color-mix(in srgb,var(--chroma-accent-primary) 45%,transparent)}.evalbar{background:var(--chroma-dark-square);border-radius:3px;overflow:hidden;display:flex;align-items:flex-end}.evalbar-white{width:100%;height:var(--share, 50%);background:var(--chroma-light-square);align-self:flex-end;transition:height calc(var(--chroma-move-duration) * 2) var(--chroma-move-easing)}.focus-side{background:var(--chroma-surface);border:var(--rule);border-radius:var(--radius);overflow:hidden}.moves{font-family:var(--font-mono);font-size:var(--step-1);max-height:24rem;overflow-y:auto;padding:.75rem;display:grid;grid-template-columns:2.5rem minmax(0,11rem) minmax(0,11rem);justify-content:start;gap:.15rem .5rem;align-content:start}.moves .movenum{color:var(--chroma-text-tertiary);text-align:right}.moves .san{display:flex;gap:.4rem;justify-content:space-between;padding:0 .25rem;border-radius:3px}.moves .san .cp{color:var(--chroma-text-tertiary);font-size:var(--step-2);font-weight:500;font-variant-numeric:tabular-nums lining-nums}.moves .current{background:var(--chroma-last-move-highlight)}.eval-credit{padding:0 .9rem .6rem;margin:0;font-size:var(--step-1);color:var(--chroma-text-tertiary);line-height:1.25}.caption{border-top:var(--rule);padding:.9rem;font-family:var(--font-display);font-size:var(--step0);color:var(--chroma-text-secondary)}.caption .caption-ply{font-family:var(--font-mono);font-size:var(--step-1);color:var(--chroma-accent-primary);margin-right:.4rem}.caption .caption-judgment{font-weight:600;color:var(--chroma-text-primary)}.banner{border:var(--rule);border-left:3px solid var(--chroma-live-indicator);background:var(--chroma-surface-elevated);border-radius:var(--radius-sm);padding:.7rem .9rem;margin:1rem 0;font-size:var(--step-1);color:var(--chroma-text-secondary)}.banner-quiet{border-left-color:var(--chroma-accent-primary)}.waitlist{margin-top:3.5rem;padding:2rem var(--gutter);background:var(--chroma-surface);border:var(--rule);border-radius:var(--radius)}.waitlist h2{font-family:var(--font-display);font-size:var(--step3);margin:0 0 .35rem;letter-spacing:-.02em}.waitlist form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;max-width:34rem}input[type=email],input[type=search]{flex:1 1 16rem;min-width:0;padding:.65rem .8rem;border:var(--rule);border-radius:var(--radius-sm);background:var(--chroma-background-primary);color:var(--chroma-text-primary);font:inherit}input::placeholder{color:var(--chroma-text-tertiary)}.btn{padding:.65rem 1.35rem;border:1px solid var(--chroma-accent-primary);border-radius:var(--radius-sm);background:var(--chroma-accent-primary);color:var(--chroma-background-primary);font-family:var(--font-display);font-size:var(--step0);transition:background var(--chroma-move-duration) var(--chroma-move-easing)}.btn:hover{background:var(--chroma-accent-secondary);border-color:var(--chroma-accent-secondary)}.btn[disabled]{opacity:.55;cursor:default}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;max-width:var(--measure);font-size:var(--step-1);color:var(--chroma-text-secondary);cursor:pointer}.consent input{margin-top:.28em;accent-color:var(--chroma-accent-primary);flex:none}.form-msg{margin-top:.75rem;font-size:var(--step-1);color:var(--chroma-text-secondary)}.results{list-style:none;padding:0;margin:1.5rem 0 0;border-top:var(--rule)}.results li a{display:flex;align-items:baseline;gap:.75rem;padding:.85rem .25rem;border-bottom:var(--rule);text-decoration:none}.results li a:hover{background:var(--chroma-surface)}.results .name{font-family:var(--font-display);font-size:var(--step1)}.player-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:2rem 0 1rem;border-bottom:var(--rule)}.player-ident{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.player-portrait{display:grid;justify-items:center;gap:.4rem}.player-avatar{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;background:var(--chroma-surface);box-shadow:0 0 0 1px var(--chroma-border-subtle)}img.player-avatar{animation:avatar-in var(--chroma-move-duration) var(--chroma-move-easing) both}@keyframes avatar-in{0%{opacity:0}to{opacity:1}}.player-avatar-mono{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--step3);font-weight:600;color:var(--chroma-text-tertiary);user-select:none}.photo-credit{font-size:var(--step-1);color:var(--chroma-text-tertiary);max-width:9rem;text-align:center;line-height:1.25}.player-head h1{font-family:var(--font-display);font-size:var(--step4);font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.05}.stat-row{display:flex;flex-wrap:wrap;gap:2.5rem;padding:1.5rem 0;border-bottom:var(--rule)}.stat .k{display:block;font-size:var(--step-1);letter-spacing:.12em;text-transform:uppercase;color:var(--chroma-text-tertiary)}.stat .v{font-family:var(--font-mono);font-size:var(--step2);font-variant-numeric:tabular-nums}.stat .note{display:block}.site-foot{margin-top:4rem;padding-top:1.5rem;border-top:var(--rule);color:var(--chroma-text-tertiary);font-size:var(--step-1);display:grid;gap:.6rem;max-width:var(--measure)}.prose{max-width:var(--measure)}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:2.25rem 0 .5rem}.prose h1{font-size:var(--step2)}.prose h2{font-size:var(--step1)}.prose h3{font-size:var(--step0)}.prose p,.prose li{color:var(--chroma-text-secondary)}.prose ul{padding-left:1.15rem;display:grid;gap:.4rem}.prose code{font-family:var(--font-mono);font-size:.92em;color:var(--chroma-text-tertiary)}.prose hr{border:0;border-top:var(--rule);margin:2rem 0}.table-scroll{overflow-x:auto;margin:1rem 0}.prose-table{border-collapse:collapse;font-size:var(--step-1);min-width:100%}.prose-table th,.prose-table td{border-top:var(--rule);padding:.5rem .75rem .5rem 0;text-align:left;vertical-align:top;color:var(--chroma-text-secondary)}.prose-table th{color:var(--chroma-text-primary);font-weight:600}.placeholder{background:color-mix(in srgb,var(--chroma-accent-primary) 22%,transparent);color:var(--chroma-text-primary);padding:0 .3em;border-radius:var(--radius-sm);font-size:var(--step-1)}.credits-group{margin-top:2.25rem;max-width:var(--measure)}.credit-rows{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.9rem}.credit-rows li{display:grid;gap:.15rem;padding-bottom:.9rem;border-bottom:var(--rule)}.credit-title{font-family:var(--font-display);font-size:var(--step0);color:var(--chroma-text-primary)}.credit-detail{font-size:var(--step-1);color:var(--chroma-text-tertiary)}.credits-search{width:100%;max-width:26rem;margin:.75rem 0;padding:.55rem .75rem;border:var(--rule);border-radius:var(--radius-sm);background:var(--chroma-background-secondary);color:var(--chroma-text-primary);font-family:var(--font-ui);font-size:var(--step0)}.photo-licence{font-family:var(--font-display);font-size:var(--step0);font-weight:600;margin:1.5rem 0 .4rem}.photo-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:var(--step-1);color:var(--chroma-text-tertiary)}.btn-quiet{margin-top:1.25rem;background:transparent;color:var(--chroma-text-primary);border-color:var(--chroma-border-subtle)}.btn-quiet:hover{background:var(--chroma-background-secondary);border-color:var(--chroma-accent-primary)}.foot-legal{margin-top:.5rem;padding-top:.9rem;border-top:var(--rule);display:grid;gap:.35rem}.foot-links{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--step-1);letter-spacing:.09em;text-transform:uppercase}.foot-links .sep{color:var(--chroma-border-subtle)}@media(max-width:60rem){.focus{grid-template-columns:minmax(0,1fr);gap:1.25rem}.moves{max-height:16rem}}@media(max-width:42rem){.board-grid{grid-template-columns:minmax(0,1fr)}.fixture>a,.fixture>div{grid-template-columns:1fr auto}.fixture-time{grid-column:1}.fixture-name{grid-column:1 / -1;order:2}.fixture-meta{grid-column:2;grid-row:1}.tiebar{order:3}.masthead nav{margin-left:0;width:100%}.stat-row{gap:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.live-dot{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.moves button.san{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;width:100%}.moves button.san-blunder,.eval-timeline .san-blunder{color:color-mix(in srgb,color-mix(in srgb,var(--chroma-live-indicator) 30%,var(--chroma-text-primary)) 94%,var(--chroma-surface));font-weight:600}.moves button.san-mistake,.eval-timeline .san-mistake{color:color-mix(in srgb,color-mix(in srgb,var(--chroma-accent-secondary) 30%,var(--chroma-text-primary)) 92%,var(--chroma-surface));font-weight:600}.moves button.san-inaccuracy,.eval-timeline .san-inaccuracy{color:color-mix(in srgb,color-mix(in srgb,var(--chroma-accent-primary) 30%,var(--chroma-text-primary)) 90%,var(--chroma-surface))}.moves button.san-brilliant,.eval-timeline .san-brilliant{color:color-mix(in srgb,color-mix(in srgb,var(--chroma-accent-primary) 30%,var(--chroma-text-primary)) 96%,var(--chroma-surface));font-weight:600}.moves button.san:hover{background:var(--chroma-premove-highlight)}.moves-wrap{position:relative}.moves-wrap>.pill-live{position:absolute;right:.75rem;bottom:.75rem;cursor:pointer;font-family:var(--font-ui);box-shadow:var(--shadow-card)}.engine-panel{border-top:var(--rule);padding:.9rem;font-size:var(--step-1);color:var(--chroma-text-secondary)}.engine-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.engine-head label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-family:var(--font-ui);color:var(--chroma-text-primary)}.engine-panel .note{margin:.5rem 0 0}.engine-hint{color:var(--chroma-text-tertiary);font-size:var(--step-1)}.engine-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}.engine-controls label{display:inline-flex;align-items:center;gap:.45rem;color:var(--chroma-text-secondary)}.engine-multipv{font-family:var(--font-ui);font-size:var(--step-1);color:var(--chroma-text-primary);background:var(--chroma-surface-elevated);border:var(--rule);border-radius:var(--radius-sm);padding:.2rem .4rem}.engine-depth{color:var(--chroma-text-tertiary);font-size:var(--step-1);min-width:2.4em}.engine-lines{margin-top:.5rem;display:grid;gap:.25rem;font-family:var(--font-mono)}.engine-line{display:flex;gap:.6rem;align-items:baseline}.engine-pv{color:var(--chroma-text-secondary);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.engine-line-stale{opacity:.45}.pill-local{border-color:var(--chroma-accent-secondary);color:var(--chroma-accent-secondary);text-transform:none;letter-spacing:.04em;font-family:var(--font-mono)}.online-source+.online-source{margin-top:1.25rem}.online-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.online-head .name{font-family:var(--font-display);font-size:var(--step1)}.online-row{gap:2rem;padding:.75rem 0 1rem;border-bottom:none}.online-card{display:grid;gap:.15rem}.online-card .v{font-size:var(--step1)}.online-card.is-unrated .v{color:var(--chroma-text-tertiary)}.online-links{display:flex;flex-wrap:wrap;gap:1rem}.board-card-pairing .pairing-note{padding:1.5rem .75rem;text-align:center;font-size:var(--step-1);color:var(--chroma-text-tertiary);border-top:var(--rule);border-bottom:var(--rule)}.rating-chart{display:grid;gap:.5rem}.rating-chart-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.rating-chart-tab{font:inherit;font-size:var(--step-1);color:var(--chroma-text-secondary);background:none;border:var(--rule);border-radius:999px;padding:.15rem .7rem;cursor:pointer}.rating-chart-tab[aria-pressed=true]{color:var(--chroma-accent-primary);border-color:color-mix(in srgb,var(--chroma-accent-primary) 45%,transparent);background:color-mix(in srgb,var(--chroma-accent-primary) 10%,transparent)}.rating-chart-svg{display:block;width:100%;height:auto}.rating-chart-grid{stroke:var(--chroma-border-subtle);stroke-width:.75}.rating-chart-line{fill:none;stroke:var(--chroma-accent-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rating-chart-area{fill:color-mix(in srgb,var(--chroma-accent-primary) 16%,transparent);stroke:none}.rating-chart-dot{fill:var(--chroma-accent-primary)}.rating-chart-axis{font-family:var(--font-mono);font-size:11px;fill:var(--chroma-text-tertiary)}.rating-chart-axis-y{text-anchor:end;dominant-baseline:middle}.rating-chart-axis-x{text-anchor:middle}.rating-chart-star,.rating-chart-peak{fill:var(--chroma-accent-secondary);text-anchor:middle}.rating-chart-star{font-size:16px;dominant-baseline:middle}.rating-chart-peak{font-family:var(--font-ui);font-size:12px;font-weight:600}.masthead{align-items:center;padding:1.5rem 0}.masthead .wordmark{display:inline-flex;align-items:center;gap:.3rem}.brand-symbol{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-right:.35rem;border:1px solid var(--chroma-accent-primary);border-radius:50%;color:var(--chroma-accent-primary);font-family:var(--font-ui)}.masthead nav{align-items:center;gap:1.5rem}.masthead nav>a{text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent}.masthead nav>a[aria-current]{border-bottom-color:var(--chroma-accent-primary)}.theme-picker{border-left:var(--rule);padding-left:1.2rem}.theme-select{padding:.4rem .55rem}.home-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:3rem;align-items:center;padding:3rem 0 2.5rem}.hero-copy{padding:1rem 0}.hero-copy .eyebrow{margin:0 0 1.4rem}.hero-copy h1{font:500 clamp(3rem,5.5vw,5rem)/1.04 var(--font-display);letter-spacing:-.055em;margin:0 0 1.5rem}.hero-copy h1 em{color:var(--chroma-accent-primary);font-weight:400}.hero-copy .lede{max-width:33ch;font-family:var(--font-ui);font-size:var(--step0);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin:1.8rem 0}.hero-actions a{text-decoration:none}.hero-actions .btn{padding:.85rem 1.2rem}.text-link{font-size:var(--step-1);border-bottom:1px solid var(--chroma-border-subtle);padding:.4rem 0}.hero-detail{font-size:var(--step-2);color:var(--chroma-text-secondary);letter-spacing:.04em}.hero-art{margin:0;min-width:0}.hero-art img{width:100%;height:auto;display:block;border-radius:45% 45% var(--radius) var(--radius)}.hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .15rem 0;color:var(--chroma-text-secondary);font-size:var(--step-2);letter-spacing:.05em}.section-link{margin-left:auto;font-size:var(--step-1);text-decoration:none;color:var(--chroma-accent-primary)}.spotlight{border-top:var(--rule);padding-top:1.75rem;padding-bottom:.5rem}.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.spotlight-card{display:flex;align-items:center;gap:1rem;height:100%;min-width:0;padding:.65rem;border:var(--rule);border-radius:var(--radius);background:var(--chroma-surface-elevated);text-decoration:none;transition:border-color var(--chroma-move-duration),background var(--chroma-move-duration)}.spotlight-card:hover{border-color:var(--chroma-accent-primary);background:var(--chroma-surface)}.spotlight-ident{display:grid;gap:.4rem;min-width:0}.spotlight-ident .eyebrow{font-size:var(--step-2);letter-spacing:.08em}.spotlight-name{font:500 var(--step1)/1.2 var(--font-display);overflow-wrap:anywhere}.spotlight-action{color:var(--chroma-text-secondary);font-size:var(--step-2)}.spotlight-credit{display:block;max-width:none;text-align:right;margin-top:.7rem;font-size:var(--step-2)}.player-portrait{display:grid;justify-items:start;gap:.55rem;flex:none}.portrait-frame{position:relative;display:block;width:15rem;height:17.5rem;border-radius:var(--radius);overflow:hidden;background:var(--chroma-surface)}.portrait-frame .player-avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;object-fit:cover;object-position:center 24%}.portrait-frame .player-avatar-mono{font-size:var(--step4);background:linear-gradient(140deg,var(--chroma-surface),var(--chroma-background-secondary))}.portrait-frame img.player-avatar{opacity:0;animation:none;transition:opacity var(--chroma-move-duration)}.portrait-frame img.player-avatar.is-loaded{opacity:1}.portrait-compact .portrait-frame{width:5.75rem;height:7rem;border-radius:var(--radius-sm)}.portrait-compact .player-avatar-mono{font-size:var(--step3)}.player-portrait>.photo-credit{max-width:15rem;text-align:left;font-size:var(--step-2)}.schedule-section{scroll-margin-top:1rem}.fixtures{border:var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--chroma-surface-elevated)}.fixture:last-child{border-bottom:0}.fixture>a{padding:1.2rem 1.4rem}.fixture-day{padding:1rem 1.4rem .7rem;background:var(--chroma-background-secondary)}.fixture-day .eyebrow{font-size:var(--step-2);color:var(--chroma-text-secondary)}.fixture-row{padding:1.4rem}.fixture-active>a{box-shadow:inset 3px 0 var(--chroma-live-indicator)}.fixture-time{color:var(--chroma-text-secondary);font-size:var(--step-1)}.fixture-name{font-size:var(--step0);font-weight:500}.page-title{font:500 var(--step4)/1.08 var(--font-display);letter-spacing:-.04em;max-width:17ch;margin:.8rem 0 1.2rem}.player-search{padding-top:3.5rem}.search-form{display:flex;max-width:44rem;margin-top:1.8rem}.search-form input[type=search]{padding:1.1rem 1.2rem;background:var(--chroma-surface-elevated);border-radius:var(--radius)}.results li a{align-items:center;padding:1rem}.results .portrait-frame{width:3rem;height:3.5rem}.results .name{flex:1;min-width:0}.results .portrait-frame .player-avatar-mono{font-size:var(--step1)}.player-head{flex-wrap:nowrap;gap:2.5rem;padding:0 0 2rem}.player-ident{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.player-ident h1{font-size:clamp(2.4rem,5vw,4.5rem);overflow-wrap:anywhere}.player-ident>a{text-decoration:none}.stat-row{gap:1.5rem 3rem;padding:1.6rem 0}.stat .v{font-family:var(--font-display);font-size:var(--step3)}.online-source{padding:1rem 1.2rem;border-radius:var(--radius);background:var(--chroma-surface-elevated)}.focus{grid-template-columns:minmax(0,36rem) minmax(0,1fr);gap:1.5rem}.focus-stage{border:var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--chroma-surface-elevated)}.focus-stage>.note{margin:0;max-width:none;padding:1rem;border-top:var(--rule)}.focus-stage .seat{padding:1rem}.focus-board{gap:.4rem;padding:0 .5rem}.board3d{border-radius:var(--radius-sm)}.seat-colour{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--chroma-coordinate);flex:none}.seat-white{background:var(--chroma-white-piece)}.seat-black{background:var(--chroma-black-piece)}.seat-clock{border:var(--rule);border-radius:var(--radius-sm);padding:.25rem .6rem;background:var(--chroma-background-secondary)}.seat-active .seat-clock{border-color:var(--chroma-accent-primary);color:var(--chroma-accent-primary)}.focus-side{padding:1.1rem;background:var(--chroma-surface-elevated);border:var(--rule);border-radius:var(--radius)}.board3d-toggle{padding:.3rem .7rem}.waitlist{padding:2.5rem;border-top:2px solid var(--chroma-accent-primary)}.site-foot{max-width:none;grid-template-columns:1fr 1fr;column-gap:3rem;padding-top:2rem}.site-foot>p{margin:.35rem 0;max-width:62ch}.foot-legal{grid-column:1 / -1}@media(max-width:900px){.home-hero{gap:1.5rem}.hero-copy h1{font-size:clamp(2.8rem,6vw,4rem)}.spotlight-grid{gap:.65rem}.spotlight-card{gap:.7rem}.spotlight-card .portrait-frame{width:4rem;height:5.5rem}.spotlight-name{font-size:var(--step0)}.focus{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media(max-width:640px){.masthead{gap:.8rem;padding:1rem 0}.masthead nav{width:100%;margin:0;gap:1.2rem;justify-content:space-between}.theme-picker{margin-left:auto;padding-left:.8rem}.theme-picker label{display:none}.home-hero{grid-template-columns:1fr;padding:2rem 0;gap:1.5rem}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-copy .lede{max-width:38ch}.hero-copy .eyebrow{margin-bottom:1rem}.hero-actions{margin:1.5rem 0 1rem}.hero-art img{max-height:19rem;object-fit:cover;object-position:center 55%;border-radius:var(--radius)}.hero-art figcaption{font-size:var(--step-2)}.spotlight-grid{grid-template-columns:1fr}.spotlight-card .portrait-frame{width:5rem;height:5.5rem}.spotlight-name{font-size:var(--step1)}.spotlight-ident{gap:.3rem}.section-head{gap:.4rem .75rem}.section-head .section-link{margin-left:0}.fixture>a{padding:1rem;grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem .75rem}.fixture-meta{grid-column:2;justify-self:start}.fixture-day{padding:.8rem 1rem}.fixture-name{line-height:1.4}.player-head{gap:1.2rem;align-items:flex-start}.player-head .portrait-frame{width:7rem;height:9rem}.player-head .photo-credit{max-width:7rem}.player-ident{gap:.75rem}.player-ident h1{font-size:clamp(2rem,8vw,3rem)}.player-ident .eyebrow{font-size:var(--step-2)}.focus{grid-template-columns:minmax(0,1fr)}.focus-stage .seat{padding:.75rem}.seat-clock{padding:.2rem .4rem}.site-foot{grid-template-columns:minmax(0,1fr);gap:.8rem}.waitlist{padding:1.5rem}}.next-round{margin-top:-.35rem}.next-round .eyebrow{margin-right:.35rem}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.pillar{padding:1rem;border:var(--rule);border-radius:var(--radius);background:var(--chroma-surface-elevated)}.pillar-title{font:600 var(--step0)/1.25 var(--font-display);margin:0 0 .5rem}.pillar-items{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--chroma-text-secondary);font-size:var(--step-1)}@media(max-width:60rem){.pillars{grid-template-columns:1fr}}.archive-games{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.archive-games a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:.45rem .6rem;border:var(--rule);border-radius:var(--radius-sm);background:var(--chroma-surface-elevated)}.seat-elo{color:var(--chroma-text-tertiary);font-size:var(--step-1)}.share-url{color:var(--chroma-text-tertiary);overflow-wrap:anywhere}.story-beats{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.6rem;color:var(--chroma-text-secondary)}.search-results{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.search-results a{display:grid;gap:.15rem;text-decoration:none;padding:.7rem .8rem;border:var(--rule);border-radius:var(--radius);background:var(--chroma-surface-elevated)}.search-kind{font-size:var(--step-1);color:var(--chroma-text-tertiary)}.round-shell{max-width:100rem;--board-light: #78989e;--board-dark: #233a47;--board-white: #effffb;--board-white-ink: #244856;--board-black: #162438;--board-black-ink: #a4e7f2;--board-accent: #76edd7;--board-analysis: #c4a4ff;--board-surface: #101e28;--board-ink: #edf7f8;--board-muted: #a8c2ce;--board-line: #294553}.round-shell[data-board-finish=nebula]{--board-light: #a397bf;--board-dark: #3b3159;--board-white: #fff3fe;--board-white-ink: #54375f;--board-black: #271d40;--board-black-ink: #e7c6ff;--board-accent: #dfb0ff;--board-analysis: #85f7e0;--board-surface: #1b172b;--board-ink: #fcf3ff;--board-muted: #c4b6d9;--board-line: #493958}.round-shell[data-board-finish=ion]{--board-light: #a0b8ce;--board-dark: #374a62;--board-white: #f4fcff;--board-white-ink: #254963;--board-black: #15283f;--board-black-ink: #b5dcff;--board-accent: #93ccff;--board-analysis: #ffc894;--board-surface: #121d2c;--board-ink: #edf6ff;--board-muted: #b1c4da;--board-line: #31465c}.round-shell[data-board-finish=theme]{--board-light: var(--chroma-light-square);--board-dark: var(--chroma-dark-square);--board-white: var(--chroma-white-piece);--board-white-ink: var(--chroma-black-piece);--board-black: var(--chroma-black-piece);--board-black-ink: var(--chroma-white-piece);--board-accent: var(--chroma-accent-primary);--board-analysis: var(--chroma-accent-secondary);--board-surface: var(--chroma-surface);--board-ink: var(--chroma-text-primary);--board-muted: var(--chroma-text-secondary);--board-line: var(--chroma-border-subtle)}.round-shell .board{border:1px solid var(--board-line);border-radius:.35rem;overflow:hidden;isolation:isolate}.round-shell .sq-light{background:var(--board-light)}.round-shell .sq-dark{background:var(--board-dark)}.round-shell .sq{box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--board-white) 7%,transparent)}.round-shell .pc{z-index:2;inset:3%;width:94%;height:94%;pointer-events:none}.round-shell .pc-w{filter:drop-shadow(0 2px 1px #0c1b2970)}.round-shell .pc-b{filter:drop-shadow(0 1px 1px #07121dcc)}.round-shell .sq-last:after{z-index:1;animation:none;background:color-mix(in srgb,var(--board-accent) 24%,transparent);box-shadow:inset 0 0 0 2px var(--board-accent),inset 0 0 20px color-mix(in srgb,var(--board-accent) 25%,transparent)}.round-shell .sq-best:before{z-index:3;inset:6%;border:2px dashed var(--board-analysis);border-radius:.15rem;animation:none}.round-shell .coord{z-index:4;font:600 clamp(.5rem,.65vw,.65rem)/1 var(--font-mono);opacity:.88}.round-shell .sq-light .coord{color:var(--board-dark)}.round-shell .sq-dark .coord{color:var(--board-white)}.round-shell .board-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.3rem}.round-shell .board-card{background:var(--board-surface);color:var(--board-ink);border-color:var(--board-line);border-radius:.8rem;padding:.65rem;box-shadow:0 8px 24px #07121d18}.round-shell .board-card[aria-pressed=true]{border-color:var(--board-accent);box-shadow:0 0 0 1px var(--board-accent),0 8px 28px color-mix(in srgb,var(--board-accent) 12%,transparent)}.board-card-heading{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .35rem .7rem;font:600 .6rem/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--board-muted)}.board-card[aria-pressed=true] .board-card-heading{color:var(--board-accent)}.round-shell .board-card .seat{padding:.5rem .3rem;gap:.35rem;align-items:center}.round-shell .board-card .seat-name{font:500 .8rem/1.4 var(--font-ui);color:var(--board-ink)}.round-shell .board-card .seat-title{color:var(--board-accent);font-size:.6rem}.round-shell .board-card .seat-team{display:none}.round-shell .board-card .seat-active{background:transparent}.round-shell .board-card .seat-clock{color:var(--board-ink);background:color-mix(in srgb,var(--board-surface) 75%,var(--board-dark));border-color:var(--board-line);font:500 .85rem/1.3 var(--font-mono);flex:none}.round-shell .board-card .seat-active .seat-clock{color:var(--board-accent);border-color:var(--board-accent)}.round-shell .board-card .board-foot{padding:.55rem .3rem .1rem;color:var(--board-muted);font-size:.65rem}.round-shell .board-card .result-chip{color:var(--board-ink);border-color:var(--board-line);background:var(--board-dark)}.round-shell .board-card .seat-colour{border-color:var(--board-muted)}.round-shell .board-card .seat-white{background:var(--board-white)}.round-shell .board-card .seat-black{background:var(--board-black)}.theater{--room-bg: #111b1b;--room-ink: #e5ebe1;--room-muted: #a1b0a5;--room-line: #33413a;--room-gold: #d5bf8b;margin-top:2rem;background:var(--room-bg);color:var(--room-ink);border:1px solid var(--room-line);border-radius:1rem;overflow:hidden;box-shadow:0 24px 70px #06141226}.theater[hidden],.camera-presets[hidden]{display:none}.view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--room-line)}.view-identity{display:flex;align-items:center;gap:.6rem;font:500 .65rem var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--room-gold)}.studio-dot{width:.35rem;height:.35rem;background:var(--room-gold);border-radius:50%;box-shadow:0 0 15px #d5bf8b55}.view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.view-tools button,.finish-picker select{font:500 .72rem var(--font-ui);padding:.55rem .7rem;border:1px solid var(--room-line);border-radius:.4rem;color:var(--room-ink);background:#1a2725}.view-tools button:hover{border-color:var(--room-gold);color:var(--room-gold)}.view-tools .view-mode{border-color:#6e7056;color:var(--room-gold)}.camera-presets{display:flex}.camera-presets button{border-radius:0}.camera-presets button:first-child{border-radius:.4rem 0 0 .4rem}.camera-presets button:last-child{border-radius:0 .4rem .4rem 0}.finish-picker{display:flex;align-items:center;gap:.5rem;color:var(--room-muted);font-size:.65rem}.theater .focus{grid-template-columns:minmax(0,1fr) 18rem;gap:0}.theater .focus-stage{border:0;border-radius:0;background:transparent;min-width:0}.theater .focus-stage>.seat{padding:1rem 1.8rem;align-items:center;background:transparent}.theater .seat-name{color:var(--room-ink);font-family:var(--font-ui)}.theater .seat-title{color:var(--room-gold)}.theater .seat-team{color:var(--room-muted)}.theater .seat-clock{background:#1b2925;color:var(--room-ink);border-color:var(--room-line);font-family:var(--font-mono)}.theater .seat-active .seat-clock{border-color:var(--room-gold);color:var(--room-gold)}.theater .focus-board{padding:0 1.4rem;grid-template-columns:.35rem minmax(0,1fr);gap:.6rem}.theater .focus-stage>.note{padding:.8rem 1.8rem;border-color:var(--room-line);color:var(--room-muted);font-size:.7rem}.theater .board3d{--chroma-light-square: #e3d4af;--chroma-dark-square: #604b34;--chroma-white-piece: #f1dfb6;--chroma-black-piece: #242d29;--chroma-accent-secondary: #3a2014;--chroma-accent-primary: #b18b52;--chroma-coordinate: #cdb586;--chroma-last-move-highlight: rgba(229,191,102,.32);--chroma-check-highlight: rgba(240,126,100,.9);height:clamp(400px,42vw,640px);aspect-ratio:auto;background:radial-gradient(ellipse at 50% 58%,#3b4c3945,transparent 67%)}.theater .board3d canvas{cursor:grab}.theater .board3d canvas:active{cursor:grabbing}.theater .evalbar{background:#2b3932;border-radius:3px}.theater .evalbar-white{background:var(--room-gold)}.theater .focus-side{padding:1.3rem;border:0;border-left:1px solid var(--room-line);border-radius:0;background:#14201e;align-self:stretch}.notation-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;font:500 .6rem var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--room-muted)}.theater .moves{max-height:22rem;height:clamp(210px,24vw,350px);border:0}.theater .san{color:var(--room-ink);font-family:var(--font-mono);font-size:.75rem}.theater .san.current{color:var(--room-gold);background:#d5bf8b14;box-shadow:inset 0 0 0 1px #d5bf8b44;border-radius:.25rem}.theater .san:hover{background:#d5bf8b12}.theater .movenum,.theater .cp{color:var(--room-muted)}.theater .caption{color:var(--room-muted);border-color:var(--room-line);font-size:.9rem}.theater .caption-ply{color:var(--room-gold)}.theater .analysis-panel{border-color:var(--room-line);color:var(--room-ink)}.theater .note,.theater .analysis-panel .note,.theater .analysis-panel label{color:var(--room-muted)}.view-transport{padding:1rem 1.8rem 1.3rem;border-top:1px solid var(--room-line)}.transport-heading,.transport-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem}.transport-heading{margin-bottom:.9rem;color:var(--room-muted);font:500 .65rem var(--font-ui);letter-spacing:.08em}.position-label{color:var(--room-gold)}.view-transport input[type=range]{display:block;appearance:none;width:100%;margin:0;height:3px;border-radius:3px;background:linear-gradient(to right,var(--room-gold) var(--progress,0%),var(--room-line) var(--progress,0%));cursor:pointer}.view-transport input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--room-gold);box-shadow:0 0 0 5px #d5bf8b15}.view-transport input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--room-gold)}.transport-bottom{margin-top:1rem}.transport-signature{color:var(--room-muted);font:italic .9rem var(--font-display)}.step-controls{display:flex;gap:.55rem}.step-controls button{width:2.5rem;height:2.5rem;border:1px solid var(--room-line);border-radius:50%;background:#1a2725;color:var(--room-ink);font:1.3rem var(--font-ui)}.step-controls button:hover:not(:disabled){color:var(--room-gold);border-color:var(--room-gold)}.step-controls button:disabled{opacity:.3;cursor:default}.board-legend{display:flex;gap:1rem;font:.6rem var(--font-ui);color:var(--room-muted)}.board-legend span{display:flex;align-items:center;gap:.4rem}.board-legend span:before{content:"";width:.55rem;height:.55rem;border:1px solid var(--board-accent)}.board-legend .legend-best:before{border:1px dashed var(--board-analysis)}.theater.is-3d .board-legend{visibility:hidden}.theater:not(.is-3d) .orbit-hint{visibility:hidden}.theater:not(.is-3d) .focus-stage{max-width:43rem;width:100%;justify-self:center}.view-message:empty{display:none}.view-message{display:block;color:var(--room-gold);padding:1rem;font-size:.8rem}.theater :focus-visible{outline-color:var(--room-gold)}.theater:fullscreen{width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;overflow-y:auto;padding:0 max(0px,calc((100vw - 1800px)/2))}.theater:fullscreen .board3d{height:calc(100dvh - 290px);min-height:300px}.theater:fullscreen .focus{grid-template-columns:minmax(0,1fr) 20rem}.theater:fullscreen .moves{height:calc(100dvh - 480px);max-height:none}@media(max-width:1000px){.view-toolbar{padding:1rem}.view-identity{width:100%}.theater .focus{grid-template-columns:minmax(0,1fr) 15rem}.theater .board3d{height:440px}.theater .focus-side{padding:1rem}.round-shell .board-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media(max-width:700px){.theater{margin-inline:-.5rem;border-radius:.6rem}.view-tools{gap:.5rem}.view-tools button,.finish-picker select{min-height:2.6rem;padding:.5rem .6rem}.finish-picker>span{display:none}.theater .focus,.theater:fullscreen .focus{grid-template-columns:minmax(0,1fr)}.theater .focus-side{border-left:0;border-top:1px solid var(--room-line)}.theater .focus-stage>.seat{padding:.9rem 1rem}.theater .focus-board{padding:0 .65rem}.theater .board3d{height:min(112vw,520px)}.theater .moves{height:10rem}.theater .focus-stage>.note{padding:.7rem 1rem}.theater .seat-clock{font-size:.8rem}.view-transport{padding:1rem}.transport-signature,.orbit-hint{display:none}.transport-bottom{flex-wrap:wrap;justify-content:center}.theater .seat-team{display:none}.theater:fullscreen .board3d{min-height:270px;height:60dvh}.theater:fullscreen .moves{height:10rem}.round-shell .board-grid{grid-template-columns:minmax(0,1fr)}}.pc-w{--piece-fill: var(--piece-white, var(--board-white, var(--chroma-white-piece)));--piece-ink: var(--piece-white-ink, var(--board-white-ink, var(--chroma-black-piece)));--piece-shade: var(--piece-white-shade, color-mix(in srgb, var(--piece-fill) 76%, var(--piece-ink)));--piece-highlight: var(--piece-white-highlight, var(--piece-fill))}.pc-b{--piece-fill: var(--piece-black, var(--board-black, var(--chroma-black-piece)));--piece-ink: var(--piece-black-ink, var(--board-black-ink, var(--chroma-white-piece)));--piece-shade: var(--piece-black-shade, color-mix(in srgb, var(--piece-fill) 80%, black));--piece-highlight: var(--piece-black-highlight, color-mix(in srgb, var(--piece-fill) 78%, var(--piece-ink)))}.pc-w[data-piece-treatment=laser]{--piece-fill: var(--piece-laser-white, #f5f5ff);--piece-ink: var(--piece-laser-white-ink, color-mix(in srgb, var(--chroma-accent-primary) 42%, #2b2040));--piece-shade: var(--piece-laser-white-shade, color-mix(in srgb, var(--chroma-accent-primary) 14%, #f5f5ff))}.pc-b[data-piece-treatment=laser]{--piece-fill: var(--piece-laser-black, #231a3b);--piece-ink: var(--piece-laser-black-ink, color-mix(in srgb, var(--chroma-accent-secondary) 58%, #d6c5f7));--piece-highlight: var(--piece-laser-black-highlight, color-mix(in srgb, var(--chroma-accent-secondary) 18%, #49365e))}svg[data-piece-treatment=glass]{--piece-shade: color-mix(in srgb, var(--piece-fill) 82%, var(--piece-ink))}svg[data-piece-family=zen] image{filter:drop-shadow(0 0 .4px #322b2580)}.animated-board{position:relative}.animated-board .motion-hidden{visibility:hidden}.board-motion-layer{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}.board-motion-layer .pc{position:static;inset:auto;width:92px;height:92px}.piece-motion-trail{stroke:var(--chroma-accent-primary);stroke-width:7;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.board-motion-layer{display:none}.animated-board .motion-hidden{visibility:visible}}.round-head{display:flex;flex-direction:column;gap:.15rem;min-width:0}.section-eyebrow[hidden]{display:none}.immersive-shell{--room-bg: var(--chroma-background-primary);--room-ink: var(--chroma-text-primary);--room-muted: var(--chroma-text-secondary);--room-gold: var(--chroma-accent-primary);--room-panel: color-mix(in srgb, var(--chroma-surface) 55%, transparent);--font-display: var(--chroma-header-font);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--room-columns: minmax(180px, 1fr) minmax(0, 2.8fr) minmax(220px, 1fr);--room-stage-column: 2;--room-gutter: 26px;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0 clamp(20px,3vw,56px);display:grid;grid-template-rows:56px auto minmax(0,1fr) clamp(210px,20dvh,242px) 26px;overflow:hidden;color:var(--room-ink);font-family:var(--font-ui);background:radial-gradient(ellipse at 48% 43%,color-mix(in srgb,var(--chroma-accent-primary) 15%,transparent),transparent 57%),radial-gradient(ellipse at 82% 4%,color-mix(in srgb,var(--chroma-accent-secondary) 13%,transparent),transparent 45%),radial-gradient(ellipse at 4% 90%,color-mix(in srgb,var(--chroma-dark-square) 20%,transparent),transparent 55%),var(--room-bg)}.immersive-shell [hidden]{display:none!important}[data-chroma-monochrome-board=true] .immersive-shell{--chroma-dark-square: var(--chroma-text-tertiary)}.immersive-shell button,.immersive-shell select{font-family:var(--font-ui);cursor:pointer}.immersive-shell button:disabled{cursor:default;opacity:.4}.immersive-shell :is(button,a,select,[tabindex]):focus-visible{outline:2px solid var(--room-gold);outline-offset:3px}.immersive-shell .masthead{min-height:0;margin:0;padding:0;border:0;gap:20px}.immersive-shell .masthead .wordmark{font:600 22px/1.2 var(--font-display);letter-spacing:-.5px}.immersive-shell .brand-symbol{width:30px;height:30px;background:var(--room-gold);color:var(--room-bg);border:0;border-radius:9px;font-size:24px}.immersive-shell .masthead nav{font:500 12px var(--font-ui);letter-spacing:.02em}.immersive-shell .theme-picker{border:0;font:500 12px var(--font-ui)}.immersive-shell .theme-select{max-width:160px;min-height:36px;padding:6px 12px;border:0;border-radius:20px;background:var(--room-panel);color:var(--room-ink)}.immersive-shell .section{margin:0}.immersive-shell .match-header{padding:8px 0}.immersive-shell .match-header .section-head{margin:0;align-items:center;justify-content:space-between}.immersive-shell .round-head{flex-direction:row;align-items:baseline;gap:16px}.immersive-shell .round-head .section-eyebrow{margin:0}.immersive-shell .section-eyebrow{font:500 11px/1.4 var(--font-ui);letter-spacing:.12em;color:var(--room-muted)}.immersive-shell h1.wordmark{font:500 clamp(18px,1.7vw,26px)/1.2 var(--font-display);letter-spacing:-.5px}.demo-label{font:500 12px var(--font-ui);color:var(--room-gold);white-space:nowrap}.immersive-shell .round-score{display:flex;align-items:center;gap:12px;margin-top:8px;max-width:360px}.immersive-shell .round-score .room-kicker{margin:0;white-space:nowrap}.immersive-shell .round-score .tiebar{flex:1}.immersive-shell .round-notices:empty,.immersive-shell[data-recap=true] .round-notices{display:none}.immersive-shell .round-notices .banner,.immersive-shell .round-start{margin:4px 0;padding:0;border:0;background:transparent;color:var(--room-muted);font:12px/1.4 var(--font-ui)}.immersive-shell .theater{--room-bg: var(--chroma-background-primary);--room-ink: var(--chroma-text-primary);--room-muted: var(--chroma-text-secondary);--room-gold: var(--chroma-accent-primary);display:grid;grid-template-rows:36px minmax(0,1fr) auto auto;min-width:0;min-height:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.immersive-shell .view-toolbar{flex-wrap:nowrap;padding:0;gap:12px;border:0;min-width:0}.immersive-shell .view-identity{width:auto;font:500 11px var(--font-ui);letter-spacing:.1em;white-space:nowrap}.immersive-shell .studio-dot{box-shadow:none}.immersive-shell .view-tools{flex-wrap:nowrap;gap:8px}.immersive-shell .view-tools button{min-height:32px;padding:6px 12px;font-size:12px;background:var(--room-panel);border:0;border-radius:18px}.immersive-shell .board-style-control{display:inline-flex;align-items:center;gap:4px;padding-left:10px;border-radius:18px;background:var(--room-panel)}.immersive-shell .board-style-label{white-space:nowrap;color:var(--room-muted);font:10px var(--font-ui)}.immersive-shell .board-set-picker{max-width:150px;min-height:32px;padding:6px 8px;border:0;border-radius:18px;background:transparent;color:var(--room-ink);font:12px var(--font-ui)}.immersive-shell .board-set-picker option{background:var(--room-bg);color:var(--room-ink)}.shadow-option{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:18px;background:var(--room-panel);font:12px var(--font-ui);white-space:nowrap}.shadow-option input{accent-color:var(--room-gold)}.immersive-shell .finish-picker{display:none}.immersive-shell .theater-body,.immersive-shell .focus-slot{height:100%;min-height:0}.immersive-shell .focus{display:grid;align-items:stretch;height:100%;margin:0;min-height:0;grid-template-columns:var(--room-columns);grid-template-rows:auto minmax(0,1fr);gap:0 var(--room-gutter)}.versus-header{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-self:center;width:min(1100px,100%);gap:clamp(16px,3vw,42px);padding:4px 0 12px}.player-identity{min-width:0}.player-white{text-align:right}.player-name-line{display:flex;align-items:center;gap:10px;min-width:0}.player-white .player-name-line{justify-content:flex-end}.player-identity h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 clamp(20px,2.3vw,34px)/1.18 var(--font-display);letter-spacing:-.035em}.player-colour{flex:none;width:10px;height:10px;border-radius:50%;background:var(--chroma-white-piece);box-shadow:0 0 0 1px color-mix(in srgb,var(--room-ink) 30%,transparent)}.player-black .player-colour{background:var(--chroma-black-piece)}.player-details{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--room-muted);font:12px/1.4 var(--font-ui)}.player-white .player-details{justify-content:flex-end}.player-clock{color:var(--room-ink);font:500 14px/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.player-clock.ticking{color:var(--room-gold)}.versus-centre{display:flex;flex-direction:column;align-items:center;gap:5px}.versus-result{display:flex;align-items:center;gap:10px}.header-evaluation{display:grid;justify-items:center;gap:3px;min-width:90px}.header-eval-label,.header-eval-source{color:var(--room-muted);font:10px/1.2 var(--font-ui)}.header-eval-score{font:500 24px/1.1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--room-gold)}.header-eval-bar{width:90px;height:4px;margin-top:2px;border-radius:8px;background:linear-gradient(to right,var(--chroma-white-piece) var(--eval-share),var(--chroma-black-piece) var(--eval-share));box-shadow:0 0 0 1px color-mix(in srgb,var(--room-ink) 20%,transparent)}.player-material{display:flex;align-items:center;gap:8px;min-height:26px;margin-top:5px}.player-white .player-material{justify-content:flex-end}.captured-pieces{display:flex;align-items:center;flex-wrap:wrap;justify-content:inherit}.captured-piece{position:static;flex:none;width:24px;height:24px;margin-left:-7px}.captured-piece:first-child{margin-left:0}.material-advantage{font:600 12px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--room-ink)}.versus-word{font:italic 24px var(--font-display);color:var(--room-muted)}.immersive-shell .versus-centre .result-chip{padding:0;background:transparent;border:0;font:12px var(--font-mono)}.immersive-shell .match-insight{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:auto;padding:12px 0}.immersive-shell .top-games{justify-content:flex-start;padding-top:24px}.top-games h3{margin:0 0 6px;font:500 23px/1.3 var(--font-display);letter-spacing:-.025em}.top-games-status{margin:0 0 18px;color:var(--room-muted);font:12px/1.5 var(--font-ui)}.top-games-list{display:flex;flex-direction:column;gap:8px}.immersive-shell .top-games-list button{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 12px;border:0;border-radius:14px;text-align:left;color:var(--room-ink);background:color-mix(in srgb,var(--room-panel) 35%,transparent);font:400 clamp(12px,.95vw,16px)/1.4 var(--font-ui)}.top-game-player{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:baseline;gap:7px;width:100%}.top-game-flag{display:inline-grid;place-items:center;align-self:start;width:21px;height:21px;font:18px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}.top-game-name{min-width:0;overflow-wrap:anywhere;white-space:normal}.top-game-title{color:var(--room-gold);font-weight:600;font-size:.9em}.immersive-shell .top-games-list button:hover{background:var(--room-panel)}.immersive-shell .top-games-list button[aria-pressed=true]{background:linear-gradient(110deg,color-mix(in srgb,var(--room-gold) 13%,transparent),var(--room-panel))}.room-kicker{margin:0 0 12px;font:500 11px/1.5 var(--font-ui);letter-spacing:.1em;color:var(--room-muted)}.opening-card{padding:4px 0 20px}.opening-card .room-kicker{display:block;color:var(--room-gold);margin-bottom:8px}.opening-card h3{margin:0;font:400 clamp(18px,1.35vw,22px)/1.3 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.immersive-shell .opening-card .caption{margin-top:12px;font-size:12px;line-height:1.5}.opening-card p{font:14px/1.6 var(--font-ui)}.immersive-shell .focus-stage{display:grid;height:100%;grid-template-rows:minmax(0,1fr);min-height:0;max-width:none!important;width:100%;border:0;background:transparent}.immersive-shell .focus-board{container-type:size;min-height:0;height:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.immersive-shell .theater .board3d{--chroma-light-square: inherit;--chroma-dark-square: inherit;--chroma-white-piece: inherit;--chroma-black-piece: inherit;--chroma-accent-primary: inherit;--chroma-accent-secondary: inherit;--chroma-coordinate: inherit;--chroma-last-move-highlight: inherit;--chroma-check-highlight: inherit;height:100%;min-height:0;width:100%;aspect-ratio:auto;background:transparent}.immersive-shell .focus-board>.board{width:min(100cqh,100cqw);height:min(100cqh,100cqw);aspect-ratio:1;justify-self:center;align-self:center;grid-template-rows:repeat(8,minmax(0,1fr))}.immersive-shell .focus-board .coord{color:var(--chroma-coordinate);font-size:11px}.eval-timeline{min-width:0;padding:8px 6px 0}.timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:500 12px/1.5 var(--font-ui)}.timeline-selection{color:var(--room-muted);font:11px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-timeline-chart{position:relative;display:block;width:calc(100% - 12px);margin:10px 6px 4px;height:88px;overflow:visible;cursor:crosshair;touch-action:none;user-select:none}.timeline-plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.timeline-curve{fill:none;stroke:var(--room-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline-fill-start{stop-color:var(--room-gold);stop-opacity:.3}.timeline-fill-end{stop-color:var(--room-gold);stop-opacity:0}.timeline-number{position:absolute;bottom:0;transform:translate(-50%);color:var(--room-muted);font:11px/1 var(--font-ui);font-variant-numeric:tabular-nums}.timeline-cursor{position:absolute;top:4%;height:74%;width:1px;background:var(--room-ink);opacity:.55;pointer-events:none}.timeline-current{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--room-ink);pointer-events:none}.timeline-marker{position:absolute;width:22px;height:22px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--room-bg)}.move-mark{display:inline-block;flex:none;width:18px;height:18px;vertical-align:middle}.mark-best,.mark-good{color:var(--chroma-accent-secondary)}.mark-brilliant{color:var(--chroma-eval-brilliant)}.timeline-mark-label{display:inline-flex;align-items:center;gap:4px}.timeline-mark-label .move-mark{width:15px;height:15px}.timeline-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--room-muted);font:11px/1.4 var(--font-ui)}.timeline-legend>span:first-child{margin-right:auto}.timeline-empty{margin:16px 0;color:var(--room-muted);font:13px/1.5 var(--font-ui)}.immersive-shell .focus-side{display:flex;flex-direction:column;padding:12px 0 0;min-height:0;background:transparent;border:0}.inspector-tabs{display:flex;gap:4px;padding:0 0 12px;min-height:44px;flex:none}.inspector-tabs button{flex:1;padding:6px 10px;background:transparent;border:0;border-radius:20px;color:var(--room-muted);font:500 13px var(--font-ui)}.inspector-tabs button[aria-pressed=true]{color:var(--room-ink);background:var(--room-panel)}.inspector-tabs .mobile-board-tab{display:none}.inspector-content{padding:4px 0;min-height:0;overflow:auto}.archive-board-preview{grid-column:1;grid-row:3;align-self:center;justify-self:center;color:var(--muted);font-size:.75rem;text-align:center}.immersive-shell .notation-heading{margin-bottom:12px;font:500 11px var(--font-ui);gap:5px}.immersive-shell .moves{height:auto;max-height:none;overflow:visible;row-gap:3px;padding:0}.immersive-shell .san{font-size:13px;padding:5px 4px;min-height:28px}.immersive-shell .movenum{font-size:12px;align-self:center}.immersive-shell .cp{font-size:11px}.immersive-shell .san.current{color:var(--room-gold);background:color-mix(in srgb,var(--room-gold) 12%,transparent);box-shadow:none;border-radius:6px}.immersive-shell .san:hover{background:var(--room-panel)}.move-pages{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:11px var(--font-mono);color:var(--room-muted)}.move-pages button{border:0;color:var(--room-ink);background:var(--room-panel);border-radius:50%;width:34px;height:34px}.immersive-shell .moves-wrap>.pill-live{position:static;margin-top:8px;box-shadow:none;font-size:11px}.immersive-shell .caption{margin:22px 0 0;padding:0;font:14px/1.6 var(--font-ui);border:0;color:var(--room-muted)}.immersive-shell .moves-content>.caption{display:none}.immersive-shell .eval-credit{margin:4px 0 0;padding:0;font:10px/1.4 var(--font-ui);color:var(--room-muted)}.immersive-shell .analysis-panel{margin:0;padding:0;border:0;font:14px/1.6 var(--font-ui)}.immersive-shell .analysis-panel .note{font-size:13px}.immersive-shell .view-transport{border:0;background:transparent;padding:0 0 4px;display:grid;grid-template-columns:var(--room-columns);align-content:center;gap:4px var(--room-gutter)}.immersive-shell .transport-heading{margin:0;font:12px var(--font-mono)}.transport-timeline{grid-column:var(--room-stage-column);grid-row:1;min-width:0}.immersive-shell .view-transport>input{grid-column:var(--room-stage-column);grid-row:2;width:calc(100% - 12px);margin-inline:6px}.immersive-shell .view-transport>input{height:4px;background:linear-gradient(to right,var(--room-gold) var(--progress),var(--room-panel) var(--progress))}.immersive-shell .transport-bottom{margin:0 6px;grid-column:var(--room-stage-column);grid-row:3;justify-self:end}.immersive-shell .transport-heading{grid-column:var(--room-stage-column);grid-row:3;justify-self:start;align-self:center;margin-left:6px}.immersive-shell .transport-signature,.immersive-shell .board-legend,.immersive-shell .orbit-hint{display:none}.immersive-shell .step-controls{gap:8px}.immersive-shell .step-controls button{width:40px;height:40px;font-size:19px;border:0;border-radius:50%;background:var(--room-panel)}.immersive-shell .view-message{font-size:12px;padding:4px 0}.immersive-shell .boards-section{min-width:0;min-height:0;padding:12px 0 8px;display:grid;grid-template-rows:30px minmax(0,1fr);gap:8px}.rail-heading{display:flex;align-items:center;gap:14px;min-width:0}.rail-tabs{display:flex;gap:12px}.rail-tabs button{padding:6px 14px;color:var(--room-muted);background:transparent;border:0;border-radius:20px;font-size:14px}.rail-tabs button[aria-pressed=true]{color:var(--room-ink);background:var(--room-panel)}.rail-count{color:var(--room-muted);font:11px var(--font-mono)}.rail-hint{margin-left:auto;color:var(--room-muted);font:12px var(--font-ui)}.rail-heading>button{width:32px;height:32px;background:var(--room-panel);color:var(--room-ink);border:0;border-radius:50%}.immersive-shell .game-rail,.round-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;user-select:none;cursor:grab}.immersive-shell .rail-dragging,.immersive-shell .rail-gliding{scroll-snap-type:none}.immersive-shell .rail-dragging,.immersive-shell .rail-dragging *{cursor:grabbing}.game-rail::-webkit-scrollbar,.round-rail::-webkit-scrollbar{display:none}.immersive-shell .game-rail .board-card{position:relative;flex:0 0 252px;min-width:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:12px 16px minmax(0,1fr) 16px;gap:2px;padding:6px 12px;border:0;border-radius:14px;background:var(--room-panel);box-shadow:none;scroll-snap-align:start}.immersive-shell .game-rail .board-card[aria-pressed=true]{background:color-mix(in srgb,var(--room-gold) 15%,var(--room-panel));box-shadow:none}.immersive-shell .game-rail .board-card>.board{grid-column:1;grid-row:3;width:auto;height:100%;aspect-ratio:1;justify-self:center;align-self:center;min-height:0;border:0;border-radius:3px}.immersive-shell .game-rail .board-card-heading{grid-column:1;grid-row:1;padding:0;font:500 10px var(--font-ui);color:var(--room-muted)}.immersive-shell .game-rail .board-card[aria-pressed=true] .board-card-heading{color:var(--room-gold)}.immersive-shell .game-rail .seat{grid-column:1;grid-row:2;padding:0;gap:4px;min-width:0;background:transparent}.immersive-shell .game-rail .board+.seat,.immersive-shell .game-rail .archive-board-preview+.seat{grid-row:4}.immersive-shell .game-rail .seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.3 var(--font-ui);color:var(--room-ink)}.immersive-shell .game-rail .seat-title,.immersive-shell .game-rail .seat-colour,.immersive-shell .game-rail .seat-team{display:none}.immersive-shell .game-rail .seat-clock{margin-left:auto;font:10px var(--font-mono);border:0;padding:0;color:var(--room-muted);background:transparent}.immersive-shell .game-rail .board-foot{grid-column:1;grid-row:1;justify-self:center;padding:0;font:10px var(--font-ui);color:var(--room-muted);pointer-events:none}.immersive-shell .game-rail .board-foot .opening,.immersive-shell .game-rail .board-foot .pill{display:none}.immersive-shell .game-rail .result-chip{background:transparent;border:0;padding:0;font-size:10px}.immersive-shell .game-rail .pairing-note{grid-column:1;grid-row:3;align-self:center;font-size:11px;padding:0}.immersive-shell .game-rail .pairing-note+.seat{grid-row:4}.round-option{flex:0 0 280px;padding:12px 16px;border:0;border-radius:14px;background:var(--room-panel);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;gap:5px}.round-option[aria-current=page]{background:color-mix(in srgb,var(--room-gold) 15%,var(--room-panel))}.round-option strong{font:500 14px/1.4 var(--font-ui)}.round-option span{color:var(--room-muted);font:11px var(--font-ui)}.round-option-detail{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.round-option .round-option-state{color:var(--room-gold)}.immersive-shell .moves-content .notation-heading{margin-bottom:6px}.immersive-shell .moves-content .move-pages{margin-top:6px}.immersive-shell .moves-content .move-pages button{width:28px;height:28px}.room-footer{display:flex;align-items:center;gap:16px;border:0;font:11px var(--font-ui);color:var(--room-muted)}.room-footer>span:first-child{font-weight:600;letter-spacing:.08em}.room-footer button{margin-left:auto;background:transparent;padding:0;border:0;color:var(--room-muted);font-size:11px}.room-information{max-width:750px;max-height:80dvh;padding:24px;background:var(--chroma-background-primary);color:var(--chroma-text-primary);border:0;border-radius:20px}.room-information::backdrop{background:color-mix(in srgb,var(--chroma-background-primary) 75%,transparent);backdrop-filter:blur(12px)}.close-information{float:right;padding:8px 12px;background:var(--chroma-surface);color:var(--chroma-text-primary);border:0;border-radius:20px}.pgn-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;padding:28px;border:0;border-radius:24px;background:var(--room-bg);color:var(--room-ink)}.pgn-dialog::backdrop{background:color-mix(in srgb,var(--room-bg) 70%,transparent);backdrop-filter:blur(12px)}.pgn-dialog h2{margin:0 0 12px;font:500 28px var(--font-display)}.pgn-dialog p{color:var(--room-muted);font:14px/1.6 var(--font-ui)}.pgn-dialog label{display:block;margin:20px 0 8px;font-size:13px}.pgn-dialog textarea{width:100%;resize:vertical;min-height:180px;max-height:45dvh;padding:16px;border:0;border-radius:12px;color:var(--room-ink);background:var(--room-panel);font:13px/1.6 var(--font-mono)}.pgn-actions{display:flex;justify-content:flex-end;gap:12px}.pgn-actions button{padding:10px 20px;min-height:44px;border:0;border-radius:24px;color:var(--room-ink);background:var(--room-panel)}.pgn-actions button[type=submit]{color:var(--room-bg);background:var(--room-gold)}.room-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;padding:20px}.room-empty>span{font:12px var(--font-ui);letter-spacing:.15em;color:var(--room-gold)}.room-empty h2{font:400 clamp(24px,3vw,42px) var(--font-display);margin:0}.room-empty p{font:14px var(--font-ui);color:var(--room-muted)}.immersive-shell:fullscreen{height:100dvh}@media(min-width:761px)and (min-height:521px){.immersive-shell .theater{grid-template-columns:var(--room-columns);grid-template-rows:36px auto minmax(0,1fr) auto auto;column-gap:var(--room-gutter)}.immersive-shell .theater-body,.immersive-shell .focus-slot,.immersive-shell .focus{display:contents}.immersive-shell .view-toolbar{grid-column:1 / -1;grid-row:1}.immersive-shell .versus-header{grid-column:1 / -1;grid-row:2}.immersive-shell .match-insight{grid-column:1;grid-row:3 / 5}.immersive-shell .focus-stage{grid-column:var(--room-stage-column);grid-row:3}.immersive-shell .focus-side{grid-column:-2 / -1;grid-row:3 / 5}.immersive-shell .view-transport{grid-column:var(--room-stage-column);grid-row:4;grid-template-columns:minmax(0,1fr)}.immersive-shell .view-transport>*{grid-column:1}.immersive-shell .view-transport>input{grid-column:1}.immersive-shell .view-message{grid-column:1 / -1;grid-row:5}.immersive-shell .room-empty{grid-column:1 / -1;grid-row:2 / 5}}@media(min-width:761px)and (max-height:1000px){.immersive-shell .top-games-list button:nth-child(n+5){display:none}}@media(min-width:761px)and (min-height:521px)and (max-height:1000px){.immersive-shell{grid-template-rows:44px auto minmax(0,1fr) 210px 22px}.immersive-shell .match-header{padding-block:4px}.immersive-shell .round-score{margin-top:4px}.immersive-shell .versus-header{padding:2px 0 6px}.immersive-shell .player-identity h2{font-size:28px}.immersive-shell .player-details{margin-top:4px}.immersive-shell .player-material{min-height:20px;margin-top:3px}.immersive-shell .eval-timeline{padding-top:2px}.immersive-shell .eval-timeline-chart{height:62px;margin-top:6px}.immersive-shell .view-transport{padding-top:2px}.immersive-shell .transport-timeline .eval-credit{margin-block:2px}.immersive-shell .transport-bottom,.immersive-shell .step-controls button{height:32px}}@media(min-width:761px)and (max-height:780px){.immersive-shell{grid-template-rows:50px auto minmax(0,1fr) 184px 26px}.immersive-shell .match-header{padding:4px 0}.versus-header{padding:4px 0 12px}.player-identity h2{font-size:25px}.immersive-shell .match-insight>.caption{display:none}.immersive-shell .focus-stage{grid-template-rows:minmax(0,1fr)}.eval-timeline-chart{height:76px}.opening-card{padding-bottom:16px}.immersive-shell .top-games{padding-top:12px}.immersive-shell .top-games-list button:nth-child(n+3){display:none}}@media(max-width:1050px)and (min-width:761px){.immersive-shell{--room-columns: minmax(0, 1fr) 210px;--room-stage-column: 1;--room-gutter: 20px}.immersive-shell .match-insight{display:none}}@media(max-width:760px){.immersive-shell{--room-columns: minmax(0, 1fr);--room-stage-column: 1;padding:0 16px;grid-template-rows:52px auto minmax(0,1fr) 198px 28px}.immersive-shell .masthead{flex-wrap:nowrap}.immersive-shell .masthead .wordmark{font-size:19px;white-space:nowrap}.immersive-shell .masthead nav{gap:0;flex-wrap:nowrap}.immersive-shell .masthead nav>a,.immersive-shell .theme-picker label,.immersive-shell .masthead em{display:none}.immersive-shell .theme-picker{padding:0}.immersive-shell .theme-select{max-width:128px;font-size:12px}.immersive-shell .match-header{padding:4px 0 2px}.immersive-shell .round-head{flex-direction:column;gap:0}.immersive-shell .round-head{min-width:0;width:100%}.immersive-shell .round-head>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-shell .round-head .section-eyebrow{display:none}.immersive-shell .section-eyebrow{font-size:10px;letter-spacing:.05em}.immersive-shell h1.wordmark{font-size:18px;line-height:1.3}.demo-label{font-size:10px}.immersive-shell .theater{grid-template-rows:38px minmax(0,1fr) auto auto}.immersive-shell .view-toolbar{gap:6px}.immersive-shell .view-identity{font-size:10px;letter-spacing:.03em}.immersive-shell .view-identity{display:none}.immersive-shell .view-tools{margin-left:auto}.shadow-option{padding:4px 6px;font-size:11px}.immersive-shell .view-tools{gap:4px}.immersive-shell .view-tools button{font-size:11px;padding:6px 10px;min-height:34px}.immersive-shell .board-set-picker{width:92px;min-width:0;min-height:34px;padding:4px 6px;font:500 10px var(--font-ui)}.immersive-shell .board-style-control{flex-direction:column;align-items:start;gap:0;padding:3px 0 2px}.immersive-shell .board-style-label{padding-left:6px;font-size:8px}.immersive-shell .board-style-control .board-set-picker{min-height:19px;padding-block:0}.immersive-shell .view-tools .view-mode{width:44px;padding-inline:0;font-size:0}.immersive-shell .view-mode:after{content:"3D";font-size:11px}.immersive-shell .theater.is-3d .view-mode:after{content:"2D"}.immersive-shell .shadow-option{gap:0;padding-inline:5px}.immersive-shell .shadow-option>span{display:none}.immersive-shell .view-tools .cinema-toggle{width:34px;padding-inline:0;font-size:0}.immersive-shell .cinema-toggle:after{content:"⛶";font-size:15px}.immersive-shell .camera-presets{display:none}.immersive-shell .focus{display:flex;flex-direction:column}.versus-header{flex:none;gap:12px;padding:2px 0}.player-identity h2{font-size:clamp(17px,4.7vw,23px);letter-spacing:-.025em}.player-name-line{gap:6px}.player-colour{width:6px;height:6px}.player-details{gap:6px;flex-wrap:wrap;font-size:10px;margin-top:3px}.player-details .player-federation{display:none}.player-clock{font-size:12px}.versus-word{font-size:20px}.header-evaluation{min-width:64px}.header-eval-score{font-size:20px}.header-eval-label,.header-eval-source{font-size:9px}.header-eval-bar{width:60px}.versus-result{gap:6px}.captured-pieces{flex-wrap:nowrap}.captured-piece{width:16px;height:16px;margin-left:-9px}.player-material,.immersive-shell .match-insight{display:none}.immersive-shell .focus-stage{flex:1;height:auto;grid-template-rows:minmax(0,1fr)}.eval-timeline-chart{height:52px;margin-top:6px}.timeline-legend>span:first-child{display:none}.timeline-heading{font-size:11px}.timeline-selection,.timeline-legend{font-size:10px}.timeline-legend{gap:6px}.immersive-shell .focus-side{flex:0 0 40px;padding:0}.immersive-shell .inspector-tabs{min-height:40px;height:40px;padding:0}.inspector-tabs .mobile-board-tab{display:block}.immersive-shell[data-panel=board] .inspector-content{display:none}.immersive-shell:not([data-panel=board]) .focus-stage{display:none}.immersive-shell:not([data-panel=board]) .focus-side{flex:1;flex-direction:column-reverse}.immersive-shell .inspector-content{flex:1;padding:12px 0}.immersive-shell .view-transport{padding:0;gap:4px 14px}.immersive-shell .transport-heading{font-size:11px}.immersive-shell .step-controls{gap:4px}.immersive-shell .step-controls button{width:36px;height:44px}.immersive-shell .boards-section{padding:8px 0;gap:6px;grid-template-rows:30px minmax(0,1fr)}.rail-hint{display:none}.rail-count{margin-right:auto;font-size:10px}.rail-tabs{gap:0}.rail-tabs button{font-size:13px;padding:6px 10px}.immersive-shell .game-rail .board-card{flex-basis:210px;padding:6px 10px}.room-footer>span:nth-child(2){display:none}.room-footer,.room-footer button{font-size:10px}}@media(max-height:520px)and (min-width:761px){.immersive-shell{grid-template-rows:34px auto minmax(0,1fr) 116px 20px}.immersive-shell .match-header{padding:2px 0}.immersive-shell .section-eyebrow,.immersive-shell .round-notices,.immersive-shell .view-identity{display:none}.immersive-shell h1.wordmark{font-size:16px}.immersive-shell .theater{position:relative;grid-template-rows:30px minmax(0,1fr) 44px auto}.immersive-shell .view-toolbar{justify-content:flex-end}.immersive-shell .view-tools{gap:4px}.immersive-shell .board-set-picker{width:112px;min-width:0;min-height:26px;padding:4px 6px;font-size:10px}.immersive-shell .board-style-control{flex-direction:column;align-items:start;gap:0;padding:0}.immersive-shell .board-style-label{padding-left:6px;font-size:8px}.immersive-shell .board-style-control .board-set-picker{min-height:17px;padding-block:0}.immersive-shell .view-tools button{padding-inline:7px}.immersive-shell .shadow-option{padding-inline:6px;font-size:10px}.immersive-shell .shadow-option>span{display:none}.immersive-shell .view-tools .cinema-toggle{width:30px;padding-inline:0;font-size:0}.immersive-shell .cinema-toggle:after{content:"⛶";font-size:15px}.immersive-shell .camera-presets{display:none}.versus-header{position:absolute;left:0;top:0;width:min(50%,430px);padding:0;gap:10px;align-items:start}.player-identity h2{font-size:15px}.player-details{margin-top:2px;font-size:10px}.player-clock{font-size:10px}.header-evaluation{min-width:60px;gap:2px}.header-eval-label{font-size:8px}.header-eval-score{font-size:16px}.header-eval-bar{width:54px}.versus-result{gap:5px}.versus-word{font-size:15px}.player-material{min-height:18px;margin-top:2px;gap:4px}.captured-piece{width:16px;height:16px;margin-left:-7px}.immersive-shell{--room-columns: minmax(0, 1fr) 210px;--room-stage-column: 1}.immersive-shell .focus{grid-template-rows:minmax(0,1fr)}.immersive-shell .focus-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center}.immersive-shell .transport-timeline{position:absolute;right:0;top:66px;bottom:44px;width:210px}.immersive-shell .transport-timeline .eval-timeline{height:100%;display:flex;flex-direction:column;padding-top:0}.immersive-shell .transport-timeline .timeline-heading,.immersive-shell .transport-timeline .timeline-legend{display:none}.immersive-shell .transport-timeline .eval-timeline-chart{flex:1;min-height:0;height:auto;margin-top:4px}.immersive-shell .view-transport{grid-template-rows:6px 30px}.immersive-shell .view-transport>input{grid-row:1}.immersive-shell .transport-heading,.immersive-shell .transport-bottom{grid-row:2}.immersive-shell .focus-side{padding-top:0}.immersive-shell .inspector-tabs{min-height:36px;padding-bottom:0}.immersive-shell .inspector-tabs .mobile-board-tab{display:block}.immersive-shell .inspector-tabs button{padding-inline:6px;font-size:11px}.immersive-shell[data-panel=board] .inspector-content{display:none}.immersive-shell:not([data-panel=board]) .transport-timeline{display:none}.immersive-shell .transport-timeline .eval-credit{font-size:9px}.immersive-shell .match-insight{display:none}.timeline-legend{flex-wrap:wrap}.timeline-selection{display:none}.immersive-shell .view-tools button{min-height:26px;font-size:11px}.immersive-shell .step-controls button{width:30px;height:30px}.immersive-shell .boards-section{grid-template-rows:24px minmax(0,1fr);padding:4px 0;gap:4px}.rail-tabs button{font-size:12px;padding:4px 10px}.rail-heading>button{width:26px;height:26px}.immersive-shell .game-rail .board-card{padding:3px 10px;grid-template-rows:12px minmax(0,1fr) 12px;border-radius:8px}.immersive-shell .game-rail .board-card>.board,.immersive-shell .game-rail .pairing-note,.immersive-shell .game-rail .archive-board-preview{grid-row:2}.immersive-shell .game-rail .board-card-heading{display:none}.immersive-shell .game-rail .seat{grid-row:1}.immersive-shell .game-rail .board+.seat,.immersive-shell .game-rail .pairing-note+.seat,.immersive-shell .game-rail .archive-board-preview+.seat{grid-row:3}.immersive-shell .game-rail .seat-name{font-size:10px}.immersive-shell .game-rail .board-foot{display:none}}
