body .cg-wrap piece.ghost{opacity:.38}body .cg-wrap cg-board square.selected{background-color:#1f6f5b52}body .cg-wrap cg-board square.move-dest:hover:after,body .cg-wrap cg-board square.premove-dest:hover:after{box-shadow:none;background:#1f6f5b4d;border:0;border-radius:0;inset:0}body .cg-wrap cg-board square.oc.move-dest:hover:after,body .cg-wrap cg-board square.oc.premove-dest:hover:after{border:0;inset:0}body .cg-wrap cg-board square.premove-dest:hover:after{background:#254d7a47}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-latin.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/roboto-latin.20b535fa.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-radius:7px;--site-radius-sm:5px;--board-corner-radius:1.9%;--site-bg:#eeeae3;--site-bg-soft:#e5e0d7;--site-page-top:#e2daca;--site-page-gradient:linear-gradient(to bottom, var(--site-page-top), var(--site-bg) 220px);--site-text:#4f4d4a;--site-heading:#34322d;--site-muted:#7a7975;--site-panel:#fff;--site-panel-soft:#f7f6f5;--site-border:#d8d7d4;--site-border-soft:#e4e3e2;--site-brand-accent:#1f6f5b;--site-brand-accent-strong:#155646;--site-brand-accent-soft:#edf8f5;--site-brand-on-accent:#fff;--site-accent:var(--site-brand-accent);--site-accent-strong:var(--site-brand-accent-strong);--site-accent-soft:var(--site-brand-accent-soft);--site-on-accent:var(--site-brand-on-accent);--site-link:#1b78d0;--site-metal-top:#f5f5f5;--site-metal-bottom:#ededed;--site-metal-top-hover:#fafafa;--site-metal-bottom-hover:#f2f2f2;--site-zebra:#f7f6f5;--site-zebra2:#edebe8;--site-focus:#1f6f5b38;--site-shadow:#1d252226;--site-hover:#e2e1df;--site-nav-bg:var(--site-bg);--site-nav-border:transparent;--site-stage-bg:linear-gradient(180deg, #eeeae3 0, #eeeae3 460px, #f5f3f0 100%);--site-warning-bg:#fff4d6;--site-warning-border:#e6c870;--site-warning-text:#5a3d05;--board-frame:#5f412c;--board-light:#f0d9b5;--board-dark:#b58863;--board-fog-line:#0000005c;--board-fog-line-soft:#ffffff0f;--board-fog-shadow:#fff4e01a;--board-fog-size:14px;--board-fog-light-fill:#110e0bbd;--board-fog-dark-fill:#0c0a08c7;--board-fog-light-background:linear-gradient(135deg, var(--board-fog-line) 0 22%, transparent 22% 50%, var(--board-fog-line-soft) 50% 72%, transparent 72%), var(--board-fog-light-fill);--board-fog-dark-background:linear-gradient(135deg, var(--board-fog-line-soft) 0 22%, transparent 22% 50%, var(--board-fog-line) 50% 72%, transparent 72%), var(--board-fog-dark-fill);--board-last-move:#d8ae4c66;--board-highlight:#d6af4e;--board-reveal:#d6af4e;--belief-opp-rgb:194 73 67;--belief-own-rgb:73 139 176;color:var(--site-text);background-color:var(--site-bg);background-image:linear-gradient(to bottom, var(--site-page-top), var(--site-bg) 220px);background-repeat:no-repeat;font-family:Noto Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-board-theme=contrast]{--site-focus:#0a5a9b47;--board-frame:#1c2530;--board-light:#fdf2cc;--board-dark:#5c6b7a;--board-fog-line:#00000057;--board-fog-line-soft:#ffffff29;--board-fog-shadow:#fff4e038;--board-fog-light-fill:#12161cc7;--board-fog-dark-fill:#0a0e14d6;--board-last-move:#f0b84f8c;--board-highlight:#f0b84f;--board-reveal:#f0b84f;--belief-opp-rgb:226 166 43;--belief-own-rgb:65 145 190}:root[data-board-theme=colorblind]{--site-brand-accent:#245f94;--site-brand-accent-strong:#1b496f;--site-brand-accent-soft:#edf5fb;--site-focus:#245f943d;--board-frame:#1d2630;--board-light:#f4e6b1;--board-dark:#5c7fa0;--board-fog-line:#13253742;--board-fog-line-soft:#ffffff24;--board-fog-shadow:#fffce82e;--board-fog-light-fill:#0f1a26c2;--board-fog-dark-fill:#08111ad1;--board-last-move:#e6a62b7a;--board-highlight:#e6a62b;--board-reveal:#66a6c9;--belief-opp-rgb:230 166 43;--belief-own-rgb:62 124 180}:root[data-board-theme=blue]{--board-frame:#1f3a5f;--board-light:#dee3e6;--board-dark:#8ca2ad;--board-fog-line:#08122057;--board-fog-line-soft:#ffffff1a;--board-fog-shadow:#dce8f429;--board-fog-light-fill:#0e1826bd;--board-fog-dark-fill:#08101ccc;--board-fog-light-background:linear-gradient(135deg, var(--board-fog-line) 0 22%, transparent 22% 50%, var(--board-fog-line-soft) 50% 72%, transparent 72%), var(--board-fog-light-fill);--board-fog-dark-background:linear-gradient(135deg, var(--board-fog-line-soft) 0 22%, transparent 22% 50%, var(--board-fog-line) 50% 72%, transparent 72%), var(--board-fog-dark-fill);--board-last-move:#ffc4566b;--board-highlight:#f0b84f;--board-reveal:#f0b84f}:root[data-board-theme=green]{--board-frame:#2a3a2a;--board-light:#eeeed2;--board-dark:#769656;--board-fog-line:#08180c5c;--board-fog-line-soft:#ffffff14;--board-fog-shadow:#eeeed224;--board-fog-light-fill:#0e160ebd;--board-fog-dark-fill:#08100acc;--board-fog-light-background:linear-gradient(135deg, var(--board-fog-line) 0 22%, transparent 22% 50%, var(--board-fog-line-soft) 50% 72%, transparent 72%), var(--board-fog-light-fill);--board-fog-dark-background:linear-gradient(135deg, var(--board-fog-line-soft) 0 22%, transparent 22% 50%, var(--board-fog-line) 50% 72%, transparent 72%), var(--board-fog-dark-fill);--board-last-move:#d8ae4c66;--board-highlight:#d6af4e;--board-reveal:#d6af4e}:root[data-board-theme=mono]{--board-frame:#2c2c2c;--board-light:#e6e6e6;--board-dark:#8a8a8a;--board-fog-line:#00000057;--board-fog-line-soft:#ffffff1a;--board-fog-shadow:#e6e6e629;--board-fog-light-fill:#141414bd;--board-fog-dark-fill:#0a0a0acc;--board-fog-light-background:linear-gradient(135deg, var(--board-fog-line) 0 22%, transparent 22% 50%, var(--board-fog-line-soft) 50% 72%, transparent 72%), var(--board-fog-light-fill);--board-fog-dark-background:linear-gradient(135deg, var(--board-fog-line-soft) 0 22%, transparent 22% 50%, var(--board-fog-line) 50% 72%, transparent 72%), var(--board-fog-dark-fill);--board-last-move:#c8c8c85c;--board-highlight:#d0d0d0;--board-reveal:#d0d0d0}:root[data-effective-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-bg:#161512;--site-bg-soft:#25221e;--site-text:#bababa;--site-heading:#d1d1d1;--site-muted:#949494;--site-panel:#262521;--site-panel-soft:#33312e;--site-border:#42413d;--site-border-soft:#383633;--site-page-top:#29261e;--site-brand-accent:#40a58c;--site-brand-accent-strong:#72cbb4;--site-brand-accent-soft:#1d2f2b;--site-brand-on-accent:#fff;--site-link:#3692e7;--site-metal-top:#3c3934;--site-metal-bottom:#33312e;--site-metal-top-hover:#44413b;--site-metal-bottom-hover:#3b3935;--site-zebra:#33312e;--site-zebra2:#403e3a;--site-focus:#46b99c47;--site-shadow:#0000006b;--site-hover:#3b3935;--site-nav-bg:var(--site-bg);--site-nav-border:transparent;--site-stage-bg:linear-gradient(180deg, #161512 0, #25221e 460px, #161512 100%);--site-warning-bg:#302512;--site-warning-border:#775622;--site-warning-text:#e8bf7d;--belief-opp-rgb:225 132 122;--belief-own-rgb:116 179 213}:root[data-fog-theme=veil]{--board-fog-shadow:#0000;--board-fog-light-fill:#060a08a8;--board-fog-dark-fill:#060a08b8;--board-fog-light-background:linear-gradient(var(--board-fog-light-fill), var(--board-fog-light-fill)), var(--board-light);--board-fog-dark-background:linear-gradient(var(--board-fog-dark-fill), var(--board-fog-dark-fill)), var(--board-dark)}:root[data-fog-theme=solid]{--board-fog-shadow:#3a523f;--board-fog-light-background:#17261a;--board-fog-dark-background:#17261a}:root[data-fog-theme=drift]{--board-fog-shadow:#fff4e01a;--board-fog-light-fill:#14100c66;--board-fog-dark-fill:#0c0a0880;--board-fog-light-background:url(/fog/fog.webp), var(--board-fog-light-fill);--board-fog-dark-background:url(/fog/fog.webp), var(--board-fog-dark-fill)}:root[data-fog-theme=mistveil]{--board-fog-shadow:#b4c8dc14;--board-fog-light-fill:#1c202c8c;--board-fog-dark-fill:#121620a6;--board-fog-light-background:var(--board-fog-light-fill);--board-fog-dark-background:var(--board-fog-dark-fill)}:root,:root[data-fog-theme=solid]{--xq-fog-fill:#2e2b25d1}:root[data-fog-theme=veil]{--xq-fog-fill:#2e2b2599}:root[data-fog-theme=mistveil]{--xq-fog-fill:#282c3899}:root[data-fog-theme=drift]{--xq-fog-fill:#2e2b2580}:root[data-fog-theme=void]{--xq-fog-fill:#12100df0}:root[data-fog-theme=invisible]{--xq-fog-fill:#2e2b2500}:root{--xq-board-bg:#f5dca8;--xq-board-ink:#5a3a14;--xq-board-band:#5a3a140f;--xq-river-label-display:none;--xq-diagram-bg:var(--xq-board-bg);--xq-diagram-ink:var(--xq-board-ink);--xq-diagram-palace-band:#fff0;--xq-diagram-fog:#24190f8c;--mini-xq-board-bg:var(--xq-board-bg);--mini-xq-palace-band:var(--xq-board-band);--mini-xq-grid:var(--xq-board-ink);--xq-live-board-bg:var(--xq-board-bg);--xq-live-ink:var(--xq-board-ink);--xq-live-palace-band:#fff0}:root[data-xiangqi-board-theme=international]{--xq-board-bg:#f5dca8;--xq-board-ink:#5a3a14;--xq-board-band:#5a3a140f;--xq-river-label-display:none;--xq-diagram-bg:var(--xq-board-bg);--xq-diagram-ink:var(--xq-board-ink);--xq-diagram-palace-band:#fff0;--mini-xq-board-bg:var(--xq-board-bg);--mini-xq-palace-band:var(--xq-board-band);--mini-xq-grid:var(--xq-board-ink);--xq-live-board-bg:var(--xq-board-bg);--xq-live-ink:var(--xq-board-ink);--xq-live-palace-band:#fff0}:root[data-xiangqi-board-theme=traditional]{--xq-board-bg:#d9bd82;--xq-board-ink:#4b3c2a;--xq-board-band:#4b3c2a12;--xq-river-label-display:inline;--xq-diagram-bg:var(--xq-board-bg);--xq-diagram-ink:var(--xq-board-ink);--xq-diagram-palace-band:#fff0;--mini-xq-board-bg:var(--xq-board-bg);--mini-xq-palace-band:var(--xq-board-band);--mini-xq-grid:var(--xq-board-ink);--xq-live-board-bg:var(--xq-board-bg);--xq-live-ink:var(--xq-board-ink);--xq-live-palace-band:#fff0}:root[data-fog-theme=solid]{--xq-diagram-fog:#24190f9e}:root[data-fog-theme=veil]{--xq-diagram-fog:#24190f7a}:root[data-fog-theme=mistveil]{--xq-diagram-fog:#30281e8c}:root[data-fog-theme=drift]{--xq-diagram-fog:#24190f66}:root[data-fog-theme=void]{--xq-diagram-fog:#100c08d1}:root[data-fog-theme=invisible]{--xq-diagram-fog:#24190f00}.xq-fog-tex{display:none}:root[data-fog-theme=drift] .xq-fog-tex-drift,:root[data-fog-theme=mistveil] .xq-fog-tex-mist{display:block}.shogi-fog-tint,.shogi-hand-fog-slot{fill:var(--xq-fog-fill,#2e2b25d1)}.shogi-fog-tex{display:none}:root[data-fog-theme=drift] .shogi-fog-tex-drift,:root[data-fog-theme=mistveil] .shogi-fog-tex-mist{display:inline}.crossroads-fog-fill{fill:var(--board-fog-light-fill)}.crossroads-fog-tile--dark .crossroads-fog-fill{fill:var(--board-fog-dark-fill)}.crossroads-fog-shadow{stroke:var(--board-fog-shadow);stroke-width:1px;vector-effect:non-scaling-stroke}.crossroads-fog-tex{display:none}:root[data-fog-theme=solid] .crossroads-fog-tile--light .crossroads-fog-fill{fill:var(--board-fog-light-background)}:root[data-fog-theme=solid] .crossroads-fog-tile--dark .crossroads-fog-fill{fill:var(--board-fog-dark-background)}:root[data-fog-theme=drift] .crossroads-fog-tex-drift,:root[data-fog-theme=mistveil] .crossroads-fog-tex-mist{display:inline}:root[data-fog-theme=void] .crossroads-fog-fill{fill:#000}:root[data-fog-theme=void] .crossroads-fog-shadow{stroke:#080808}:root[data-fog-theme=invisible] .crossroads-fog-fill{fill:#0000}:root[data-fog-theme=invisible] .crossroads-fog-tex{display:none}:root[data-fog-theme=invisible] .crossroads-fog-shadow{stroke:none}*{box-sizing:border-box}body{background:var(--site-page-gradient);color:var(--site-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--site-focus);outline-offset:2px}.landing-page{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;min-height:100vh;padding:0;display:flex}.landing-page:not(.watch-route):not(.game-route):not(.about-route):not(.learn-route):not(.account-route):not(.profile-route):not(.source-route){background:var(--site-page-gradient);min-height:100dvh}body:has(.landing-page:not(.watch-route):not(.game-route):not(.about-route):not(.learn-route):not(.account-route):not(.profile-route):not(.source-route)){overflow-x:hidden}.landing-page.account-route,.landing-page.profile-route{background:var(--site-page-gradient)}.site-section{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:40px 16px 56px}.site-section-heading{color:var(--site-heading);letter-spacing:0;margin:0 0 16px;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:300}.game-notice{max-width:620px;padding-top:52px}.game-notice p{color:#3f4742;margin:0;line-height:1.6}.app-error-panel pre{border-radius:var(--site-radius);color:#1c252c;white-space:pre-wrap;background:#f7f9fb;border:1px solid #d6dbe0;max-width:100%;padding:16px;font:12px/1.5 JetBrains Mono,ui-monospace,monospace;overflow:auto}.app-error-panel button{margin-top:16px}:root[data-fog-theme=mistveil] .fog-tile-f0r0{--board-fog-tile:url(/fog/mistveil/f0r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r1{--board-fog-tile:url(/fog/mistveil/f0r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r2{--board-fog-tile:url(/fog/mistveil/f0r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r3{--board-fog-tile:url(/fog/mistveil/f0r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r4{--board-fog-tile:url(/fog/mistveil/f0r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r5{--board-fog-tile:url(/fog/mistveil/f0r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r6{--board-fog-tile:url(/fog/mistveil/f0r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f0r7{--board-fog-tile:url(/fog/mistveil/f0r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r0{--board-fog-tile:url(/fog/mistveil/f1r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r1{--board-fog-tile:url(/fog/mistveil/f1r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r2{--board-fog-tile:url(/fog/mistveil/f1r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r3{--board-fog-tile:url(/fog/mistveil/f1r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r4{--board-fog-tile:url(/fog/mistveil/f1r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r5{--board-fog-tile:url(/fog/mistveil/f1r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r6{--board-fog-tile:url(/fog/mistveil/f1r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f1r7{--board-fog-tile:url(/fog/mistveil/f1r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r0{--board-fog-tile:url(/fog/mistveil/f2r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r1{--board-fog-tile:url(/fog/mistveil/f2r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r2{--board-fog-tile:url(/fog/mistveil/f2r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r3{--board-fog-tile:url(/fog/mistveil/f2r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r4{--board-fog-tile:url(/fog/mistveil/f2r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r5{--board-fog-tile:url(/fog/mistveil/f2r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r6{--board-fog-tile:url(/fog/mistveil/f2r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f2r7{--board-fog-tile:url(/fog/mistveil/f2r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r0{--board-fog-tile:url(/fog/mistveil/f3r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r1{--board-fog-tile:url(/fog/mistveil/f3r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r2{--board-fog-tile:url(/fog/mistveil/f3r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r3{--board-fog-tile:url(/fog/mistveil/f3r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r4{--board-fog-tile:url(/fog/mistveil/f3r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r5{--board-fog-tile:url(/fog/mistveil/f3r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r6{--board-fog-tile:url(/fog/mistveil/f3r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f3r7{--board-fog-tile:url(/fog/mistveil/f3r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r0{--board-fog-tile:url(/fog/mistveil/f4r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r1{--board-fog-tile:url(/fog/mistveil/f4r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r2{--board-fog-tile:url(/fog/mistveil/f4r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r3{--board-fog-tile:url(/fog/mistveil/f4r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r4{--board-fog-tile:url(/fog/mistveil/f4r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r5{--board-fog-tile:url(/fog/mistveil/f4r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r6{--board-fog-tile:url(/fog/mistveil/f4r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f4r7{--board-fog-tile:url(/fog/mistveil/f4r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r0{--board-fog-tile:url(/fog/mistveil/f5r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r1{--board-fog-tile:url(/fog/mistveil/f5r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r2{--board-fog-tile:url(/fog/mistveil/f5r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r3{--board-fog-tile:url(/fog/mistveil/f5r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r4{--board-fog-tile:url(/fog/mistveil/f5r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r5{--board-fog-tile:url(/fog/mistveil/f5r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r6{--board-fog-tile:url(/fog/mistveil/f5r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f5r7{--board-fog-tile:url(/fog/mistveil/f5r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r0{--board-fog-tile:url(/fog/mistveil/f6r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r1{--board-fog-tile:url(/fog/mistveil/f6r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r2{--board-fog-tile:url(/fog/mistveil/f6r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r3{--board-fog-tile:url(/fog/mistveil/f6r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r4{--board-fog-tile:url(/fog/mistveil/f6r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r5{--board-fog-tile:url(/fog/mistveil/f6r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r6{--board-fog-tile:url(/fog/mistveil/f6r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f6r7{--board-fog-tile:url(/fog/mistveil/f6r7.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r0{--board-fog-tile:url(/fog/mistveil/f7r0.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r1{--board-fog-tile:url(/fog/mistveil/f7r1.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r2{--board-fog-tile:url(/fog/mistveil/f7r2.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r3{--board-fog-tile:url(/fog/mistveil/f7r3.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r4{--board-fog-tile:url(/fog/mistveil/f7r4.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r5{--board-fog-tile:url(/fog/mistveil/f7r5.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r6{--board-fog-tile:url(/fog/mistveil/f7r6.webp)}:root[data-fog-theme=mistveil] .fog-tile-f7r7{--board-fog-tile:url(/fog/mistveil/f7r7.webp)}:root[data-fog-theme=mistveil] .board cg-board square.fog-hidden.white,:root[data-fog-theme=mistveil] .replay-board cg-board square.fog-hidden.white,:root[data-fog-theme=mistveil] .stepper-board cg-board square.fog-hidden.white,:root[data-fog-theme=mistveil] .live-boards-board cg-board square.fog-hidden.white,:root[data-fog-theme=mistveil] .articles-thumb-board cg-board square.fog-hidden.white{background:var(--board-fog-tile), var(--board-fog-light-fill);background-repeat:no-repeat;background-size:100% 100%}:root[data-fog-theme=mistveil] .board cg-board square.fog-hidden.black,:root[data-fog-theme=mistveil] .replay-board cg-board square.fog-hidden.black,:root[data-fog-theme=mistveil] .stepper-board cg-board square.fog-hidden.black,:root[data-fog-theme=mistveil] .live-boards-board cg-board square.fog-hidden.black,:root[data-fog-theme=mistveil] .articles-thumb-board cg-board square.fog-hidden.black{background:var(--board-fog-tile), var(--board-fog-dark-fill);background-repeat:no-repeat;background-size:100% 100%}:root[data-fog-theme=void]{--board-fog-shadow:#080808;--board-fog-light-fill:#000;--board-fog-dark-fill:#000;--board-fog-light-background:#000;--board-fog-dark-background:#000}.board.cg-wrap,.replay-board.cg-wrap,.stepper-board.cg-wrap,.live-boards-board.cg-wrap,.articles-thumb-board.cg-wrap,[data-board=grid]{border-radius:var(--board-corner-radius);overflow:hidden}.shogi4-diagram rect[fill=\#f4ead2][stroke=\#c9b07f]{stroke:none}:root[data-fog-theme=invisible] .board.cg-wrap,:root[data-fog-theme=invisible] .replay-board.cg-wrap,:root[data-fog-theme=invisible] .stepper-board.cg-wrap,:root[data-fog-theme=invisible] .live-boards-board.cg-wrap,:root[data-fog-theme=invisible] .articles-thumb-board.cg-wrap{background:0 0}:root[data-fog-theme=invisible] .board cg-board square.fog-hidden,:root[data-fog-theme=invisible] .board cg-board square.fog-hidden.white,:root[data-fog-theme=invisible] .board cg-board square.fog-hidden.black,:root[data-fog-theme=invisible] .replay-board cg-board square.fog-hidden,:root[data-fog-theme=invisible] .stepper-board cg-board square.fog-hidden,:root[data-fog-theme=invisible] .stepper-board cg-board square.fog-hidden.white,:root[data-fog-theme=invisible] .stepper-board cg-board square.fog-hidden.black,:root[data-fog-theme=invisible] .live-boards-board cg-board square.fog-hidden,:root[data-fog-theme=invisible] .live-boards-board cg-board square.fog-hidden.white,:root[data-fog-theme=invisible] .live-boards-board cg-board square.fog-hidden.black,:root[data-fog-theme=invisible] .articles-thumb-board cg-board square.fog-hidden,:root[data-fog-theme=invisible] .articles-thumb-board cg-board square.fog-hidden.white,:root[data-fog-theme=invisible] .articles-thumb-board cg-board square.fog-hidden.black{box-shadow:none;background:0 0}:root[data-fog-theme=veil] .board cg-board square.fog-hidden,:root[data-fog-theme=veil] .board cg-board square.fog-hidden.white,:root[data-fog-theme=veil] .board cg-board square.fog-hidden.black,:root[data-fog-theme=veil] .replay-board cg-board square.fog-hidden,:root[data-fog-theme=veil] .stepper-board cg-board square.fog-hidden,:root[data-fog-theme=veil] .stepper-board cg-board square.fog-hidden.white,:root[data-fog-theme=veil] .stepper-board cg-board square.fog-hidden.black,:root[data-fog-theme=veil] .live-boards-board cg-board square.fog-hidden,:root[data-fog-theme=veil] .live-boards-board cg-board square.fog-hidden.white,:root[data-fog-theme=veil] .live-boards-board cg-board square.fog-hidden.black,:root[data-fog-theme=veil] .articles-thumb-board cg-board square.fog-hidden,:root[data-fog-theme=veil] .articles-thumb-board cg-board square.fog-hidden.white,:root[data-fog-theme=veil] .articles-thumb-board cg-board square.fog-hidden.black,:root[data-fog-theme=veil] .dev-square.hidden{background-size:auto}:root[data-fog-theme=drift] .board cg-board square.fog-hidden,:root[data-fog-theme=drift] .board cg-board square.fog-hidden.white,:root[data-fog-theme=drift] .board cg-board square.fog-hidden.black,:root[data-fog-theme=drift] .replay-board cg-board square.fog-hidden,:root[data-fog-theme=drift] .stepper-board cg-board square.fog-hidden,:root[data-fog-theme=drift] .stepper-board cg-board square.fog-hidden.white,:root[data-fog-theme=drift] .stepper-board cg-board square.fog-hidden.black,:root[data-fog-theme=drift] .live-boards-board cg-board square.fog-hidden,:root[data-fog-theme=drift] .live-boards-board cg-board square.fog-hidden.white,:root[data-fog-theme=drift] .live-boards-board cg-board square.fog-hidden.black,:root[data-fog-theme=drift] .articles-thumb-board cg-board square.fog-hidden,:root[data-fog-theme=drift] .articles-thumb-board cg-board square.fog-hidden.white,:root[data-fog-theme=drift] .articles-thumb-board cg-board square.fog-hidden.black,:root[data-fog-theme=mistveil] .board cg-board square.fog-hidden,:root[data-fog-theme=mistveil] .replay-board cg-board square.fog-hidden,:root[data-fog-theme=mistveil] .stepper-board cg-board square.fog-hidden,:root[data-fog-theme=mistveil] .live-boards-board cg-board square.fog-hidden,:root[data-fog-theme=mistveil] .articles-thumb-board cg-board square.fog-hidden{background-repeat:no-repeat;background-size:100% 100%}.shell{max-width:1440px;margin:0 auto;padding:18px clamp(14px,2.5vw,30px)}.shell:not(.debug-shell){align-content:center;min-height:calc(100svh - 62px);display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.topbar h1{margin:0;font-size:32px;line-height:1}.topbar p{color:var(--site-muted);margin:4px 0 0}.topbar a{color:var(--site-on-accent);background:var(--site-accent);border-radius:var(--site-radius-sm);padding:10px 14px;text-decoration:none}.play-grid{gap:clamp(18px,3vw,32px);display:grid}.board-shell{width:min(100%,66vh,640px);display:grid;container-type:inline-size}.board-shell>.captures-strip,.board-stage{width:100%;position:relative}@supports (width:round(down, 100%, 8px)){.board-shell>.captures-strip,.board-stage{width:round(down,100%,8px)}}.board-stage{aspect-ratio:1}.cg-snap{width:var(--cg-w,100%)}@supports (width:round(down, 100%, 8px)){.cg-snap{width:round(down, var(--cg-w,100%), 8px)}}.board-status{aspect-ratio:1;z-index:1;color:#ffffffeb;background:radial-gradient(circle at 50% 45%, #ffffff0f, transparent 60%), var(--board-frame);place-items:center;width:calc(100% + 4px);display:grid;position:absolute;top:0;left:0}.board-status[hidden]{display:none}.board-status__inner{text-align:center;place-items:center;gap:16px;padding:24px;display:grid}.board-status__spinner{border:2px solid #ffffff29;border-top-color:#ffffffd9;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite board-status-spin}.board-status[data-tone=danger] .board-status__spinner{border-color:#ffa8a8f2 #e8787838 #e8787838}.board-status__spinner[hidden]{display:none}.board-status__label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600}@keyframes board-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.board-status__spinner{border-top-color:#ffffff8c;animation:none}}.board.cg-wrap{aspect-ratio:1;box-shadow:0 14px 40px var(--site-shadow);border:none;overflow:hidden}.cg-wrap cg-board piece{background-position:50%;background-size:100%}:root[data-piece-set=merida] .cg-wrap piece.pawn.white{background-image:url(/pieces/merida/wP.svg)}:root[data-piece-set=merida] .cg-wrap piece.knight.white{background-image:url(/pieces/merida/wN.svg)}:root[data-piece-set=merida] .cg-wrap piece.bishop.white{background-image:url(/pieces/merida/wB.svg)}:root[data-piece-set=merida] .cg-wrap piece.rook.white{background-image:url(/pieces/merida/wR.svg)}:root[data-piece-set=merida] .cg-wrap piece.queen.white{background-image:url(/pieces/merida/wQ.svg)}:root[data-piece-set=merida] .cg-wrap piece.king.white{background-image:url(/pieces/merida/wK.svg)}:root[data-piece-set=merida] .cg-wrap piece.pawn.black{background-image:url(/pieces/merida/bP.svg)}:root[data-piece-set=merida] .cg-wrap piece.knight.black{background-image:url(/pieces/merida/bN.svg)}:root[data-piece-set=merida] .cg-wrap piece.bishop.black{background-image:url(/pieces/merida/bB.svg)}:root[data-piece-set=merida] .cg-wrap piece.rook.black{background-image:url(/pieces/merida/bR.svg)}:root[data-piece-set=merida] .cg-wrap piece.queen.black{background-image:url(/pieces/merida/bQ.svg)}:root[data-piece-set=merida] .cg-wrap piece.king.black{background-image:url(/pieces/merida/bK.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.pawn.white{background-image:url(/pieces/chessnut/wP.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.knight.white{background-image:url(/pieces/chessnut/wN.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.bishop.white{background-image:url(/pieces/chessnut/wB.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.rook.white{background-image:url(/pieces/chessnut/wR.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.queen.white{background-image:url(/pieces/chessnut/wQ.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.king.white{background-image:url(/pieces/chessnut/wK.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.pawn.black{background-image:url(/pieces/chessnut/bP.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.knight.black{background-image:url(/pieces/chessnut/bN.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.bishop.black{background-image:url(/pieces/chessnut/bB.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.rook.black{background-image:url(/pieces/chessnut/bR.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.queen.black{background-image:url(/pieces/chessnut/bQ.svg)}:root[data-piece-set=chessnut] .cg-wrap piece.king.black{background-image:url(/pieces/chessnut/bK.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.pawn.white{background-image:url(/pieces/fantasy/wP.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.knight.white{background-image:url(/pieces/fantasy/wN.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.bishop.white{background-image:url(/pieces/fantasy/wB.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.rook.white{background-image:url(/pieces/fantasy/wR.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.queen.white{background-image:url(/pieces/fantasy/wQ.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.king.white{background-image:url(/pieces/fantasy/wK.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.pawn.black{background-image:url(/pieces/fantasy/bP.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.knight.black{background-image:url(/pieces/fantasy/bN.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.bishop.black{background-image:url(/pieces/fantasy/bB.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.rook.black{background-image:url(/pieces/fantasy/bR.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.queen.black{background-image:url(/pieces/fantasy/bQ.svg)}:root[data-piece-set=fantasy] .cg-wrap piece.king.black{background-image:url(/pieces/fantasy/bK.svg)}:root[data-piece-set=letter] .cg-wrap piece.pawn.white{background-image:url(/pieces/letter/wP.svg)}:root[data-piece-set=letter] .cg-wrap piece.knight.white{background-image:url(/pieces/letter/wN.svg)}:root[data-piece-set=letter] .cg-wrap piece.bishop.white{background-image:url(/pieces/letter/wB.svg)}:root[data-piece-set=letter] .cg-wrap piece.rook.white{background-image:url(/pieces/letter/wR.svg)}:root[data-piece-set=letter] .cg-wrap piece.queen.white{background-image:url(/pieces/letter/wQ.svg)}:root[data-piece-set=letter] .cg-wrap piece.king.white{background-image:url(/pieces/letter/wK.svg)}:root[data-piece-set=letter] .cg-wrap piece.pawn.black{background-image:url(/pieces/letter/bP.svg)}:root[data-piece-set=letter] .cg-wrap piece.knight.black{background-image:url(/pieces/letter/bN.svg)}:root[data-piece-set=letter] .cg-wrap piece.bishop.black{background-image:url(/pieces/letter/bB.svg)}:root[data-piece-set=letter] .cg-wrap piece.rook.black{background-image:url(/pieces/letter/bR.svg)}:root[data-piece-set=letter] .cg-wrap piece.queen.black{background-image:url(/pieces/letter/bQ.svg)}:root[data-piece-set=letter] .cg-wrap piece.king.black{background-image:url(/pieces/letter/bK.svg)}.captures-strip{--capture-piece-size:clamp(24px, calc((100cqw - 20px) / 12), 34px);--capture-row-gap:2px;height:calc(var(--capture-piece-size) + 8px);min-height:calc(var(--capture-piece-size) + 8px);flex-direction:column;justify-content:center;padding:4px 2px 0;display:flex}.board-shell>.captures-strip{overflow:hidden}.captures-row{align-items:center;gap:var(--capture-row-gap);flex-wrap:nowrap;max-width:100%;line-height:0;display:flex;overflow:hidden}.captures-piece{flex:0 0 var(--capture-piece-size);width:var(--capture-piece-size);height:var(--capture-piece-size);vertical-align:middle;display:inline-block;position:relative}.captures-strip .captures-piece>piece{will-change:auto;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;display:block;position:static;top:auto;left:auto}.captures-strip .mini-xq-capture-piece{flex:0 0 var(--capture-piece-size);width:var(--capture-piece-size);height:var(--capture-piece-size);display:inline-block}.captures-strip .mini-xq-capture-piece.has-count{position:relative}.captures-strip .mini-xq-capture-piece svg{width:100%;height:100%;display:block}:root[data-effective-theme=dark] .captures-strip .captures-piece>piece.black{background-color:#eef3ebe0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 4px #00000047}.captures-count-badge{box-sizing:border-box;color:#fff;pointer-events:none;background:#1d2522;border:1px solid #ffffffd1;border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;bottom:-1px;right:-1px}.captures-row.mini-xq-captures-row{overflow:visible}.captures-strip:has(.mini-xq-captures-row){overflow:visible}.board cg-board{border-radius:0}.board cg-board,.replay-board cg-board,.belief-mini-board cg-board,.stepper-board cg-board,.live-boards-board cg-board,.chess-replay-board cg-board,.articles-thumb-board cg-board{background-color:var(--board-light);background-image:conic-gradient(var(--board-dark) 25%, var(--board-light) 0 50%, var(--board-dark) 0 75%, var(--board-light) 0);background-size:25% 25%}.stepper-board cg-board square.white,.live-boards-board cg-board square.white,.chess-replay-board cg-board square.white,.articles-thumb-board cg-board square.white{background-color:var(--board-light)}.stepper-board cg-board square.black,.live-boards-board cg-board square.black,.chess-replay-board cg-board square.black,.articles-thumb-board cg-board square.black{background-color:var(--board-dark)}.chess-replay-board cg-board square.last-move{background-color:var(--board-last-move)}.board coords{font-weight:700}.board cg-board square.white{background-color:var(--board-light)}.board cg-board square.black{background-color:var(--board-dark)}.board cg-board square.fog-hidden{background:var(--board-fog-light-background);background-size:var(--board-fog-size) var(--board-fog-size);box-shadow:inset 0 0 0 1px var(--board-fog-shadow)}.board cg-board square.fog-hidden.white{background:var(--board-fog-light-background);background-size:var(--board-fog-size) var(--board-fog-size)}.board cg-board square.fog-hidden.black{background:var(--board-fog-dark-background);background-size:var(--board-fog-size) var(--board-fog-size)}.board cg-board square.last-move{background-color:var(--board-last-move)}.board-stage>.board.cg-wrap cg-board square.move-dest,.board-stage>.board.cg-wrap cg-board square.premove-dest,.board-stage>.board.cg-wrap cg-board square.move-dest:hover,.board-stage>.board.cg-wrap cg-board square.premove-dest:hover{background-image:none}.board-stage>.board.cg-wrap piece.ghost{opacity:.38}.board-stage>.board.cg-wrap cg-board square.selected{background-color:#1f6f5b52}.board-stage>.board.cg-wrap cg-board square.move-dest:hover,.board-stage>.board.cg-wrap cg-board square.premove-dest:hover{background-color:#0000}.board-stage>.board.cg-wrap cg-board square.move-dest:after,.board-stage>.board.cg-wrap cg-board square.premove-dest:after{content:"";box-sizing:border-box;pointer-events:none;background:#1f6f5bb8;border-radius:50%;position:absolute;inset:37.5%;box-shadow:0 0 0 1px #0b372a2e}.board-stage>.board.cg-wrap cg-board square.premove-dest:after{background:#254d7aa8;box-shadow:0 0 0 1px #132c4f2e}.board-stage>.board.cg-wrap cg-board square.oc.move-dest:after,.board-stage>.board.cg-wrap cg-board square.oc.premove-dest:after{box-shadow:none;background:0 0;border:4px solid #1f6f5b7a;inset:10%}.board-stage>.board.cg-wrap cg-board square.oc.premove-dest:after{border-color:#254d7a6b}.board-stage>.board.cg-wrap cg-board square.move-dest:hover:after,.board-stage>.board.cg-wrap cg-board square.premove-dest:hover:after{box-shadow:none;background:#1f6f5b4d;border:0;border-radius:0;inset:0}.board-stage>.board.cg-wrap cg-board square.oc.move-dest:hover:after,.board-stage>.board.cg-wrap cg-board square.oc.premove-dest:hover:after{border:0;inset:0}.board-stage>.board.cg-wrap cg-board square.premove-dest:hover:after{background:#254d7a47}.board-stage>.board.cg-wrap cg-board square.fog-hidden.move-dest,.board-stage>.board.cg-wrap cg-board square.fog-hidden.premove-dest,.board-stage>.board.cg-wrap cg-board square.fog-hidden.white.move-dest,.board-stage>.board.cg-wrap cg-board square.fog-hidden.white.premove-dest{background:var(--board-fog-light-background);background-size:var(--board-fog-size) var(--board-fog-size)}.board-stage>.board.cg-wrap cg-board square.fog-hidden.black.move-dest,.board-stage>.board.cg-wrap cg-board square.fog-hidden.black.premove-dest{background:var(--board-fog-dark-background);background-size:var(--board-fog-size) var(--board-fog-size)}.board cg-board square.fog-hidden.last-move{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--board-last-move) 40%, transparent)}.stepper-board cg-board square.deduction-highlight,.stepper-board cg-board square.fog-hidden.deduction-highlight,.live-boards-board cg-board square.deduction-highlight,.live-boards-board cg-board square.fog-hidden.deduction-highlight{box-shadow:inset 0 0 0 999px #d4a0171f,inset 0 0 0 2px #d4a01799}.board-stage>.promotion-picker{z-index:3;cursor:default;background:#141d192e;width:100%;height:100%;display:block;position:absolute;inset:0}.board-stage>.promotion-picker[hidden]{display:none}.board-paused{z-index:4;-webkit-backdrop-filter:blur(1px);border-radius:inherit;pointer-events:none;background:#141d1952;place-items:center;display:grid;position:absolute;inset:0}.board-paused[hidden]{display:none}.board-drag-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 8px 10px #141d1966);position:fixed;transform:scale(1.08)}.board-drag-ghost svg{width:100%;height:100%;display:block}.mb-grid-hit-zone{fill:#0000;cursor:pointer}.mb-grid-target-hover{opacity:0}.mb-grid-hit--target:hover .mb-grid-target-hover{opacity:1}.mb-grid-hit--target:hover .mb-grid-target-dot,.mb-grid-hit--target:hover .mb-grid-target-ring{opacity:0}.board-paused__badge{border-radius:var(--site-radius);text-align:center;background:#fffffff5;border:1px solid #141d192e;justify-items:center;gap:6px;max-width:80%;padding:16px 28px;display:grid;box-shadow:0 18px 48px #141d193d}.board-paused__badge strong{letter-spacing:.3px;color:#123f32;font-size:20px;line-height:1.1}.board-paused__badge span{color:#4a665b;font-size:12px}.board.cg-wrap.paused-board{filter:grayscale(.35)}@keyframes king-celebrate{0%,to{filter:drop-shadow(0 0 #ffc80000)}50%{filter:drop-shadow(0 0 10px #ffc800e6)drop-shadow(0 0 20px #ffa00080)}}@keyframes game-finish-square-pulse{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--board-highlight) 80%, transparent)}45%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--board-highlight) 34%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--board-highlight) 90%, transparent)}to{box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--board-highlight) 0%, transparent)}}.board cg-board square.game-finish-square{animation:.85s ease-out game-finish-square-pulse}.board.king-celebrating-white cg-board piece.king.white,.board.king-celebrating-black cg-board piece.king.black{animation:.9s ease-in-out 3 king-celebrate}@media (prefers-reduced-motion:reduce){.board cg-board square.game-finish-square,.board.king-celebrating-white cg-board piece.king.white,.board.king-celebrating-black cg-board piece.king.black{animation:none}}.promotion-picker button{appearance:none;cursor:pointer;background:radial-gradient(circle at 50% 46%,#fffffff2 0 56%,#dde5e0f0 57% 100%);border:0;border-radius:50%;place-items:center;width:12.5%;height:12.5%;padding:0;transition:background .14s,border-radius .14s,box-shadow .14s,transform .14s;display:grid;position:absolute;transform:scale(.84);box-shadow:inset 0 -10px 18px #1d252229,inset 0 0 0 1px #1d252238,0 10px 22px #141d193d}.promotion-picker button:hover,.promotion-picker button:focus-visible{background:radial-gradient(circle at 50% 46%,#f8fffb 0 54%,#d8efe5 55% 100%);border-radius:18%;outline:none;transform:scale(.98);box-shadow:inset 0 0 30px #1f6f5b57,inset 0 0 0 2px #1f6f5bb8,0 14px 28px #141d194d}.promotion-picker piece.promotion-piece{background-position:50%;background-repeat:no-repeat;background-size:contain;width:82%;height:82%;transition:transform .14s;display:block;position:static;transform:scale(.9)}.promotion-picker button:hover piece.promotion-piece,.promotion-picker button:focus-visible piece.promotion-piece{transform:scale(1)}.panel-section{border-top:1px solid #5f6b663d;gap:10px;padding-top:16px;display:grid}.panel-section:first-child{border-top:0;padding-top:0}.panel-section[hidden]{display:none}.panel-section h2{color:var(--site-heading);margin:0;font-size:15px;line-height:1.2}.replay-controls{grid-template-columns:repeat(4,40px);gap:8px;display:grid}.replay-controls button,.move-list button{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-panel);color:var(--site-text);cursor:pointer}.replay-controls button{background:linear-gradient(to bottom, var(--site-metal-top), var(--site-metal-bottom));height:36px}.replay-controls button:disabled{cursor:default;opacity:.5}.replay-meta{color:var(--site-muted);margin:-8px 0 0;font-size:14px}.move-list{grid-auto-rows:32px;align-content:start;gap:2px;height:96px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.move-row{border-radius:var(--site-radius-sm);grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:32px;display:grid}.move-row:nth-child(odd){background:#ffffff8c}.move-number{color:var(--site-muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:7px;font-size:12px}.move-list button,.move-visible,.move-placeholder,.move-empty{text-align:left;font-variant-numeric:tabular-nums;min-width:0;height:30px;padding:5px 7px;font-size:13px}.move-list button{background:0 0;border-color:#0000}.move-visible,.move-placeholder,.move-empty{box-sizing:border-box;align-items:center;display:flex}.move-visible{color:var(--site-heading);font-weight:700}.move-placeholder,.move-empty{color:var(--site-muted)}.move-placeholder{letter-spacing:.08em}.move-list button:hover,.move-list button:focus-visible{background:var(--site-panel);border-color:var(--site-border)}.move-list button.active,.move-visible.active,.move-placeholder.active{border-color:var(--site-accent);background:var(--site-accent-soft);box-shadow:inset 3px 0 0 var(--site-accent)}.move-placeholder.active{color:var(--site-heading)}@media (width<=980px){.shell{padding-top:16px}.topbar{grid-template-columns:1fr;align-items:start;display:grid}.topbar a{justify-self:start}.board-shell{order:-1;justify-self:center;max-width:min(100%,100vh - 220px)}.move-list{height:72px}.promotion-picker piece.promotion-piece{width:86%;height:86%}}.replay-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:16px 16px 12px;display:flex}.replay-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1280px;display:grid}.replay-layout-single-white,.replay-layout-single-black{grid-template-columns:minmax(0,1fr);max-width:none}.replay-layout-single-white .replay-pane-truth,.replay-layout-single-white .replay-pane-black,.replay-layout-single-black .replay-pane-truth,.replay-layout-single-black .replay-pane-white{display:none}.replay-pane-name{color:var(--site-heading);letter-spacing:.01em;text-align:center;min-height:18px;margin-top:0;font-size:14px;font-weight:600}.replay-pane-name:empty{visibility:hidden}.replay-pane-status{letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted);text-align:center;min-height:14px;margin-top:2px;font-size:11px;font-weight:700}.replay-pane-status:empty{visibility:hidden}.replay-pane.winner .replay-board{box-shadow:0 0 0 3px color-mix(in srgb, var(--board-highlight) 85%, transparent), 0 0 24px color-mix(in srgb, var(--board-highlight) 45%, transparent);border-radius:4px;animation:1.6s ease-in-out replay-winner-pulse}.replay-pane.winner .replay-pane-status{color:var(--board-highlight)}.replay-pane.loser .replay-board{filter:brightness(.7)saturate(.8);transition:filter .6s ease-out}.replay-pane.loser .replay-pane-status,.replay-pane.finished .replay-pane-status{color:var(--site-muted)}@keyframes replay-winner-pulse{0%{transform:scale(1)}35%{transform:scale(1.015)}to{transform:scale(1)}}.replay-game-id{letter-spacing:.06em;color:var(--site-muted);text-align:center;overflow-wrap:anywhere;width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-decoration:none}.replay-game-id:empty{display:none}a.replay-game-id:hover,a.replay-game-id:focus-visible{color:var(--site-accent-strong);text-decoration:underline}.replay-game-meta-card{width:min(100%,640px);max-width:640px;color:var(--site-text)}.replay-game-meta-card[hidden]{display:none}.replay-game-meta-card .panel-section{width:100%}.replay-game-meta-details{gap:6px;display:grid}.replay-game-meta-details>a{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-panel);min-height:38px;color:var(--site-text);justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.replay-game-link{color:var(--site-accent-strong);font-weight:800;text-decoration:none}.replay-game-link:hover,.replay-game-link:focus-visible{background:var(--site-accent-soft)}.replay-pane{flex-direction:column;align-items:center;gap:4px;display:flex}.replay-pane-label{letter-spacing:.04em;text-transform:uppercase;color:var(--site-muted);font-size:12px;font-weight:700}.replay-board.cg-wrap{--cg-w:min(100%, 380px);transition:box-shadow .6s}.replay-captures{--capture-piece-size:28px;box-sizing:border-box;width:100%;max-width:380px;height:calc(var(--capture-piece-size) + 6px);min-height:calc(var(--capture-piece-size) + 6px);align-items:center;padding:3px 2px 0;overflow:hidden}.replay-captures:not(.has-captures){visibility:hidden}.replay-captures .captures-row{min-height:var(--capture-piece-size);justify-content:center;gap:2px;width:100%}.replay-captures-truth .captures-truth-split{min-height:var(--capture-piece-size);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.replay-captures-truth .captures-truth-side{align-items:center;min-width:0;display:flex;overflow:hidden}.replay-captures-truth .captures-truth-side-white{justify-content:flex-start}.replay-captures-truth .captures-truth-side-black{justify-content:flex-end}.replay-captures-truth .captures-row{width:auto;min-width:0}.replay-captures-truth .captures-truth-side-white .captures-row{justify-content:flex-start}.replay-captures-truth .captures-truth-side-black .captures-row{justify-content:flex-end}.replay-pane-clock-slot{width:100%;max-width:380px}.replay-pane-clock-slot:empty{display:none}.replay-board cg-board square.fog-hidden{transition:background .6s,opacity .6s}.replay-pane.revealed .replay-pane-label{color:color-mix(in srgb, var(--board-highlight) 78%, #5b4312)}.replay-pane.revealed .replay-board.cg-wrap{box-shadow:0 0 0 2px color-mix(in srgb, var(--board-highlight) 55%, transparent), 0 14px 40px var(--site-shadow)}.replay-clock-panel{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:640px;display:flex}.replay-clock-panel[hidden]{display:none}.replay-clock-control,.replay-clock-row{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-bg);min-height:30px;color:var(--site-text)}.replay-clock-control{align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.replay-clock-row{grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:8px;padding:4px 10px;display:inline-grid;position:relative;overflow:hidden}.replay-clock-row[hidden]{display:none}.replay-clock-row.active{box-shadow:inset 3px 0 0 var(--site-accent);background:var(--site-accent-soft);border-color:#b6d6c8}.replay-clock-row.is-thinking:after{content:"";background:var(--site-accent);opacity:.78;pointer-events:none;height:3px;transform:scaleX(var(--replay-thinking-progress,0));transform-origin:0;transition:transform .1s linear;position:absolute;inset:auto 0 0}.replay-clock-side{color:var(--site-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.replay-clock-to-move{min-width:52px;color:var(--site-accent);letter-spacing:.05em;text-transform:uppercase;visibility:hidden;white-space:nowrap;opacity:0;background:#1f6f5b1a;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.replay-clock-to-move.is-visible{visibility:visible;opacity:1}.replay-clock-time{font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-weight:750;line-height:1}.replay-pane-clock-slot .replay-clock-row{border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) auto minmax(52px,auto);width:100%}.replay-compact .replay-pane>.replay-clock-row,.replay-compact .replay-pane-clock-slot .replay-clock-row,.replay-compact .replay-clock-spacer{box-sizing:border-box;width:100%;max-width:380px;min-height:42px}.replay-compact .replay-pane>.replay-clock-row,.replay-compact .replay-pane-clock-slot .replay-clock-row{border-radius:var(--site-radius);grid-template-columns:112px auto minmax(0,1fr);padding:6px 10px}.replay-compact .replay-clock-side{text-align:right;grid-area:1/3;font-size:12px;font-weight:720}.replay-compact .replay-clock-to-move{grid-area:1/2}.replay-compact .replay-clock-time{text-align:left;grid-area:1/1;font-size:16px;font-weight:820}.replay-compact .replay-pane-label,.replay-compact .replay-pane-name:empty{display:none}.replay-compact .replay-pane-status:empty{visibility:hidden}.replay-compact .replay-pane{gap:4px}.replay-control-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.replay-button{font:inherit;border-radius:var(--site-radius);border:1px solid var(--site-border);background:var(--site-bg);cursor:pointer;min-width:44px;padding:6px 12px}.replay-button:hover:not(:disabled){background:var(--site-hover)}.replay-button:disabled{opacity:.4;cursor:not-allowed}.replay-ply-line{justify-content:center;align-items:center;min-height:1.4em;margin-top:6px;display:flex}.replay-ply-label{font-variant-numeric:tabular-nums;color:var(--site-text);text-align:center}.replay-tools-row{grid-template-columns:minmax(560px,1.35fr) minmax(340px,.8fr);align-items:stretch;gap:10px;width:100%;min-width:0;max-width:1280px;display:grid}.engine-review-panel{border-radius:var(--site-radius-sm);color:#d3d8d2;background:#151916;border:1px solid #2a3329;flex-direction:column;min-width:0;display:flex}.engine-review-tabs{border-bottom:1px solid #252d25;gap:6px;padding:8px;display:flex}.engine-review-tabs button{color:#9aa49a;cursor:pointer;font:inherit;background:#101410;border:1px solid #30382f;border-radius:4px;padding:5px 10px;font-size:12px}.engine-review-tabs button.active,.engine-review-tabs button:hover{color:#e4eadf;background:#223022;border-color:#4a8a4a}.engine-review-body{min-height:94px;padding:10px 12px 12px}.engine-review-body h2{margin:0 0 6px;font-size:13px}.engine-review-body p{color:#9aa49a;margin:0;font-size:12px;line-height:1.45}.engine-review-empty{color:#6f786e}.engine-review-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.engine-review-meta span{color:#b8c1b5;background:#101410;border:1px solid #30382f;border-radius:999px;padding:3px 8px;font-size:11px}@media (width<=900px){.replay-layout{grid-template-columns:1fr}.replay-compact .replay-clock-spacer{display:none}.replay-tools-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-cta-primary,.landing-cta-secondary,.landing-games-list .landing-game-row{transition:none}.landing-cta-primary:hover:not(:disabled),.landing-cta-secondary:hover:not(:disabled){transform:none}}@media (width<=600px){.landing-cta-primary,.landing-cta-secondary{flex:148px}}.landing-setup-start,.landing-setup-back{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-panel);min-height:38px;color:var(--site-text);cursor:pointer;font:inherit}.landing-setup-start{border-color:var(--site-accent);background:var(--site-accent);color:var(--site-on-accent)}.landing-setup-start:hover:not(:disabled),.landing-setup-start:focus-visible,.landing-setup-back:hover:not(:disabled),.landing-setup-back:focus-visible{border-color:var(--site-accent);outline:2px solid var(--site-focus)}.landing-setup-start:hover:not(:disabled),.landing-setup-start:focus-visible{background:var(--site-accent-strong)}.landing-setup-start:disabled{cursor:default;opacity:.7}.landing-cta-primary,.landing-cta-secondary{font:inherit;border-radius:var(--site-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.landing-cta-primary{color:#ebefee;background:#2e332f}.landing-cta-primary:hover:not(:disabled),.landing-cta-secondary:hover:not(:disabled){transform:translateY(-1px)}.landing-cta-primary:disabled{color:#ebefee;cursor:not-allowed;background:#c4c8c2}.landing-cta-secondary{color:var(--site-text);border-color:var(--site-border);background:0 0}.landing-cta-secondary:hover{background:var(--site-hover)}.landing-cta-secondary:disabled{color:var(--site-muted);cursor:not-allowed;border-color:var(--site-border-soft)}.landing-cta-secondary:disabled:hover{background:0 0}.play-engine-select{border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-panel);min-width:190px;max-width:240px;min-height:42px;color:var(--site-text);font:inherit;padding:0 12px;font-size:14px}.play-engine-select:focus-visible{outline:3px solid var(--site-focus);outline-offset:2px}.landing-games{border-radius:var(--site-radius);background:#fcfbf7fa;border:1px solid #fffdf63d;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 48px #0a0f0d33}.landing-games-heading{border-bottom:1px solid var(--site-border-soft);color:var(--site-heading);letter-spacing:.04em;text-transform:uppercase;padding:11px 12px;font-size:13px;font-weight:800}.landing-games-empty{color:var(--site-muted);margin:0;padding:12px;font-size:13px}.landing-games-list{margin:0;padding:0;list-style:none}.landing-games-list li+li{border-top:1px solid var(--site-border-soft)}.landing-games-list .landing-game-row{color:var(--site-text);gap:7px;padding:10px 12px;text-decoration:none;transition:background .12s,box-shadow .12s;display:grid}.landing-games-list a.landing-game-row:hover,.landing-games-list a.landing-game-row:focus-visible,.landing-games-list .landing-game-row.active{background:color-mix(in srgb, var(--site-accent-soft) 76%, var(--site-panel))}.landing-games-list .landing-game-row.active{box-shadow:inset 4px 0 0 var(--site-accent)}.landing-game-matchup{text-transform:capitalize;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.24}.landing-game-meta{min-width:0;color:var(--site-muted);text-transform:capitalize;align-items:center;gap:7px;font-size:12px;line-height:1.25;display:flex}.landing-game-meta span:last-child{overflow-wrap:anywhere;min-width:0}.landing-game-result{border:1px solid color-mix(in srgb, var(--site-accent) 28%, transparent);background:var(--site-accent-soft);color:var(--site-accent-strong);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.1}.analysis-tool-togglebar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysis-tool-togglebar button{border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-panel);min-height:30px;color:var(--site-text);cursor:pointer;font:inherit;padding:5px 10px;font-size:12px;font-weight:700}.analysis-tool-togglebar button.active,.analysis-tool-togglebar button[aria-pressed=true]{border-color:var(--site-accent);background:var(--site-accent-soft);color:var(--site-accent-strong)}.replay-game-header{border:1px solid var(--site-border-soft);border-radius:var(--site-radius);background:var(--site-panel);justify-content:space-between;align-items:stretch;gap:20px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.replay-game-header-cell{flex:none;align-items:center;min-width:220px;display:flex}.replay-game-header-cell-black{justify-content:flex-end}.replay-game-header-cell .replay-clock-row{border-radius:var(--site-radius);border-color:var(--site-border-soft);background:var(--site-panel-soft);grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:42px;padding:8px 14px}.replay-game-header-cell .replay-clock-row.active{background:var(--site-accent-soft);border-color:#b6d6c8}.replay-game-header-cell .replay-clock-side{color:var(--site-text);font-size:13px;font-weight:600}.replay-game-header-cell .replay-clock-time{color:var(--site-heading);font-size:18px;font-weight:700}.replay-game-header-center{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.replay-game-header-title{color:var(--site-heading);text-align:center;overflow-wrap:anywhere;letter-spacing:-.005em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.replay-game-header-title:first-letter{text-transform:uppercase}.replay-game-header-result{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.replay-game-header-result-chip{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.replay-game-header-result-white{color:#2d2a20;background:#f3efe2;border:1px solid #d6cfb6}.replay-game-header-result-black{color:#f6f4ec;background:#1f2521;border:1px solid #1f2521}.replay-game-header-result-red{color:#fff9f5;background:#c83d32;border:1px solid #a72c24}:root[data-effective-theme=dark] .replay-game-header-result-red{border-color:color-mix(in srgb, #d04b40 64%, var(--site-border));background:color-mix(in srgb, #d04b40 72%, var(--site-panel));color:#fff8f2}.replay-game-header-result-draw{color:#4d5450;background:#ecede9;border:1px solid #d1d3cd}.replay-game-header-result-detail{color:var(--site-muted);font-size:13px;font-weight:500}.replay-game-header-meta{color:var(--site-muted);flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;display:flex}.replay-game-header-meta>span:first-child:first-letter{text-transform:uppercase}.replay-game-header-sep{color:var(--site-border)}.replay-game-header-link{color:var(--site-accent);text-transform:none;font-weight:600;text-decoration:none}.replay-game-header-link:hover{text-decoration:underline}.replay-game-header-actions{justify-content:center;gap:8px;margin-top:2px;display:flex}.replay-game-header-actions:empty{display:none}.replay-game-header-action{border-radius:var(--site-radius);min-height:32px;font:inherit;letter-spacing:.01em;cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.replay-game-header-action:active{transform:translateY(1px)}.replay-game-header-action svg{display:block}.replay-game-header-share{border:1px solid var(--site-accent);background:var(--site-accent);color:var(--site-on-accent)}.replay-game-header-share:hover{background:var(--site-accent-strong);border-color:var(--site-accent-strong)}.replay-game-header-share-copied,.replay-game-header-share-copied:hover{background:#2c8e76;border-color:#2c8e76}.replay-game-header-action-secondary{border:1px solid var(--site-border);background:var(--site-panel);color:var(--site-text)}.replay-game-header-action-secondary:hover{border-color:var(--site-accent);background:var(--site-accent-soft);color:var(--site-accent-strong)}.replay-meta-header .replay-layout{border-radius:var(--site-radius);background:var(--site-panel-soft);border:1px solid var(--site-border-soft);padding:14px;box-shadow:0 1px 2px #00000008}.replay-meta-header .replay-board.cg-wrap{width:var(--cg-w,100%);background-color:var(--board-light);background-image:conic-gradient(var(--board-dark) 25%, var(--board-light) 0 50%, var(--board-dark) 0 75%, var(--board-light) 0);background-size:25% 25%}@supports (width:round(down, 100%, 32px)){.replay-meta-header .replay-board.cg-wrap{width:round(down, var(--cg-w,100%), 32px)}}.replay-meta-header .replay-captures{max-width:none}.replay-meta-header .replay-pane.winner .replay-board{box-shadow:0 0 0 2px var(--site-accent), 0 0 22px color-mix(in srgb, var(--site-accent) 22%, transparent);border-radius:4px;animation:none}.replay-meta-header .replay-pane.loser .replay-board{filter:brightness(.78)saturate(.85)}.replay-meta-header .replay-pane.winner .replay-pane-label{color:var(--site-accent);font-weight:700}.replay-meta-header .replay-pane.loser .replay-pane-label{color:var(--site-muted)}.replay-meta-header .replay-pane-status{letter-spacing:.14em;min-height:18px;margin-top:8px;font-size:10px;font-weight:700}.replay-meta-header .replay-pane-status:empty{visibility:hidden}.replay-meta-header .replay-pane.winner .replay-pane-status{color:var(--site-accent)}.replay-meta-header .replay-pane.loser .replay-pane-status,.replay-meta-header .replay-pane-truth .replay-pane-status{color:var(--site-muted)}.replay-icon-button{color:var(--site-text);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.replay-icon-button:hover:not(:disabled){color:var(--site-accent-strong)}.replay-icon-button:disabled{color:var(--site-border)}.replay-meta-header .replay-pane-label{text-transform:none;letter-spacing:0;color:var(--site-muted);font-size:13px}@media (width<=720px){.replay-game-header{flex-direction:column;align-items:stretch;gap:8px}.replay-game-header-cell{width:100%;min-width:0}.replay-game-header-cell-black{justify-content:flex-start}.play-engine-select{width:100%;max-width:none}}@media (width<=600px){.landing-cta-primary,.landing-cta-secondary{flex:148px;min-height:42px}.play-mode-meta{align-items:stretch;gap:10px;width:100%;display:grid}}.site-nav-auth{align-items:center;gap:12px;display:inline-flex}.account-nav-pending{border-radius:var(--site-radius-sm);width:72px;height:30px;display:inline-block}.site-nav-link-primary{border-radius:var(--site-radius-sm);background:var(--site-accent);color:var(--site-on-accent);align-items:center;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.site-nav-link-primary:hover,.site-nav-link-primary:focus-visible{background:color-mix(in srgb, var(--site-accent) 82%, white);color:var(--site-on-accent)}.account-nav{align-items:center;display:inline-flex;position:relative}.account-nav-trigger{border-radius:var(--site-radius-sm);color:var(--site-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.account-nav-trigger:hover,.account-nav-trigger:focus-visible{background:var(--site-hover);color:var(--site-text)}.account-nav.open .account-nav-trigger{z-index:31;background:color-mix(in srgb, var(--site-panel) 96%, transparent);color:var(--site-text);border-color:var(--site-border);border-radius:var(--site-radius) var(--site-radius) 0 0;box-shadow:0 -6px 18px -8px var(--site-shadow);border-bottom-color:#0000;margin-bottom:-1px;position:relative}.account-nav-handle{line-height:1}.account-nav-profile-icon{color:currentColor;opacity:.9;flex:none;width:24px;height:24px;display:inline-flex}.account-nav-profile-icon svg{display:block}.account-nav-panel{z-index:30;--menu-top-left-radius:var(--site-radius);--menu-top-right-radius:0;--menu-bottom-right-radius:0;--menu-bottom-left-radius:var(--site-radius);border:1px solid var(--site-border);border-radius:var(--site-radius) 0 0 var(--site-radius);background:color-mix(in srgb, var(--site-panel) 96%, transparent);width:min(225px,100vw - 32px);box-shadow:0 12px 30px -8px var(--site-shadow), 0 3px 10px -4px var(--site-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top-right-radius:0;flex-direction:column;max-height:min(72vh,560px);padding:0;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.account-nav.open .account-nav-panel{display:flex}.account-nav-panel a,.account-nav-panel button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.account-nav-links{padding:5px 0}.account-nav[data-account-nav-view=submenu] .account-nav-links,.account-nav[data-account-nav-view=submenu] .account-nav-divider,.account-nav[data-account-nav-view=submenu] .account-nav-status{display:none}.account-nav-item{width:100%;color:var(--site-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.2;text-decoration:none;display:flex}.account-nav-item:hover,.account-nav-item:focus-visible,.account-nav-item:active{background:var(--site-accent);color:var(--site-on-accent)}.account-nav-item-danger:hover,.account-nav-item-danger:focus-visible,.account-nav-item-danger:active{color:#fff;background:#d32f2f}.account-nav-item-icon{width:18px;height:18px;color:var(--site-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-nav-item-icon svg{display:block}.account-nav-item:hover .account-nav-item-icon,.account-nav-item:focus-visible .account-nav-item-icon{color:currentColor}.account-nav-links .account-nav-item:first-child{border-radius:var(--menu-top-left-radius) var(--menu-top-right-radius) 0 0}.account-nav-online-dot:after{content:"";background:var(--site-accent);border-radius:50%;width:10px;height:10px}.account-nav-item-label{flex:1}.account-nav-divider{background:var(--site-border);height:1px;margin:0}.account-nav-status{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px 10px;display:flex}.account-nav-status:last-child{border-radius:0 0 var(--menu-bottom-right-radius) var(--menu-bottom-left-radius)}.account-nav-status-rows{gap:4px;display:grid}.account-nav-status-row{align-items:baseline;gap:6px;line-height:1;display:flex}.account-nav-status-label{color:var(--site-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.account-nav-status-value{color:var(--site-text);font-size:15px;font-weight:400}.account-nav-status-unit{color:var(--site-muted);font-size:12px;font-weight:400}.account-nav-status-bars{align-items:flex-end;gap:3px;height:26px;display:flex}.account-nav-status-bar{background:var(--site-border);border-radius:1px;width:6px}.account-nav-status-bar:first-child{height:9px}.account-nav-status-bar:nth-child(2){height:15px}.account-nav-status-bar:nth-child(3){height:21px}.account-nav-status-bar:nth-child(4){height:26px}.account-nav-status-bar.lit{background:var(--site-accent)}.account-nav-status-bar.warn{background:#d98a2b}@media (width<=600px){.account-nav-trigger{padding:6px 0}.account-nav-panel{left:0;right:auto}.site-nav-collapse .site-nav-auth{flex-direction:column;align-items:stretch;gap:2px;width:100%;display:flex}}.notif-nav{display:inline-flex;position:relative}.notif-nav-trigger{border-radius:var(--site-radius);width:34px;height:34px;color:var(--site-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:relative}.notif-nav-trigger:hover,.notif-nav.notif-nav-open .notif-nav-trigger{color:var(--site-heading);background:var(--site-panel-soft)}.notif-nav-badge{background:var(--site-accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-nav-panel{z-index:40;border:1px solid var(--site-border-soft);border-radius:var(--site-radius);background:var(--site-panel);flex-direction:column;gap:2px;min-width:240px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000047}.notif-nav.notif-nav-open .notif-nav-panel{display:flex}.notif-nav-item{border-radius:var(--site-radius);color:var(--site-heading);padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.notif-nav-item:hover{background:var(--site-accent-soft)}.notif-nav-empty{color:var(--site-muted);text-align:center;margin:0;padding:12px 10px;font-size:13px}.restart-banner{background:var(--site-warning-bg);border-bottom:1px solid var(--site-warning-border);color:var(--site-warning-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px clamp(16px,3vw,34px);font-size:13px;line-height:1.3;display:flex}.restart-banner[hidden]{display:none}.restart-banner__label{font-weight:600}.restart-banner__countdown{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--site-warning-text) 12%, transparent);border-radius:var(--site-radius-sm);padding:2px 8px;font-weight:700}.restart-banner__hint{color:color-mix(in srgb, var(--site-warning-text) 82%, var(--site-text))}
