html{--c-bad: hsl(0, 65%, 65%);--c-bg-box: hsl(37, 7%, 14%);--c-bg-input: hsl(37, 10%, 13%);--c-bg-header-dropdown: hsl(37, 7%, 22%);--c-bg-high: hsl(37, 7%, 14%);--c-bg-page: hsl(37, 10%, 8%);--c-bg-zebra: hsl(37, 5%, 19%);--c-body-gradient: hsl(37, 12%, 16%);--c-border: hsl(0, 0%, 25%);--c-dasher: hsl(88, 62%, 43%);--c-font: hsl(0, 0%, 73%);--c-font-clearer: hsl(0, 0%, 89%);--c-font-dim: hsl(0, 0%, 65%);--c-font-page: var(--c-font-dim);--c-font-shadow: hsla(0, 0%, 0%, 0);--c-header-dropdown: hsl(0, 0%, 73%);--c-link: hsl(209, 79%, 56%);--c-link-hover: rgb(86.7, 173.655, 255);--c-metal-bottom: hsl(37, 5%, 19%);--c-metal-bottom-hover: hsl(37, 5%, 22%);--c-metal-top: hsl(37, 7%, 22%);--c-metal-top-hover: hsl(37, 7%, 25%);--c-over: #fff;--c-primary: hsl(209, 79%, 56%);--c-primary-dim: rgb(46.0377, 123.89141, 196.7223);--c-shade: hsl(0, 0%, 30%);--c-warn: hsl(37, 74%, 43%);--m-body-gradient_bg-page--mix-50: hsl(39, 11%, 12%);--m-font_dimmer--mix-85: hsl(0, 0%, 62%);--m-primary--lighten-7: hsl(209, 79%, 63%);--m-secondary_dimmer--mix-82: hsl(88, 62%, 30%);--c-accent: hsl(22, 100%, 42%);--c-pool-button: hsla(37, 7%, 19%, .66);--c-good: hsl(88, 62%, 43%);--m-accent--fade-50: hsla(22, 100%, 42%, .5);--m-accent--fade-80: hsla(22, 100%, 42%, .2);--m-bg--fade-50: hsla(37, 7%, 14%, .5);--m-secondary--fade-60: hsla(88, 62%, 37%, .4);--c-secondary: hsl(88, 62%, 43%);--c-secondary-dim: rgb(91.34576, 142.1064, 33.3336);--c-bg-low: hsl(37, 7%, 22%);--c-bg-zebra2: hsl(37, 5%, 24%);--c-font-clear: hsl(0, 0%, 80%);--c-font-dimmer: hsl(0, 0%, 42%);--m-secondary_bg--mix-30: hsl(84, 35%, 21%);--m-bad_bg--mix-25: hsl(3, 36%, 23%);--m-bad_bg--mix-50: hsl(1, 48%, 32%);--m-accent_bg--mix-15: hsl(24, 39%, 18%);--c-brag: hsl(37, 74%, 43%);--m-bad--lighten-11: hsl(0, 60%, 61%);--c-error: hsl(0, 60%, 50%)}html.light{--c-bad: hsl(0, 60%, 50%);--c-bg-box: hsl(0, 0%, 100%);--c-bg-input: hsl(37, 10%, 98%);--c-bg-header-dropdown: hsl(0, 0%, 100%);--c-bg-high: hsl(0, 0%, 100%);--c-bg-page: hsl(37, 10%, 92%);--c-bg-zebra: hsl(37, 12%, 96.5%);--c-body-gradient: hsl(37, 12%, 84%);--c-border: hsl(0, 0%, 85%);--c-dasher: hsl(88, 62%, 43%);--c-font: hsl(0, 0%, 30%);--c-font-clearer: hsl(0, 0%, 0%);--c-font-dim: hsl(0, 0%, 47%);--c-font-page: hsl(0, 0%, 37%);--c-font-shadow: #fff;--c-header-dropdown: hsl(0, 0%, 30%);--c-link: hsl(209, 77%, 46%);--c-link-hover: rgb(0, 78.7865, 152.49);--c-metal-bottom: hsl(0, 0%, 93%);--c-metal-bottom-hover: hsl(0, 0%, 95%);--c-metal-top: hsl(0, 0%, 96%);--c-metal-top-hover: hsl(0, 0%, 98%);--c-over: #fff;--c-primary: hsl(209, 77%, 46%);--c-primary-dim: rgb(65.74257, 143.207881, 215.67543);--c-shade: hsl(0, 0%, 84%);--c-warn: hsl(37, 74%, 48%);--m-body-gradient_bg-page--mix-50: hsl(34, 11%, 88%);--m-font_dimmer--mix-85: hsl(0, 0%, 41%);--m-primary--lighten-7: hsl(209, 77%, 53%);--m-secondary_dimmer--mix-82: hsl(88, 39%, 48%);--c-accent: hsl(22, 100%, 42%);--c-pool-button: hsla(37, 7%, 19%, .66);--c-good: hsl(88, 62%, 43%);--m-accent--fade-50: hsla(22, 100%, 42%, .5);--m-accent--fade-80: hsla(22, 100%, 42%, .2);--m-bg--fade-50: hsla(0, 0%, 100%, .5);--m-secondary--fade-60: hsla(88, 62%, 37%, .4);--c-secondary: hsl(88, 62%, 43%);--c-secondary-dim: rgb(142.34576, 193.1064, 84.3336);--c-bg-low: hsl(0, 0%, 89%);--c-bg-zebra2: hsl(37, 12%, 92%);--c-font-clear: hsl(0, 0%, 12%);--c-font-dimmer: hsl(0, 0%, 70%);--m-secondary_bg--mix-30: hsl(88, 36%, 81%);--m-bad_bg--mix-25: hsl(0, 60%, 88%);--m-bad_bg--mix-50: hsl(0, 60%, 75%);--m-accent_bg--mix-15: hsl(22, 72%, 91%);--m-bad--lighten-11: hsl(0, 60%, 61%);--c-error: hsl(0, 60%, 50%)}html.transp:before{content:" ";position:fixed;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;will-change:transform;z-index:-1}@font-face{font-family:lichess;font-display:block;src:url(../../../font/lichess.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-display:swap;font-weight:100 900;src:url(../../../font/noto-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html{min-height:100%;color-scheme:light dark;font-family:Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px}@media(min-width:320px){html{font-size:calc(12px + 2 * ((100vw - 320px) / 880))}}@media(min-width:1200px){html{font-size:14px}}body{---block-gap: 10px;---main-margin: 0px}@media(min-width:500px),(orientation:landscape){body{---block-gap: 15px}}@media(min-width:800px){body{---main-margin: 1vw;---block-gap: 15px}}body{background:var(--c-bg-page) linear-gradient(to bottom,var(--c-body-gradient),var(--c-bg-page) 116px) no-repeat;color:var(--c-font);text-align:start;overflow-x:hidden}a{color:var(--c-link);text-decoration:none}a:hover,a:active,a:focus{color:var(--c-link-hover)}a:focus-visible{outline:2px solid var(--c-primary);border-radius:3px}button{appearance:none;background:none;border:none;color:var(--c-font);text-align:inherit;font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:Roboto,sans-serif;font-weight:300;font-size:1em}em,i{font-style:normal}li{list-style:none}small{font-size:.9em}p{margin-bottom:1em;unicode-bidi:plaintext}table{border-collapse:collapse;border-spacing:0}table,tbody,tfoot,thead,tr,th,td{border:0;font:inherit;vertical-align:middle;text-align:inherit}hr{margin:1.5rem 0;border:0;height:1px;background:var(--c-border)}#main-wrap{---main-max-width: 1300px;display:grid;grid-template-areas:". . main . .";grid-template-columns:var(---main-margin) 1fr minmax(0,var(---main-max-width)) 1fr var( ---main-margin )}@media(prefers-reduced-motion:no-preference)and (min-height:600px){#main-wrap{margin-top:calc(var(---site-header-height, 40px) + var(---sticky-gap, 0px))}}#main-wrap.full-screen{---main-max-width: auto}#main-wrap.full-screen-force{---main-max-width: 100%}#main-wrap.game-page{display:block}main{grid-area:main}main.page-small{max-width:1000px;margin:auto;width:100%}.tabs-horiz{display:flex;justify-content:center;flex-wrap:nowrap;align-items:flex-end;-webkit-user-select:none;user-select:none;color:var(--c-font-page);text-shadow:0 1px 0 var(--c-font-shadow)}@media(max-width:399px){.tabs-horiz{font-size:.9em}}.tabs-horiz button,.tabs-horiz span{font-family:Roboto,sans-serif;font-weight:300;white-space:nowrap;overflow:hidden;flex:1 1 auto;text-align:center;padding:.5em .2em;cursor:pointer;position:relative;border-bottom:2px solid transparent;min-width:15%;letter-spacing:-.5px;transition:color .25s ease,border-color .25s ease}@media(min-width:500px){.tabs-horiz button,.tabs-horiz span{letter-spacing:inherit}}.tabs-horiz button:hover,.tabs-horiz span:hover{border-color:var(--m-accent--fade-50)}.tabs-horiz button.active,.tabs-horiz span.active{color:var(--c-accent);border-color:var(--c-accent)}.button{font-family:Roboto,sans-serif;font-weight:500;font-size:inherit;background:var(--c-primary);color:var(--c-over);text-transform:uppercase;padding:.8em 1em;border:none;border-radius:6px;cursor:pointer;text-align:center;white-space:nowrap;display:inline-block;box-shadow:0 2px 5px #00000039;transition:background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.button:not(.disabled):not([disabled]):hover{box-shadow:0 4px 10px #00000039;color:var(--c-over)}.button.button-green{background:var(--c-secondary);color:#1a1a1a}.button.button-red{background:var(--c-bad);color:#fff;transition:box-shadow .15s ease}.button.button-red:not(.disabled):not([disabled]):hover{color:#fff}.button.button-metal{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));color:var(--c-font-dim);text-shadow:0 1px 0 var(--c-font-shadow)}.button.button-metal:not(.disabled):not([disabled]):hover{background:linear-gradient(to bottom,var(--c-metal-top-hover),var(--c-metal-bottom-hover));color:var(--c-font-dim)}.button.disabled,.button[disabled]{opacity:.5;cursor:not-allowed}body{---site-header-height: 50px;---site-header-sticky-padding: calc((100vw - 1780px)/2) }@media(min-height:599.3px){body{---site-header-height: 70px;---sticky-gap: .5vmin}}body>header{-webkit-user-select:none;user-select:none;height:var(---site-header-height);display:flex;justify-content:space-between;position:relative;z-index:106;max-width:1800px;margin:0 auto}@media(prefers-reduced-motion:no-preference)and (min-height:600px){body>header{transition:transform .15s ease-in-out,border-color .15s ease-in-out;max-width:unset;position:fixed;top:0;width:100%;padding:0 var(---site-header-sticky-padding);border-bottom:1px solid transparent}body>header .dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,visibility 0s linear 0s}body>header.scrolled{background-image:linear-gradient(to bottom,var(--c-body-gradient),var(--m-body-gradient_bg-page--mix-50) 60px);border-color:#000}html.light body>header.scrolled{border-color:#b3b3b3}body>header.hide{transform:translateY(-100%)}body>header.hide #topnav,body>header.hide .dropdown{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s linear .15s}}.site-title-nav{display:flex;justify-content:flex-start}.site-title{font-family:Noto Sans,sans-serif;text-shadow:0 1px 0 var(--c-font-shadow);display:flex;flex-flow:row nowrap;padding:0 1rem;margin-inline-start:.5rem;gap:.75rem;font-size:30px;transform:translateY(-3px);align-items:center;color:var(--c-font);text-decoration:none}@media(max-width:1019.3px){.site-title{margin-inline-start:calc(.5rem + var(---site-header-height))}.site-title .home{display:none}}.site-title:hover{color:var(--c-primary)}.site-title:hover span{color:var(--c-primary-dim)}.site-title:focus-visible{outline-offset:-2px}.site-title .title-name{text-shadow:0 1px 0 var(--c-font-shadow)}.site-title .title-com{color:var(--c-font-dim);text-shadow:0 1px 0 var(--c-font-shadow)}.site-title .site-icon{display:none;font-size:30px;padding:.15em 0}@media(min-width:1019.3px){.site-title .site-icon{display:block}}@media(max-width:1019.3px){.hbg{position:absolute;inset-inline-start:0;top:0;width:var(---site-header-height);height:var(---site-header-height);background:none;border:none;padding:0;cursor:pointer;z-index:111}.hbg__in{inset-inline-start:8.5px;transition:transform .22s cubic-bezier(.55,.055,.675,.19);top:50%}@media(min-height:599.3px){.hbg__in{inset-inline-start:13px}}.hbg__in,.hbg__in:before,.hbg__in:after{display:block;margin-top:-1.5px;position:absolute;width:23px;height:2px;border-radius:3px;background-color:var(--c-font-dim)}@media(min-height:599.3px){.hbg__in,.hbg__in:before,.hbg__in:after{width:34px;height:3px}}.hbg__in:before,.hbg__in:after{content:""}.hbg__in:before{top:-6px;transition:top .1s .25s ease-in,opacity .1s ease-in}@media(min-height:599.3px){.hbg__in:before{top:-9px}}.hbg__in:after{bottom:-7px;transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}@media(min-height:599.3px){.hbg__in:after{bottom:-10px}}.hbg[aria-expanded=true]{background:var(--c-bg-high)}.hbg[aria-expanded=true] .hbg__in{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hbg[aria-expanded=true] .hbg__in:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hbg[aria-expanded=true] .hbg__in:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}}#topnav{display:none}@media(min-width:1019.3px){.hbg{display:none!important}#topnav{---nav-section: 35px;display:flex}@media(min-height:599.3px){#topnav{---nav-section: 53px}}#topnav section{position:relative;height:var(---nav-section)}#topnav section>a{color:var(--c-font-page);display:block;height:100%;line-height:var(---site-header-height);padding:0 .7rem;text-transform:uppercase;border-inline-start:2px solid transparent;text-decoration:none}html.light #topnav section>a{text-shadow:0 1px 0 var(--c-font-shadow)}#topnav section>a:focus-visible{outline-offset:-2px}#topnav section .home{display:none}#topnav div{visibility:hidden;max-height:inherit;position:absolute;inset-inline-start:0;background:var(--c-bg-header-dropdown);min-width:10rem;box-shadow:2px 5px 6px #0000004d;border-radius:0 3px 3px;border-inline-start:2px solid var(--c-primary)}#topnav div a,#topnav div button{display:block;width:100%;padding:.6rem .7rem;color:var(--c-header-dropdown);background:none;border:none;text-align:start;font:inherit;cursor:pointer;text-decoration:none}#topnav div a:hover,#topnav div button:hover{background:var(--c-primary);color:var(--c-over)}#topnav div a:first-child,#topnav div button:first-child{border-radius:0 3px 0 0}#topnav div a:last-child,#topnav div button:last-child{border-radius:0 0 3px 1px}#topnav div a:focus-visible,#topnav div button:focus-visible{outline-offset:-2px}#topnav.hover section:hover>a,#topnav section:active>a,#topnav section.active>a{background:var(--c-bg-header-dropdown);color:var(--c-header-dropdown);border-color:var(--c-primary)}#topnav.hover section:hover div,#topnav section:active div,#topnav section.active div{visibility:visible;max-height:none}}.site-buttons{display:flex;flex-flow:row nowrap;align-items:center;position:relative}.site-buttons .link{transition:color .15s ease;display:block;height:var(---site-header-height);line-height:var(---site-header-height);color:var(--c-font);font-size:1.1rem;padding:0 20px;text-decoration:none}.site-buttons .link:hover{color:var(--c-font-clearer)!important}.site-buttons .link:before,.site-buttons .link span:before{vertical-align:top}.site-buttons .link:focus-visible{border-radius:3px}.site-buttons .toggle{display:block;height:var(---site-header-height);line-height:var(---site-header-height)}.site-buttons .dropdown{box-shadow:-1px 5px 6px #0000004d;display:none;position:absolute;min-width:225px;inset-inline-end:0;top:var(---site-header-height);background:var(--c-bg-header-dropdown);z-index:109;padding:5px 0}.site-buttons .dropdown a:not(.status),.site-buttons .dropdown button:not(.theme-btn){white-space:nowrap;overflow:hidden;display:block;padding:.5rem 1rem;width:100%;text-align:start;color:var(--c-header-dropdown);text-decoration:none}.site-buttons .dropdown .attribution a{display:inline;padding:0;width:auto;white-space:normal;overflow:visible;color:var(--c-primary, #88f)}.site-buttons .dropdown .attribution a:hover{background:none;color:var(--c-primary, #88f)}.site-buttons .dropdown a:not(.status):hover,.site-buttons .dropdown button:not(.theme-btn):hover{background:var(--c-dasher);color:var(--c-over)!important}.site-buttons .shown .toggle{background:var(--c-bg-header-dropdown);color:var(--c-header-dropdown)}.site-buttons .shown .dropdown{display:block}.site-buttons .dropdown a.status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;color:var(--c-font-dim);font-size:.85em;text-decoration:none}.ping{display:flex;align-items:baseline;gap:.2em;font-weight:300;font-size:14px}.site-buttons .dropdown hr{border:none;border-top:1px solid var(--c-border);margin:4px 0}.site-buttons .dropdown .profile-link{display:flex;align-items:center;gap:.5em}.site-buttons .dropdown .profile-link:before{content:none}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7fc62f;flex-shrink:0}.site-buttons .dasher{display:flex;flex-flow:row nowrap;align-items:center}.site-buttons .signin-or-signup{display:flex;flex-flow:row nowrap;align-items:center;gap:1em;white-space:nowrap}.site-buttons .signin-or-signup .signup{background:none;border:2px solid var(--c-link);color:var(--c-link);order:-1}@media(max-width:600px){.site-buttons .signin-or-signup .signup{display:none}}#user_tag{display:flex;flex-flow:row nowrap;align-items:center;white-space:nowrap;gap:.5rem;text-decoration:none;background:none;border:none;font:inherit;cursor:pointer}#user_tag:after{font-size:2rem;font-family:lichess;font-style:normal;font-weight:400;text-transform:none;speak:none;content:"";opacity:.9;unicode-bidi:isolate;color:var(--m-font_dimmer--mix-85);transition:color .15s ease;vertical-align:middle}#user_tag:hover:after{color:var(--c-font-clearer)}#clinput{display:flex;height:var(---site-header-height);position:relative}#clinput a{display:block;height:var(---site-header-height);line-height:var(---site-header-height);padding:0 .8em;color:var(--c-font);transition:color .15s ease;text-decoration:none}#clinput a:hover{color:var(--c-font-clearer)}#clinput:has(input:focus)>a{color:var(--c-primary)}#clinput input{color:var(--c-font-page);text-shadow:0 1px 0 var(--c-font-shadow);line-height:var(---site-header-height);background:none;padding:0;border:0;width:0;outline:none;transition:width .15s ease}body.clinput #clinput input{width:20ch}.search-results{position:absolute;top:100%;right:0;min-width:160px;background:var(--c-bg-box);border:1px solid var(--c-border);border-radius:3px;box-shadow:0 4px 12px #0003;z-index:100;display:flex;flex-direction:column}.search-result{display:block;width:100%;padding:7px 12px;text-align:left;background:none;border:none;color:var(--c-font);cursor:pointer;font-size:.9em}.search-result:hover{background:var(--c-bg-zebra)}.site-buttons .dasher .dropdown .sub-head{border-bottom:1px solid var(--c-border);font-weight:600}.site-buttons .dasher .dropdown .sub-head:before{color:var(--c-dasher)}.site-buttons .dasher .dropdown .board-settings{padding:.75rem 1rem}.site-buttons .dasher .dropdown .board-setting-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.site-buttons .dasher .dropdown .selector{margin:.5rem 0}.site-buttons .dasher .dropdown .selector button:before{margin-inline-end:8px;opacity:0}.site-buttons .dasher .dropdown .selector button.active{background:var(--c-dasher)!important;color:var(--c-over)!important}.site-buttons .dasher .dropdown .selector button.active:before{opacity:1;color:var(--c-over)!important}.site-buttons .dasher .dropdown .selector button.active:hover{background:var(--c-dasher)!important}.site-buttons .dasher .dropdown .signout:hover{background:var(--c-bad)!important;color:#fff!important}signal{display:inline-block;height:1.3em;width:1.8em;overflow:hidden;white-space:nowrap}signal>i{width:20%;margin-inline-start:1px;display:inline-block;height:40%;background-color:var(--m-secondary_dimmer--mix-82)}signal>i:nth-child(2){height:60%}signal>i:nth-child(3){height:80%}signal>i:nth-child(4){height:100%}signal.q1>i{background-color:var(--c-bad)}signal.q2>i{background-color:var(--c-warn)}signal>i.off{background-color:var(--c-shade)}[data-icon]:before{font-size:1.2em;vertical-align:middle;font-family:lichess;font-style:normal;font-weight:400;text-transform:none;speak:none;content:attr(data-icon);opacity:.9;unicode-bidi:isolate}.text[data-icon]:before{margin-inline:0 .4em}.button{font-family:Roboto,sans-serif;font-weight:500;box-shadow:0 2px 5px #00000039;border-radius:6px;-webkit-user-select:none;user-select:none;transition:all .15s ease;background:var(--c-primary);text-transform:uppercase;padding:.8em 1em;border:none;cursor:pointer;text-align:center;white-space:nowrap;display:inline-block;color:var(--c-over);text-decoration:none}.button:visited,.button:focus{color:var(--c-over)}.button:not(.disabled):hover{box-shadow:0 4px 10px #00000039;color:var(--c-over);background:var(--m-primary--lighten-7)}.button.button-metal{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));text-shadow:0 1px 0 var(--c-font-shadow);color:var(--c-font-dim)}.button.button-metal,.button.button-metal:not(.disabled):hover{color:var(--c-font-dim)}.button.button-metal:not(.disabled):hover{background:linear-gradient(to bottom,var(--c-metal-top-hover),var(--c-metal-bottom-hover))}.button.button-red:not(.disabled):hover{background:var(--m-bad--lighten-11);color:#fff}.lobby{grid-area:main;display:grid;grid-template-areas:"app" "table" "side" "topgame" "puzzle" "about";gap:var(---block-gap, 10px)}@media(min-width:500px),(orientation:landscape){.lobby{grid-template-columns:repeat(2,1fr);grid-template-areas:"app     app" "side    table" "topgame puzzle" "about   about"}}@media(min-width:800px){.lobby{grid-template-columns:34% 1fr;grid-template-areas:"table   app" "topgame app" "puzzle  app" "side    app" "about   about"}}@media(min-width:1280px){.lobby{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr auto auto;grid-template-areas:"side    app    app   table" "topgame app    app   puzzle" "about   about  about about"}}.lobby__side{grid-area:side;display:flex;flex-direction:column;gap:var(---block-gap, 10px);margin-top:2em}.lobby__app{grid-area:app}.lobby__table{grid-area:table;display:flex;flex-direction:column}.lobby__topgame{grid-area:topgame}.lobby__about{grid-area:about}.lobby__puzzle{grid-area:puzzle;display:flex;flex-direction:column;text-decoration:none;color:var(--c-font);overflow:hidden}.lobby__puzzle .text{padding:.15em .3em;color:var(--c-font-dim);text-align:right}.lobby__puzzle .text:first-child{font-weight:700;color:var(--c-font)}.lobby__puzzle__board{aspect-ratio:1;overflow:hidden}.lobby__top-game{display:flex;flex-direction:column;overflow:hidden;text-shadow:0 1px 0 var(--c-font-shadow)}.lobby__top-game__player{display:flex;justify-content:space-between;align-items:center;padding:.15em .3em}.lobby__top-game .text{color:var(--c-font-dim)}.lobby__top-game__clock{font-variant-numeric:tabular-nums;color:var(--c-font-dim)}.lobby__top-game__clock.active{color:var(--c-brag);font-weight:700}.lobby__top-game__board{aspect-ratio:1;overflow:hidden}.lobby__pools-wrap{position:relative;min-height:365px}@media(min-width:800px){.lobby__pools-wrap{min-height:538px}}.lobby-bg-circle{position:absolute;opacity:.1;color:var(--c-font);pointer-events:none;z-index:0;width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-bg-circle__ring{stroke-width:3}@media(min-width:800px){.lobby-bg-circle{width:100%;height:100%;transform:none;inset:0}.lobby-bg-circle__ring{stroke-width:5}}.lpools{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(14px,calc(10px + 1.25vw),25px);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(80px,auto);gap:9px;padding-top:9px;background-color:transparent!important;box-shadow:none;overflow:visible!important;position:relative;z-index:1}.lpools .clock{display:block;font-size:1.1em;letter-spacing:.05em;line-height:1.6em}.lpool{display:flex;flex-direction:column;border-radius:6px;overflow-wrap:break-word;word-break:normal;transition:all .15s ease;justify-content:center;align-items:center;padding:.8em .4em;cursor:pointer;color:var(--c-font-dim);background:var(--c-pool-button)}html.light .lpool{background:var(--m-bg--fade-50)}.lpool:hover{color:var(--c-font);background:var(--m-accent--fade-80)!important;opacity:1}.lpool.active{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.lpool.active .perf{display:none}.lpool.transp{opacity:.35}.lpool--custom{opacity:.7}.board-size{font-size:.75em;opacity:.7}.hooks__list{width:100%;border-collapse:collapse;position:relative;z-index:1}.hooks__list tr.join:hover td{background:var(--m-accent--fade-50);cursor:pointer}.hooks__list tr.cancel td{background:var(--m-secondary--fade-60)}.hooks__list th{font-family:Roboto,sans-serif;font-weight:300;padding:1em .7em;text-align:left;font-size:.85rem;color:var(--c-font-dim);border-bottom:1px solid var(--c-border)}.hooks__list th:first-child{padding-inline-start:1.5em}.hooks__list td{padding:.5em .7em;border-bottom:1px solid var(--c-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--m-bg--fade-50)}.hooks__list td:first-child{padding-inline-start:1.5em;font-weight:500}.hooks__list td.your-turn{color:var(--c-good);font-weight:700}.lobby__tab-empty{padding:1em;color:var(--c-font-dim)}.lobby__box{padding-left:.8em}.lobby__side-empty{padding:1em;color:var(--c-font-dim)}.lobby__live-list{display:flex;flex-direction:column}.lobby__live-row{display:flex;justify-content:space-between;align-items:center;padding:.5em .8em;text-decoration:none;color:var(--c-font);border-bottom:1px solid var(--c-border)}.lobby__live-row:last-child{border-bottom:none}.lobby__live-row:hover{background:var(--c-bg-zebra)}.lobby__live-row__moves{color:var(--c-font-dim);font-size:.85em}.lobby__start{display:flex;flex-direction:column;flex:1 1 auto;gap:9px;justify-content:center;margin-top:2em}.lobby__start__button{display:flex;align-items:center;font-size:1.2em;gap:1em;padding-inline:2em 3em;height:3.2em;text-transform:none}.lobby__start__button:before{font-family:lichess;font-style:normal;font-weight:400;text-transform:none;unicode-bidi:isolate;font-size:32px;color:var(--c-font-dimmer);opacity:.9;transition:color .15s ease}.lobby__start__button--hook.button:before{content:""}.lobby__start__button--friend.button:before{content:""}.lobby__start__button--ai.button:before{content:""}.lobby__start__button.disabled{opacity:.2}@media(hover:hover){.lobby__start__button:hover:not(.disabled){color:var(--c-font-clear)!important}.lobby__start__button:hover:not(.disabled):before{color:var(--c-accent)}.lobby__start__button:hover.disabled{cursor:default}}.lobby__counters{display:flex;flex-direction:column;gap:.3em;padding:.6em 1em;color:var(--c-font-dim);grid-column:1 / -1}.lobby__counter strong{color:var(--c-font)}a.lobby__counter{color:var(--c-font-dim);text-decoration:none}a.lobby__counter:hover{color:var(--c-link)}.lobby__about{display:flex;align-content:flex-start;justify-content:center;flex-flow:row wrap;font-size:.85em;font-weight:700;grid-area:about}.lobby__about a{white-space:nowrap;color:var(--c-font-page);text-decoration:none;transition:color .15s ease}.lobby__about a:not(:last-child){margin-inline-end:1.2em}.lobby__about a:hover{color:var(--c-link)}@media(any-pointer:coarse){.lobby__about a{padding:.5em}}.game-setup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:42rem;max-width:96vw;max-height:96vh;padding:0;overflow:visible;color:var(--c-font);background:var(--c-bg-box);border:none;border-radius:6px;box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.game-setup::backdrop{background:#00000080}.game-setup .scrollable{max-height:calc(100vh - 32px);overflow-x:clip;overflow-y:auto}.game-setup .close-button-anchor{position:relative;width:100%;height:0}.game-setup .close-button{position:absolute;right:4px;top:4px;transform:translate(18px,-18px);width:32px;height:32px;background:var(--c-bg-box);color:var(--c-font);border-radius:50%;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.game-setup .close-button:hover{background:var(--c-bad);color:#fff}.game-setup h2{margin:2rem 1.5rem}.game-setup .setup-content{display:flex;flex-direction:column;border-block:1px solid var(--c-border);padding:1.8rem 1.2rem;gap:1.8rem;background:var(--c-bg-zebra)}.game-setup .config-group{display:flex;flex-direction:column;gap:.5rem}.game-setup .config-group .label{margin-bottom:.5rem;font-weight:600;color:var(--c-font)}.game-setup .time-control-tabs .tabs-horiz{border-bottom:1px solid var(--c-border);margin-bottom:1rem;width:100%}.game-setup .time-control-tabs .tabs-horiz button.active,.game-setup .time-control-tabs .tabs-horiz button:hover{border-color:var(--c-secondary)}.game-setup .time-control-tabs .tabs-horiz button.active{color:var(--c-secondary)}.game-setup .time-control-tabs .range{appearance:auto;accent-color:var(--c-secondary)}.game-setup .val-box{background:var(--c-font-dim);color:var(--c-bg-box);padding:.1rem .5rem;border-radius:3px;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:center;white-space:nowrap}.game-setup .sliders-grid{display:grid;grid-template-columns:1fr 3ch 1fr;align-items:start}.game-setup .slider-container{display:flex;flex-direction:column;gap:.4rem}.game-setup .slider-container .label-row{display:flex;justify-content:space-between;align-items:center}.game-setup .slider-container .label-row label{font-size:.85rem;color:var(--c-font-dim)}.game-setup .slider-container .range{width:100%;padding:0}.game-setup .slider-separator{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--c-font-dim);padding-top:1.5rem}.game-setup .time-panel{display:flex;flex-direction:column;gap:1.2rem}.game-setup .time-panel .sliders{display:flex;flex-direction:column;gap:.6rem}.game-setup .time-panel .slider-row{display:flex;align-items:center;gap:.8rem}.game-setup .time-panel .slider-row .slider-label{flex:0 0 160px;font-size:.85rem;color:var(--c-font-dim)}.game-setup .time-panel .slider-row .range{flex:1;min-width:60px}.game-setup .presets{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.game-setup .preset-btn{border-radius:6px;color:var(--c-font-dim);padding:.2rem .5rem;font-size:.9rem;background:var(--c-bg-low)}.game-setup .preset-btn:hover{background:var(--c-bg-zebra2);color:var(--c-font-clear)}.game-setup .preset-btn:focus-visible{outline:2px solid var(--c-primary)}.game-setup .preset-btn.active{background:var(--c-secondary);color:#000}.game-setup .unlimited-label{text-align:center;color:var(--c-font-dim);font-style:italic;padding:.5rem 0}.game-setup .size-choices{display:flex;overflow:hidden;border-radius:6px;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a,0 2px 5px #00000039}.game-setup .size-choice{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));text-shadow:0 1px 0 var(--c-font-shadow);display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:.6rem 1rem;border-inline-end:1px solid var(--c-border);font-weight:600;cursor:pointer}.game-setup .size-choice:last-child{border-inline-end:0}.game-setup .size-choice.active{background:var(--c-accent);color:#fff;text-shadow:0 1px 1px black;box-shadow:0 3px 4px #00000026 inset}.game-setup .size-choice:hover:not(.active){background:linear-gradient(to bottom,var(--c-metal-top-hover),var(--c-metal-bottom-hover))}.game-setup .color-choices{display:flex;overflow:hidden;border-radius:6px;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a,0 2px 5px #00000039}.game-setup .color-choice{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));text-shadow:0 1px 0 var(--c-font-shadow);display:flex;flex-direction:column;flex:1 1 auto;align-items:center;padding:.75rem;border-inline-end:1px solid var(--c-border);cursor:pointer}.game-setup .color-choice:last-child{border-inline-end:0}.game-setup .color-choice.active{background:var(--c-accent);color:#fff;text-shadow:0 1px 1px black;box-shadow:0 3px 4px #00000026 inset}.game-setup .color-choice:hover:not(.active){background:linear-gradient(to bottom,var(--c-metal-top-hover),var(--c-metal-bottom-hover))}.game-setup .color-choice .text{font-size:.85rem;margin-top:.5rem;font-weight:500}.game-setup .color-picker__button{--stone-size: 32px}.game-setup .color-picker__button i{display:block;width:var(--stone-size);height:var(--stone-size);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:50%}.game-setup .color-picker__button.white i{background-image:url(../../../images/go/stone_-1.svg)}.game-setup .color-picker__button.black i{background-image:url(../../../images/go/stone_1.svg)}.game-setup .color-picker__button.random i{background:conic-gradient(#e8e8e8 180deg,#222 180deg);border-radius:50%}.game-setup .footer{display:flex;align-items:center;justify-content:center;position:relative;padding:1.5rem}.game-setup .lobby__start__button{height:3rem;padding-inline:1rem 1.2rem;gap:.8rem;color:var(--c-font);border:1px solid var(--c-border)}.game-setup .lobby__start__button:before{color:var(--c-secondary)!important}.game-setup .footer .spinner{position:absolute;width:56px;height:56px}group.radio{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:12px;border:1px solid var(--c-border)}group.radio div{flex:1 1 auto;position:relative}group.radio input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}group.radio label{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));text-shadow:0 1px 0 var(--c-font-shadow);display:flex;align-items:center;justify-content:center;padding:10px;height:100%;box-sizing:border-box;cursor:pointer;border-inline-end:1px solid var(--c-border);-webkit-user-select:none;user-select:none}group.radio div:last-child label{border-inline-end:0}@media(hover:hover){group.radio label: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 input:checked+label{background:var(--c-accent);color:#fff;text-shadow:none}group.radio input:focus-visible+label{outline:2px solid var(--c-primary);outline-offset:-2px}group.radio.ai-strength{width:100%}.game-setup .disabled{opacity:.4;cursor:default!important}@media(max-height:900px){.game-setup h2{margin-block:1.1rem}.game-setup .footer{padding:1.1rem}.game-setup .setup-content{padding:1.25rem .75rem}}@keyframes pool-spinner-stroke{0%{stroke-dashoffset:175.93}40%{stroke-dashoffset:0}50%{stroke-dashoffset:0}65%{stroke-dashoffset:0}to{stroke-dashoffset:-175.93}}@keyframes pool-spinner-color{0%,to{stroke:var(--c-primary);fill:var(--c-primary)}25%{stroke:var(--c-error);fill:var(--c-error)}50%{stroke:var(--c-secondary);fill:var(--c-secondary)}75%{stroke:var(--c-brag);fill:var(--c-brag)}}@keyframes pool-spinner-glare{0%,50%{clip-path:inset(0 100% 0 0)}55%{clip-path:inset(0 0 0 0)}60%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 100%)}}.pool-spinner{width:70px;height:70px}.pool-spinner g{stroke-dasharray:175.93 175.93;animation:pool-spinner-color 11s steps(1) infinite}.pool-spinner__outline{animation:pool-spinner-stroke 2.75s linear infinite}.pool-spinner__fill{fill-opacity:.55;animation:pool-spinner-glare 2.75s linear infinite}.stream{color:var(--c-font-page);display:block;margin-bottom:.5em;line-height:.9;overflow:hidden;text-overflow:ellipsis}.stream.highlight strong{color:var(--c-brag)}.round{grid-area:main;display:grid;gap:var(---block-gap, 10px);grid-template-areas:"app" "side"}@media(min-width:800px){.round{grid-template-columns:minmax(250px,350px) auto;grid-template-areas:"side app"}}.round__side{grid-area:side;display:flex;flex-direction:column;gap:var(---block-gap, 10px)}.round__side .mchat{flex:1 1 0}.round__app{grid-area:app;display:grid}@media(max-width:499px){.round__app{grid-template-areas:"user-top" "board" "user-bot" "buttons" "moves" "graph" "controls"}.round__app .rmoves{min-height:120px;max-height:200px;overflow-y:auto}.round__app .rgraph{height:120px}.round__app .rclock-top{grid-area:user-top;justify-self:end}.round__app .rclock-bottom{grid-area:user-bot;justify-self:end}}@media(min-width:500px){.round__app{grid-template-columns:minmax(0,1fr) minmax(200px,240px);grid-template-rows:auto auto 1fr 1fr auto auto auto auto;grid-template-areas:"board clock-top" "board user-top" "board moves" "board graph" "board controls" "board buttons" "board user-bot" "board clock-bot";column-gap:var(---block-gap, 15px);height:calc(100vh - var(---site-header-height, 40px) - 3rem)}.round__app .rclock-top{grid-area:clock-top}.round__app .rclock-bottom{grid-area:clock-bot}}.round__app__board{grid-area:board;display:flex;flex-direction:column;align-items:center;min-width:0}@media(min-width:500px){.round__app__board{height:100%;justify-content:center}}.round__app__table{display:none}@media(min-width:500px){.round__app__table{display:block;grid-column:2;grid-row:1 / -1;background:var(--c-bg-box);pointer-events:none;border-radius:6px}}.ruser-top{grid-area:user-top}.ruser-bottom{grid-area:user-bot}.rmoves{grid-area:moves}.rgraph{grid-area:graph;display:flex;min-height:0}.rcontrols{grid-area:controls}.rclock-top{grid-area:clock-top;isolation:isolate}.rclock-bottom{grid-area:clock-bot;isolation:isolate}.ruser{display:flex;align-items:center;gap:.5em;padding:.5em .8em;font-size:1.1em;-webkit-user-select:none;user-select:none}.ruser name{flex:1 1 auto}.ruser .presence{width:.55em;height:.55em;border-radius:50%;flex:0 0 auto}.ruser .presence.online{background:var(--c-good)}.ruser .presence.offline{background:transparent;border:.12em solid var(--c-bad)}.ruser .material{color:var(--c-font-dim);font-size:.9em}.ruser.active{background:var(--c-bg-zebra)}.ruser-top{border-bottom:1px solid var(--c-border)}.ruser-bottom{border-top:1px solid var(--c-border)}.rmoves{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:1em}.rmoves .message{display:flex;align-items:center;gap:.8em}.rmoves .message[data-icon]:before{font-size:3em;color:var(--c-font-dim)}.rbuttons{grid-area:buttons;display:flex;justify-content:stretch;background:var(--c-bg-zebra);height:2.5rem}.rbuttons .fbt{flex:1 1 25%;text-align:center;font-size:.9em;cursor:pointer;border:none;background:none;padding:0}.rcontrols{padding:.5em;display:flex;flex-direction:column;gap:.4em;border-top:1px solid var(--c-border)}.rcontrols .button{width:100%}.game__meta{background:var(--c-bg-box);padding:1.5em;border-radius:6px;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.game__meta section:not(:last-child){border-bottom:1px solid var(--c-border);margin-bottom:.8rem;padding-bottom:.8rem}.game__meta__infos{display:flex;align-items:center;gap:.5em;position:relative}.game__meta__infos[data-icon]:before{font-size:2.5rem;color:var(--c-font-dim)}.game__meta__infos .setup{color:var(--c-font-dim);font-size:.95em}.game__meta__players{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:90%}.game__meta .status{text-align:center;font-style:italic;margin-top:.5em}.waiting-section{display:flex;flex-direction:column;gap:.5em}.waiting-header{display:flex;align-items:center;gap:.5em;font-weight:700;color:var(--c-font)}.waiting-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c-accent);animation:waiting-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes waiting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.waiting-context{font-size:.85em;color:var(--c-font-dim);margin:0;line-height:1.4}.copy-link-btn{align-self:flex-start;background:var(--c-bg-high);border:1px solid var(--c-border);border-radius:4px;color:var(--c-font);cursor:pointer;font:inherit;font-size:.85em;padding:.3em .8em;transition:background .15s ease}.copy-link-btn:hover{background:var(--c-bg-zebra)}.player.color-icon{display:flex;align-items:center}.color-icon:before{font-family:lichess;font-style:normal;font-weight:400;text-transform:none;unicode-bidi:isolate;margin-inline-end:.3em}.color-icon.black:before{content:""}.color-icon.white:before{content:""}html.light .color-icon.black:before{content:""}html.light .color-icon.white:before{content:""}.board-options{display:flex;flex-direction:column;gap:.4em}.board-option-toggle{display:flex;align-items:center;gap:.5em;font-size:.9em;color:var(--c-font-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.score-breakdown{margin-top:.8em;font-size:.9em;display:flex;flex-direction:column;gap:.3em}.score-row{display:flex;justify-content:space-between;align-items:center}.score-verdict{margin-top:.3em;font-weight:700;border-top:1px solid var(--c-border);padding-top:.3em}.rclock{-webkit-user-select:none;user-select:none;position:relative;display:flex;justify-content:flex-end}@media(max-width:499px){.rclock{justify-self:flex-end;z-index:1}}@media(min-width:500px){.rclock{justify-content:space-between}.rclock-bottom{z-index:0}}.rclock .time{font-family:Roboto,sans-serif;font-weight:300;background:var(--c-bg-box);min-width:3em;font-size:2.8em;line-height:50px;padding:0 var(---block-gap, 10px);white-space:nowrap;will-change:transform;z-index:-1;display:flex;direction:ltr;box-shadow:0 2px 5px #00000080}.rclock .time.hour{font-size:2.3em}@media(max-width:499px){.rclock .time{border-radius:0;box-shadow:none;overflow:hidden}}@media(min-width:500px){.rclock .time{align-items:flex-end;line-height:1.2em}.rclock-top .time{border-radius:6px 6px 0 0}.rclock-bottom .time{border-radius:0 0 6px 6px}}@media(min-width:500px)and (min-height:600px){.rclock .time{font-size:3.6em;letter-spacing:.12em}.rclock .time.hour{font-size:2.9em;letter-spacing:.1em}}.rclock .bar{display:none}@media(min-width:500px){.rclock .bar{display:block;position:absolute;width:100%;height:4px;background:var(--c-good);transform-origin:left}.rclock-top .bar{bottom:-4px}.rclock-bottom .bar{top:-4px}}.rclock.running .time{background:var(--m-secondary_bg--mix-30);color:var(--c-font-clearer)}.rclock.emerg .time,.rclock.outoftime .time{background-color:var(--m-bad_bg--mix-25)}.rclock.emerg.running .time{background-color:var(--m-bad_bg--mix-50);color:var(--c-font-clearer)}.byo-label{font-size:.45em;align-self:flex-end;margin-bottom:.2em;margin-left:.4em;opacity:.75;letter-spacing:0}.go-goban{--go-board-border-width: .15em;--go-board-border-color: #ca933a;--go-board-background-color: #f1b458;--go-board-foreground-color: #5e2e0c;--go-black-foreground-color: #fff;--go-white-foreground-color: rgba(0, 0, 0, .75);position:relative;border:var(--go-board-border-width) solid var(--go-board-border-color);color:var(--go-board-foreground-color);padding:.25em}.go-goban.go-goban-image{background:url(../../../images/go/board.png) var(--go-board-background-color)}.go-goban:after{content:"";position:absolute;top:calc(-1 * var(--go-board-border-width));left:calc(-1 * var(--go-board-border-width));bottom:calc(-1 * var(--go-board-border-width));right:calc(-1 * var(--go-board-border-width));background:linear-gradient(to bottom,rgba(234,220,192,.1),transparent),linear-gradient(to bottom,transparent,rgba(23,10,2,.05));pointer-events:none;z-index:3}.go-gridline,.go-hoshi{fill:var(--go-board-foreground-color)}.go-vertex{position:relative}.go-interactive .go-vertex{cursor:pointer}.go-interactive.go-turn-black .go-vertex.go-empty:hover{background:#0000004d;border-radius:50%}.go-interactive.go-turn-white .go-vertex.go-empty:hover{background:#fff6;border-radius:50%}.go-vertex .go-stone{position:absolute;top:.04em;left:.04em;width:calc(100% - .08em);height:calc(100% - .08em);z-index:2}.go-vertex .go-stone:before{content:"";display:block;position:absolute;inset:0;border-radius:50%;background:#170a0266;box-shadow:0 .1em .2em #170a0266}.go-inner{position:absolute;text-indent:-9999rem;width:100%;height:100%;border-radius:50%;background-repeat:no-repeat;background-size:100% 100%}.go-inner.go-sign_1{background-image:url(../../../images/go/stone_1.svg)}.go-inner.go-sign_-1{background-image:url(../../../images/go/stone_-1.svg)}.go-last-marker{position:absolute;inset:0;pointer-events:none}.go-last-marker-dot{stroke:none}.go-last-marker-dot_1{fill:var(--go-black-foreground-color)}.go-last-marker-dot_-1{fill:var(--go-white-foreground-color)}.go-vertex:not(.go-empty).go-animate .go-stone{transition:transform .2s}.go-vertex:not(.go-empty).go-shift_1 .go-stone{transform:translate(-.07em)}.go-vertex:not(.go-empty).go-shift_2 .go-stone{transform:translateY(-.07em)}.go-vertex:not(.go-empty).go-shift_3 .go-stone{transform:translate(.07em)}.go-vertex:not(.go-empty).go-shift_4 .go-stone{transform:translateY(.07em)}.go-vertex:not(.go-empty).go-shift_5 .go-stone{transform:translate(-.04em,-.04em)}.go-vertex:not(.go-empty).go-shift_6 .go-stone{transform:translate(.04em,-.04em)}.go-vertex:not(.go-empty).go-shift_7 .go-stone{transform:translate(.04em,.04em)}.go-vertex:not(.go-empty).go-shift_8 .go-stone{transform:translate(-.04em,.04em)}@keyframes go-place{0%{transform:translateY(.45em);opacity:.2}to{transform:translateY(0);opacity:1}}.go-vertex.go-animate .go-inner{animation:go-place .12s ease-out forwards}.go-stone.go-dead .go-inner{opacity:.35}.go-territory{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.36em;height:.36em;border-radius:1px}.go-territory-black{background:#111}.go-territory-white{background:#eee;outline:1px solid rgba(0,0,0,.3)}.go-marker{position:absolute;inset:0;z-index:3;pointer-events:none}.go-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.4em;height:.4em;border-radius:50%;opacity:.5}.go-ghost-1{background:#111;box-shadow:0 .05em .1em #0006}.go-ghost--1{background:#ddd;box-shadow:0 .05em .1em #0000004d}.go-coord-text{fill:var(--go-board-foreground-color)}.mchat{grid-area:chat;display:flex;flex-direction:column;justify-content:stretch;min-height:15em;border-radius:6px;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.mchat__tabs{flex:0 0 auto;display:flex}.mchat__tab{font-family:Roboto,sans-serif;font-weight:300;white-space:nowrap;overflow:hidden;flex:1 1 auto;text-align:center;padding:.4em 10px;cursor:pointer;color:var(--c-font-dim);transition:background .15s ease;border-radius:6px 6px 0 0}.mchat__tab:hover{background:var(--m-accent_bg--mix-15)}.mchat__tab-active{color:var(--c-font);background:var(--c-bg-box)!important}.mchat__content{display:flex;flex-direction:column;background:var(--c-bg-box);flex:1 1 auto;overflow:hidden}.mchat__messages{flex:1 1 auto;max-height:50vh;overflow-y:auto;overflow-x:hidden;cursor:initial;font-size:.9em;list-style:none;margin:0;padding:0;overflow-wrap:break-word;word-break:normal}@media(min-width:800px){.mchat__messages{max-height:none}}.mchat__messages li{padding:.5em 5px .5em 10px;position:relative;line-height:1.2em;overflow-y:hidden;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.mchat__messages li.me{border-inline-start:3px solid var(--c-secondary-dim);padding-inline-start:7px}.mchat__messages li.system{display:block;opacity:.8;font-style:italic;font-size:.9em;text-align:center}.mchat__messages .color{display:inline-block;font-weight:700;color:var(--c-font-dim);letter-spacing:-1px;padding-inline-end:.4em;text-overflow:ellipsis;vertical-align:bottom}.mchat__say{flex:0 0 auto;padding:3px 20px 3px 4px;border:0;border-top:1px solid var(--c-border);border-radius:0;background:var(--c-bg-box);color:var(--c-font);font:inherit;width:100%}.mchat__say:focus{outline:1px solid var(--c-primary)}.mchat__presets{-webkit-user-select:none;user-select:none;display:flex;flex:0 0 auto;align-items:center;flex-flow:row nowrap;line-height:1.4em}.mchat__presets span{flex:1 1 auto;text-align:center;display:block;opacity:.8;border:1px solid var(--c-border);border-width:1px 1px 0 0;font-size:.9em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.mchat__presets span.disabled{background:var(--m-accent_bg--mix-15);color:transparent;cursor:default}.mchat__presets span:not(.disabled):hover{background:var(--c-accent);color:#fff;opacity:1}.mchat__content.note textarea{font-size:.9em;flex-grow:1;border:1px solid transparent;background-color:transparent;color:var(--c-font);line-height:1.7em;outline:none;resize:none;padding:.5em;font:inherit}.mchat__content.note textarea:focus{border-color:var(--c-primary)}.connection-lost{grid-column:1 / -1;text-align:center;padding:.4em;background:#b33;color:#fff;font-size:.85em;font-weight:700;border-radius:3px;animation:pulse-bg 2s ease-in-out infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.history-indicator{text-align:center;padding:.3em;font-size:.85em;color:var(--c-font-dim);background:var(--c-bg-zebra);border-radius:3px;margin-bottom:.5em}.corr-deadline{font-size:.85em;color:var(--c-font-dim)}.analyze-btn{display:flex;align-items:center;gap:.5em;text-decoration:none}.analyze-btn:before{font-size:1.2em}.tool-buttons{display:flex;gap:.3em;flex-wrap:wrap}.tool-buttons .button{flex:1;font-size:.8em;padding:.3em .4em;min-width:0}.analysis-moves{padding:.5em;overflow-y:auto;flex:1 1 0}.analysis-empty{color:var(--c-font-dim);font-size:.85em;padding:.5em}.moves-table{width:100%;border-collapse:collapse;font-size:.9em}.moves-table thead th{font-size:.85em;color:var(--c-font-dim);font-weight:400;text-align:left;padding:4px 6px;border-bottom:1px solid var(--c-border)}.moves-col-num{width:2.2em;text-align:right;padding-right:6px;color:var(--c-font-dim);font-size:.9em;vertical-align:middle}.moves-col-black,.moves-col-white{width:50%;padding:2px}.moves-table tbody tr:nth-child(2n){background:var(--c-bg-zebra)}.move-entry{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--c-font);width:100%;text-align:left}.move-entry:hover{background:var(--c-bg-zebra)}.move-entry.active{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.move-branches{font-size:.9em;opacity:.6}.move-name{font-size:.78em;color:var(--c-accent);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-entry.active .move-name{color:inherit;opacity:.8}.score-display{display:flex;flex-direction:column;gap:.2em;font-size:.85em;padding:.3em 0}.puzzle{grid-area:main;display:grid;row-gap:var(---block-gap, 10px);grid-template-columns:1fr;max-width:1450px;margin:0 auto;grid-template-areas:"board" "session" "tools" "controls" "side"}.puzzle .puzzle__moves{display:none}@media(min-width:600px){.puzzle{grid-template-columns:minmax(0,1fr) var(---block-gap, 10px) minmax(0,400px);grid-template-rows:fit-content(0);grid-template-areas:"board   . tools" "session . controls" "side    side side";height:calc(100vh - var(---site-header-height, 40px) - 3rem)}.puzzle .puzzle__moves{display:block}}@media(min-width:1250px){.puzzle{grid-template-columns:minmax(200px,280px) var(---block-gap, 10px) minmax(0,1fr) var(---block-gap, 10px) minmax(200px,400px);grid-template-areas:"side . board   . tools" "side . session . controls" "side . .       . ."}}.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__board{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;max-height:calc(100vh - var(---site-header-height, 40px) - 10rem)}@media(min-width:600px){.puzzle__board{max-height:calc(100vh - var(---site-header-height, 40px) - 3rem)}}.puzzle__tools{display:flex;flex-direction:column;background:var(--c-bg-box);border-radius:6px;overflow:hidden;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}@media(min-width:600px){.puzzle__tools{max-width:400px}}.puzzle__moves{flex:2 1 auto;overflow:auto;border-bottom:1px solid var(--c-border);display:none;min-height:3em}.puzzle__controls{display:flex;align-items:center;justify-content:center;height:2.5rem;background:var(--c-bg-zebra);border-radius:6px}.puzzle__controls .jumps{display:flex;flex:1 1 auto}.puzzle__controls .fbt{flex:1 1 25%;text-align:center;font-size:.9em;cursor:pointer;border:none;background:none;color:var(--c-font);padding:0;height:2.5rem}.puzzle__controls .fbt:disabled{opacity:.3;cursor:default}.puzzle__controls .fbt:not(:disabled):hover{background:var(--c-bg-low)}.puzzle__controls .fbt.glowing{color:var(--c-font-clear, var(--c-font))}.puzzle__session{display:flex;flex-flow:row wrap-reverse;margin-top:-.4em}.puzzle__session a{display:flex;align-items:center;justify-content:center;flex:0 0 2.3em;height:1.6em;margin:.4em .5em 0 0;color:#fff;opacity:.85;font-size:.85em;font-weight:700;border-radius:3px;text-decoration:none}.puzzle__session a.result-true{background:var(--c-good)}.puzzle__session a.result-false{background:var(--c-bad)}.puzzle__session a.result-empty:before{content:"✓";font-size:.9em}.puzzle__session a.result-false.result-empty:before{content:"✗"}.puzzle__session a.current{background:var(--c-brag, var(--c-accent))}.puzzle__session a.session-new{background:var(--c-link, var(--c-primary))}.puzzle__session a:hover{opacity:1}.puzzle__side{display:grid;gap:var(---block-gap, 10px);grid-template-areas:"user" "theme" "metas" "config"}@media(min-width:600px)and (max-width:1249px){.puzzle__side{grid-template-columns:1fr 1fr;grid-template-areas:"metas  user" "metas  theme" "config theme";grid-template-rows:min-content min-content min-content}}@media(min-width:1250px){.puzzle__side{grid-template-columns:1fr;grid-template-areas:"metas" "user" "theme" "config";grid-template-rows:min-content min-content min-content min-content;align-content:start;min-width:200px;max-width:280px}}.puzzle__side__metas{grid-area:metas;background:var(--c-bg-box);border-radius:6px;padding:2vmin;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.puzzle__side__metas p{margin:0}.puzzle__side__metas .infos{display:flex;align-items:center;gap:.6em;overflow:hidden;white-space:nowrap}.puzzle__side__metas .infos.puzzle{padding-bottom:1.2vh;border-bottom:1px solid var(--c-border);margin-bottom:1.2vh;max-height:5rem}.puzzle__side__metas .infos__angle-img{height:3.5rem;width:3.5rem;border-radius:50%;flex-shrink:0}.puzzle__side__metas .infos a{color:var(--c-link, var(--c-primary))}.puzzle__side__metas .players{margin-top:.3rem;font-size:90%}.puzzle__id{font-size:.85em;color:var(--c-font-dim);margin:0}.puzzle__side__user{grid-area:user;background:var(--c-bg-box);border-radius:6px;padding:2vmin;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.puzzle__side__user__rating strong{display:flex;align-items:center;justify-content:center;font-size:3.5em}.puzzle__side__user .rp{font-size:1.3rem;margin-inline-start:1ch}.puzzle__side__user .rp.up{color:var(--c-good)}.puzzle__side__user .rp.down{color:var(--c-bad)}.puzzle__side__theme{grid-area:theme;background:var(--c-bg-box);border-radius:6px;padding:2vmin;font-size:.9em;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.puzzle__side__theme--daily{outline:3px solid var(--c-primary)}.puzzle__side__theme--daily a{margin:0;text-align:center}.puzzle__side__theme__back{display:block;font-size:1.5em;margin-bottom:.8rem;text-decoration:none;color:var(--c-font)}.puzzle__side__theme__back:hover{color:var(--c-link, var(--c-primary))}.puzzle__side__config{grid-area:config;align-self:start;background:var(--c-bg-box);border-radius:6px;padding:2vmin;overflow:hidden;box-shadow:0 2px 5px #00000026,0 4px 8px #0000001a}.puzzle__side__config label{display:flex;align-items:center;gap:.6em;font-size:.9em;color:var(--c-font-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3em 0}.puzzle__side__config label span:first-child{flex:1}.puzzle__feedback{display:flex;flex-direction:column;flex:0 0 auto;background:var(--c-bg-zebra);justify-content:center}.puzzle__feedback:not(.after){padding:2em}.puzzle__feedback .player{display:flex;align-items:center}.puzzle__feedback .no-square{flex:0 0 64px;height:64px;margin-inline-end:10px}.puzzle__feedback .puzzle__icon{flex:0 0 64px;height:64px;margin-inline-end:10px;display:flex;align-items:center;justify-content:center}.puzzle__feedback .puzzle__icon.icon{font-size:50px;line-height:64px;text-align:center}.puzzle__feedback.good .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 .instruction em{color:var(--c-font-dim);margin-top:.3em;font-style:normal}.puzzle__feedback .view_solution{margin-top:1.5em;display:flex;justify-content:center;gap:.6em;visibility:hidden;opacity:0}.puzzle__feedback .view_solution.show{visibility:visible;opacity:.8;transition:opacity 1.5s ease}.puzzle__feedback .view_solution button{background:none;border:1px solid transparent;border-radius:4px;color:var(--c-link, var(--c-primary));cursor:pointer;font:inherit;font-size:.9em;padding:.4em 1em}.puzzle__feedback .view_solution button:hover{border-color:var(--c-border);color:var(--c-link, var(--c-primary))}.go-stone-icon{width:48px;height:48px;border-radius:50%;background-size:contain;background-repeat:no-repeat}.go-stone-icon-black{background-image:url(../../../images/go/stone_1.svg)}.go-stone-icon-white{background-image:url(../../../images/go/stone_-1.svg)}.puzzle__feedback.after{flex-flow:column;align-items:stretch}.puzzle__feedback.after .complete{display:flex;align-items:center;justify-content:center;flex:1 1 50%;font-size:1.3em;font-weight:700;white-space:nowrap}.puzzle__feedback.after .puzzle__more{display:flex;border-top:1px solid var(--c-border);padding:1em 2em;justify-content:space-between}.puzzle__feedback.after .puzzle__more a{color:var(--c-font);text-decoration:none}.puzzle__feedback.after .puzzle__more a:hover{color:var(--c-link, var(--c-primary))}.puzzle__feedback.after .puzzle__more button{background:none;border:none;color:var(--c-font);cursor:pointer;font:inherit;padding:0}.puzzle__feedback.after .puzzle__more button:hover{color:var(--c-link, var(--c-primary))}.puzzle__vote{display:flex;flex-direction:column;align-items:center;padding:1em 2em}.puzzle__vote__help{text-align:center;margin-bottom:.8em;color:var(--c-font-dim);font-size:.95em}.puzzle__vote__help p{margin:0}.puzzle__vote__buttons{display:flex;width:100%;justify-content:space-around}.puzzle__vote__buttons .vote{font-family:lichess;font-size:3em;background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;padding:0;width:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;line-height:1}.puzzle__vote__buttons .vote:hover{transform:scale(1.15)}.puzzle__vote__buttons .vote-up:before{content:""}.puzzle__vote__buttons .vote-up{color:var(--c-good)}.puzzle__vote__buttons .vote-up:hover{border-color:var(--c-good);background:#88b04b26}.puzzle__vote__buttons .vote-down:before{content:"";display:inline-block;transform:rotate(.5turn)}.puzzle__vote__buttons .vote-down{color:var(--c-bad)}.puzzle__vote__buttons .vote-down:hover{border-color:var(--c-bad);background:#bf404026}.puzzle__side__metas .infos[data-icon]{position:relative;padding-left:3.5em}.puzzle__side__metas .infos[data-icon]:before{content:attr(data-icon);position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:lichess;font-size:2.2em;width:1.5em;text-align:center}.puzzle__side__metas .user-link{color:var(--c-font);text-decoration:none}.puzzle__side__metas .user-link:hover{color:var(--c-link, var(--c-primary))}.tview2{padding:.6em;font-size:.95em;line-height:1.8}.tview2 index{display:inline-block;color:var(--c-font-dimmer, var(--c-font-dim));font-size:.85em;min-width:2ch;text-align:right;margin-right:.3em}.tview2 move{display:inline-block;padding:0 .4em;border-radius:3px;cursor:pointer;font-weight:500}.tview2 move:hover{background:var(--c-bg-low)}.tview2 move.active{background:var(--c-primary);color:#fff}.tview2-column index{display:block;float:left;clear:left;margin-top:.15em}.puzzle__side__config__difficulty{display:flex;flex-direction:column;gap:.4em;margin-top:.6em;padding-top:.6em;border-top:1px solid var(--c-border)}.puzzle__side__config__difficulty label{font-size:.85em;color:var(--c-font-dim)}.puzzle__difficulty__selector{background:var(--c-bg-input, var(--c-bg-high));border:1px solid var(--c-border);border-radius:4px;color:var(--c-font);font:inherit;font-size:.9em;padding:.3em .5em;cursor:pointer}.cmn-toggle-wrap{display:flex;align-items:center;gap:.6em;font-size:.95em;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:.5em;border-bottom:1px solid var(--c-border);margin-bottom:.5em}.cmn-toggle-wrap .cmn-toggle{display:inline-flex;position:relative}.cmn-toggle-wrap input[type=checkbox]{appearance:none;width:2.4em;height:1.3em;background:var(--c-font-dim);border-radius:.65em;position:relative;cursor:pointer;transition:background .15s ease}.cmn-toggle-wrap input[type=checkbox]:after{content:"";position:absolute;top:.15em;left:.15em;width:1em;height:1em;border-radius:50%;background:#fff;transition:transform .15s ease}.cmn-toggle-wrap input[type=checkbox]:checked{background:var(--c-good)}.cmn-toggle-wrap input[type=checkbox]:checked:after{transform:translate(1.1em)}.puzzle__side__user__rating__casual{font-size:.8em;color:var(--c-font-dim);line-height:1.4;margin-top:.4em}.ai-model-dialog{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);z-index:10000;border:none;border-radius:8px;background:var(--c-bg-box);color:var(--c-font);padding:1.5em;min-width:320px;max-width:500px;box-shadow:0 4px 12px #00000080}.ai-model-dialog::backdrop{background:#000c}.ai-model-dialog h2{margin:0 0 .8em;font-size:1.3em;font-weight:600}.ai-model-dialog p{margin:0 0 1.2em;font-size:.95em;color:var(--c-font-dim);line-height:1.5}.box{background:var(--c-bg-box);box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f}@media(min-width:800px){.box{border-radius:6px;overflow:hidden}}.box-pad{padding:4vh 2rem}.auth{width:100%;margin:auto}@media(min-width:650px){.auth{width:40em}}.auth-tabs{display:flex;align-items:center;margin-bottom:2rem}.auth-tabs a{flex:1 1 auto;text-align:center;font-size:1.5em;padding:1em .2em;color:var(--c-font);border-bottom:2px solid hsla(37,74%,43%,.3);transition:color .25s,border-color .25s}.auth-tabs a:hover{border-bottom-color:var(--c-warn)}.auth-tabs a.active{font-weight:700;color:var(--c-warn);border-bottom-color:var(--c-warn)}.auth .button{width:100%;padding:1.3rem;border-radius:16px;font-size:1.125rem;font-weight:700;box-shadow:none;text-shadow:none}.auth .button:focus-visible{outline:2px solid var(--c-warn);outline-offset:-2px;box-shadow:0 0 12px var(--c-warn)}.auth .submit.button{background:var(--c-warn);color:var(--c-bg-box);border:none;cursor:pointer}.auth .submit.button:hover:not(:disabled){background:#a06c18}.auth .submit.button:disabled{opacity:.6;cursor:default}.passkey-info{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--c-border);font-size:.9em;color:var(--c-font-dim);line-height:1.6}.passkey-info h3{color:var(--c-font);font-size:1em;margin-bottom:.5rem}.passkey-info p{margin-bottom:.75rem}.passkey-info p:last-child{margin-bottom:0}.passkey-info a{text-decoration:underline}.form-group{margin-bottom:3rem}@media(max-height:399px){.form-group{margin-bottom:1rem}}.form-label{font-weight:700;display:inline-block;margin-bottom:.5rem;cursor:text}.form-control{display:block;width:100%;height:50px;border-radius:16px;background:#1a1610;border:none;padding:.6em 1em;color:var(--c-font);font:inherit}html.light .form-control{background:#f5f2ed}.form-control:focus-visible{outline:2px solid var(--c-warn);outline-offset:-2px}.form-help{font-size:90%;margin-top:.25rem;unicode-bidi:plaintext;color:var(--c-font-dim)}.form3 .error{font-size:90%;margin-top:.25rem;unicode-bidi:plaintext;color:var(--c-bad)}.auth a:focus-visible{outline:2px solid var(--c-warn);outline-offset:-2px}.oauth-divider{text-align:center;color:var(--c-font-dim);margin:1.5rem 0;font-size:.9em}.auth .ogs-button{background:#2d6886}.auth .ogs-button:hover:not(:disabled){background:#24536b}.page-menu{display:grid;grid-template-areas:"menu" "content"}@media(min-width:799.3px){.page-menu{grid-template-columns:max-content auto;grid-template-rows:min-content;grid-template-areas:"menu content"}}.page-menu__menu{grid-area:menu}.page-menu__content{grid-area:content;height:100%}.page-menu__content.box{min-height:100%}.sub-ratings a{border-radius:6px 0 0 6px;display:flex;flex-flow:row nowrap;align-items:center;color:var(--c-font-page);text-shadow:0 1px 0 var(--c-font-shadow);padding:.7em var(---block-gap, 10px) .7em .4em;transition:background .15s ease;white-space:nowrap;text-decoration:none}.sub-ratings a.empty{opacity:.5}.sub-ratings a:before{font-size:3em;opacity:.5;margin-inline-end:.2em;transition:opacity .15s ease,color .15s ease}.sub-ratings a[href]:hover{background:var(--m-bg-page_bg--mix-50)}.sub-ratings a[href]:hover:before{color:var(--c-link);opacity:.7}.sub-ratings a.active{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f;background:var(--c-bg-box)}.sub-ratings a.active:before{color:var(--c-accent);opacity:.7}.sub-ratings a>span{flex:1 1 100%;display:flex;flex-flow:column;margin-inline-end:.5em}.sub-ratings hr{margin:var(---block-gap, 10px) auto;width:80%}.sub-ratings h3{font-family:Roboto,sans-serif;font-weight:300;font-size:1.1em;text-transform:uppercase;letter-spacing:.05em;margin:0;display:inline-block}.sub-ratings strong{color:var(--c-font-dim);font-weight:700;font-size:1.2em}@media(max-width:1019.29px){.sub-ratings a{padding:.3em}.sub-ratings a>i,.sub-ratings h3,.sub-ratings hr{display:none}}@media(max-width:799.29px){.sub-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(9ch,1fr))}.sub-ratings hr{display:none}.sub-ratings a{display:flex;justify-content:center}.sub-ratings a:before{opacity:.8;font-size:1.5em}.sub-ratings a>span{flex:0 0 auto;margin-inline-end:0}.sub-ratings a strong{font-weight:400}}.user-show{overflow:hidden}.user-show__header{background:var(--c-bg-zebra);padding:2em 1.5em;display:flex;align-items:center}.user-show__header h1{flex:0 0 auto;font-size:2em;margin:0}.user-show__header .connected{color:var(--c-good)}.user-show__header .disconnected{color:transparent;-webkit-text-stroke:1.5px var(--c-font-dim)}.user-show .number-menu .to-games.active,.user-show #games.number-menu{background:var(--c-bg-low)!important}.user-show .angles{background:linear-gradient(to bottom,var(--c-metal-top),var(--c-metal-bottom));text-shadow:0 1px 0 var(--c-font-shadow);font-size:1.2em;height:4rem;border-top:1px solid var(--c-border)}.user-show .angles .nm-item{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.number-menu{-webkit-user-select:none;user-select:none;display:flex}.number-menu .nm-item{font-family:Roboto,sans-serif;font-weight:300;flex:1 1 auto;color:var(--c-font);text-align:center;line-height:1.4em;padding:.5em 5px;text-transform:capitalize;white-space:normal;font-size:.9em;cursor:pointer}.number-menu .nm-item:hover{color:var(--c-link)}.number-menu--tabs .nm-item{border-radius:6px 6px 0 0;margin-top:.7em;padding-bottom:.8em;transition:background .15s ease;border:1px solid transparent;border-bottom:1px solid var(--c-border)}.number-menu--tabs .nm-item:first-child{border-top-left-radius:0;border-inline-start:0!important}.number-menu--tabs .nm-item:last-child{border-top-right-radius:0;border-inline-end:0!important}.number-menu--tabs .nm-item:hover{background:var(--m-primary_bg--mix-10);color:var(--c-font-clear)}.number-menu--tabs .nm-item.active{color:var(--c-font-clear);border:1px solid var(--c-border);border-bottom-color:transparent;background:var(--c-bg-box)}.number-menu strong{font-weight:400;font-size:1.1em}.game-row{display:flex;align-items:stretch;min-height:17rem;padding:.5em 1em;border-bottom:1px solid var(--c-border);position:relative;transition:background .15s ease}.game-row:nth-child(odd){background:var(--c-bg-zebra)}.game-row:hover{background:var(--m-primary_bg--mix-20)}.game-row__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.game-row__board{flex:0 0 16rem;margin-inline-end:0}@media(max-width:799.29px){.game-row__board.mini-board{display:none}}.game-row__infos{flex:1 1 100%;display:flex;flex-flow:column;justify-content:space-between;margin:.5em 0;overflow:hidden}.game-row .header{display:flex;flex-flow:row wrap;align-items:center}.game-row .header:before{font-size:1.5em;opacity:.7;margin-inline-end:.7rem}@media(min-width:799.3px){.game-row .header:before{font-size:3em}}.game-row .header__text strong{font-family:Roboto,sans-serif;font-weight:400;font-size:1.4em;text-transform:uppercase;display:block}.game-row .versus{display:flex;justify-content:center;align-items:center;column-gap:1.5em}.game-row .versus .swords{text-align:center;font-size:2em;opacity:.7}.game-row .versus .player{width:100%;font-size:1.3em;text-align:right}.game-row .versus .player.black{text-align:left}.game-row .versus a{font-weight:700;position:relative;z-index:3}.game-row .result{display:block;text-align:center}.game-row .win{color:var(--c-good)}.game-row .loss{color:var(--c-bad)}@media(max-width:399.29px){.game-row .versus{column-gap:1em}.game-row .versus .swords{font-size:1.5em}}.no-games{padding:2em;text-align:center;color:var(--c-font-dim)}.mini-board{display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-board>div{display:flex!important;align-items:center;justify-content:center}.page-menu:has(.community,.activity) .sub-ratings{padding:0rem .8rem 0 0}.page-menu:has(.community,.activity) .sub-ratings a{border-radius:6px}.page-menu:has(.community,.activity) .sub-ratings h3{text-transform:none;font-size:.95em}.community{display:grid;gap:2rem;grid-template-columns:1fr;background:var(--c-bg-box);border-radius:6px;padding:4vh var(---box-padding, 2rem);min-height:100vh;align-content:start}@media(min-width:600px){.community{grid-template-columns:min-content 1fr}.community__leaders{grid-column:2;grid-row:1 / span 2}}.community__online>h2,.community__stats>h2,.community__leaders>h2{font-size:1.7em;margin:0 0 1.5rem}.online-list{list-style:none;padding:0;margin:0;min-width:20ch}.online-list li{display:flex;align-items:center;padding:.5rem .8rem;white-space:nowrap}.online-list a{color:var(--c-font);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.online-list a:hover{color:var(--c-link)}.online-list .guest{color:var(--c-font-dim);font-style:italic}.online-empty{padding:1.5em;text-align:center;color:var(--c-font-dim)}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-good);margin-inline-end:.6em;flex-shrink:0}.offline-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid var(--c-font-dim);margin-inline-end:.6em;flex-shrink:0}.leaderboards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0}.leaderboard-card{border:1px solid hsla(37,74%,43%,.3)}.leaderboard-card h3{display:flex;align-items:center;gap:.3em;font-size:1.3em;line-height:2.2em;letter-spacing:-.5px;padding-inline-start:.8rem;text-transform:uppercase;margin:0;background:var(--c-warn);color:#fff}.leaderboard-card h3:before{font-size:1em}.leaderboard-card ol{list-style:none;padding:0;margin:0;counter-reset:rank}.leaderboard-card li{display:flex;align-items:center;padding:.5rem 1rem .5rem .5rem;counter-increment:rank}.leaderboard-card li:before{content:counter(rank) ".";min-width:2ch;margin-inline-end:.5em;color:var(--c-font-dim);text-align:right}.leaderboard-card li:nth-child(2n){background:var(--c-bg-zebra)}.leaderboard-card a{color:var(--c-font);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.leaderboard-card a:hover{color:var(--c-link)}.leaderboard-card .game-count{color:var(--c-font-dim);font-size:.9em;margin-inline-start:1em;white-space:nowrap}.leaderboards-empty{padding:2em;text-align:center;color:var(--c-font-dim)}.stats-section{margin-bottom:1.5rem}.stats-section h3{font-size:1em;text-transform:uppercase;letter-spacing:.05em;color:var(--c-font-dim);margin:0 0 .6rem}.stats-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.stats-list a{color:var(--c-link);text-decoration:none}.stats-list a:hover{text-decoration:underline}.stats-sublist{list-style:none;padding:0;margin:.3rem 0 0 1rem;display:flex;flex-direction:column;gap:.2rem;color:var(--c-font-dim);font-size:.9em}.account .side{display:flex;flex-direction:column;min-width:160px;margin-right:10px}.account .side a.text{display:block;padding:.7rem 2vw .7rem .8rem;border-radius:6px;color:var(--c-font-page);text-decoration:none;white-space:nowrap;transition:background .15s ease}.account .side a.text:hover{background:var(--m-bg-page_bg--mix-50)}.account .side a.text.active{background:var(--c-bg-box);color:var(--c-font);font-weight:700}.account .side .sep{height:2em}.account .page-menu__content.box.box-pad{padding:4vh 50px}.account .box__top h1{margin:0 0 4vh;font-size:38px;color:var(--c-accent)}.account .form-group{margin-bottom:1.4rem}.account .form-label{display:block;font-weight:700;margin-bottom:.35rem}.account .form-control{width:100%;max-width:480px;height:auto;padding:.45rem .6rem;border:1px solid var(--c-border);border-radius:4px;background:var(--c-bg-input);color:var(--c-font);font-size:1rem;font-family:inherit;box-sizing:border-box}.account .form-control:focus{outline:2px solid var(--c-primary);outline-offset:-1px}.account textarea.form-control{resize:vertical}.account .form-error{color:var(--c-bad);margin:.5rem 0}.account .form-success{color:var(--c-good);margin:.5rem 0}.account .security-section h2{margin:0 0 .5rem;font-size:1.2rem}.account .section-desc{color:var(--c-font-dimmer);margin:0 0 1.2rem;max-width:560px}.account .no-passkeys{color:var(--c-font-dimmer);margin:0 0 1rem}.account .passkey-list{list-style:none;margin:0 0 1.2rem;padding:0}.account .passkey-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--c-border);border-radius:6px;margin-bottom:.5rem;max-width:480px;margin-bottom:2em}.account .passkey-details{display:flex;flex-direction:column;gap:.15rem}.account .passkey-type{font-weight:700;font-size:.95rem}.account .passkey-date{font-size:.82rem;color:var(--c-font-dimmer)}@media(min-width:649.3px){.account h2{overflow:hidden;white-space:nowrap}.account h2:after{margin-inline-start:1em;content:"";display:inline-block;vertical-align:middle;width:100%;height:1px;background:linear-gradient(to right,var(--m-accent--fade-50),var(--c-bg-box) 80%)}}.account h2{margin-bottom:1.3rem;font-size:1.3em}.account group.radio label{box-shadow:inset 0 4px 3px -2px #fff,inset 0 -5px 8px -3px var(--m-body-gradient--lighten-7),0 2px 4px #00000036}.account group.radio input:checked+label{background:var(--c-font-dimmer);color:var(--c-bg);box-shadow:0 3px 4px #00000026 inset!important}.account .config-group{margin-bottom:2.5rem}.mobile-nav-overlay.svelte-1ub0lwc{position:fixed;inset:0;background:#0006;z-index:110;border:none;padding:0;width:100%;height:100%;cursor:default}.mobile-nav.svelte-1ub0lwc{position:fixed;top:var(---site-header-height);left:0;bottom:0;z-index:111;background:var(--c-bg-high);width:min(80vw,300px);padding-bottom:1.2rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:2px 5px 7px #00000080;border-radius:0 3px 0 0;display:flex;flex-direction:column;transform:translate(calc(-100% - 10px));transition:transform .22s cubic-bezier(.55,.055,.675,.19)}.mobile-nav.open.svelte-1ub0lwc{transform:translate(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc){margin-top:1rem}.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc)>a:where(.svelte-1ub0lwc){display:block;font-size:1.2em;padding:.7em 1.2rem;font-weight:700;color:var(--c-font);text-decoration:none}.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) div:where(.svelte-1ub0lwc){display:flex;flex-direction:column}.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) div:where(.svelte-1ub0lwc) a:where(.svelte-1ub0lwc),.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) div:where(.svelte-1ub0lwc) button:where(.svelte-1ub0lwc){display:block;padding:.7em 2.4rem;color:var(--c-font);text-align:start;background:none;border:none;font:inherit;cursor:pointer;text-decoration:none}.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) a:where(.svelte-1ub0lwc):active,.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) button:where(.svelte-1ub0lwc):active{background:var(--c-primary);color:var(--c-over)}@media(hover:hover)and (pointer:fine){.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) a:where(.svelte-1ub0lwc):hover,.mobile-nav.svelte-1ub0lwc section:where(.svelte-1ub0lwc) button:where(.svelte-1ub0lwc):hover{background:var(--c-primary);color:var(--c-over)}}
