.engine-error h2,.tview2 glyph,.piece-letter .pv_box .pv span,.pv_box .pv .piece-letter span,.piece-letter .tview2 move,.tview2 .piece-letter move{font-family:Noto Sans,sans-serif}.puzzle__side__theme,.puzzle__side__replay a,.puzzle__side__user__rating__casual,.ceval .engine .cloud,.ceval .engine .infinite,.tview2 comment .by,.tview2 eval,.pv_box .pv span draw,.tview2 move draw{font-family:Roboto,sans-serif;font-weight:300}.pv_box .pv span,.tview2 move{font-family:Noto Chess,Noto Sans}.pv_box .pv span draw,.tview2 move draw{margin-inline-start:1ch;font-weight:400}.puzzle__controls .fbt{color:var(--c-font-page);text-shadow:0 1px 0 var(--c-font-shadow)}.ceval,.cmn-toggle input:disabled+label:before,.cmn-toggle input:disabled+label:after{box-shadow:inset 0 1px 3px -2px #737373, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 3)/.8)}:where(html.light) .ceval,:where(html.light) .cmn-toggle input:disabled+label:before,.cmn-toggle :where(html.light) input:disabled+label:before,:where(html.light) .cmn-toggle input:disabled+label:after,.cmn-toggle :where(html.light) input:disabled+label:after{box-shadow:inset 0 3px 3px -2px #fff6, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8)}.ceval,.cmn-toggle input:disabled+label:before,.cmn-toggle input:disabled+label:after{background-image:linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom))}.cmn-toggle label:after,group.radio label,group.radio .label{box-shadow:inset 0 1px 3px -2px #737373, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 3)/.8), 0 1px 3px 0 #0003}:where(html.light) .cmn-toggle label:after,.cmn-toggle :where(html.light) label:after,:where(html.light) group.radio label,group.radio :where(html.light) label,:where(html.light) group.radio .label,group.radio :where(html.light) .label{box-shadow:inset 0 3px 3px -2px #fff6, inset 0 -4px 8px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 1px 3px 0 #0000002e}.cmn-toggle label:after,group.radio label,group.radio .label{background:linear-gradient(to bottom, var(--c-metal-top), var(--c-metal-bottom));text-shadow:.5px .5px 0 rgb(from var(--c-dimmer) r g b/calc(alpha * .8))!important}.cmn-toggle label:hover:not(.disabled,:disabled,[disabled]):after,group.radio label:hover:not(.disabled,:disabled,[disabled]),group.radio .label:hover:not(.disabled,:disabled,[disabled]){box-shadow:inset 0 1px 3px -2px var(--c-border-light), inset 0 -5px 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 2px 4px 0 #0000003d}:where(html.light) .cmn-toggle label:hover:not(.disabled,:disabled,[disabled]):after,.cmn-toggle :where(html.light) label:hover:not(.disabled,:disabled,[disabled]):after,:where(html.light) group.radio label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.light) label:hover:not(.disabled,:disabled,[disabled]),:where(html.light) group.radio .label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.light) .label:hover:not(.disabled,:disabled,[disabled]){box-shadow:inset 0 4px 3px -2px #fff6, inset 0 -5px 8 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 7)/.8), 0 2px 4px 0 #00000036}.cmn-toggle label:hover:not(.disabled,:disabled,[disabled]):after,group.radio label:hover:not(.disabled,:disabled,[disabled]),group.radio .label:hover:not(.disabled,:disabled,[disabled]){background:linear-gradient(to bottom, var(--c-metal-top-hover), var(--c-metal-bottom-hover))}:where(html.transp) .cmn-toggle label:hover:not(.disabled,:disabled,[disabled]):after,.cmn-toggle :where(html.transp) label:hover:not(.disabled,:disabled,[disabled]):after,:where(html.transp) group.radio label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.transp) label:hover:not(.disabled,:disabled,[disabled]),:where(html.transp) group.radio .label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.transp) .label:hover:not(.disabled,:disabled,[disabled]){box-shadow:inset 0 1px 3px -2px var(--c-border-light), inset 0 -5px 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 5)/.8), 0 2px 4px 0 #00000026}:where(html.light) :where(html.transp) .cmn-toggle label:hover:not(.disabled,:disabled,[disabled]):after,.cmn-toggle :where(html.light) :where(html.transp) label:hover:not(.disabled,:disabled,[disabled]):after,:where(html.light) :where(html.transp) group.radio label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.light) :where(html.transp) label:hover:not(.disabled,:disabled,[disabled]),:where(html.light) :where(html.transp) group.radio .label:hover:not(.disabled,:disabled,[disabled]),group.radio :where(html.light) :where(html.transp) .label:hover:not(.disabled,:disabled,[disabled]){box-shadow:inset 0 4px 3px -2px #fff6, inset 0 -5px 8 16px -3px hsl(from var(--c-body-gradient) h s calc(l + 7)/.8), 0 2px 4px 0 #0000001f}group.radio input:checked+label:not(.disabled):hover,group.radio input:checked+label{box-shadow:inset 0 3px 4px #00000026!important}group.radio input:checked+label{background:var(--c-accent);color:#fff;text-shadow:0 1px 1px #000!important}@media (hover:hover){group.radio input:checked+label:not(.disabled):hover{background:hsl(from var(--c-accent) h s calc(l + 5))}}:where(html.transp) #ceval-settings:before,:where(html.transp) .board-menu:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;height:100%;position:absolute;top:0;left:0}#ceval-settings,.board-menu{box-shadow:-1px 5px 6px #0000004d}:where(html.transp) .pv_box .pv-board .pv-board-square cg-board,.pv_box .pv-board .pv-board-square :where(html.transp) cg-board{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pv_box .pv-board .pv-board-square cg-board{box-shadow:0 14px 28px #00000026,0 10px 10px #0000001f}.puzzle__side__metas .infos,.ceval .engine,.tview2 move{white-space:nowrap;overflow:hidden}.pv_box .pv.pv--nowrap,.tview2 comment .by{white-space:nowrap}.tview2-column>interrupt>comment{overflow-wrap:break-word;word-break:normal}#ceval-settings .setting select,.local-analysis-dialog .setting select,.pv_box .pv.pv--nowrap,.tview2 comment .by{text-overflow:ellipsis;overflow:hidden}.pv_box .pv-board .pv-board-square{width:100%;height:0;padding-bottom:100%;display:block;position:relative}.puzzle__session a.result-empty:before,.puzzle__vote .button:before,.puzzle__themes__vote:before,.tview2 shapes:before,.cmn-toggle label:before{vertical-align:middle;text-transform:none;speak:none;content:attr(data-icon);opacity:.9;unicode-bidi:isolate;font-family:lichess;font-size:1.2em;font-style:normal;font-weight:400}.pv_box .pv-board .pv-board-square .cg-wrap{width:100%;height:100%;position:absolute}.analyse-controls,.cmn-toggle input{touch-action:manipulation}.cmn-toggle input,group.radio input{position:absolute;inset-inline-start:-99999px}.tview2-column,group.radio{flex-flow:wrap;display:flex}.puzzle__controls,.ceval .cmn-toggle{flex-flow:wrap;align-items:center;display:flex}.puzzle__vote__buttons,.puzzle__vote,.puzzle__feedback.after .continue,.puzzle__themes__votes,.puzzle__side__streak__score,.puzzle__side__streak__info h1,.puzzle__side__metas .infos,#ceval-settings .setting,.local-analysis-dialog .setting,#blindfoldzone,.board-menu .setting{flex-flow:row;align-items:center;display:flex}.puzzle__session a,.puzzle__vote .button,.puzzle__feedback.after .complete,.puzzle__themes__lock,.puzzle__themes__vote,.puzzle__side__replay__bar,.puzzle__side__user__rating strong,group.radio label,group.radio .label{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.puzzle__feedback.after .puzzle__more,.puzzle__themes__list__entry{flex-flow:wrap;justify-content:space-between;align-items:center;display:flex}.engine-info-popup li{flex-flow:row;justify-content:space-between;align-items:center;display:flex}.puzzle--streak .puzzle__feedback.after .complete,.puzzle__feedback,.puzzle__tools,#ceval-settings,.engine-error,.board-menu section,.board-menu>div,.board-menu{flex-flow:column;display:flex}.puzzle__session a,.puzzle__side__replay__bar:before,.eval-gauge:after,.eval-gauge,.ceval .engine .cloud,.ceval .engine .infinite,.cmn-toggle label:before,.cmn-toggle label,#blindfoldtog,#zentog,.puzzle__side__theme,.puzzle__side__replay,.puzzle__side__config,.puzzle__side__user,group.radio,.puzzle__side__replay__bar,.puzzle__tools,.puzzle__side__metas{border-radius:var(---ui-roundness,7px)}.puzzle__side__replay__bar,.puzzle__tools,.puzzle__side__metas{overflow:hidden}.analyse-controls .fbt,#ceval-settings{border-radius:0 0 var(---ui-roundness,7px) var(---ui-roundness,7px)}.puzzle__tools,.puzzle__side__metas,.puzzle__side__theme,.puzzle__side__replay,.puzzle__side__config,.puzzle__side__user,group.radio{box-shadow:0 2px 2px #00000014,0 3px 1px -2px #0000002e,0 1px 5px #0000001a}:where(html.transp) .puzzle__side__theme,:where(html.transp) .puzzle__side__replay,:where(html.transp) .puzzle__side__config,:where(html.transp) .puzzle__side__user,:where(html.transp) group.radio,:where(html.transp) .puzzle__tools,:where(html.transp) .puzzle__side__metas{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}coords{font-size:8px}@media (min-width:300px){coords{font-size:calc(.444444vw + 6.66667px)}}@media (min-width:1200px){coords{font-size:12px}}coords{-webkit-user-select:none;user-select:none;pointer-events:none;color:#fff;text-shadow:0 1px 2px #000;font-weight:700;display:flex;position:absolute}.coords-no coords{display:none}coords.ranks{flex-flow:column-reverse;width:.8em;height:100%;top:1px;right:0}coords.ranks.black{flex-flow:column}coords.files{text-align:left;flex-flow:row;width:100%;height:1.4em;bottom:0;left:0}coords.files.black{flex-flow:row-reverse}coords.files coord{padding-left:4px}coords coord{flex:auto}coords .is3d .cg-wrap coords coord{color:#fff!important;text-shadow:0 1px 2px #000!important}coords .is3d .cg-wrap coords.files{bottom:calc(1px - 2.5%)}coords .is3d .cg-wrap coords.files coord{padding-left:3px}coords{text-shadow:var(---cg-cs,0 1px 2px #000)}coords .coord-light{color:var(---cg-ccb,#fff)}coords .coord-dark{color:var(---cg-ccw,#fff)}@media (min-width:799.3px),(orientation:landscape){.coords-out coords{text-shadow:none}.coords-out coords.ranks{width:12px;top:0;right:-15px}.coords-out coords.ranks coord{transform:translateY(42%)}.coords-out coords.files{text-align:center;bottom:-15px;left:0}.coords-out coords.ranks coord,.coords-out .is2d coords.files coord{color:var(--c-font-page)!important}.coords-out .main-board{margin-bottom:12px}}body{---board-scale:1}@media (min-width:799.3px) and (min-height:499.3px){body{---board-scale:calc((var(---zoom) / 100) * .75 + .25)}}body{---col2-uniboard-width:calc(min(calc(100vw - var(---block-gap) - 240px - 2 * var(---main-margin,0px) - 20px), calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 1rem)) * var(---board-scale));---col3-uniboard-width:calc(min(calc(100vw - var(---col3-uniboard-side-min,250px) - var(---block-gap) - 240px - 2 * var(---main-margin,0px) - 20px), calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 1rem)) * var(---board-scale))}@supports not (width:min(1px, 2px)){body{---col2-uniboard-width:minmax(calc(70vmin * var(---board-scale)), calc(100vh * var(---board-scale) - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 3rem));---col3-uniboard-width:minmax(calc(70vmin * var(---board-scale)), calc(100vh * var(---board-scale) - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 3rem))}}@media (max-width:799.29px) and (orientation:portrait){.main-board cg-board{border-radius:0}}.board-menu{-webkit-user-select:none;user-select:none;background:var(--c-bg-popup);padding:.5em 1.5em}@media (min-width:799.3px){.board-menu{z-index:4;min-width:100%;position:absolute;right:0}}@media (max-width:799.29px){.board-menu{border-radius:var(---ui-roundness,7px);z-index:108;min-width:80%;position:fixed;left:50%;transform:translate(-50%,-50%);top:50%!important}}.board-menu>div{text-align:start;gap:2em}.board-menu section{gap:1.5em;padding:1.2em 0}.board-menu section:not(:last-child){border-bottom:1px solid var(--c-border)}.board-menu .setting{flex:none}.board-menu .setting label{cursor:pointer;flex:4 auto}body.resizing{-webkit-user-select:none;user-select:none}cg-resize{display:none}@media (min-width:799.3px){cg-resize{cursor:nwse-resize;z-index:10;width:22px;height:22px;display:block;position:absolute;bottom:-9px;right:-9px}cg-resize:before,cg-resize:after{content:"";background:#000;width:12px;height:1px;position:absolute;left:0}cg-resize:before{width:5px;transform:translate(7px,8px)rotate(-45deg)}cg-resize:after{transform:translate(1px,6px)rotate(-45deg)}cg-resize:hover{background:var(--c-accent-cloud);border-radius:50%}.resizing cg-resize{background:rgb(from var(--c-secondary) r g b/calc(alpha * .5));border-radius:50%}}group.radio{overflow:hidden}group.radio div{flex:auto;position:relative}group.radio label,group.radio .label{-webkit-user-select:none;user-select:none;cursor:pointer;border-inline-end:1px solid var(--c-border);height:100%;padding:10px}group.radio label.disabled,group.radio .label.disabled{background:var(--c-metal-top)}:where(html.light) group.radio label.disabled,:where(html.light) group.radio .label.disabled{background:var(--c-metal-bottom)}@media (hover:hover){group.radio label:not(.disabled):hover,group.radio .label:not(.disabled):hover{background:linear-gradient(to bottom, var(--c-metal-top-hover), var(--c-metal-bottom-hover));text-shadow:0 1px 0 var(--c-font-shadow)}}group.radio div:last-child label{border-inline-end:0}group.radio input:focus-visible+label{outline:2px solid var(--c-primary);outline-offset:-2px}.color-icon.white:before{content:""}.color-icon.black:before,:where(html.light) .color-icon.white:before{content:""}:where(html.light) .color-icon.black:before{content:""}.color-icon.random:before{content:""}.fbt{color:var(--c-font);text-transform:uppercase;line-height:1.5;transition:all .15s}@media (hover:hover){.fbt:hover:not(.disabled,[disabled]){background:color-mix(in oklab, var(--c-secondary) 75%, var(--c-bg));color:#fff}}.fbt.active{color:var(--c-over);background:var(--c-secondary)!important}.fbt.disabled,.fbt[disabled]{opacity:.5;cursor:default}@keyframes glowing{42%{background:0 0}50%{background:color-mix(in oklab, var(--c-primary) 20%, var(--c-bg))}58%{background:0 0}}.glowing{animation:2s ease-in-out infinite glowing}#zenzone{z-index:111;flex-flow:row;align-items:center;display:none;position:absolute}body.zenable.zen #zenzone{display:flex}#zenzone .zen-home{background:url(../logo/lichess-white.svg) 50% no-repeat;flex:0 0 4em;height:4em;padding:1em}:where(html.light) #zenzone .zen-home{background-image:url(../logo/lichess.svg)}#zenzone .zen-home{opacity:.5;background-size:2em}#zenzone .zen-home:hover{opacity:1}#zentog{opacity:.5;flex:none;padding:.2em 1em}#zentog:hover{opacity:1}#blindfoldzone{bottom:20px;z-index:3;height:4em;position:fixed;inset-inline-end:6px}@media (max-width:1019.29px){#blindfoldzone{z-index:111;justify-content:center;top:0;bottom:auto;left:50%;transform:translate(-50%)}}@media (max-width:499.29px){#blindfoldzone{top:auto;bottom:10px}}#blindfoldtog{opacity:.9;background:var(--c-bad);color:var(--c-over);text-transform:uppercase;flex:none;padding:.2em 1em;font-weight:700;line-height:1.2}#blindfoldtog:hover{opacity:1}.cmn-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.8ch;display:inline-flex}.cmn-toggle label{-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid var(--c-border);background-clip:padding-box;background-color:var(--c-font-dimmer);outline:none;width:40px;height:24px;padding:1px;transition:background .15s,box-shadow .15s;display:block;position:relative}.cmn-toggle label:before,.cmn-toggle label:after{content:"";width:23px;height:23px;display:block;position:absolute;bottom:0}html:not([dir=rtl]) .cmn-toggle label:before,html:not([dir=rtl]) .cmn-toggle label:after{left:0}html[dir=rtl] .cmn-toggle label:before,html[dir=rtl] .cmn-toggle label:after{right:0}.cmn-toggle label:before{z-index:1;text-align:center;content:"";color:var(--c-font-dimmer);font-size:1em;line-height:23px;transition:margin .15s,color .15s}.cmn-toggle label:after{border-radius:calc(var(---ui-roundness,7px) - 1px);transition:margin .15s,box-shadow .15s}:where(html.transp) .cmn-toggle label:after{background:linear-gradient(to bottom, hsl(var(---site-hue), 7%, 22%), hsl(var(---site-hue), 5%, 19%) 100%)}:where(html.transp.light) .cmn-toggle label:after{background:linear-gradient(to bottom, hsl(var(---site-hue), 7%, 88%), hsl(var(---site-hue), 5%, 91%) 100%)}:where(html.transp) .cmn-toggle label:hover:after{background:linear-gradient(to bottom, hsl(var(---site-hue), 7%, 26%), hsl(var(---site-hue), 5%, 23%) 100%)}:where(html.transp.light) .cmn-toggle label:hover:after{background:linear-gradient(to bottom, hsl(var(---site-hue), 7%, 90%), hsl(var(---site-hue), 5%, 93%) 100%)}.cmn-toggle input:checked+label{background-color:var(--c-good)}.cmn-toggle input:checked+label:before,.cmn-toggle input:checked+label:after{margin-inline-start:16px}.cmn-toggle input:checked+label:before{content:"";color:var(--c-good)}.cmn-toggle input:disabled+label{opacity:.6;cursor:not-allowed!important}.cmn-toggle input:disabled+label:before,.cmn-toggle input:disabled+label:after{box-shadow:none}.cmn-toggle input:focus-visible:not(:disabled)+label{box-shadow:0 0 12px var(--c-font-dimmer);border-color:var(--c-primary)}.tview2{white-space:normal;--c-base:var(--c-font)}.tview2 .active{--c-base:var(--c-primary)}.tview2 .inaccuracy{--c-base:var(--c-inaccuracy)}.tview2 .inaccuracy,.tview2 .inaccuracy+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-inaccuracy) r g b / calc(alpha * .6))}.tview2-inline .inaccuracy+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-inaccuracy) r g b / calc(alpha * .6))}.tview2 .inaccuracy interrupt,.tview2 .inaccuracy+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .inaccuracy+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .inaccuracy.active{--c-annotation-border:var(--c-inaccuracy)}.tview2 .mistake{--c-base:var(--c-mistake)}.tview2 .mistake,.tview2 .mistake+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-mistake) r g b / calc(alpha * .6))}.tview2-inline .mistake+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-mistake) r g b / calc(alpha * .6))}.tview2 .mistake interrupt,.tview2 .mistake+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .mistake+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .mistake.active{--c-annotation-border:var(--c-mistake)}.tview2 .blunder{--c-base:var(--c-blunder)}.tview2 .blunder,.tview2 .blunder+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-blunder) r g b / calc(alpha * .6))}.tview2-inline .blunder+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-blunder) r g b / calc(alpha * .6))}.tview2 .blunder interrupt,.tview2 .blunder+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .blunder+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .blunder.active{--c-annotation-border:var(--c-blunder)}.tview2 .good{--c-base:var(--c-good)}.tview2 .good,.tview2 .good+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-good) r g b / calc(alpha * .6))}.tview2-inline .good+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-good) r g b / calc(alpha * .6))}.tview2 .good interrupt,.tview2 .good+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .good+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .good.active{--c-annotation-border:var(--c-good)}.tview2 .brilliant{--c-base:var(--c-brilliant)}.tview2 .brilliant,.tview2 .brilliant+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-brilliant) r g b / calc(alpha * .6))}.tview2-inline .brilliant+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-brilliant) r g b / calc(alpha * .6))}.tview2 .brilliant interrupt,.tview2 .brilliant+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .brilliant+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .brilliant.active{--c-annotation-border:var(--c-brilliant)}.tview2 .interesting{--c-base:var(--c-interesting)}.tview2 .interesting,.tview2 .interesting+lines:not(lines lines)>branch{--c-annotation-border:rgb(from var(--c-interesting) r g b / calc(alpha * .6))}.tview2-inline .interesting+interrupt:not(:has(interrupt)){--c-annotation-border:rgb(from var(--c-interesting) r g b / calc(alpha * .6))}.tview2 .interesting interrupt,.tview2 .interesting+lines:not(lines lines)>branch interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-inline .interesting+interrupt:not(:has(interrupt)) interrupt{--c-annotation-border:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .interesting.active{--c-annotation-border:var(--c-interesting)}.tview2 .anchor{position:relative}.tview2 *{overflow:visible}.tview2.hidden{visibility:hidden}.tview2 move{color:var(--c-base);cursor:pointer;padding:.25em .17em;font-size:1.092em;display:inline-block}@media (hover:none){.tview2 move{-webkit-user-select:none;user-select:none}}.tview2 move.comp{border-bottom:1px dotted #666}.tview2 move.active{color:#fff;background:color-mix(in oklab, var(--c-base) 85%, transparent)}.tview2 move.active shapes,.tview2 move.active eval,.tview2 move.active index{color:#fff}.tview2 move.active .disclosure{background-color:#fff}.tview2 move.current{border:1px solid var(--c-accent)}.tview2 move.nongame{font-style:italic}.tview2 move.empty{pointer-events:none;color:var(--c-font-dimmer)}.tview2 move.context-menu{border:0;background:var(--c-accent)!important;color:var(--c-over)!important}.tview2 move.context-menu index{color:var(--c-over)}.tview2 move.pending-deletion{border-radius:unset;background:color-mix(in oklab, var(--c-bad) 30%, transparent)!important}.tview2 move.pending-copy{border-radius:unset;background:color-mix(in oklab, var(--c-good) 30%, transparent)!important}.tview2 eval{color:var(--c-font-dim);margin-inline-start:auto;font-size:.8em}.tview2 glyph{vertical-align:bottom;margin-inline-start:.08em}.tview2 shapes{color:var(--c-good);margin-inline-start:.4em}.tview2 shapes:before{vertical-align:baseline;content:"";font-size:13px}.tview2 move index{color:var(--c-font-dim);font-size:90%}.tview2 interrupt>interrupt{margin-inline-start:9px;display:block}.tview2>interrupt{font-size:95%}.tview2>interrupt move{margin-inline:2px 0}.tview2>interrupt inline lines{margin-inline-start:0}.tview2 comment .by{vertical-align:middle;color:var(--c-font);opacity:.8;max-width:9em;display:inline-block}.tview2 line{padding-inline-start:7px;display:block;position:relative}.tview2 line comment{font-size:90%}.tview2 line>branch{border-inline-start:2px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));width:8px;height:100%;margin-inline-start:-9px;position:absolute}.tview2 line>branch:after{content:" ";border-top:2px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));width:7px;height:2px;margin-top:calc(1.15em - 2px);position:absolute}.tview2 line:last-child>branch{height:1.15em}.tview2 lines{margin-block:2px;padding-inline-start:2px;display:block;overflow-x:clip}.tview2 lines.single{border-inline-start:none}.tview2 lines:last-child{margin-bottom:0}.tview2 lines lines move{font-size:13px}.tview2 inline{opacity:.8;font-size:.9em;font-style:italic;display:inline}.tview2 inline move{margin-inline-start:0}.tview2 inline:before,.tview2 inline:after{vertical-align:7px;opacity:.7;font-size:1.1em}.tview2 inline:before{content:"(";margin-inline:2px -2px}.tview2 inline:after{content:")";margin-inline:-1px 1px}.tview2 .conceal{opacity:.4}.tview2 .hide{display:none}.tview2 .disclosure{background-color:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));vertical-align:-2px;width:calc(15px + var(---button-size-pointer-adjust,0px));height:calc(15px + var(---button-size-pointer-adjust,0px));align-self:center;display:inline-block;-webkit-mask:url(/assets/images/buttons/plus-button-mask.webp) 0 0/contain no-repeat;mask:url(/assets/images/buttons/plus-button-mask.webp) 0 0/contain no-repeat}.tview2 .disclosure+san:before,.tview2 .disclosure+index:before{content:"-";color:#0000}.tview2 .disclosure.expanded{-webkit-mask:url(/assets/images/buttons/minus-button-mask.webp) 0 0/contain no-repeat;mask:url(/assets/images/buttons/minus-button-mask.webp) 0 0/contain no-repeat}.tview2 .disclosure.expanded+san:before,.tview2 .disclosure.expanded+index:before{color:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2 .disclosure-connector{pointer-events:none;border-inline-start:2px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));border-top:2px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));position:absolute;inset-inline-start:0}.tview2 .disclosure-connector.riser{inset-inline:unset;inset-inline-end:0;top:calc(-2px - (10px - var(---button-size-pointer-adjust,0px)) / 2);height:calc((10px - var(---button-size-pointer-adjust,0px)) / 2);width:2px}.tview2-column move{padding:2px;font-size:1.092em}.tview2-column>move{flex:0 0 43.5%;padding:0 .3em 0 .5em;font-size:1.185em;line-height:1.75em;display:flex}.tview2-column>move index{padding-inline-start:5px}.tview2-column>move index:first-child{padding-inline-start:0}.tview2-column>move glyph{text-align:center;flex:0 auto;font-size:.82em;overflow:hidden}.tview2-column>move.active{font-weight:700}.tview2-column>index{border-inline-end:1px solid var(--c-border);background:var(--c-bg-zebra);color:var(--c-font-dimmer);flex:0 0 13%;justify-content:center;line-height:2.07em;display:flex}.tview2-column>index+move{border-inline-end:var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)))}.tview2-column line move{border-radius:calc(var(---ui-roundness,7px) / 2)}.tview2-column line comment{overflow-wrap:break-word;vertical-align:7px;padding:0 5px 0 3px;display:inline}.tview2-column lines lines>.disclosure-connector+line>branch{height:100%;margin-top:0}.tview2-column>interrupt>lines>line>branch{height:calc(100% + 2px);margin-top:-2px}.tview2-column>interrupt{background:var(--c-bg-zebra);border-top:1px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));border-bottom:1px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));flex:0 0 100%;max-width:100%}.tview2-column>interrupt>comment{color:var(--c-base);border-inline-start:2px solid var(--c-annotation-border,rgb(from var(--c-font) r g b/calc(alpha * .2)));padding:3px 5px;display:block}.tview2-inline{padding-inline:7px 3px;padding-top:7px;padding-bottom:7px}.tview2-inline .mainline{background:color-mix(in oklab, var(--c-clearer) 4%, transparent);font-weight:700}.tview2-inline move{border-radius:calc(var(---ui-roundness,7px) / 2);margin-inline-end:2px;font-size:13px;font-weight:700}.tview2-inline move index{padding-inline-end:.2em;line-height:111.11%}.tview2-inline comment{vertical-align:45%;overflow-wrap:break-word;color:var(--c-base);margin:0 .2em 0 .1em;font-size:.9em}.tview2-inline inline:before,.tview2-inline inline:after{vertical-align:.7em}.tview2-inline .disclosure{width:13px;height:13px;margin-inline-start:2px}@media (pointer:coarse){.tview2{---button-size-pointer-adjust:4px}}@media (hover:hover){.tview2 move:not(.active):hover{background:var(--c-bg-zebra2);background:color-mix(in oklab, var(--c-base) 15%, transparent);color:var(--c-font-clear)}.tview2 move:not(.active):hover eval,.tview2 move:not(.active):hover index{color:var(--c-font)}.tview2 move:not(.active):hover .disclosure{background-color:var(--c-font-dimmer)}.tview2 move.active:hover{cursor:default}.tview2 move.active:hover .disclosure:hover{background-color:#ddd}.tview2 move:hover .disclosure:hover{background-color:var(--c-font-dim);cursor:pointer}}@supports not (color:color-mix(in oklab, red, blue)){.tview2 move.active{background:var(--c-primary)}}.ceval{align-items:stretch;column-gap:6px;padding-top:3px;display:flex;position:relative}.ceval.enabled .show-threat{visibility:visible}.ceval .cmn-toggle{flex:0 0 40px;margin-inline-start:6px}.ceval pearl{text-align:center;flex:1 0 auto;font-size:1.6em;font-weight:700;line-height:38px}.ceval pearl.threat{color:hsla(from var(--c-bad) h s l/.75)}.ceval .is-red:before{vertical-align:-3px}.ceval .engine{color:var(--c-font-dim);-webkit-user-select:none;user-select:none;flex:2 auto;margin-top:3px;font-size:12px;line-height:16px}.ceval .engine .cloud,.ceval .engine .infinite{background:var(--c-secondary-dim);color:var(--c-over);text-transform:uppercase;margin-inline-start:4px;padding:1px 3px;font-size:11px}.ceval .engine .info{white-space:nowrap;display:block}.ceval .engine .deeper{color:var(--c-primary);margin-inline-end:4px}.ceval .engine .deeper:before{vertical-align:top}.ceval .show-threat{color:var(--c-font-dim);visibility:hidden;flex:0 0 18px;margin-top:-3px;font-size:16px;overflow:hidden}.ceval .show-threat:hover:not(.hidden),.ceval .show-threat.active{color:var(--c-bad)}.ceval .show-threat.hidden{opacity:.3;cursor:default}.ceval .settings-gear{color:var(--c-font-dim);margin-inline-end:6px;margin-top:-3px;padding:0 6px;font-size:16px}.ceval .settings-gear:hover{color:var(--c-font)}.ceval .settings-gear.active{color:#fff;background-color:var(--c-primary)}.ceval .technology{margin-inline-start:5px}.ceval .technology.good{color:var(--c-good)}.ceval .bar{width:100%;height:3px;position:absolute;top:0}@keyframes bar-anim{0%{background-position:0 0}to{background-position:100000px 0}}.ceval .bar span{background:var(--c-good);width:0;height:3px;transition:width 1s;display:block}.ceval .bar span.threat{background:var(--c-bad)}.ceval.computing .bar span{background-image:url(../hashed/bar-highlight.0b603b17.png);animation:1000s linear infinite bar-anim}.engine-error{text-align:left;align-items:center;row-gap:1em;max-width:60vw;padding:3em}@media (max-width:979.29px){.engine-error{max-width:80vw}}@media (max-width:499.29px){.engine-error{max-width:unset;width:96vw}}.engine-error h2{font-size:1.3em}.engine-error li{text-align:start;margin:0 2em;line-height:1.5em;list-style:outside}.engine-error pre{width:100%;box-shadow:inset 0 0 2px var(--c-font-dim);white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #888;margin-bottom:1em;padding:1em}.pv_box{background:var(--c-bg-box);font-size:13px;position:relative}.pv_box .pv{border-top:1px solid var(--c-border);flex-wrap:wrap;min-height:2em;padding-inline-end:14px;line-height:2em;display:flex;position:relative}.pv_box .pv.pv--nowrap{flex-wrap:initial;height:2em;display:block}.pv_box .pv strong{text-align:center;width:34px;display:inline-block}.pv_box .pv span{margin-inline-start:4px}html:not([dir=rtl]) .pv_box .pv .pv-wrap-toggle{right:0}html[dir=rtl] .pv_box .pv .pv-wrap-toggle{left:0}.pv_box .pv .pv-wrap-toggle{cursor:pointer;margin:0;padding:0 4px;position:absolute;top:0}.pv_box .pv .pv-wrap-toggle:before{content:"▲"}.pv_box .pv.pv--nowrap .pv-wrap-toggle{transform:rotate(180deg)}html:not([dir=rtl]) .pv_box .pv-board{left:34px}html[dir=rtl] .pv_box .pv-board{right:34px}.pv_box .pv-board{z-index:5;width:min(80%,240px,40vmin);margin-block-start:4px;position:absolute;inset-block-start:100%}@media (hover:hover) and (pointer:fine){.pv_box .pv[data-uci]:hover{background:color-mix(in oklab, var(--c-secondary) 20%, var(--c-bg));cursor:pointer}.pv_box .pv[data-uci] .pv-san:hover{color:var(--c-primary)}.pv_box .pv .pv-wrap-toggle:hover{background:var(--c-secondary);color:var(--c-over)}}@media (max-width:799.29px) and (orientation:portrait){.pv_box{background:color-mix(in oklab, var(--c-secondary) 20%, var(--c-bg));padding-inline:8px}.pv_box .pv{padding-inline-end:20px;font-size:1.2em}.pv_box .pv strong{padding-inline-end:8px}.pv_box .pv .pv-wrap-toggle{padding:0}}#ceval-settings-anchor{position:relative}#ceval-settings{border-top:2px solid var(--c-primary);z-index:4;background:var(--c-bg-high);gap:1.5em;width:100%;padding:1.5em;position:absolute}@media (max-width:799.29px){#ceval-settings{gap:1em}#ceval-settings br{display:none}}#ceval-settings .setting,.local-analysis-dialog .setting{white-space:nowrap}#ceval-settings .setting input[type=range],#ceval-settings .setting span,.local-analysis-dialog .setting input[type=range],.local-analysis-dialog .setting span{cursor:pointer;flex:1 4 auto;width:100%;height:21px;margin:0 1ch;padding:0}#ceval-settings .setting select,.local-analysis-dialog .setting select{flex:1 4 auto;min-width:0;margin-inline-start:1ch;padding:4px}#ceval-settings .setting #select-engine,.local-analysis-dialog .setting #select-engine{padding:.5em}#ceval-settings .setting .range_value,.local-analysis-dialog .setting .range_value{text-align:left;direction:ltr;flex:0 0 15%}#ceval-settings .setting button.button-red,.local-analysis-dialog .setting button.button-red{margin-left:.6em;padding:.6em .75em}#ceval-settings .setting span,.local-analysis-dialog .setting span{position:relative}#ceval-settings .setting span input[type=range],.local-analysis-dialog .setting span input[type=range]{height:100%;margin:0}#ceval-settings .setting .tick,.local-analysis-dialog .setting .tick{border-color:var(--c-primary);height:46px;position:absolute;top:-12.5px}#ceval-settings .setting .tick div,.local-analysis-dialog .setting .tick div{border-left:3px solid var(--c-primary);border-bottom:3px solid var(--c-primary);width:9px;height:9px;position:absolute;left:-4px}#ceval-settings .setting .tick div:hover,.local-analysis-dialog .setting .tick div:hover{border-color:color-mix(in oklab, var(--c-primary) 80%, white)}#ceval-settings .setting .tick div.arrow-down,.local-analysis-dialog .setting .tick div.arrow-down{top:0;transform:rotate(-45deg)}#ceval-settings .setting .tick div.arrow-up,.local-analysis-dialog .setting .tick div.arrow-up{bottom:0;transform:rotate(135deg)}#ceval-settings .setting .tick.recommended div,.local-analysis-dialog .setting .tick.recommended div{border-color:var(--c-secondary)}#ceval-settings .setting .tick.recommended div:hover,.local-analysis-dialog .setting .tick.recommended div:hover{border-color:color-mix(in oklab, var(--c-secondary) 80%, white)}#ceval-settings .engine-info-button{color:var(--c-font-dim);margin-inline-start:1em}#ceval-settings .engine-info-button:hover{color:var(--c-primary)}.engine-info-popup a{font-size:.9em}.engine-info-popup ol{text-align:start}.engine-info-popup li{list-style:inside decimal}@property --eval-percent{syntax:"<percentage>";inherits:false;initial-value:50%}.eval-gauge{width:var(---block-gap);height:var(---cg-height,100%);background:linear-gradient(to bottom, #444 var(--eval-percent), silver var(--eval-percent));transition:--eval-percent 1s;position:relative;overflow:hidden}:where(html.light) .eval-gauge{background:linear-gradient(to bottom, #606060 var(--eval-percent), #fff var(--eval-percent))}@media (max-width:799.29px) and (orientation:portrait){.eval-gauge{display:none}}.eval-gauge.empty{opacity:.5}.eval-gauge.reverse{transform:rotateX(180deg)}.eval-gauge:after{content:"";display:block;position:absolute;inset:0;box-shadow:inset 0 0 5px #00000080}html:not([dir=rtl]) .eval-gauge tick{left:0}html[dir=rtl] .eval-gauge tick{right:0}.eval-gauge tick{opacity:.4;border-bottom:2px ridge #888;width:100%;position:absolute;top:0}:where(html.light) .eval-gauge tick{border-bottom-color:#ccc}.eval-gauge tick.zero{opacity:1;margin-top:-3px;top:6px;border-bottom:7px solid var(--c-accent-cloud)!important}:where(html.transp) .analyse-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.analyse-controls{justify-content:space-between;align-items:stretch;display:flex}.analyse-controls .fbt{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;text-align:center}.analyse-controls [data-act=opening-explorer],.analyse-controls [data-act=engine-mode]{order:1}.analyse-controls [data-act=menu]{order:3}.analyse-controls .hidden{visibility:hidden}.analyse-controls .jumps{order:2;padding:4px;font-size:1.3rem;display:flex}.analyse-controls .jumps .fbt{border-radius:var(---ui-roundness,7px);flex:3}.analyse-controls .jumps .fbt[data-act=first],.analyse-controls .jumps .fbt[data-act=last]{font-size:.75em}.analyse-controls .jumps .fbt[data-act=line]{font-size:.9em}@media (max-width:799.29px) and (orientation:portrait){.analyse-controls .jumps .fbt[data-act=prev],.analyse-controls .jumps .fbt[data-act=next]{padding-inline:6px;font-size:1.2em}}@media (hover:hover){.analyse-controls .jumps .fbt:hover:not(.disabled,:disabled){background-color:color-mix(in oklab, var(--c-primary) 30%, var(--c-bg))}}html:not([dir=rtl]) #promotion-choice{right:0}html[dir=rtl] #promotion-choice{left:0}#promotion-choice{background:rgb(from var(--c-bg) r g b/calc(alpha * .7));z-index:205;width:var(---cg-width,100%);height:var(---cg-height,100%);position:absolute}#promotion-choice square{cursor:pointer;pointer-events:all;background-color:#b0b0b0;border-radius:50%;transition:all .15s;box-shadow:inset 0 0 25px 3px gray}#promotion-choice square:hover{box-shadow:inset 0 0 48px 8px var(--c-accent);border-radius:0}#promotion-choice piece{pointer-events:none;opacity:1}.is2d #promotion-choice piece{width:100%;height:100%;transition:all .15s;transform:scale(.8)}.is2d #promotion-choice square:hover piece{transform:none}.blindfold.main-board piece,.blindfold .now-playing piece{opacity:0!important}.blindfold.main-board .check{background-image:none}#promotion-choice piece{opacity:1!important}#main-wrap{---main-max-width:calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - 5rem)}@media (min-width:799.3px),(orientation:landscape){#main-wrap{---main-max-width:auto}}@media (max-height:1049.29px){body{margin-bottom:0;overflow-y:scroll}}.puzzle{gap:calc(var(---block-gap) / 2) 4px;---puzzle-gauge-col:4px;---puzzle-gauge-offset:calc(var(---puzzle-gauge-col) - 4px);grid-area:main;display:grid}.puzzle.gauge-on{---puzzle-gauge-col:calc(4px * 3.75)}.puzzle--nvui{max-width:800px;display:block}.puzzle__side{grid-area:side}.puzzle__board{grid-area:board}.puzzle__tools{grid-area:tools}.puzzle__controls{grid-area:controls}.puzzle__session{grid-area:session;align-self:start}.puzzle .eval-gauge{grid-area:gauge}.puzzle .keyboard-move{grid-area:kb-move}.puzzle{grid-template-areas:"board""controls""tools""session""side""kb-move"}.puzzle__moves{display:none}@media (min-width:799.3px),(orientation:landscape){.puzzle{grid-template-columns:var(---col2-uniboard-width) var(---puzzle-gauge-col) minmax(calc(240px - var(---puzzle-gauge-offset)), calc(400px - var(---puzzle-gauge-offset)));grid-template-rows:fit-content(0);grid-template-areas:"board gauge tools""session.controls""kb-move.controls""side side side"}.puzzle__tools{height:var(---cg-height,100%)}.puzzle__moves{display:block}}@media (max-width:799.29px) and (orientation:landscape){.puzzle{grid-template-columns:minmax(55vmin, calc(100vh - calc(var(---site-header-height) + var(---site-header-margin) + var(---sticky-gap)) - var(---block-gap))) var(---puzzle-gauge-col) minmax(calc(200px - var(---puzzle-gauge-offset)), calc(240px - var(---puzzle-gauge-offset)))}}@media (min-width:1259.3px){.puzzle{grid-template-areas:"side.board gauge tools""side.session.controls""side.kb-move.controls""side. . . .";grid-template-columns:minmax(var(---col3-uniboard-side-min,250px), 350px) 4px var(---col3-uniboard-width) var(---puzzle-gauge-col) minmax(calc(240px - var(---puzzle-gauge-offset)), calc(400px - var(---puzzle-gauge-offset)))}}.puzzle__side{gap:var(---block-gap);grid-template-areas:"user""theme""metas""config";display:grid}.puzzle-replay .puzzle__side{grid-template-areas:"replay""user""theme""metas""config"}@media (min-width:499.3px){.puzzle__side{grid-template:"metas user"min-content"metas theme"min-content"config theme"min-content".theme"/1fr 1fr}.puzzle-replay .puzzle__side{grid-template-areas:"metas replay""metas user""config user""config theme"}}@media (min-width:1259.3px){.puzzle__side{grid-template:"metas"min-content"user"min-content"theme"min-content"config"/1fr;min-width:250px;max-width:350px}.puzzle-replay .puzzle__side{grid-template-areas:"metas""replay""user""theme""config"}}.puzzle__side__metas{grid-area:metas}.puzzle__side__user{grid-area:user}.puzzle__side__config{grid-area:config}.puzzle__side__theme{grid-area:theme}.puzzle__side__replay{grid-area:replay}.puzzle__side__metas{background:var(--c-bg-box);padding:max(2vmin,12px)}.puzzle__side__metas p{margin:0}.puzzle__side__metas .hidden{color:var(--c-font-dimmer)}.puzzle__side__metas .infos__angle-img{height:3.5rem;margin-inline-end:1vw}.puzzle__side__metas .infos:before{color:var(--c-font-dim);margin-inline-end:1vw;font-size:3.5rem}.puzzle__side__metas .infos.puzzle{border-bottom:1px solid var(--c-border);margin-bottom:1.2vh;padding-bottom:1.2vh}.puzzle__side__metas .infos .players{margin-top:.3rem;font-size:90%}.puzzle__side__user{background:var(--c-bg-box);padding:max(2vmin,12px)}.puzzle__side__user__rating strong{font-size:3.5em}.puzzle__side__user__rating__casual{margin-top:1em;font-size:.9em}.puzzle__side__user__rating>p:last-child{margin-bottom:0}.puzzle__side__user .rp{margin-inline-start:1ch;font-size:1.3rem}.puzzle__side__user .rp.up{color:var(--c-good)}.puzzle__side__user .rp.down{color:var(--c-bad)}.puzzle__side__streak__info h1{color:var(--c-brag);margin-bottom:1rem;font-size:2.2rem}.puzzle__side__streak__info h1:before{font-size:1.5em}.puzzle__side__streak__score{color:var(--c-brag);justify-content:center;font-size:4em}.puzzle__side__streak__score:before{font-size:.9em}.puzzle__side__config{background:var(--c-bg-box);align-self:start;padding:max(2vmin,12px);overflow:hidden}.puzzle__side__config__difficulty{flex-wrap:wrap;align-items:center;gap:1em;margin-top:1em;display:flex}.puzzle__side__config__difficulty select{flex:1}.puzzle__side__config__color{margin-top:1.5vh}.puzzle__side__config__color icon{background-repeat:no-repeat;background-size:24px 24px;width:24px;height:24px;padding:0;display:block}.puzzle__side__config__color .color-white icon{background-image:url(../hashed/wK.09837f1f.svg)}.puzzle__side__config__color .color-random icon{background-image:url(../hashed/wbK.54c731a7.svg)}.puzzle__side__config__color .color-black icon{background-image:url(../hashed/bK.2dc3caba.svg)}.puzzle__side__config__color .label.active{background:color-mix(in oklab, var(--c-primary) 50%, var(--c-bg))}.puzzle__side__replay{background:var(--c-bg-box);padding:max(2vmin,12px)}.puzzle__side__replay a{margin-bottom:1em;font-size:1.3em;display:block}.puzzle__side__replay__bar{background:var(--c-bg-zebra2);height:2.5em;padding:0 1em;font-weight:700;position:relative}.puzzle__side__replay__bar:before{z-index:0;content:"";position:absolute;top:0;bottom:0}html:not([dir=rtl]) .puzzle__side__replay__bar:before{left:0}html[dir=rtl] .puzzle__side__replay__bar:before{right:0}.puzzle__side__replay__bar:before{width:var(---p);background:color-mix(in oklab, var(--c-primary) 60%, var(--c-bg-page)) linear-gradient(180deg, #ffffff26 0%, transparent 35%);transition:width 1s;animation:3s linear infinite bar-glider-anim}.puzzle__side__replay__bar:after{z-index:1;content:attr(data-text)}.puzzle__side__theme{background:var(--c-bg-box);padding:max(2vmin,12px);font-size:.9em}.puzzle__side__theme>p:last-child{margin-bottom:0}.puzzle__side__theme__back{margin-bottom:.8rem;font-size:1.5em;display:block}.puzzle__side__theme__back.long{letter-spacing:0;font-size:1.3em}.puzzle__side__theme--daily{outline:3px solid color-mix(in oklab, var(--c-primary) 50%, var(--c-bg-page))}.puzzle__side__theme--daily a{text-align:center;margin:0}.puzzle__themes{border-top:1px solid var(--c-border);margin-top:1.2vh;padding-top:1.2vh}.puzzle__themes__list__entry{align-items:stretch;margin-inline-start:-.5rem}.puzzle__themes__list__entry a{margin-inline-start:.5rem;line-height:2em}.puzzle__themes__list__entry:hover{background:color-mix(in oklab, var(--c-primary) 10%, var(--c-bg))}.puzzle__themes__list__entry.strike a{text-decoration:line-through}.puzzle__themes__votes{text-align:center;flex:0 7em;align-items:stretch}.puzzle__themes__vote{cursor:pointer;color:var(--c-font-dimmer);flex:0 0 50%}.puzzle__themes:hover .puzzle__themes__vote{color:var(--c-good)}.puzzle__themes:hover .puzzle__themes__vote.vote-down{color:var(--c-bad)}.puzzle__themes__vote:before{content:"";font-size:1.3em}.puzzle__themes__vote.vote-down:before{transform:rotate(.5turn)}.puzzle__themes__vote:hover,.puzzle__themes__vote.active{background:var(--c-good);color:var(--c-over)!important}.puzzle__themes__vote.vote-down:hover,.puzzle__themes__vote.vote-down.active{background:var(--c-bad)}.puzzle__themes__lock{color:var(--c-font-dimmer);opacity:.5;flex:0 0 100%}.puzzle__themes__selector{margin:1em 0}.puzzle__themes__study{display:block}.puzzle__tools{background:var(--c-bg-box)}.puzzle__tools .ceval-wrap{flex:0 0 38px}.puzzle__tools .ceval{height:38px}.puzzle__moves{-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--c-border);flex:2 auto;position:relative;overflow:auto}.puzzle__moves .tview2>move{justify-content:space-between}.puzzle__moves .tview2>move glyph{font-size:1.6em}.puzzle__moves move.fail glyph{color:var(--c-bad)}.puzzle__moves move.good glyph,.puzzle__moves move.win glyph{color:var(--c-good)}.puzzle__moves move:hover glyph{color:var(--c-font-dim)}.puzzle__moves move.active glyph{color:#fff}.puzzle__feedback{flex:1 0 9rem}@media (min-width:799.3px) and (min-height:599.3px),(orientation:landscape) and (min-height:599.3px){.puzzle__feedback{flex:1 0 17rem}}.puzzle__feedback{background:var(--c-bg-zebra);justify-content:center}.puzzle__feedback:not(.after){padding:2em}.puzzle__feedback .player{align-items:center;display:flex}.puzzle__feedback .no-square{flex:0 0 64px;height:64px;margin-inline-end:10px}.is3d .puzzle__feedback div.no-square{height:82px}.puzzle__feedback piece{position:inherit;width:100%;height:100%;display:block}.puzzle__feedback .icon{text-align:center;width:64px;height:64px;font-size:50px;line-height:64px;display:block}.puzzle__feedback.good .icon,.puzzle__feedback .win .icon{color:var(--c-good)}.puzzle__feedback.fail .icon{color:var(--c-bad)}.puzzle__feedback .instruction>*{display:block}.puzzle__feedback .instruction strong{font-size:1.5em}.puzzle__feedback .view_solution{text-align:center;visibility:hidden;opacity:0;margin-top:1.5em}.puzzle__feedback .view_solution.show{visibility:visible;opacity:.8;transition:opacity 1.5s}.puzzle__controls{height:3rem;margin:-4px 0;position:relative}@media (max-width:799.29px) and (orientation:portrait){.puzzle__controls{height:5rem}}.puzzle__controls .jumps{flex:auto;position:relative}@media (min-width:799.3px),(orientation:landscape){.puzzle__controls .board-menu{border-radius:var(---ui-roundness,7px) var(---ui-roundness,7px) 0 0;border-bottom:2px solid var(--c-secondary);bottom:3rem}}.puzzle__controls .glowing{color:var(--c-font-clearer)}.puzzle__feedback.after{flex-flow:row}@media (min-width:799.3px),(orientation:landscape){.puzzle__feedback.after{flex-flow:column}}.puzzle__feedback.after .continue{background:var(--c-primary);color:var(--c-over);text-transform:uppercase;justify-content:center;padding:2em;font-size:1.3em}.puzzle__feedback.after .continue:hover{background:hsl(from var(--c-primary) h s calc(l + 10))}.puzzle__feedback.after .continue icon:before{margin-inline-end:10px;font-size:2.5em}.puzzle__feedback.after .complete{flex:0 50%;padding:1em}.puzzle__feedback.after .complete .game-over{letter-spacing:.5ch;border-bottom:1px solid var(--c-border);text-transform:uppercase;margin-bottom:.5em;padding-bottom:.5em}.puzzle__feedback.after .puzzle__more{padding:.5em 2em;display:none}.puzzle__feedback.after .puzzle__more .practice{color:var(--c-font)}@media (min-width:799.3px),(orientation:landscape){.puzzle__feedback.after .puzzle__more{display:flex}}.puzzle__vote__help{margin:.5em 1em 0 0;font-size:.8em}@media (min-width:799.3px),(orientation:landscape){.puzzle__vote__help{margin:0 1em;display:block}}.puzzle__vote__buttons{flex:100%;align-items:stretch;gap:1ch}.puzzle__vote .button{color:var(--c-good);flex:0 0 50%;padding:.8em 1.3em}.puzzle__vote .button:before{content:""}.puzzle__vote .button.vote-down{color:var(--c-bad)}.puzzle__vote .button.vote-down.active,.puzzle__vote .button.vote-down.active:hover{background:color-mix(in oklab, var(--c-bad) 50%, var(--c-bg));text-shadow:none!important}.puzzle__vote .button.vote-down:before{transform:rotate(.5turn)}.puzzle__vote .button.vote-up.active,.puzzle__vote .button.vote-up.active:hover{background:color-mix(in oklab, var(--c-good) 50%, var(--c-bg));text-shadow:none!important}.puzzle__vote .button.vote-up:hover{color:var(--c-good)!important}.puzzle__session{flex-flow:wrap-reverse;margin-top:-.4em;display:flex}.puzzle__session a{color:#fff;opacity:.85;flex:0 0 2.3em;height:1.6em;margin:.4em .5em 0 0;font-size:.85em;font-weight:700}.puzzle__session a.result-empty:before{content:"";font-size:.9em}.puzzle__session a.result-true{background:var(--c-good)}.puzzle__session a.result-false{background:var(--c-bad)}.puzzle__session a.result-false.result-empty:before{content:""}.puzzle__session a.current{background:var(--c-brag)}.puzzle__session a.session-new{background:var(--c-link)}.puzzle__session a:hover{opacity:1}.zen #friend_box,.zen .site-title-nav,.zen .site-buttons,.zen .puzzle__side,.zen .puzzle__controls,.zen .puzzle__session{display:none}body.zenable.zen #top{justify-content:center}body.zenable.zen .puzzle__moves.areplay{display:none}