@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--g-paper:#f7f4f4;--g-white:#fff;--g-ink:#040000;--g-slate:#33313c;--g-grey:#686669;--g-structure:#2d2d53;--g-structure-dark:#1e1e29;--g-violet:#6b6b9c;--g-violet-light:#a0a0c8;--g-violet-pale:#c1c1e3;--g-violet-tint:#c1c1e366;--g-mauve:#745e81;--g-plum:#462459;--g-plum-tint:#46245926;--g-q-blunder:var(--g-plum);--g-q-mistake:var(--g-mauve);--g-q-inaccuracy:var(--g-grey);--g-q-good:var(--g-violet-light);--g-q-best:var(--g-violet);--g-sq-light:#ede8ea;--g-sq-dark:#2d2d53;--g-sq-light-last:#d9d3e6;--g-sq-dark-last:#4b4b7a;--g-sq-selected:var(--g-violet);--g-sq-dot:#6b6b9cd9;--g-sq-check:var(--g-plum);--g-arrow:#6b6b9ceb;--g-piece-white:#f7f4f4;--g-piece-black:#040000;--g-font-title:"Jost", "Futura PT", sans-serif;--g-font-body:"Archivo", sans-serif;--g-font-display:"Bebas Neue", "Arial Narrow", sans-serif;--g-font-pieces:"Noto Sans Symbols 2", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif;--g-fs-display:72px;--g-fs-title-lg:40px;--g-fs-title:28px;--g-fs-heading:20px;--g-fs-body:15px;--g-fs-small:13px;--g-fs-label:12px;--g-track-title:-.02em;--g-track-label:.04em;--g-s1:4px;--g-s2:8px;--g-s3:12px;--g-s4:16px;--g-s5:24px;--g-s6:32px;--g-s7:48px;--g-radius-pill:999px;--g-radius-chip:12px;--g-radius-card:24px;--g-radius-card-lg:32px;--g-shadow-card:0 2px 4px #1e1e290a, 0 24px 60px -12px #2d2d532e;--g-shadow-tile:0 1px 2px #1e1e290d, 0 10px 28px -8px #2d2d5324;--g-shadow-board:0 30px 80px -20px #2d2d5359;--g-blur:18px;--g-glass-fill:linear-gradient(180deg, #ffffffc7 0%, #f7f4f48c 55%, #c1c1e34d 100%);--g-glass-edge:#ffffffb3;--g-glass-highlight:inset 0 1px 0 #ffffffe6;--g-hairline:#1f17391f;--g-ease:cubic-bezier(.2, 0, 0, 1);--g-dur-fast:.14s;--g-dur-base:.24s;--g-dur-slow:.42s;--g-fs-200:200px;--g-fs-120:120px;--g-fs-40:40px;--g-fs-36:36px;--g-fs-34:34px;--g-fs-32:32px;--g-fs-30:30px;--g-fs-26:26px;--g-fs-24:24px;--g-fs-22:22px;--g-fs-18:18px;--g-fs-16:16px;--g-fs-14:14px;--g-fs-11:11px;--g-fs-10:10px;--g-radius-board:16px;--g-radius-board-tablet:14px;--g-radius-row:10px;--g-radius-sm:8px;--g-radius-bubble:20px;--g-radius-bubble-tail:6px}@keyframes gShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gSpin{to{transform:rotate(360deg)}}@keyframes gCardEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}body{background:var(--g-paper);color:var(--g-ink);font-family:var(--g-font-body);font-size:var(--g-fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--g-violet)}a:hover{color:var(--g-structure)}:focus-visible{outline:2px solid var(--g-violet);outline-offset:2px;border-radius:var(--g-radius-chip)}#root{min-width:1024px}@media (prefers-reduced-motion:reduce){:root{--g-dur-fast:0s;--g-dur-base:0s;--g-dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.legacy-page h1{margin:0 0 4px;font-size:24px}.muted{color:#6b6b70;margin:4px 0 16px}.presets,.row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.legacy-page label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.legacy-page textarea,.legacy-page input{background:#fff;border:1px solid #d0d0d4;border-radius:6px;padding:8px;font:14px ui-monospace,SF Mono,Menlo,monospace}.legacy-page input{width:80px}.legacy-page button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d0d4;border-radius:6px;padding:8px 12px;font-size:14px}.legacy-page button.primary{color:#fff;background:#1c1c1e;border-color:#1c1c1e;margin-bottom:12px}.legacy-page button:disabled{opacity:.6;cursor:default}.error{color:#b3261e}.legacy-page pre{background:#fff;border:1px solid #e2e2e6;border-radius:6px;padding:12px;font-size:12px;overflow-x:auto}.g-icon{flex:none;display:inline-block}.g-btn{box-sizing:border-box;font-family:var(--g-font-body);border-radius:var(--g-radius-pill);cursor:pointer;transition:background var(--g-dur-fast) var(--g-ease), color var(--g-dur-fast) var(--g-ease), border-color var(--g-dur-fast) var(--g-ease);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.g-btn:disabled{cursor:not-allowed}.g-btn--lg{height:52px;font-size:var(--g-fs-body);padding:0 26px}.g-btn--md{height:48px;font-size:var(--g-fs-14);padding:0 22px}.g-btn--sm{font-size:var(--g-fs-small);padding:10px 18px}.g-btn--xs{font-size:var(--g-fs-small);padding:9px 16px}.g-btn--primary{background:var(--g-structure);color:var(--g-paper)}.g-btn--primary:hover:not(:disabled){background:var(--g-structure-dark)}.g-btn--primary:disabled{background:var(--g-violet-pale);color:var(--g-grey)}.g-btn--secondary{color:var(--g-structure);border:1.5px solid var(--g-structure);background:0 0}.g-btn--secondary:hover:not(:disabled){background:var(--g-violet-tint)}.g-btn--secondary:disabled{border-color:var(--g-violet-pale);color:var(--g-grey);background:0 0}.g-btn--link{height:auto;color:var(--g-violet);border-bottom:1px solid var(--g-violet);background:0 0;border-radius:0;padding:12px 4px}.g-btn--link:hover:not(:disabled){color:var(--g-structure);border-color:var(--g-structure)}.g-btn--link:disabled{color:var(--g-violet-pale);border-color:var(--g-violet-pale)}.g-btn--quiet-link{height:auto;color:var(--g-grey);font-size:var(--g-fs-small);text-decoration:underline;-webkit-text-decoration-color:var(--g-hairline);text-decoration-color:var(--g-hairline);text-underline-offset:2px;background:0 0;border-radius:0;padding:0;font-weight:400}.g-btn--quiet-link:hover:not(:disabled){color:var(--g-slate)}.g-btn__label--loading{opacity:.7}.g-icon-btn{box-sizing:border-box;font-family:var(--g-font-body);cursor:pointer;transition:background var(--g-dur-fast) var(--g-ease), color var(--g-dur-fast) var(--g-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.g-icon-btn:disabled{cursor:not-allowed;opacity:.6}.g-icon-btn--outline{border:1.5px solid var(--g-hairline);color:var(--g-slate);background:0 0}.g-icon-btn--outline:hover:not(:disabled){background:var(--g-violet-tint)}.g-icon-btn--filled,.g-icon-btn--send{background:var(--g-structure);color:var(--g-paper);border:none}.g-icon-btn--filled:hover:not(:disabled),.g-icon-btn--send:hover:not(:disabled){background:var(--g-structure-dark)}.g-spinner{border-style:solid;border-radius:50%;flex:none;animation:.9s linear infinite gSpin;display:inline-block}.g-spinner--light{border-width:2px;border-color:var(--g-violet-pale);border-top-color:var(--g-violet)}.g-spinner--dark{border-width:2px;border-color:#f7f4f44d;border-top-color:var(--g-paper)}.g-skeleton{background:linear-gradient(90deg, var(--g-violet-tint) 25%, var(--g-paper) 50%, var(--g-violet-tint) 75%);background-size:200% 100%;width:100%;animation:1.4s linear infinite gShimmer;display:block}.g-skeleton--pill{border-radius:var(--g-radius-pill);height:22px}.g-skeleton--bar{border-radius:6px;height:12px}.g-progress{background:var(--g-violet-tint);border-radius:4px;height:8px;overflow:hidden}.g-progress__fill{background:var(--g-structure);height:100%;transition:width var(--g-dur-slow) var(--g-ease);border-radius:4px}.g-progress-segmented{gap:4px;display:flex}.g-progress-segment{background:var(--g-violet-pale);border-radius:2px;flex:1;height:3px}.g-progress-segment--filled{background:var(--g-violet)}.g-input-group{flex-direction:column;gap:6px;display:flex}.g-input-label{font-size:var(--g-fs-small);color:var(--g-grey)}.g-input{box-sizing:border-box;border-radius:var(--g-radius-pill);background:var(--g-white);border:1.5px solid var(--g-hairline);width:100%;font-family:var(--g-font-body);color:var(--g-ink);font-size:var(--g-fs-body);transition:border-color var(--g-dur-fast) var(--g-ease), box-shadow var(--g-dur-fast) var(--g-ease);padding:0 18px}.g-input::placeholder{color:var(--g-grey)}.g-input--md{height:48px}.g-input--lg{height:52px;font-size:var(--g-fs-16);padding:0 20px}.g-input:focus{border-color:var(--g-violet);box-shadow:0 0 0 3px var(--g-violet-tint);outline:none}.g-input--error{border-color:var(--g-plum)}.g-input--error:focus{box-shadow:0 0 0 3px var(--g-plum-tint)}.g-input--loading{color:var(--g-grey)}.g-input-error{font-size:var(--g-fs-small);color:var(--g-plum);align-items:center;gap:6px;margin:0;padding-left:18px;display:flex}.g-chip{border-radius:var(--g-radius-chip);background:var(--g-white);color:var(--g-slate);font-family:var(--g-font-body);font-size:var(--g-fs-small);box-shadow:inset 0 0 0 1px var(--g-hairline);cursor:pointer;transition:background var(--g-dur-fast) var(--g-ease), color var(--g-dur-fast) var(--g-ease);border:none;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.g-chip:hover:not(.g-chip--active){background:var(--g-violet-tint);color:var(--g-structure);box-shadow:inset 0 0 0 1px var(--g-violet-light)}.g-chip--active{background:var(--g-structure);color:var(--g-paper);box-shadow:none}.g-chip__count{color:var(--g-grey)}.g-chip--active .g-chip__count{color:var(--g-violet-pale)}.g-result-badge{border-radius:var(--g-radius-pill);font-size:var(--g-fs-label);letter-spacing:.02em;padding:5px 12px;font-weight:500;display:inline-flex}.g-result-badge--won{background:var(--g-structure-dark);color:var(--g-paper)}.g-result-badge--lost{color:var(--g-ink);box-shadow:inset 0 0 0 1.5px var(--g-slate);background:0 0}.g-result-badge--drawn{background:var(--g-violet-tint);color:var(--g-structure)}.g-flag{border-radius:var(--g-radius-pill);color:var(--g-grey);box-shadow:inset 0 0 0 1px var(--g-hairline);align-items:center;padding:4px 10px;display:inline-flex}.g-flag--sheet{font-size:var(--g-fs-label)}.g-flag--row{font-size:var(--g-fs-11)}.g-quality-mark{font-family:var(--g-font-body);font-size:var(--g-fs-11);align-items:center;gap:4px;font-weight:500;display:inline-flex}.g-quality-pill{border-radius:var(--g-radius-pill);font-family:var(--g-font-body);font-size:var(--g-fs-label);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.g-quality-mark.g-quality--blunder{color:var(--g-q-blunder)}.g-quality-mark.g-quality--mistake{color:var(--g-q-mistake)}.g-quality-mark.g-quality--inaccuracy{color:var(--g-q-inaccuracy)}.g-quality-mark.g-quality--good{color:var(--g-q-good)}.g-quality-mark.g-quality--best{color:var(--g-q-best)}.g-quality-pill.g-quality--blunder{background:var(--g-q-blunder);color:var(--g-paper)}.g-quality-pill.g-quality--mistake{background:var(--g-q-mistake);color:var(--g-paper)}.g-quality-pill.g-quality--inaccuracy{background:var(--g-q-inaccuracy);color:var(--g-paper)}.g-quality-pill.g-quality--good{background:var(--g-q-good);color:var(--g-structure-dark)}.g-quality-pill.g-quality--best{background:var(--g-q-best);color:var(--g-paper)}.g-glass-card{box-sizing:border-box;background:var(--g-glass-fill);border:1px solid var(--g-glass-edge);box-shadow:var(--g-shadow-card), var(--g-glass-highlight);-webkit-backdrop-filter:blur(var(--g-blur))}.g-glass-card--card{border-radius:var(--g-radius-card)}.g-glass-card--card-lg{border-radius:var(--g-radius-card-lg)}.g-dark-card{box-sizing:border-box;background:var(--g-structure-dark);color:var(--g-paper);box-shadow:var(--g-shadow-card)}.g-dark-card--verdict{border-radius:var(--g-radius-card-lg)}.g-dark-card--sheet{border-radius:var(--g-radius-card)}.g-dark-card__divider{background:#f7f4f424;border:none;height:1px;margin:0}.g-tile{box-sizing:border-box;background:var(--g-white);box-shadow:var(--g-shadow-tile)}.g-tile--card{border-radius:var(--g-radius-card)}.g-tile--row{border-radius:var(--g-radius-chip)}.g-eyebrow{font-family:var(--g-font-body);font-size:var(--g-fs-label);letter-spacing:var(--g-track-label);color:var(--g-grey)}.g-eyebrow--dark{color:var(--g-violet-light)}.g-eyebrow--tablet{font-size:var(--g-fs-11)}.g-stat-tile{flex-direction:column;gap:8px;display:flex}.g-stat-tile__value{font-family:var(--g-font-display);font-size:var(--g-fs-40);color:var(--g-structure);line-height:1}.g-stat-tile__sentence{font-size:var(--g-fs-body);color:var(--g-slate);margin:0}.g-segmented{border-radius:var(--g-radius-pill);background:var(--g-white);box-shadow:inset 0 0 0 1px var(--g-hairline);align-items:center;gap:4px;padding:4px;display:inline-flex}.g-segmented--tablet{padding:3px}.g-segmented__item{border-radius:var(--g-radius-pill);font-family:var(--g-font-body);font-size:var(--g-fs-small);color:var(--g-slate);cursor:pointer;transition:background var(--g-dur-fast) var(--g-ease), color var(--g-dur-fast) var(--g-ease);background:0 0;border:none;padding:7px 16px;font-weight:500}.g-segmented__item--active{background:var(--g-structure);color:var(--g-paper)}.g-toggle{border-radius:var(--g-radius-pill);background:var(--g-white);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--g-hairline);cursor:pointer;transition:background var(--g-dur-fast) var(--g-ease), box-shadow var(--g-dur-fast) var(--g-ease);border:none;padding:0;position:relative}.g-toggle__knob{background:var(--g-grey);width:20px;height:20px;transition:left var(--g-dur-fast) var(--g-ease), background var(--g-dur-fast) var(--g-ease);border-radius:50%;position:absolute;top:3px;left:3px}.g-toggle--on{background:var(--g-violet);box-shadow:none}.g-toggle--on .g-toggle__knob{background:var(--g-paper);left:21px}.g-toggle--disabled{background:var(--g-violet-pale);box-shadow:none;opacity:.6;cursor:not-allowed}.g-toggle--disabled .g-toggle__knob{background:var(--g-paper)}.g-toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}.g-toast{pointer-events:auto;border-radius:var(--g-radius-chip);background:var(--g-structure-dark);color:var(--g-paper);font-size:var(--g-fs-small);box-shadow:var(--g-shadow-card);animation:gCardEnter var(--g-dur-base) var(--g-ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.g-toast__dot{background:var(--g-violet-light);border-radius:50%;flex:none;width:8px;height:8px}.g-toast__message{flex:1}.g-toast__action{font-family:var(--g-font-body);font-size:var(--g-fs-small);color:var(--g-violet-light);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:500}.g-empty-state{box-sizing:border-box;align-items:center;gap:14px;display:flex}.g-empty-state__stag{background:var(--g-violet-light);flex:none;-webkit-mask:url(/assets/stag-silhouette-CtkLGRKM.svg) 50%/contain no-repeat;mask:url(/assets/stag-silhouette-CtkLGRKM.svg) 50%/contain no-repeat}.g-empty-state--sm .g-empty-state__stag{width:36px;height:36px}.g-empty-state--lg .g-empty-state__stag{width:56px;height:56px}.g-empty-state__body{flex-direction:column;gap:2px;display:flex}.g-empty-state__title{font-size:var(--g-fs-14);color:var(--g-ink);font-weight:500}.g-empty-state--lg .g-empty-state__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-heading);letter-spacing:var(--g-track-title)}.g-empty-state__line{font-size:var(--g-fs-small);color:var(--g-grey)}.g-empty-state__action{color:var(--g-violet);margin-left:6px}.g-error-notice{box-sizing:border-box;border-radius:var(--g-radius-card);background:var(--g-white);box-shadow:var(--g-shadow-tile), inset 0 0 0 1.5px var(--g-plum);align-items:center;gap:14px;padding:14px 16px;display:flex}.g-error-notice__icon{color:var(--g-plum);flex:none}.g-error-notice__body{flex-direction:column;flex:1;gap:2px;display:flex}.g-error-notice__title{font-size:var(--g-fs-14);color:var(--g-ink);font-weight:500}.g-error-notice__line{font-size:var(--g-fs-small);color:var(--g-grey)}.g-avatar{box-sizing:border-box;font-family:var(--g-font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.g-avatar--self{background:var(--g-paper);color:var(--g-structure);box-shadow:inset 0 0 0 1.5px var(--g-structure)}.g-avatar--opponent{background:var(--g-structure-dark);color:var(--g-paper)}.g-gallery{box-sizing:border-box;background:var(--g-paper) radial-gradient(800px 500px at 85% 0%, var(--g-violet-tint), transparent 70%);flex-direction:column;gap:40px;min-height:100vh;padding:48px 56px;display:flex}.g-gallery__header{flex-direction:column;gap:6px;display:flex}.g-gallery__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-title-lg);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0}.g-gallery__note{font-size:var(--g-fs-body);color:var(--g-grey);max-width:640px;margin:0}.g-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:40px 48px;display:grid}.g-gallery__section{flex-direction:column;gap:14px;display:flex}.g-gallery__label{font-size:var(--g-fs-label);letter-spacing:.04em;color:var(--g-grey)}.g-gallery__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-gallery__col{flex-direction:column;gap:8px;display:flex}.g-gallery__caption{font-size:var(--g-fs-label);color:var(--g-grey);margin:0}.g-tooltip-anchor{display:contents}.g-tooltip{z-index:1200;box-sizing:border-box;border-radius:var(--g-radius-chip);background:var(--g-structure-dark);max-width:220px;color:var(--g-paper);box-shadow:var(--g-shadow-tile);font-family:var(--g-font-body);font-size:var(--g-fs-11);pointer-events:none;animation:gCardEnter var(--g-dur-fast) var(--g-ease);padding:6px 10px;line-height:1.4;position:fixed}.g-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.g-shell__content{min-width:0}.g-rail{display:none}.g-sidebar{border-right:1px solid var(--g-hairline);box-sizing:border-box;flex-direction:column;padding:40px 20px 32px;display:flex}.g-sidebar__lockup{align-items:center;gap:var(--g-s3);padding:0 var(--g-s3) 36px;display:flex}.g-sidebar__divider{background:var(--g-hairline);width:1px;height:12px}.g-sidebar__word{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-body);letter-spacing:var(--g-track-title);color:var(--g-structure)}.g-sidebar__nav{flex-direction:column;gap:2px;display:flex}.g-nav-item{align-items:center;gap:var(--g-s3);padding:10px var(--g-s3);border-radius:var(--g-radius-chip);color:var(--g-slate);transition:background var(--g-dur-fast) var(--g-ease);background:0 0;text-decoration:none;display:flex;position:relative}.g-nav-item svg{color:var(--g-grey);flex:none}.g-nav-item__label{font-size:var(--g-fs-14);font-weight:500}.g-nav-item:hover{background:var(--g-violet-tint)}.g-nav-item--active{background:var(--g-violet-tint);color:var(--g-structure)}.g-nav-item--active svg{color:var(--g-violet)}.g-nav-item__bar{background:var(--g-violet);opacity:0;border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.g-nav-item--active .g-nav-item__bar{opacity:1}.g-nav-item--disabled{color:var(--g-grey);opacity:.6}.g-nav-item--disabled svg{color:var(--g-grey)}.g-nav-item__soon{font-size:var(--g-fs-10);letter-spacing:var(--g-track-label);color:var(--g-grey);border-radius:var(--g-radius-pill);box-shadow:inset 0 0 0 1px var(--g-hairline);margin-left:auto;padding:2px 7px}.g-profile-chip{padding:10px var(--g-s3);border-radius:var(--g-radius-chip);box-shadow:inset 0 0 0 1px var(--g-hairline);color:inherit;align-items:center;gap:10px;margin-top:auto;text-decoration:none;display:flex}.g-avatar{background:var(--g-paper);width:30px;height:30px;color:var(--g-structure);box-shadow:inset 0 0 0 1.5px var(--g-structure);font-size:var(--g-fs-11);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.g-profile-chip__text{flex-direction:column;min-width:0;display:flex}.g-profile-chip__name{font-size:var(--g-fs-small);color:var(--g-ink);font-weight:500}.g-profile-chip__subline{font-size:var(--g-fs-11);color:var(--g-grey)}.g-rail{border-right:1px solid var(--g-hairline);box-sizing:border-box;flex-direction:column;align-items:stretch;padding:28px 12px 24px}.g-rail__monogram{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-body);letter-spacing:var(--g-track-title);color:var(--g-structure);justify-content:center;padding:0 0 28px;display:flex}.g-rail__nav{gap:var(--g-s1);flex-direction:column;display:flex}.g-nav-item--rail{padding:var(--g-s3);justify-content:center}.g-nav-item__bar--rail{left:-12px}.g-avatar--rail{width:32px;height:32px;margin:auto auto 0}@media (width<=1279px){.g-shell{grid-template-columns:72px minmax(0,1fr)}.g-sidebar{display:none}.g-rail{display:flex}}.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-shapes-below{z-index:1;overflow:hidden}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}.board{border-radius:var(--g-radius-board);box-shadow:var(--g-shadow-board);overflow:hidden}.board cg-board{background-color:var(--g-sq-light);background-image:repeating-conic-gradient(var(--g-sq-dark) 0% 25%, var(--g-sq-light) 0% 50%);background-size:25% 25%}.board cg-board square.last-move-light{background-color:var(--g-sq-light-last)}.board cg-board square.last-move-dark{background-color:var(--g-sq-dark-last)}.board cg-board square.selected{box-shadow:inset 0 0 0 3px var(--g-sq-selected)}.board cg-board square.check{box-shadow:inset 0 0 0 3px var(--g-sq-check)}.board cg-board square.move-dest{background:radial-gradient(circle, var(--g-sq-dot) 26%, transparent 27%)}.board cg-board square.move-dest:hover,.board cg-board square.move-dest.hover{background:radial-gradient(circle, var(--g-sq-dot) 30%, transparent 31%)}.board cg-board square.oc.move-dest{background:radial-gradient(transparent 0%, transparent 79%, var(--g-sq-dot) 80%, transparent 82%)}.board coords{font-family:var(--g-font-body);font-size:var(--g-fs-10);font-weight:500}.board coord.coord-light{color:var(--g-grey)}.board coord.coord-dark{color:var(--g-violet-pale)}.g-coach{align-items:start;gap:var(--g-s6);box-sizing:border-box;grid-template-columns:320px 1fr;height:100%;padding:36px 56px 40px;display:grid;overflow:hidden}.g-coach__context{gap:var(--g-s3);flex-direction:column;display:flex}.g-coach__context-row{justify-content:space-between;align-items:center;gap:var(--g-s3);font-size:var(--g-fs-small);color:var(--g-slate);display:flex}.g-coach__context-vs strong{color:var(--g-ink);font-weight:500}.g-coach__open-review{font-size:var(--g-fs-small);color:var(--g-violet);white-space:nowrap;font-weight:500;text-decoration:none}.g-coach__open-review:hover{color:var(--g-structure)}.g-coach__mini-board{aspect-ratio:1;border-radius:var(--g-radius-board);width:100%;box-shadow:var(--g-shadow-board);overflow:hidden}.g-coach__mini-board .board{width:100%;height:100%;box-shadow:none;border-radius:0}.g-coach__context-sentence,.g-coach__context-empty{font-size:var(--g-fs-small);color:var(--g-grey);margin:0;line-height:1.5}.g-coach__panel{flex-direction:column;height:100%;max-height:790px;display:flex;overflow:hidden}.g-coach__header{justify-content:space-between;align-items:center;gap:var(--g-s4);border-bottom:1px solid var(--g-hairline);flex-shrink:0;padding:20px 24px;display:flex}.g-coach__header-text{flex-direction:column;gap:2px;display:flex}.g-coach__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-heading);letter-spacing:var(--g-track-title);color:var(--g-ink)}.g-coach__subtitle{font-size:var(--g-fs-label);color:var(--g-grey)}.g-coach__follows{font-size:var(--g-fs-label);color:var(--g-violet);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.g-coach__follows-dot{background:var(--g-violet);border-radius:50%;width:6px;height:6px}.g-coach__body{padding:var(--g-s5);flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.g-coach__notice{max-width:460px;margin:0 auto}.g-coach__notice-title{font-size:var(--g-fs-body);margin:0 0 6px;font-weight:500;line-height:1.5}.g-coach__notice-line{font-size:var(--g-fs-small);color:var(--g-violet-light);margin:0;line-height:1.5}.g-coach__composer{border-top:1px solid var(--g-hairline);flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px 24px;display:flex}.g-coach__chips{flex-wrap:wrap;gap:6px;display:flex}.g-coach__input-row{align-items:center;gap:10px;display:flex}.g-coach__input{border-radius:var(--g-radius-pill);border:1.5px solid var(--g-hairline);background:var(--g-white);height:52px;font-family:var(--g-font-body);font-size:var(--g-fs-body);color:var(--g-ink);flex:1;padding:0 20px}.g-coach__input::placeholder{color:var(--g-grey)}.g-coach__input:disabled{color:var(--g-grey);cursor:not-allowed}.g-coach__reason{font-size:var(--g-fs-label);color:var(--g-grey);margin:0}@media (width<=1279px){.g-coach{grid-template-columns:260px 1fr;padding:28px 32px 32px}}.g-focus{grid-template-columns:360px 1fr;align-items:start;gap:48px;padding:48px 56px;display:grid}.g-focus__loading,.g-focus__error{padding:48px 56px}.g-focus__left{flex-direction:column;gap:28px;display:flex}.g-focus__rating-block{flex-direction:column;gap:4px;display:flex}.g-focus__rating-number{font-family:var(--g-font-display);font-size:var(--g-fs-120);color:var(--g-structure);line-height:.95}.g-focus__band{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-heading);letter-spacing:var(--g-track-title);color:var(--g-ink)}.g-focus__trainon{flex-direction:column;gap:8px;display:flex}.g-focus__note{font-size:var(--g-fs-small);color:var(--g-grey);max-width:300px;line-height:1.5}.g-focus__card{flex-direction:column;gap:24px;display:flex}.g-focus__headline-group{flex-direction:column;gap:8px;display:flex}.g-focus__headline{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-30);letter-spacing:var(--g-track-title);color:var(--g-ink);text-wrap:pretty;margin:0;line-height:1.15}.g-focus__paragraph{font-size:var(--g-fs-body);color:var(--g-slate);max-width:600px;margin:0;line-height:1.5}.g-focus__confidence-note,.g-focus__updating-note{font-size:var(--g-fs-label);color:var(--g-grey);margin:0}.g-focus__examples{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.g-focus__example{border-radius:var(--g-radius-card);background:var(--g-white);box-shadow:var(--g-shadow-tile);color:inherit;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.g-focus__example:hover .g-focus__example-title{color:var(--g-violet)}.g-focus__example-board{aspect-ratio:1;border-radius:8px;overflow:hidden}.g-focus__example-board .board{width:100%;height:100%;box-shadow:none;border-radius:0}.g-focus__example-text{flex-direction:column;gap:2px;display:flex}.g-focus__example-title{font-size:var(--g-fs-small);color:var(--g-ink);font-weight:500}.g-focus__example-detail{font-size:var(--g-fs-label);color:var(--g-grey)}.g-focus__actions{gap:12px;display:flex}.g-focus__computing{align-items:flex-start;gap:16px;display:flex}.g-focus__computing-body{flex-direction:column;gap:8px;display:flex}.g-focus__computing-line{font-size:var(--g-fs-body);color:var(--g-slate);margin:0}@media (width<=1279px){.g-focus{grid-template-columns:300px 1fr;gap:28px;padding:32px 28px}.g-focus__rating-number{font-size:var(--g-fs-40)}.g-focus__examples{gap:12px}}.eval-bar{border-radius:var(--g-radius-sm);background:var(--g-structure-dark);width:16px;box-shadow:inset 0 0 0 1px var(--g-hairline);flex-direction:column-reverse;display:flex;position:relative;overflow:hidden}.eval-bar--flipped{flex-direction:column}.eval-bar__white{background:var(--g-paper);transition:flex-basis var(--g-dur-slow) var(--g-ease)}.eval-bar__midline{background:var(--g-violet-light);opacity:.6;pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}@media (prefers-reduced-motion:reduce){.eval-bar__white{transition-duration:0s}}.g-game{gap:var(--g-s5);box-sizing:border-box;flex-direction:column;height:100%;padding:36px 56px 40px;display:flex;overflow:hidden}.g-game--loading{min-height:100vh}.g-game--missing{box-sizing:border-box;padding:56px}.g-game__topbar{justify-content:space-between;align-items:center;gap:var(--g-s5);flex-wrap:wrap;display:flex}.g-game__topbar-left{align-items:center;gap:var(--g-s4);min-width:0;display:flex}.g-game__back{font-size:var(--g-fs-small);color:var(--g-violet);flex:none;font-weight:500;text-decoration:none}.g-game__divider{background:var(--g-hairline);flex:none;width:1px;height:14px}.g-game__context{font-size:var(--g-fs-14);color:var(--g-slate);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-game__context strong{color:var(--g-ink);font-weight:500}.g-game__game-nav{flex:none;align-items:center;gap:4px;display:flex}.g-game__chesscom-link{font-size:var(--g-fs-small);color:var(--g-grey);text-decoration:underline;-webkit-text-decoration-color:var(--g-hairline);text-decoration-color:var(--g-hairline);text-underline-offset:2px;flex:none}.g-game__mode-toggle{border-radius:var(--g-radius-pill);background:var(--g-white);box-shadow:inset 0 0 0 1px var(--g-hairline);flex:none;gap:4px;padding:4px;display:flex}.g-game__mode{border-radius:var(--g-radius-pill);font-size:var(--g-fs-small);color:var(--g-slate);padding:7px 16px;font-weight:500;text-decoration:none}.g-game__mode--active{background:var(--g-structure);color:var(--g-paper)}.g-game__body{gap:var(--g-s6);flex:1;grid-template-columns:588px 1fr;min-height:0;display:grid}.g-game__board-column{gap:var(--g-s3);flex-direction:column;display:flex}.g-game__board-row{gap:var(--g-s3);align-items:stretch;display:flex}.g-game__board-row .board{width:560px;height:560px}.g-game__step-buttons{justify-content:center;gap:var(--g-s2);margin-top:2px;display:flex}.g-game__side-column{gap:var(--g-s4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.g-game__why-stack{gap:var(--g-s4);flex-direction:column;display:flex}.g-game__player-bar{border-radius:var(--g-radius-chip);background:var(--g-white);box-shadow:var(--g-shadow-tile);justify-content:space-between;align-items:center;margin-left:28px;padding:10px 14px;display:flex}.g-game__player-bar--to-move{box-shadow:var(--g-shadow-tile), inset 0 0 0 1.5px var(--g-violet)}.g-game__player-info{align-items:center;gap:var(--g-s3);min-width:0;display:flex}.g-game__player-text{flex-direction:column;min-width:0;display:flex}.g-game__player-name{font-size:var(--g-fs-14);color:var(--g-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.g-game__player-you{color:var(--g-violet)}.g-game__player-meta{font-size:var(--g-fs-label);color:var(--g-grey)}.g-game__player-note{font-size:var(--g-fs-small);color:var(--g-grey);flex:none}.g-game__player-clock{font-family:var(--g-font-display);font-size:var(--g-fs-26);color:var(--g-slate);font-variant-numeric:tabular-nums;flex:none;line-height:1}.g-game__player-clock--active{color:var(--g-structure)}.g-game__moves-card{gap:var(--g-s2);border-radius:var(--g-radius-card);background:var(--g-white);box-shadow:var(--g-shadow-tile);flex-direction:column;padding:16px 18px;display:flex}.g-game__moves-header{justify-content:space-between;align-items:center;display:flex}.g-game__moves-label{font-size:var(--g-fs-label);letter-spacing:var(--g-track-label);color:var(--g-grey)}.g-game__moves-hint{font-size:var(--g-fs-label);color:var(--g-grey)}.g-game__moves-scroll{max-height:118px;overflow-y:auto}.g-game__moves-list{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.g-game__move-number{font-size:var(--g-fs-label);color:var(--g-grey);text-align:right;flex:none;width:18px}.g-game__move-pill{border-radius:var(--g-radius-pill);background:var(--g-paper);color:var(--g-ink);font-family:var(--g-font-body);font-size:var(--g-fs-small);box-shadow:inset 0 0 0 1px var(--g-hairline);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.g-game__move-pill--current{background:var(--g-violet);color:var(--g-paper);box-shadow:var(--g-shadow-tile)}.g-game__move-pill--current .g-quality-mark{color:var(--g-paper)}.g-game__move-pill--ellipsis{color:var(--g-grey);box-shadow:inset 0 0 0 1px var(--g-hairline);cursor:default;background:0 0}.g-game__review-progress{border-radius:var(--g-radius-card);background:var(--g-white);box-shadow:var(--g-shadow-tile);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.g-game__review-progress-text{font-size:var(--g-fs-small);color:var(--g-grey)}.g-game__review-progress-note{font-size:var(--g-fs-11);color:var(--g-grey);opacity:.8}.g-game__summary-card{gap:var(--g-s3);flex-direction:column;display:flex}.g-game__summary-top{justify-content:space-between;align-items:baseline;gap:var(--g-s3);display:flex}.g-game__summary-title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-24);letter-spacing:var(--g-track-title);color:var(--g-ink)}.g-game__summary-score{font-family:var(--g-font-display);font-size:var(--g-fs-34);color:var(--g-structure);flex:none;line-height:1}.g-game__hairline{background:var(--g-hairline);height:1px}.g-game__why-text{font-size:var(--g-fs-body);color:var(--g-slate);margin:0;line-height:1.5}.g-game__why-actions{justify-content:space-between;align-items:center;gap:var(--g-s3);padding-top:4px;display:flex}.g-game__link{font-size:var(--g-fs-small);color:var(--g-violet);font-weight:500;text-decoration:none}.g-game__thinking{align-items:center;gap:var(--g-s3);display:flex}.g-game__thinking-text{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-heading);letter-spacing:var(--g-track-title);color:var(--g-grey)}.g-game__stepper{gap:var(--g-s3);flex-direction:column;display:flex}.g-game__stepper-top{justify-content:space-between;align-items:center;display:flex}.g-game__stepper-label{font-size:var(--g-fs-small);color:var(--g-ink);font-weight:500}.g-game__stepper-buttons{gap:6px;display:flex}.g-game__stepper-segments{gap:4px;display:flex}.g-game__stepper-segment{background:var(--g-violet-pale);border-radius:2px;flex:1;height:3px}.g-game__stepper-segment--done{background:var(--g-violet)}.g-game__stepper-caption{font-size:var(--g-fs-14);color:var(--g-slate);line-height:1.45}.g-game__stepper-caption strong{color:var(--g-ink);font-weight:500}.g-game__stepper--thinking .g-game__thinking-text{font-size:var(--g-fs-14);letter-spacing:normal;color:var(--g-slate);font-weight:400}.g-game__top-moves{flex-direction:column;gap:6px;display:flex}.g-game__top-moves>.g-eyebrow{padding:0 14px}.g-game__top-moves--thinking{gap:8px;padding:2px 14px 10px}.g-game__top-moves--thinking .g-game__thinking-text{font-size:var(--g-fs-small);color:var(--g-grey);font-weight:400}.g-game__top-move{align-items:center;gap:var(--g-s3);border-radius:var(--g-radius-chip);grid-template-columns:20px 56px 1fr auto;padding:10px 14px;display:grid}.g-game__top-move--first{background:var(--g-violet-tint)}.g-game__top-move--button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.g-game__top-move--button.g-game__top-move--first,.g-game__top-move--button:hover{background:var(--g-violet-tint)}.g-game__top-move-rank{font-family:var(--g-font-display);font-size:var(--g-fs-16);color:var(--g-grey)}.g-game__top-move--first .g-game__top-move-rank{color:var(--g-violet)}.g-game__top-move-name{font-size:var(--g-fs-14);color:var(--g-ink);font-weight:500}.g-game__top-move-words{font-size:var(--g-fs-small);color:var(--g-slate)}.g-game__top-move-score{font-family:var(--g-font-display);font-size:var(--g-fs-18);color:var(--g-slate);text-align:right;white-space:nowrap}.g-game__top-move--first .g-game__top-move-score{color:var(--g-structure)}@media (width<=1279px){.g-game{gap:var(--g-s3);padding:24px 28px}.g-game__context{font-size:var(--g-fs-small)}.g-game__mode{font-size:var(--g-fs-label);padding:6px 14px}.g-game__body{grid-template-columns:466px minmax(0,1fr);gap:20px}.g-game__board-row .board{width:440px;height:440px}.g-game__player-bar{margin-left:26px;padding:8px 12px}.g-game__player-clock{font-size:var(--g-fs-24)}.g-game__stepper{display:none}.g-game[data-previewing=true] .g-game__stepper{display:flex}.g-game[data-previewing=true] .g-game__summary-card{display:none}}.g-game__topbar-left .g-whatif-context{color:var(--g-slate)}.g-game__topbar-left .g-whatif-context strong{color:var(--g-ink);font-weight:500}.g-game__topbar-left .g-whatif-exploring{color:var(--g-violet);font-weight:500}.g-whatif__anchor{justify-content:space-between;align-items:center;margin-left:28px;display:flex}.g-whatif__back-pill{border-radius:var(--g-radius-pill);background:var(--g-white);color:var(--g-structure);font-size:var(--g-fs-small);cursor:pointer;box-shadow:var(--g-shadow-tile), inset 0 0 0 1.5px var(--g-structure);border:none;align-items:center;gap:8px;padding:9px 16px;font-weight:500;display:inline-flex}.g-whatif__hint{font-size:var(--g-fs-small);color:var(--g-grey)}.g-whatif__board-frame{position:relative}.g-whatif__board-frame--branch .board{box-shadow:var(--g-shadow-board), 0 0 0 3px var(--g-violet-pale)}.g-whatif__tag{border-radius:var(--g-radius-pill);background:var(--g-violet);color:var(--g-paper);font-size:var(--g-fs-label);letter-spacing:.02em;padding:4px 10px;font-weight:500;position:absolute;top:12px;left:12px}.g-whatif__verdict{flex:none}.g-whatif__verdict-grid{grid-template-columns:1fr auto;align-items:baseline;gap:10px 20px;display:grid}.g-whatif__verdict-label{font-size:var(--g-fs-16);color:var(--g-violet-pale)}.g-whatif__verdict-label strong{color:var(--g-paper);font-weight:500}.g-whatif__verdict-number{font-family:var(--g-font-display);font-size:var(--g-fs-40);color:var(--g-paper);line-height:1}.g-whatif__verdict-number--played{color:var(--g-violet-light)}.g-whatif__verdict-for{font-family:var(--g-font-body);font-size:var(--g-fs-small);color:var(--g-violet-pale)}.g-whatif__verdict-sentence{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-22);letter-spacing:var(--g-track-title);color:var(--g-paper);margin:0;line-height:1.2}.g-whatif__hint-card{border-radius:var(--g-radius-card-lg);background:var(--g-white);box-shadow:var(--g-shadow-tile);color:var(--g-slate);font-size:var(--g-fs-body);padding:24px 26px;line-height:1.5}.g-whatif__tree{gap:var(--g-s2);background:var(--g-white);border-radius:var(--g-radius-card);box-shadow:var(--g-shadow-tile);flex-direction:column;flex:1;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.g-whatif__tree-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.g-whatif__collapse-all{font-size:var(--g-fs-label);color:var(--g-violet);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.g-whatif__tree-empty{font-size:var(--g-fs-small);color:var(--g-grey);margin:0}.g-whatif__row{border-radius:var(--g-radius-row);color:var(--g-grey);align-items:center;gap:10px;padding:9px 10px;display:flex}.g-whatif__row--current{background:var(--g-violet-tint);box-shadow:inset 0 0 0 1.5px var(--g-violet)}.g-whatif__row--collapsed{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.g-whatif__row-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.g-whatif__dot{background:var(--g-structure-dark);border-radius:50%;flex:none;width:8px;height:8px}.g-whatif__dot--current{background:var(--g-violet)}.g-whatif__dot--hollow{box-shadow:inset 0 0 0 1.5px var(--g-violet-light);background:0 0}.g-whatif__dot--game{background:var(--g-structure-dark)}.g-whatif__ply{font-size:var(--g-fs-small)}.g-whatif__san{font-size:var(--g-fs-14);color:var(--g-ink);font-weight:500}.g-whatif__san--muted{color:var(--g-slate)}.g-whatif__tail{font-size:var(--g-fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-whatif__score{font-family:var(--g-font-display);font-size:var(--g-fs-16);color:var(--g-grey);flex:none;margin-left:auto}.g-whatif__score--default{color:var(--g-slate)}.g-whatif__score--active{color:var(--g-structure)}.g-whatif__remove{font-size:var(--g-fs-label);color:var(--g-grey);cursor:pointer;visibility:hidden;background:0 0;border:none;flex:none;padding:0}.g-whatif__row:hover .g-whatif__remove,.g-whatif__row:focus-within .g-whatif__remove,.g-whatif__remove:focus-visible{visibility:visible}.g-whatif__next{background:var(--g-glass-fill);border:1px solid var(--g-glass-edge);border-radius:var(--g-radius-card);box-shadow:var(--g-shadow-tile), var(--g-glass-highlight);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.g-whatif__next-text{font-size:var(--g-fs-14);color:var(--g-slate);margin:0;line-height:1.5}.g-whatif__next-text strong{color:var(--g-ink);font-weight:500}@media (width<=1279px){.g-whatif__anchor{margin-left:26px}}.g-import{box-sizing:border-box;min-height:100vh;padding:var(--g-s7);justify-content:center;align-items:center;display:flex}.g-import__card{gap:var(--g-s5);width:560px;max-width:100%;animation:gCardEnter var(--g-dur-base) var(--g-ease);flex-direction:column;display:flex}.g-import__intro{gap:var(--g-s2);flex-direction:column;display:flex}.g-import__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-30);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0;line-height:1.1}.g-import__count{align-items:baseline;gap:var(--g-s4);display:flex}.g-import__number{font-family:var(--g-font-display);font-size:var(--g-fs-display);color:var(--g-structure);line-height:1}.g-import__count-label{font-size:var(--g-fs-body);color:var(--g-slate)}.g-import__progress{flex-direction:column;gap:10px;display:flex}.g-import__progress-row{justify-content:space-between;gap:var(--g-s3);font-size:var(--g-fs-small);color:var(--g-slate);display:flex}.g-import__time-left{color:var(--g-grey);white-space:nowrap}.g-import__connecting{align-items:center;gap:var(--g-s3);font-size:var(--g-fs-body);color:var(--g-slate);display:flex}.g-import__footer{align-items:center;gap:var(--g-s2);font-size:var(--g-fs-small);color:var(--g-grey);display:flex}.g-import__dot{background:var(--g-violet-light);border-radius:50%;flex:none;width:6px;height:6px}.g-library{gap:var(--g-s5);box-sizing:border-box;flex-direction:column;max-width:none;margin:0;padding:48px 56px;display:flex}.g-library__header{justify-content:space-between;align-items:flex-end;gap:var(--g-s5);flex-wrap:wrap;display:flex}.g-library__heading{flex-direction:column;gap:6px;display:flex}.g-library__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-32);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0}.g-library__chips{gap:var(--g-s2);flex-wrap:wrap;display:flex}.g-library__columns,.g-library-row{gap:var(--g-s4);grid-template-columns:150px 1fr 220px 90px 110px 110px;align-items:center;display:grid}.g-library__columns{font-size:var(--g-fs-label);letter-spacing:var(--g-track-label);color:var(--g-grey);padding:0 24px}.g-library__columns span:last-child{text-align:right}.g-library__rows{gap:var(--g-s2);flex-direction:column;display:flex}.g-library-row{border-radius:var(--g-radius-card);background:var(--g-glass-fill);border:1px solid var(--g-glass-edge);box-shadow:var(--g-shadow-tile), var(--g-glass-highlight);box-sizing:border-box;cursor:pointer;color:inherit;transition:box-shadow var(--g-dur-fast) var(--g-ease);padding:14px 24px;text-decoration:none}.g-library-row:hover,.g-library-row:focus-visible{box-shadow:var(--g-shadow-card), inset 0 0 0 1.5px var(--g-violet-light);outline:none}.g-library-row__result{align-items:center;gap:6px;display:flex}.g-library-row__opponent{font-size:var(--g-fs-body);color:var(--g-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-library-row__opponent strong{font-weight:500}.g-library-row__rating{color:var(--g-grey)}.g-library-row__ending,.g-library-row__time{font-size:var(--g-fs-14);color:var(--g-slate)}.g-library-row__colour{font-size:var(--g-fs-14);color:var(--g-slate);align-items:center;gap:8px;display:flex}.g-library-dot{border-radius:50%;flex:none;width:12px;height:12px}.g-library-dot--white{background:var(--g-paper);box-shadow:inset 0 0 0 1.5px var(--g-slate)}.g-library-dot--black{background:var(--g-structure-dark)}.g-library-row__date{font-size:var(--g-fs-small);color:var(--g-grey);text-align:right}.g-library__footer{font-size:var(--g-fs-small);color:var(--g-grey);text-align:center;padding-top:4px}@media (width<=1279px){.g-library__columns,.g-library-row{grid-template-columns:110px minmax(160px,1fr) 150px 80px 90px 100px}}.g-library__sentinel{height:1px}.g-library__skeleton{gap:var(--g-s2);flex-direction:column;display:flex}.g-library-skeleton-row{gap:var(--g-s4);border-radius:var(--g-radius-card);background:var(--g-white);box-shadow:var(--g-shadow-tile);box-sizing:border-box;grid-template-columns:70px 1fr 160px 90px;align-items:center;padding:14px 24px;display:grid}.g-library-skeleton-row--static{animation:none}.g-library-skeleton-row--static .g-skeleton{background:var(--g-violet-tint);animation:none}.g-library__error{margin:0}.g-puzzles{align-items:center;gap:var(--g-s5);box-sizing:border-box;flex-direction:column;padding:36px 56px 40px;display:flex}.g-puzzles__loading{align-items:center;gap:var(--g-s3);color:var(--g-grey);font-size:var(--g-fs-small);padding-top:var(--g-s7);display:flex}.g-puzzles__header{justify-content:space-between;align-items:center;gap:var(--g-s4);width:100%;display:flex}.g-puzzles__headline{flex-direction:column;gap:4px;display:flex}.g-puzzles__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-24);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0}.g-puzzles__counter{align-items:baseline;gap:6px;display:flex}.g-puzzles__counter-number{font-family:var(--g-font-display);font-size:var(--g-fs-32);color:var(--g-structure);line-height:1}.g-puzzles__counter-label{font-size:var(--g-fs-small);color:var(--g-grey)}.g-puzzles__grid{gap:var(--g-s6);grid-template-columns:480px 380px;align-items:stretch;width:100%;display:grid}.g-puzzle-board{border-radius:var(--g-radius-board);width:480px;height:480px;box-shadow:var(--g-shadow-board);overflow:hidden}.g-puzzle-board .board{width:100%;height:100%}.g-puzzle-card{gap:var(--g-s4);flex-direction:column;display:flex}.g-puzzle-card__pills{align-items:center;gap:var(--g-s2);flex-wrap:wrap;display:flex}.g-puzzle-pill{border-radius:var(--g-radius-pill);font-size:var(--g-fs-label);align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}.g-puzzle-pill--tomove{background:var(--g-violet-tint);color:var(--g-structure)}.g-puzzle-pill--repeat{color:var(--g-mauve);box-shadow:inset 0 0 0 1.5px var(--g-mauve)}.g-puzzle-card__body{gap:var(--g-s2);flex-direction:column;display:flex}.g-puzzle-card__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-32);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0;line-height:1.1}.g-puzzle-card__prompt{font-size:var(--g-fs-body);color:var(--g-slate);margin:0;line-height:1.5}.g-puzzle-card__wrong{font-size:var(--g-fs-small);color:var(--g-grey);margin:0;line-height:1.5}.g-puzzle-card__source{font-size:var(--g-fs-small);color:var(--g-violet);border-bottom:1px solid var(--g-violet);align-self:flex-start;font-weight:500;text-decoration:none}.g-puzzle-card__source:hover{color:var(--g-structure);border-color:var(--g-structure)}.g-puzzle-card__actions{gap:var(--g-s3);flex-direction:column;margin-top:auto;display:flex}.g-puzzle-card__actions .g-btn{width:100%}.g-puzzles__progress{width:100%;max-width:892px}.g-puzzle-strip{align-items:center;gap:var(--g-s4);box-sizing:border-box;width:892px;max-width:100%;display:flex}.g-puzzle-strip__text{font-size:var(--g-fs-body);flex:1}.g-puzzle-strip__score{font-family:var(--g-font-display);font-size:var(--g-fs-24);color:var(--g-paper);margin-left:auto;line-height:1}.g-puzzle-strip__caption{font-size:var(--g-fs-label);color:var(--g-violet-pale)}.g-puzzles__empty{width:100%;max-width:560px;margin-top:var(--g-s7)}.g-puzzles__complete{width:100%;max-width:480px;margin-top:var(--g-s7);align-items:center;gap:var(--g-s3);text-align:center;flex-direction:column;display:flex}.g-puzzles__complete-title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-heading);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0}.g-puzzles__complete-line{font-size:var(--g-fs-body);color:var(--g-slate);margin:0}.g-settings{gap:var(--g-s6);box-sizing:border-box;flex-direction:column;max-width:720px;padding:48px 56px;display:flex}.g-settings__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-title);letter-spacing:var(--g-track-title);color:var(--g-ink);margin:0}.g-settings__section{gap:var(--g-s3);flex-direction:column;display:flex}.g-settings__account{justify-content:space-between;align-items:center;gap:var(--g-s4);display:flex}.g-settings__account-info{align-items:center;gap:var(--g-s3);display:flex}.g-settings__account-text{flex-direction:column;display:flex}.g-settings__account-name{font-size:var(--g-fs-body);color:var(--g-ink);font-weight:500}.g-settings__account-meta{font-size:var(--g-fs-label);color:var(--g-grey)}.g-settings__help{font-size:var(--g-fs-small);color:var(--g-grey);margin:0;padding:0 20px}.g-settings__check-link{align-self:flex-start}.g-settings__toggle-row{justify-content:space-between;align-items:center;display:flex}.g-settings__toggle-text{flex-direction:column;display:flex}.g-settings__toggle-label{font-size:var(--g-fs-body);color:var(--g-ink)}.g-settings__toggle-meta{font-size:var(--g-fs-label);color:var(--g-grey)}.g-settings__remove-link{align-self:flex-start}.g-settings__remove-confirm{align-items:center;gap:var(--g-s3);display:flex}.g-settings__remove-question{font-size:var(--g-fs-small);color:var(--g-grey)}.g-summary{gap:var(--g-s5);box-sizing:border-box;flex-direction:column;max-width:none;margin:0;padding:36px 56px 40px;display:flex}.g-summary__topbar{align-items:center;gap:var(--g-s4);display:flex}.g-summary__back{font-size:var(--g-fs-small);color:var(--g-violet);font-weight:500;text-decoration:none}.g-summary__back:hover{color:var(--g-structure)}.g-summary__divider{background:var(--g-hairline);flex:none;width:1px;height:14px}.g-summary__context{font-size:var(--g-fs-14);color:var(--g-slate)}.g-summary__context strong{color:var(--g-ink);font-weight:500}.g-summary__headline{flex-direction:column;gap:6px;max-width:820px;display:flex}.g-summary__headline-title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-36);letter-spacing:var(--g-track-title);color:var(--g-ink);text-wrap:pretty;margin:0;line-height:1.1}.g-summary-graph{gap:var(--g-s4);flex-direction:column;display:flex}.g-summary-graph__header{justify-content:space-between;align-items:center;gap:var(--g-s3);flex-wrap:wrap;display:flex}.g-summary-graph__legend{align-items:center;gap:var(--g-s4);font-size:var(--g-fs-label);color:var(--g-grey);display:flex}.g-summary-graph__legend-item{align-items:center;gap:6px;display:inline-flex}.g-summary-graph__legend-swatch{background:var(--g-violet-tint);border-radius:2px;flex:none;width:14px;height:8px}.g-summary-graph__svg{width:100%;height:260px;display:block}.g-summary-graph__axis-word{font-family:var(--g-font-body);font-size:var(--g-fs-11);fill:var(--g-grey)}.g-summary-graph__band-label{font-family:var(--g-font-body);font-size:var(--g-fs-11);fill:var(--g-structure)}.g-summary-graph__marker-label{font-family:var(--g-font-body);font-size:var(--g-fs-11);fill:var(--g-ink);font-weight:500}.g-summary-graph__marker{cursor:pointer}.g-summary-graph__marker:focus-visible{outline:2px solid var(--g-violet);outline-offset:2px}.g-summary-graph__axis{font-size:var(--g-fs-label);color:var(--g-grey);justify-content:space-between;gap:var(--g-s3);display:flex}.g-summary-graph__axis span{white-space:nowrap}.g-summary__tiles{gap:var(--g-s4);grid-template-columns:1fr 1fr 1fr;display:grid}.g-summary__tile-link{color:var(--g-violet);font-weight:500;text-decoration:none}.g-summary__tile-link:hover{color:var(--g-structure)}.g-summary__progress{align-items:center;gap:var(--g-s3);display:flex}.g-summary__progress-body{gap:var(--g-s2);flex-direction:column;flex:1;display:flex}.g-summary__progress-line{font-size:var(--g-fs-body);color:var(--g-slate)}.g-summary__progress-note{font-size:var(--g-fs-11);color:var(--g-grey);opacity:.8;margin:0}.g-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-welcome{box-sizing:border-box;background:var(--g-paper) radial-gradient(900px 600px at 78% 40%, var(--g-violet-tint), transparent 70%);grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.g-welcome__brand{align-items:center;gap:14px;display:flex;position:absolute;top:48px;left:56px}.g-welcome__brand-divider{background:var(--g-hairline);width:1px;height:14px}.g-welcome__brand-word{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-16);letter-spacing:var(--g-track-title);color:var(--g-structure)}.g-welcome__morse-row{align-items:center;gap:20px;display:flex;position:absolute;bottom:48px;left:56px}.g-welcome__morse{background:var(--g-violet-light);width:160px;height:8px;display:inline-block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.g-welcome__built{font-size:var(--g-fs-label);letter-spacing:var(--g-track-label);color:var(--g-grey)}.g-welcome__left{z-index:1;justify-content:center;align-items:center;padding-left:120px;display:flex;position:relative}.g-welcome__card{gap:var(--g-s5);width:460px;max-width:calc(100vw - 96px);animation:gCardEnter var(--g-dur-base) var(--g-ease);flex-direction:column;display:flex}.g-welcome__intro{flex-direction:column;gap:10px;display:flex}.g-welcome__title{font-family:var(--g-font-title);font-weight:500;font-size:var(--g-fs-36);letter-spacing:var(--g-track-title);color:var(--g-ink);text-wrap:pretty;margin:0;line-height:1.08}.g-welcome__paragraph{font-size:var(--g-fs-body);color:var(--g-slate);margin:0;line-height:1.5}.g-welcome__switch{padding:var(--g-s3) var(--g-s4);border-radius:var(--g-radius-chip);background:var(--g-violet-tint);font-size:var(--g-fs-small);color:var(--g-slate);margin:0;line-height:1.5}.g-welcome__switch strong{color:var(--g-ink)}.g-welcome__reassurance{align-items:center;gap:var(--g-s2);font-size:var(--g-fs-small);color:var(--g-grey);justify-content:center;display:flex}.g-welcome__dot{background:var(--g-violet-light);border-radius:50%;flex:none;width:6px;height:6px}.g-welcome__right{justify-content:center;align-items:center;display:flex;position:relative}.g-welcome__filters{width:0;height:0;position:absolute;overflow:hidden}.g-welcome__hero-art{-webkit-user-select:none;user-select:none;filter:url(#g-alchemist-duotone);mix-blend-mode:multiply;width:100%;max-width:720px;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}@media (width<=1180px){.g-welcome{grid-template-columns:1fr}.g-welcome__left{padding-left:56px;padding-right:56px}.g-welcome__right{display:none}}
