@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-ext-400-normal-CFid_Ari.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-400-normal-WtC_wZmU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-vietnamese-400-normal-CV652Sht.woff2)format("woff2"),url(/assets/old-standard-tt-vietnamese-400-normal-DHwrUsNN.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-normal-CeUx86po.woff2)format("woff2"),url(/assets/old-standard-tt-latin-ext-400-normal-Dv3vPbwK.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.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:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-ext-400-italic-oYvjGjTN.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-400-italic-CJoWpzGI.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-italic-C55T6EX4.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-italic-CjUsNPOx.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-vietnamese-400-italic-DkgkEoGJ.woff2)format("woff2"),url(/assets/old-standard-tt-vietnamese-400-italic-Dgl-3X6n.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:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-italic-DY6MM75a.woff2)format("woff2"),url(/assets/old-standard-tt-latin-ext-400-italic-CuIdnYHF.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:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-italic-CCwC87fu.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-italic-CQu5L45y.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-ext-700-normal-2HzcywYP.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-ext-700-normal-BP5G1VL-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-vietnamese-700-normal-CB6t4GFC.woff2)format("woff2"),url(/assets/old-standard-tt-vietnamese-700-normal-B0VFBOiD.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-ext-700-normal-Bck9AhJw.woff2)format("woff2"),url(/assets/old-standard-tt-latin-ext-700-normal-ojINqLQx.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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.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:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2)format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.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:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.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}.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{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-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs 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%)}:root{--paper:#efe8d8;--paper-2:#e5dbc5;--paper-3:#dbcfb5;--ink:#1d1a16;--ink-2:#48423a;--ink-3:#7a7165;--hair:#c4b89f;--red:#b3301c;--serif:"Old Standard TT", "Iowan Old Style", Georgia, serif;--type:"Courier Prime", "Courier New", Courier, monospace;--header-h:58px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .34 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper) var(--grain);color:var(--ink);font:16px/1.5 var(--type);-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1 0 auto}a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{margin:0;font-weight:700}p{margin:0}.muted{color:var(--ink-3)}.empty{color:var(--ink-2);padding:20px 0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input{font:inherit;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:4px 2px}input::placeholder{color:var(--ink-3);font-style:italic}input:focus{border-bottom-width:2.5px;padding-bottom:3px}.btn{border:1.5px solid var(--ink);height:38px;color:var(--ink);font:700 14px var(--type);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;text-decoration:none!important}.btn:hover:not(:disabled){background:var(--paper-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover:not(:disabled){background:#3a342c}.btn-big{letter-spacing:.02em;width:100%;height:54px;font-size:19px}.btn-quiet{color:var(--ink-3);text-underline-offset:3px;border-color:#0000;font-weight:400;text-decoration:underline!important}.btn-quiet:hover:not(:disabled){color:var(--ink);background:0 0}.icon-btn{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-2)}.icon-btn:disabled{opacity:.3;cursor:default}.text-btn{white-space:nowrap;color:var(--ink-2);font:14px var(--type);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.text-btn:hover,.text-btn.on{color:var(--ink);text-decoration-style:solid}.nameplate{border-bottom:4px double var(--ink)}.nameplate-inner{max-width:1240px;height:var(--header-h);align-items:center;gap:30px;margin:0 auto;padding:0 20px;display:flex}.wordmark{color:var(--ink);font:700 25px/1 var(--serif);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;display:flex;text-decoration:none!important}.fallen-king{flex:none;display:inline-block;position:relative}.fallen-king .pc{transform-origin:27% 87%;width:100%;height:100%;transform:translate(14%,16%)rotate(-52deg)}.fallen-king:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:-2px;right:-2px}.nav{gap:24px;display:flex}.nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding:3px 0;font-size:15px;text-decoration:none}.nav a:hover{color:var(--ink);border-bottom-color:var(--hair)}.nav a.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.tools{gap:16px;margin-left:auto;display:flex;position:relative}.settings-pop{z-index:60;background:var(--paper) var(--grain);border:1.5px solid var(--ink);width:310px;padding:14px 16px 16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 34px #1d1a1638}.pop-label{font:700 12px var(--type);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.theme-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.theme-swatch{color:var(--ink-2);font:12px var(--type);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.theme-swatch span{border:1.5px solid var(--ink);background-size:cover;width:50px;height:50px}.theme-swatch.on{color:var(--ink);font-weight:700}.theme-swatch.on span{outline:2px solid var(--red);outline-offset:2px}.check-row{font:14.5px var(--type);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:4px 0;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--ink);margin:0}.pop-hint{border-top:1px solid var(--hair);color:var(--ink-3);margin-top:10px;padding-top:10px;font-size:12.5px;line-height:1.45}.board-box{width:var(--board);aspect-ratio:1;outline:2px solid var(--ink);flex:none;position:relative;container-type:inline-size}.board-box .board{position:absolute;inset:0}.board-box cg-board{background-color:var(--sq-light);background-image:var(--board-img)}.board-box cg-board square.last-move{background-color:var(--last-move)}.board-box cg-board square.selected{background-color:#1d1a1633}.board-box cg-board square.move-dest{background:radial-gradient(#1d1a1657 18%,#0000 19%)}.board-box cg-board square.move-dest:hover{background:#1d1a1626}.board-box cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 78%,#1d1a1652 79%)}.board-box cg-board square.premove-dest{background:radial-gradient(#b3301c66 18%,#0000 19%)}.board-box cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 78%,#b3301c4d 79%)}.board-box cg-board square.premove-dest:hover{background:#b3301c29}.board-box cg-board square.current-premove{background-color:#b3301c4d}.board-box cg-board square.check{background:radial-gradient(#c81e0af2 0%,#c81e0abf 30%,#c81e0a00 80%)}.board-box coords{opacity:1;font-family:var(--type);font-size:clamp(9px,2.5cqw,15px);font-weight:700}.board-box coords.ranks{flex-flow:column-reverse;align-items:flex-start;width:auto;height:100%;top:.2cqw;left:.4cqw}.board-box coords.ranks.black{flex-flow:column}.board-box coords.ranks coord{flex:1 1 0;line-height:1.2;transform:none}.board-box coords.files{text-transform:none;text-align:right;width:100%;height:auto;bottom:0;left:0}.board-box coords.files coord{flex:1 1 0;padding:0 .5cqw .1cqw 0;line-height:1.2}.board-box .orientation-white coords coord:nth-child(odd),.board-box .orientation-black coords coord:nth-child(2n){color:var(--coord-on-dark)}.board-box .orientation-white coords coord:nth-child(2n),.board-box .orientation-black coords coord:nth-child(odd){color:var(--coord-on-light)}.board-box.hatched coords coord{text-shadow:0 0 2px var(--sq-light), 0 0 2px var(--sq-light), 0 0 3px var(--sq-light)}.pc{vertical-align:middle;background-repeat:no-repeat;background-size:cover;flex:none;width:1em;height:1em;display:inline-block}.promotion-overlay{z-index:20;background:#efe8d8b8;position:absolute;inset:0}.promotion-choice{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:12.5%;height:12.5%;padding:0;transition:border-radius .12s,background .12s;display:grid;position:absolute}.promotion-choice .pc{width:82%;height:82%}.promotion-choice:hover{background:var(--paper-3);border-radius:0}.board-banner{z-index:15;background:var(--ink);color:var(--paper);font:700 13px var(--type);white-space:nowrap;cursor:pointer;border:0;padding:6px 12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.board-banner:hover{text-decoration:underline}.chess-layout{--side-w:330px;--bar-h:46px;--board:max(280px, min(calc(100dvh - var(--header-h) - 2 * var(--bar-h) - 44px), calc(100vw - var(--side-w) - 84px), 840px));grid-template-columns:var(--board) var(--side-w);justify-content:center;align-items:start;gap:28px;padding:16px 20px 28px;display:grid}@supports (width:round(down, 100px, 8px)){.chess-layout{--board:round(down, max(280px, min(calc(100dvh - var(--header-h) - 2 * var(--bar-h) - 44px), calc(100vw - var(--side-w) - 84px), 840px)), 8px)}}.board-col{flex-direction:column;gap:4px;min-width:0;display:flex}.side-col{height:calc(var(--board) + 2 * var(--bar-h) + 8px);min-width:0;min-height:420px}.player-bar{height:var(--bar-h);align-items:center;gap:10px;min-width:0;display:flex}.side-chip{border:1.5px solid var(--ink);flex:none;width:14px;height:14px}.side-chip.w{background:var(--paper)}.side-chip.b{background:var(--ink)}.pb-main{min-width:0;display:grid}.pb-name{align-items:baseline;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.pb-name-text{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;overflow:hidden}.player-bar.active .pb-name-text{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.pb-tag{color:var(--ink-3);flex:none;font-size:13px;font-style:italic;font-weight:400}.pb-tag:before{content:"("}.pb-tag:after{content:")"}.pb-material{align-items:center;height:18px;display:flex}.pb-material .pc{width:18px;height:18px}.pb-material .pc.stack{margin-left:-10px}.pb-score{color:var(--ink-3);margin-left:4px;font-size:13px}.pb-right{flex:none;margin-left:auto}.move-count{color:var(--ink-2);font-size:14px}.move-count b{color:var(--ink);font:700 26px/1 var(--serif);margin-right:2px}.typing{color:var(--ink-3);font-size:13px;font-style:italic;font-weight:400}.typing:after{content:"_";margin-left:1px;animation:1s step-end infinite blink}.sheet{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;height:100%;display:flex}.sheet-head{border-bottom:1.5px solid var(--ink);font:700 12px var(--type);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.sheet-head span:last-child{color:var(--ink-2);letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:400;overflow:hidden}.tally{border-bottom:1px solid var(--hair);padding:10px 12px 11px}.tally-head{justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.tally-head span{color:var(--ink-3);font-weight:400}.tally-marks{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin:9px 0 7px;display:flex}.tally-marks i{background:var(--ink);width:2.5px;height:20px;transform:rotate(var(--tilt,0deg));border-radius:1px;position:relative}.tally-marks i:nth-child(5n){margin-right:7px}.tally-marks i.mate{background:var(--red);width:3px}.tally-marks i.picked:after{content:"";border:2px solid var(--red);border-radius:50%;width:17px;height:28px;animation:.3s ease-out both ring-in;position:absolute;top:-5px;left:-8px;transform:rotate(-14deg)}.tally-text{font-size:14px;line-height:1.4}.tally.idle .tally-text{color:var(--ink-3)}.latest-note{display:none}.moves{scrollbar-width:thin;scrollbar-color:var(--hair) transparent;flex:auto;grid-template-columns:2.8em 1fr 1fr;align-content:start;min-height:100px;display:grid;overflow-y:auto}.mv-num{border-bottom:1px solid var(--hair);color:var(--ink-3);text-align:right;padding:4px 6px 4px 0;font-size:14px;line-height:24px}.mv{border:0;border-bottom:1px solid var(--hair);color:var(--ink);text-align:left;font:700 15px/24px var(--type);cursor:pointer;background:0 0;padding:4px 8px}.mv:hover{background:var(--paper-2)}.mv.active{background:var(--ink);color:var(--paper)}.mv-empty{cursor:default}.mv-empty:hover{background:0 0}.mark{margin-left:1px}.mark.bad{color:var(--red)}.mv.active .mark.bad{color:#ff9f8c}.mv-note{border-bottom:1px solid var(--hair);color:var(--ink-2);font:italic 15px/1.4 var(--serif);grid-column:1/-1;padding:5px 12px 8px 2.8em}.moves-empty{color:var(--ink-3);grid-column:1/-1;padding:18px 14px;font-style:italic}.moves-footer{grid-column:1/-1;justify-items:center;gap:2px;padding:14px 12px;display:grid}.result-score{font:700 24px/1 var(--serif)}.result-words{color:var(--ink-2);font:italic 16px var(--serif)}.result-words.mated{color:var(--red)}.pgn-tags{border-bottom:1px solid var(--hair);color:var(--ink-2);font:13px/1.45 var(--type);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px}.nav-controls{border-top:1.5px solid var(--ink);display:flex}.nav-controls .icon-btn{flex:1;height:40px}.nav-controls .icon-btn+.icon-btn{border-left:1px solid var(--hair)}.sheet-actions{border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.sheet-actions .btn-ink{flex:1 0 100%}.sheet-actions .btn:not(.btn-ink):not(.btn-quiet){flex:1}.btn-restart{flex:1 0 100%}.modal-backdrop{z-index:100;background:#1d1a166b;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{border:1.5px solid var(--ink);background:var(--paper) var(--grain);width:min(440px,100%);max-height:calc(100dvh - 32px);padding:24px 26px 22px;animation:.3s cubic-bezier(.2,.8,.2,1) slide-up;position:relative;overflow-y:auto;box-shadow:0 20px 50px #1d1a164d}.modal-close{position:absolute;top:6px;right:6px}.slip-label{color:var(--ink-3);font:700 12px var(--type);letter-spacing:.14em;text-transform:uppercase}.slip-score{border-bottom:1.5px solid var(--ink);font:700 26px/1.15 var(--serif);justify-content:space-between;align-items:baseline;gap:14px;padding:4px 0 10px;display:flex}.slip-score span{overflow-wrap:anywhere;min-width:0}.slip-score b{flex:none}.slip-body{gap:8px;padding-top:12px;font-size:15.5px;line-height:1.5;display:grid}.stamp{outline-offset:3px;color:var(--ink);font:700 27px/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;mix-blend-mode:multiply;border:3px solid;outline:1.5px solid;margin:18px 6px 4px auto;padding:5px 14px 3px;animation:.32s cubic-bezier(.3,1.5,.5,1) .12s both stamp;display:table;transform:rotate(-9deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.stamp.red{color:var(--red)}.slip-name{margin-top:16px}.slip-name label{color:var(--ink-2);margin-bottom:4px;font-size:13px;display:block}.slip-name-row{align-items:flex-end;gap:10px;display:flex}.slip-name-row input{font-size:17px;font-weight:700}.slip-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.slip-actions .btn-ink{flex:1 0 100%;height:46px;font-size:16px}.slip-actions .btn:not(.btn-ink){flex:1}.front{max-width:1180px;margin:0 auto;padding:14px 24px 40px}.masthead{border-bottom:4px double var(--ink);text-align:center;margin-bottom:22px}.mast-line{border-bottom:1px solid var(--ink);color:var(--ink-2);justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.mast-line-bottom{border-top:1px solid var(--ink);border-bottom:0}.mast-title{font:700 clamp(58px, 11.5vw, 138px)/.92 var(--serif);letter-spacing:-.025em;margin:10px 0 6px}.front-top{border-bottom:1px solid var(--ink);grid-template:"head form""body form"1fr/minmax(0,2fr) minmax(0,1fr);display:grid}.lead-head{border-right:1px solid var(--ink);grid-area:head;padding-right:28px}.lead-body{border-right:1px solid var(--ink);grid-area:body;padding:0 28px 26px 0}.headline{font:700 clamp(34px, 4.8vw, 60px)/1.02 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin-bottom:10px}.byline{color:var(--ink-2);margin-bottom:18px;font-size:15px;font-style:italic}.photo{float:right;text-align:center;margin:2px 0 10px 22px}.photo figcaption{font:italic 14px var(--serif);margin-top:2px}.story p{margin-bottom:12px;font-size:17px;line-height:1.62}.story p:first-child:first-letter{float:left;font:700 66px/.8 var(--serif);padding:7px 8px 0 0}.coupon{border:2px dashed var(--ink);grid-area:form;align-self:start;gap:18px;margin:0 0 26px 28px;padding:18px 18px 20px;display:grid}.coupon-title{border-bottom:1px solid var(--ink);font:700 13px var(--type);letter-spacing:.16em;text-align:center;text-transform:uppercase;padding-bottom:8px}.blank{gap:2px;display:grid}.blank span,.checks legend{color:var(--ink-2);font-size:13.5px}.blank input{font-size:18px;font-weight:700}.checks{border:0;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;display:flex}.checks legend{float:left;width:100%;margin-bottom:8px;padding:0}.check{cursor:pointer;align-items:center;gap:8px;font-size:16px;display:inline-flex;position:relative}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:1.5px solid var(--ink);background:var(--paper);width:20px;height:20px;position:relative}.check .box svg{fill:none;width:30px;height:30px;stroke:var(--red);stroke-width:2.6px;stroke-linecap:round;position:absolute;top:-6px;left:-5px}.check input:focus-visible+.box{outline:2px solid var(--ink);outline-offset:2px}.coupon-note{font-size:14px;line-height:1.45}.front-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px;display:grid}.col{border-left:1px solid var(--ink);min-width:0;padding:0 22px}.col:first-child{border-left:0;padding-left:0}.col:last-child{padding-right:0}.col-head{border-bottom:1.5px solid var(--ink);font:700 23px var(--serif);margin-bottom:8px;padding-bottom:6px}.col-more{margin-top:12px;font-size:14.5px;display:inline-block}.problem{margin:0}.diagram{--board:100%}.problem figcaption{font:16px var(--serif);margin-top:12px}.solution{color:var(--ink-2);font:14px var(--type);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:3px 0;transition:transform .45s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;transform:rotate(180deg)}.solution.upright{color:var(--ink);font-weight:700;transform:none}.solution-ring{width:64px;height:calc(100% + 14px);color:var(--red);position:absolute;top:-7px;right:-10px;overflow:visible}.problem-note{color:var(--ink-3);font:italic 14px var(--serif);margin-top:6px}.pen-circle{pointer-events:none;overflow:visible}.standings,.results{margin:0;padding:0;list-style:none}.st-row,.st-head{border-bottom:1px solid var(--hair);color:var(--ink);align-items:baseline;gap:10px;padding:7px 4px;font-size:15px;display:flex}.st-row:hover{background:var(--paper-2)}.st-row a{color:var(--ink);text-decoration:none}.st-row a.st-name:hover{text-decoration:underline}.st-score{flex:none;align-items:baseline;gap:10px;display:flex}.st-rank{text-align:right;flex:none;width:2.2em;font-weight:700;position:relative}.st-ring{width:calc(100% + .6em);height:calc(100% + 12px);color:var(--red);position:absolute;top:-6px;left:.2em}.st-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.st-row.mine .st-name:after{content:" (you)";color:var(--ink-3);font-style:italic;font-weight:400}.st-dots{border-bottom:2px dotted var(--ink-3);flex:20px;min-width:16px;transform:translateY(-4px)}.st-moves{min-width:2ch;font:700 19px/1 var(--serif);text-align:right;flex:none}.st-side,.st-time,.st-date{width:5.2em;color:var(--ink-2);text-align:right;flex:none}.st-head{border-bottom:1.5px solid var(--ink);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding-top:0;font-size:12px;font-weight:700}.st-head .st-dots{border:0}.st-head .st-moves{font:inherit}.standings.compact .st-row{padding:6px 0}.res-row a{border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"players score""note when";gap:0 10px;padding:7px 2px;font-size:14.5px;text-decoration:none;display:grid}.res-row a:hover{background:var(--paper-2)}.res-players{text-overflow:ellipsis;white-space:nowrap;grid-area:players;font-weight:700;overflow:hidden}.res-score{font:700 17px var(--serif);text-align:right;grid-area:score}.res-note{color:var(--ink-2);grid-area:note;font-style:italic}.res-row.mated .res-note{color:var(--red)}.res-when{color:var(--ink-3);text-align:right;grid-area:when;font-size:13px}.mv.pre{color:var(--ink-3);font-weight:400}.mv.pre.active{color:var(--paper)}.st-tries{width:4.5em;color:var(--ink-2);text-align:right;flex:none}.daily-teaser{border-top:1px solid var(--hair);padding-top:12px}.daily-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.daily-diagram .diagram{--board:100%;max-width:460px}.daily-side{gap:22px;display:grid}.daily-coupon{grid-area:auto;margin:0}.daily-head{margin-top:32px}.day-nav{align-items:center;gap:14px;font-size:14.5px;display:flex}.day-nav .text-btn:disabled{opacity:.35;cursor:default;text-decoration:none}.front-diagram{float:left;width:46%;max-width:360px;margin:4px 24px 12px 0}.front-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.front-columns.two .diagram{max-width:420px}.more-games p{margin-bottom:14px;font-size:15px;line-height:1.55}.more-games b{font-family:var(--serif);font-size:17px}.endless-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.endless-coupon{grid-area:auto;margin:0}.tabs-sep{color:var(--hair)}.player-search-row{justify-content:flex-end;margin:-6px 0 14px;display:flex}.player-search{width:min(280px,100%);position:relative}.search-results{z-index:30;background:var(--paper) var(--grain);border:1.5px solid var(--ink);margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #1d1a162e}.search-results button{width:100%;color:var(--ink);font:700 15px var(--type);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:6px 10px;display:flex}.search-results button:hover{background:var(--paper-2)}.search-results span{color:var(--ink-3);font-size:13px;font-weight:400}.records{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:15px;display:grid}.records dt{color:var(--ink-2)}.records dd{text-align:right;margin:0;font-weight:700}.page{max-width:1000px;margin:0 auto;padding:26px 24px 48px}.page-title{border-bottom:4px double var(--ink);font:700 clamp(42px, 6.5vw, 70px)/1 var(--serif);letter-spacing:-.02em;padding-bottom:8px}.page-dek{color:var(--ink-2);font:italic 18px var(--serif);margin:10px 0 20px}.page-msg{color:var(--ink-2);text-align:center;justify-items:center;gap:16px;padding:90px 20px;display:grid}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tabs{gap:18px;display:flex}.tabs button{color:var(--ink-2);font:15px var(--type);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 0}.tabs button:hover{color:var(--ink)}.tabs button.on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.archive{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.archive-section{border-left:1px solid var(--ink);min-width:0;padding:0 22px}.archive-section:first-child{border-left:0;padding-left:0}.archive-section:last-child{padding-right:0}.colophon{border-top:1px solid var(--ink);width:min(760px,100% - 40px);color:var(--ink-3);font:italic 14px/1.5 var(--serif);text-align:center;margin:34px auto 0;padding:14px 0 30px}.toasts{z-index:200;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);font:700 14px var(--type);padding:9px 14px;animation:.2s ease-out slide-up}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}}@keyframes blink{50%{opacity:0}}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.1)}to{opacity:.88;transform:rotate(-9deg)scale(1)}}@keyframes ring-in{0%{opacity:0;transform:rotate(-14deg)scale(1.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (width<=900px){.daily-grid,.endless-grid{grid-template-columns:minmax(0,1fr)}.front-diagram{float:none;width:100%;max-width:420px;margin:0 auto 16px}.front-top{grid-template:"head""form""body"/minmax(0,1fr)}.lead-head,.lead-body{border-right:0;padding-right:0}.coupon{margin:4px 0 24px}.front-columns,.archive{grid-template-columns:minmax(0,1fr);gap:26px}.col,.archive-section{border-left:0;padding:0}}@media (width<=820px){.chess-layout{--bar-h:44px;--board:min(100vw, calc(100dvh - var(--header-h) - 2 * var(--bar-h) - 12px));grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 20px}.board-col{align-items:center;gap:0}.board-col .player-bar{width:100%;max-width:var(--board);padding:0 10px}.board-box{box-shadow:0 -2px 0 var(--ink), 0 2px 0 var(--ink);outline:0}.side-col{height:auto;min-height:0;padding:10px 10px 0}.sheet{height:auto}.sheet>.sheet-head{order:-4}.sheet>.moves{order:-3}.sheet>.nav-controls{border-top:0;border-bottom:1.5px solid var(--ink);order:-2}.latest-note{border-bottom:1px solid var(--hair);color:var(--ink-2);font:italic 15px/1.4 var(--serif);padding:8px 12px;display:block}.moves{scrollbar-width:none;flex-wrap:nowrap;align-items:center;min-height:44px;display:flex;overflow:auto hidden}.moves::-webkit-scrollbar{display:none}.mv-num{border:0;padding:0 2px 0 10px;line-height:44px}.mv{white-space:nowrap;border:0;padding:3px 6px}.mv-empty,.mv-note{display:none}.moves-empty{white-space:nowrap;padding:10px 12px}.moves-footer{white-space:nowrap;align-items:baseline;gap:8px;padding:0 12px;display:flex}.result-score{font-size:18px}}@media (width<=600px){.nameplate-inner{flex-wrap:wrap;gap:0 14px;height:auto;padding:8px 12px 0}.nameplate-inner .nav{scrollbar-width:none;order:3;width:100%;padding:6px 0 2px;overflow-x:auto}.nameplate-inner .nav::-webkit-scrollbar{display:none}.nav{gap:14px}.nav a{font-size:14px}.tools{gap:10px}.text-btn{font-size:13px}.front,.page{padding-left:16px;padding-right:16px}.hide-sm,.st-time,.st-date{display:none}.st-side{width:auto}.photo{margin-left:14px}.photo svg{width:96px}.story p{font-size:16px}.settings-pop{left:12px;right:12px;top:calc(var(--header-h) + 8px);width:auto;position:fixed}}
