@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:light;--bg: #302e2b;--surface: #f7f6f2;--surface-muted: #eeece7;--surface-soft: #ffffff;--line: #d8d3ca;--line-soft: #e7e1d8;--text: #2f2a24;--muted: #6b6258;--green: #81b64c;--green-dark: #5d9948;--green-soft: #edf7e7;--yellow: #f6c453;--shadow: 0 18px 46px rgba(0, 0, 0, .22);--panel-dark: #24221f;--panel-dark-2: #191816;--panel-line: rgba(255, 255, 255, .11);--panel-text: #f7f6f2;--panel-muted: #c7c2bc}*{box-sizing:border-box}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 50% -12%,rgba(129,182,76,.18),transparent 34%),linear-gradient(180deg,#37342f 0%,var(--bg) 38%,#25231f 100%);color:var(--text)}body[data-template=light]{background:radial-gradient(circle at 50% -14%,rgba(129,182,76,.18),transparent 34%),linear-gradient(180deg,#fbfaf7,#f2efe8 48%,#e7e1d8)}body[data-template=forest]{background:radial-gradient(circle at 18% -12%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 82% 8%,rgba(251,191,36,.18),transparent 28%),linear-gradient(180deg,#172033,#0f172a 48%,#111827)}body[data-template=contrast]{background:linear-gradient(135deg,rgba(255,255,255,.08) 0 25%,transparent 25% 50%,rgba(255,255,255,.08) 50% 75%,transparent 75%),linear-gradient(180deg,#050505,#111 52%,#050505);background-size:22px 22px,auto}.page{width:min(1720px,100%);margin:0 auto;padding:22px}.page.template-forest{--surface: #eef7ff;--surface-muted: #dcecff;--surface-soft: #ffffff;--line: #b7d4ef;--line-soft: #cce0f3;--text: #172033;--muted: #53657b;--green: #22d3ee;--green-dark: #0e7490;--green-soft: #d9f7ff;--yellow: #fbbf24;--shadow: 0 22px 50px rgba(3, 13, 30, .3);--panel-dark: #132238;--panel-dark-2: #08111f;--panel-line: rgba(125, 211, 252, .2);--panel-muted: #b7c9de}.page.template-contrast{--surface: #f8f8f5;--surface-muted: #ecece8;--surface-soft: #ffffff;--line: #b9b9b0;--line-soft: #d6d6cf;--text: #181818;--muted: #555;--green: #9be15d;--green-dark: #5aa832;--green-soft: #e8fbda;--yellow: #ffd166;--panel-dark: #111;--panel-dark-2: #050505;--panel-line: rgba(255, 255, 255, .22);--panel-muted: #d6d6d0}.page.template-light{--bg: #f4f0e8;--surface: #fffdf8;--surface-muted: #f2ede3;--surface-soft: #ffffff;--line: #d7cdbf;--line-soft: #e6dccd;--text: #2f2a24;--muted: #71675b;--green: #75a843;--green-dark: #4f8637;--green-soft: #edf7e4;--yellow: #d9a928;--shadow: 0 18px 42px rgba(79, 67, 48, .13);--panel-dark: #fffaf0;--panel-dark-2: #f2eadc;--panel-line: rgba(70, 58, 42, .14);--panel-text: #2f2a24;--panel-muted: #71675b}.page.compactPanels .grid>.leftPanel,.page.compactPanels .grid>.sidePanel{height:calc(100vh - 104px);max-height:calc(100vh - 104px)}.page.compactPanels .sidePanel details.toolSection{padding:7px;margin-top:7px}.page.compactPanels .grid{grid-template-columns:minmax(165px,210px) minmax(560px,1fr) minmax(190px,225px);min-height:calc(100vh - 104px)}.page.compactPanels .panel,.page.compactPanels .boardWrap{padding:10px}.page.compactPanels .quickInfo{display:none}.page.compactPanels .recentMoveGrid{grid-template-columns:1fr}.page.compactPanels .panelEyebrow,.page.compactPanels .sidePanel p,.page.compactPanels .sidePanel small,.page.compactPanels .leftPanel p{font-size:12px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#fff}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brandMark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,#f7f6f2,#d8d3ca);color:#2f2a24;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;letter-spacing:0;line-height:1;box-shadow:0 16px 34px #00000047,inset 0 1px #ffffffb8;animation:chessFloat 4.2s ease-in-out infinite}.brandText{min-width:0}.brandText span{display:block;margin-bottom:2px;color:#c7c2bc;font-size:12px;font-weight:800;letter-spacing:.01em}.brandText h1{margin:0;font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:0}@keyframes chessFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(5deg)}}header p{max-width:560px;margin:0;color:#c7c2bc;line-height:1.5;text-align:right}.statusBanner{width:min(520px,100%);border:1px solid rgba(129,182,76,.55);border-left:5px solid var(--green);border-radius:8px;background:#f7f6f2;color:var(--text);padding:11px 14px;box-shadow:0 12px 28px #0000003d;font-weight:800;text-align:left}.statusBanner:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #81b64c2e;vertical-align:1px}.mainNav{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:center;gap:8px;min-width:260px}.mainNav button{width:auto;margin:0;padding:9px 12px;border-color:#ffffff21;background:#ffffff12;color:#f7f6f2;box-shadow:none;font-size:13px}.mainNav button:hover:not(:disabled),.mainNav button.active{border-color:#f6c4538c;background:#f6c45324;color:#fff8df;box-shadow:none}.grid{display:grid;grid-template-columns:minmax(195px,250px) minmax(560px,1fr) minmax(200px,240px);gap:16px;align-items:stretch;min-height:calc(100vh - 142px)}.leftPanel{display:flex;flex-direction:column}.grid>.leftPanel,.grid>.sidePanel{height:calc(100vh - 142px);max-height:calc(100vh - 142px);overflow-y:auto;overflow-x:hidden;border-color:var(--panel-line);background:linear-gradient(180deg,#ffffff0e,#fff0 34%),linear-gradient(180deg,var(--panel-dark),var(--panel-dark-2));color:var(--panel-text);box-shadow:0 22px 58px #00000052,inset 0 1px #ffffff14;animation:sidePanelIn .42s ease both}.grid>.sidePanel{animation-delay:.06s}.grid>.leftPanel:before,.grid>.sidePanel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green),var(--yellow));opacity:.95}.grid>.leftPanel h2,.grid>.sidePanel h2,.grid>.sidePanel h3{color:#fff}.page.template-light header{color:var(--text)}.page.template-light .brandText span,.page.template-light header p{color:var(--muted)}.page.template-light .brandMark{border-color:#463a2a29;background:linear-gradient(145deg,#fff,#eadfcf);box-shadow:0 12px 28px #4f43301f,inset 0 1px #ffffffd1}.page.template-light .statusBanner{background:#fffdf8;color:var(--text);box-shadow:0 12px 28px #4f43301f}.page.template-light .footerBrand span,.page.template-light .footerBrand small,.page.template-light .siteFooter{color:var(--text)}.page.template-light .mainNav button{border-color:var(--line);background:#ffffffb8;color:var(--text)}.page.template-light .mainNav button:hover:not(:disabled),.page.template-light .mainNav button.active{border-color:var(--green);background:var(--green-soft);color:#315f1d}.page.template-light .grid>.leftPanel h2,.page.template-light .grid>.sidePanel h2,.page.template-light .grid>.sidePanel h3,.page.template-light .sidePanel details.toolSection>summary,.page.template-light .leftPanel .quickInfo b,.page.template-light .sidePanel .quickInfo b{color:var(--text)}.page.template-light .leftPanel .actionStack button,.page.template-light .leftPanel .row button,.page.template-light .sidePanel button:not(.linkButton):not(.iconButton),.page.template-light .boardModeRowBelow button{border-color:var(--line);background:linear-gradient(180deg,#fff,#f3eadc);color:var(--text);box-shadow:0 8px 18px #4f433017}.page.template-light .leftPanel .row button.active,.page.template-light .boardModeRowBelow button.active{border-color:var(--green);background:var(--green-soft);color:#315f1d}.page.template-light .leftPanel .adBox,.page.template-light .sidePanel .adBox,.page.template-light .sidePanel details.toolSection,.page.template-light .sidePanel .recentMoveGrid span,.page.template-light .sidePanel .listItem{border-color:var(--line-soft);background:#ffffff9e;color:var(--text)}.page.template-light .sidePanel code,.page.template-light .sidePanel pre,.page.template-light .sidePanel textarea,.page.template-light .sidePanel input,.page.template-light .sidePanel select,.page.template-light .leftPanel textarea,.page.template-light .leftPanel input,.page.template-light .leftPanel select{border-color:var(--line);background:#fffdf8;color:var(--text)}.grid>.leftPanel p,.grid>.sidePanel p,.grid>.sidePanel small{color:var(--panel-muted)}@keyframes sidePanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.brandMark,.grid>.leftPanel,.grid>.sidePanel,.boardShellThinking{animation:none}button,.sidePanel details.toolSection{transition:none}}.actionStack{display:grid;gap:8px}.actionStack button{margin:0}.panelEyebrow{display:block;margin:4px 0 8px;color:var(--panel-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leftPanel .actionStack button,.leftPanel .row button,.sidePanel button:not(.linkButton):not(.iconButton){border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#34312c,#191817);color:#f7f6f2;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000003d}.leftPanel .actionStack button:hover:not(:disabled),.leftPanel .row button:hover:not(:disabled),.sidePanel button:not(.linkButton):not(.iconButton):hover:not(:disabled){border-color:#f6c4538c;background:linear-gradient(180deg,#f6c45321,#fff0),linear-gradient(180deg,#3b3832,#1b1a18);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000004d}.leftPanel .row button.active{border-color:var(--yellow);background:linear-gradient(180deg,#f6c45338,#f6c4530d),linear-gradient(180deg,#3d392f,#1b1a17);color:#fff8df;box-shadow:0 0 0 3px #f6c4531f,inset 0 0 0 1px #f6c45338}.bottomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.gameBottomGrid{display:grid}.fullWidthPanel{grid-column:1 / -1}.panel,.boardWrap{background:var(--surface);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 4px 10px 10px;box-shadow:var(--shadow)}.boardWrap{background:linear-gradient(180deg,#302d29,#201e1b);padding:10px 14px;min-width:0;display:flex;flex-direction:column;justify-content:stretch}.boardTopBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#3c3933,#2b2824);color:#fff}.boardTopBar span{display:block;color:#c7c2bc;font-size:12px;font-weight:800;text-transform:uppercase}.boardTopBar strong{display:block;margin-top:3px;line-height:1.35}.boardTopMeta{display:flex;flex:0 0 auto;gap:8px}.boardTopMeta span{padding:7px 10px;border-radius:999px;background:#ffffff14;color:#fff;text-transform:none}.grid>.panel,.grid>.boardWrap{min-height:0;height:calc(100vh - 142px)}.grid>.panel{overflow-y:auto}.sidePanel{position:sticky;top:22px;scrollbar-gutter:stable;align-self:stretch}.grid>.leftPanel::-webkit-scrollbar,.grid>.sidePanel::-webkit-scrollbar{width:10px}.grid>.leftPanel::-webkit-scrollbar-track,.grid>.sidePanel::-webkit-scrollbar-track{background:#ffffff09}.grid>.leftPanel::-webkit-scrollbar-thumb,.grid>.sidePanel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c7c2bc5c;background-clip:content-box}.sidePanel h2:first-child,.panel h2:first-child{margin-top:0}h2,h3{margin:18px 0 10px;letter-spacing:0}h2{font-size:18px}h3{font-size:15px}p{line-height:1.45}.latestGamesList{display:block}.miniPanel{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.miniPanel h2{margin:0 0 10px}.recentMoveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recentMoveGrid span{min-width:0;padding:7px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);color:#4b453d;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidePanel .miniPanel{border-bottom-color:#ffffff1a}.sidePanel .recentMoveGrid span{border-color:#ffffff1a;background:#ffffff0e;color:#f7f6f2}.adBox{border:1px dashed var(--line);background:var(--surface-muted);border-radius:8px;padding:10px;margin:10px 0;color:var(--muted);font-size:13px}.adArea{display:grid;gap:10px;margin-top:14px}.leftPanel .adBox,.sidePanel .adBox{border-color:#f6c45347;background:#ffffff0e;color:var(--panel-muted)}.leftPanel .adBoxLive .adsbygoogle,.sidePanel .adBoxLive .adsbygoogle{background:#ffffff0f}.adBox b,.adBox span{display:block}.adBlockNotice{margin-top:8px;border:1px solid rgba(246,196,83,.34);border-radius:8px;background:#f6c4531a;color:#fff2c0;padding:8px;font-weight:800}.adBoxLive{min-height:0;height:230px;max-height:230px;padding:10px;overflow:hidden}.adBoxLive .adsbygoogle{display:block;width:100%;min-height:96px;height:116px!important;max-height:116px;margin:8px 0 6px;border-radius:8px;background:var(--surface-soft)}.adBoxLive [id^=aswift_][id$=_host],.adBoxLive iframe[id^=aswift_]{max-height:116px!important}.removeAdsButton{margin:0}.premiumCtaButton{margin:0;border-color:#f6c45373;background:linear-gradient(180deg,#f6c45347,#f6c45314),linear-gradient(180deg,#3f3828,#191817);color:#fff8df}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#00000094}.modalBox{width:min(420px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 24px 70px #00000059}.modalBoxWide{width:min(520px,100%)}.legalBox{width:min(860px,100%)}.legalHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.legalHeader span{color:var(--muted);font-size:13px;font-weight:800}.legalSection{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.legalSection h3{margin-top:0}.iconButton{width:38px;height:38px;margin:0;padding:0;flex:0 0 auto;font-size:24px;line-height:1}.modalBoxError{border-color:#d44f43;border-top:5px solid #d44f43}.modalBoxError h2{color:#9f2f27}.modalBox h2{margin-top:0}.modalBox p{color:var(--muted)}.settingsBox{width:min(640px,100%)}.settingsTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.settingsTabs button{margin:0}.settingsPanel{display:grid;gap:12px;margin:8px 0 16px}.settingsPanel h3{margin:0}.accountSummary{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:8px 12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.accountSummary span{color:var(--muted);font-size:13px;font-weight:800}.accountSummary b{min-width:0;overflow-wrap:anywhere}.templateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.templateOption{display:grid;gap:8px;justify-items:start;min-height:96px;margin:0;text-align:left}.templateSwatch{width:100%;height:42px;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:inset 0 1px #fff6}.templateSwatchClassic{background:linear-gradient(135deg,#302e2b 0,#302e2b 38%,#81b64c 38%,#81b64c 68%,#f7f6f2 68%)}.templateSwatchForest{background:linear-gradient(135deg,#08111f 0,#08111f 38%,#22d3ee 38%,#22d3ee 68%,#fbbf24 68%)}.templateSwatchContrast{background:linear-gradient(135deg,#000 0,#000 42%,#fff 42%,#fff 58%,#facc15 58%)}.templateSwatchLight{background:linear-gradient(135deg,#fbfaf7 0,#fbfaf7 38%,#75a843 38%,#75a843 68%,#fff 68%)}.settingsToggle{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:var(--text)}.settingsToggle input{width:20px;height:20px;flex:0 0 auto}.premiumBox{border-top:5px solid var(--green)}.premiumBenefits{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}.premiumBenefits li{position:relative;padding:10px 10px 10px 34px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);color:#3d382f;font-weight:800}.premiumBenefits li:before{content:"✓";position:absolute;left:12px;color:var(--green-dark)}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.registrationTrap{display:none}.authForm{display:grid;gap:12px}.authForm .row,.authForm input,.authForm button{margin:0}.panelDivider{height:1px;margin:16px 0;background:var(--line-soft)}.leftPanel .panelDivider,.sidePanel .panelDivider{background:#ffffff1a}.quickInfo{margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,#fff,#f4f1ea);color:var(--muted)}.trainingSummary{margin-top:14px;padding:12px;border:1px solid rgba(246,196,83,.22);border-radius:8px;background:linear-gradient(180deg,#f6c4531a,#ffffff09);color:var(--panel-muted)}.trainingSummary span{display:block;margin-bottom:6px;color:#fff8df;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trainingSummary p{margin:0;color:var(--panel-muted);font-size:13px}.quickInfo p{margin:7px 0}.leftPanel .quickInfo,.sidePanel .quickInfo{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff12,#ffffff09);color:var(--panel-muted);box-shadow:inset 0 1px #ffffff0f}.leftPanel .quickInfo b,.sidePanel .quickInfo b{color:#fff}.modalInfo{margin-bottom:12px}.viewTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}.viewTabs button,.modalActions button,.row button,.boardModeRow button{margin:0}.rankingProfile{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);padding:12px;margin-bottom:14px}.rankingProfile h3{margin-top:0}.rankingStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.rankingStatsGrid span{border-radius:8px;background:var(--surface-muted);padding:9px 10px;font-weight:800}.rankingTable{display:grid;gap:6px}.rankingRow{display:grid;grid-template-columns:50px minmax(120px,1fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(100px,.7fr);gap:8px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);padding:9px 10px}.rankingHead{background:#302d28;color:#fff;font-weight:800}.rankingRow small{display:block;color:var(--muted);font-weight:700}.siteFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 4px 2px;color:#c7c2bc}.footerBrand{display:grid;gap:4px}.footerBrand span{color:#f7f6f2;font-weight:800}.footerBrand small{color:#c7c2bc;font-weight:700}a{color:var(--green-dark);font-weight:800}.emailObfuscated:before{content:attr(data-name) "@" attr(data-domain);font-weight:800}.contentPage{display:grid;gap:16px}.contentHero,.contentSection{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:var(--surface);padding:22px;box-shadow:var(--shadow)}.contentHero{position:relative;min-height:340px;overflow:hidden;display:grid;align-content:center;background:radial-gradient(circle at 88% 18%,rgba(34,211,238,.34),transparent 26%),radial-gradient(circle at 12% 18%,rgba(246,196,83,.26),transparent 24%),linear-gradient(135deg,#111827,#172033 48%,#24301f);color:#fff}.contentHero:after{content:"";position:absolute;inset:auto -8% -42% 42%;height:260px;border-radius:999px;background:#ffffff14;transform:rotate(-8deg);pointer-events:none}.contentHero span{position:relative;z-index:1;width:fit-content;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#d9f99d;padding:7px 11px;font-size:13px;font-weight:800;letter-spacing:.01em}.contentHero h2{position:relative;z-index:1;max-width:920px;margin:14px 0 8px;color:#fff;font-size:clamp(34px,4vw,64px);line-height:1.05}.contentHero p{position:relative;z-index:1;max-width:760px;color:#d8dee9;font-size:18px}.contentHero button{position:relative;z-index:1;width:max-content;min-width:180px;border-color:transparent;background:linear-gradient(180deg,#facc15,#eab308);color:#1f2937}.contentSections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.contentSection h3{margin-top:0;font-size:20px}.contentSection{position:relative;overflow:hidden}.contentSection:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#22d3ee,#84cc16,#facc15)}.contentSections .contentSection:nth-child(2):before{background:linear-gradient(90deg,#f97316,#facc15)}.contentSections .contentSection:nth-child(3):before{background:linear-gradient(90deg,#0ea5e9,#22d3ee)}.contentSection p{color:var(--muted)}.contentSection ul{display:grid;gap:8px;margin:14px 0 0;padding-left:20px;color:var(--text);font-weight:700}.relatedContent{grid-column:1 / -1}.relatedLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.relatedLinks button{margin:0;text-align:left}.siteFooter span{font-weight:800}.siteFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.linkButton{width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f7f6f2;box-shadow:none;font-size:13px}.linkButton:hover:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;transform:none;color:#fff;text-decoration:underline}.cookieBanner{position:fixed;right:18px;bottom:18px;z-index:45;width:min(620px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:14px;box-shadow:0 22px 60px #00000057}.cookieBanner p{margin:4px 0 0;color:var(--muted)}.cookieActions{display:flex;gap:8px}.cookieActions button{width:auto;margin:0;white-space:nowrap}.cookieOption{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:10px 0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.cookieOption p{margin:4px 0 0}.cookieOption input{width:22px;height:22px}.cookieOption span{color:var(--muted);font-size:13px;font-weight:800}button,input,textarea,select{font:inherit}button{display:block;width:100%;margin:8px 0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f4f1ea);color:var(--text);cursor:pointer;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:var(--green);box-shadow:0 8px 18px #5d994829;transform:translateY(-1px)}button.active{background:var(--green-soft);border-color:var(--green);color:#3d6b1f;box-shadow:inset 0 0 0 1px #81b64c59}button:disabled{cursor:not-allowed;opacity:.55}.panel>button:not(.active):not(.listItem),.sidePanel>button:not(.active):not(.listItem){background:linear-gradient(180deg,#8bc45a,var(--green-dark));border-color:var(--green-dark);color:#fff}.panel>button:not(.active):not(.listItem):hover:not(:disabled),.sidePanel>button:not(.active):not(.listItem):hover:not(:disabled){background:var(--green-dark)}.row,.boardModeRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boardModeRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 12px}.boardModeRowBelow{margin:8px 0 0}.boardModeRowBelow button{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#2f2d29,#151413);color:#f7f6f2;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000038;padding-top:9px;padding-bottom:9px}.boardModeRowBelow button:hover:not(:disabled){border-color:#f6c4538f;background:linear-gradient(180deg,#f6c4531c,#fff0),linear-gradient(180deg,#3a3731,#171615);box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000047}.boardModeRowBelow button.active{border-color:var(--yellow);background:linear-gradient(180deg,#f6c4533d,#f6c4530f),linear-gradient(180deg,#3c382f,#1b1916);color:#fff8df;box-shadow:inset 0 0 0 1px #f6c45340,0 0 0 3px #f6c45321}.listItem{text-align:left;background:var(--surface-soft)}.sidePanel .listItem{border-color:#ffffff1a;background:#ffffff0e;color:#f7f6f2}.sidePanel .listItem:hover:not(:disabled){border-color:#81b64c80;background:#81b64c1f}code,pre{display:block;background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;padding:10px;white-space:pre-wrap;word-break:break-word;color:#4b453d}.sidePanel code,.sidePanel pre{border-color:#ffffff1a;background:#00000038;color:#ede8dc}textarea,input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft);color:var(--text)}.sidePanel textarea,.sidePanel input,.sidePanel select,.leftPanel textarea,.leftPanel input,.leftPanel select{border-color:#ffffff1f;background:#00000038;color:#f7f6f2}.sidePanel textarea::placeholder,.sidePanel input::placeholder,.leftPanel textarea::placeholder,.leftPanel input::placeholder{color:#a8a099}label{display:block;margin:12px 0 6px;color:var(--muted);font-weight:700}.leftPanel label,.sidePanel label{color:var(--panel-muted)}.clockRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.clock{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#444039,#302d28);color:#fff;padding:8px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.clock span{font-size:13px;color:#c7c2bc}.clock strong{font-size:22px;font-variant-numeric:tabular-nums}.activeClock{border-color:var(--yellow);background:radial-gradient(circle at 92% 18%,rgba(246,196,83,.18),transparent 26%),linear-gradient(180deg,#4b463e,#37332e);box-shadow:0 0 0 3px #f6c4532e,inset 0 1px #ffffff14;transform:translateY(-1px)}.board3d{width:100%;overflow:hidden;border-radius:8px;background:#211f1d;box-shadow:inset 0 0 0 1px #ffffff14;cursor:crosshair}.board3d canvas{display:block;width:100%;touch-action:none;cursor:grab}.boardShell{position:relative;display:block;width:min(100%,calc(100vh - 278px),1120px);max-height:calc(100% - 112px);margin:0 auto;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;overflow:hidden;text-align:inherit}.boardShell3d{width:min(100%,980px);max-height:none}.boardShellThinking{animation:boardThinkingPulse 1.25s ease-in-out infinite}.boardShellThinking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:3px solid rgba(129,182,76,.68);border-radius:8px;pointer-events:none}@keyframes boardThinkingPulse{0%,to{box-shadow:0 0 #81b64c2e}50%{box-shadow:0 0 0 8px #81b64c17}}.boardShell:hover:not(:disabled){border-color:transparent;box-shadow:none;transform:none}.boardShellInactive{cursor:pointer}.boardShellInactive>:not(.boardStartOverlay){filter:grayscale(1) brightness(.72)}.boardShellInactive:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#201e1b6b;pointer-events:none}.boardStartOverlay{position:absolute;left:50%;top:50%;z-index:2;width:min(360px,calc(100% - 32px));transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f7f6f2f5;color:var(--text);padding:12px 14px;font-weight:800;text-align:center;box-shadow:0 16px 38px #00000047;cursor:pointer;pointer-events:auto}.boardPromotionOverlay{position:absolute;left:50%;top:50%;z-index:4;width:min(360px,calc(100% - 32px));transform:translate(-50%,-50%);display:grid;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#f7f6f2fa;color:var(--text);padding:14px;box-shadow:0 18px 46px #00000057;cursor:default}.boardPromotionTitle{display:block;font-weight:800;text-align:center}.boardPromotionActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boardPromotionActions button,.boardPromotionClose{margin:0}.board3dStatus{width:min(100%,980px);margin-left:auto;margin-right:auto;margin-top:8px;color:#c7c2bc;font-size:13px}@media (min-width: 1201px) and (max-height: 780px){.boardShell:not(.boardShell3d),.board3dStatus{width:min(100%,680px)}.boardShell3d{width:min(100%,900px)}}.timeControlGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:10px;align-items:start}.timeControlGrid input,.timeControlGrid select{height:45px;margin-bottom:15px}.timeControlGrid select:only-child{grid-column:1 / -1}.move{padding:8px;border-radius:8px;margin:6px 0;background:var(--surface-muted)}.best{border-left:5px solid #16a34a}.good{border-left:5px solid #65a30d}.inaccuracy{border-left:5px solid #ca8a04}.mistake{border-left:5px solid #ea580c}.blunder{border-left:5px solid #dc2626}details.toolSection{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:10px}.sidePanel details.toolSection{border-top:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;background:#ffffff09;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidePanel details.toolSection[open]{border-color:#f6c45338;background:#ffffff0e}.sidePanel details.toolSection:hover{transform:translateY(-1px)}details.toolSection:first-child{border-top:0;margin-top:0;padding-top:0}details.toolSection>summary{cursor:pointer;font-weight:800;list-style:none;padding:6px 0}.sidePanel details.toolSection>summary{color:#fff}details.toolSection>summary::-webkit-details-marker{display:none}details.toolSection>summary:after{content:"+";float:right;color:var(--green-dark)}.sidePanel details.toolSection>summary:after{color:var(--yellow)}details.toolSection[open]>summary:after{content:"-"}details.bottomPanel>summary{cursor:pointer;font-size:18px;font-weight:800;list-style:none}details.bottomPanel>summary::-webkit-details-marker{display:none}details.bottomPanel>summary:after{content:"+";float:right;color:var(--green-dark)}details.bottomPanel[open]>summary{margin-bottom:12px}details.bottomPanel[open]>summary:after{content:"-"}.bottomPanel h2{margin-top:0;margin-bottom:12px}.bottomPanel{border-color:var(--panel-line);background:linear-gradient(180deg,#ffffff0e,#fff0 34%),linear-gradient(180deg,var(--panel-dark),var(--panel-dark-2));color:var(--panel-text);box-shadow:0 22px 58px #00000042,inset 0 1px #ffffff14}.bottomPanel h2,.bottomPanel h3{color:var(--panel-text)}.bottomPanel p,.bottomPanel small{color:var(--panel-muted)}.bottomPanel textarea,.bottomPanel input,.bottomPanel select{border-color:#ffffff1f;background:#00000038;color:#f7f6f2}.bottomPanel code,.bottomPanel pre,.bottomPanel .rankingProfile,.bottomPanel .rankingRow,.bottomPanel .move,.bottomPanel .listItem,.bottomPanel .rankingStatsGrid span{border-color:#ffffff1a;background:#ffffff0e;color:#f7f6f2}.bottomPanel .rankingHead{background:#00000052}.bottomPanel .viewTabs button,.bottomPanel button:not(.linkButton):not(.iconButton){border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#34312c,#191817);color:#f7f6f2}.bottomPanel .viewTabs button.active,.bottomPanel button.active{border-color:var(--yellow);background:linear-gradient(180deg,#f6c45338,#f6c4530d),linear-gradient(180deg,#3d392f,#1b1a17);color:#fff8df}.page.template-light .bottomPanel{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.page.template-light .bottomPanel h2,.page.template-light .bottomPanel h3,.page.template-light .bottomPanel .rankingRow,.page.template-light .bottomPanel .move,.page.template-light .bottomPanel .listItem,.page.template-light .bottomPanel .rankingStatsGrid span{color:var(--text)}.page.template-light .bottomPanel p,.page.template-light .bottomPanel small{color:var(--muted)}.page.template-light .bottomPanel textarea,.page.template-light .bottomPanel input,.page.template-light .bottomPanel select,.page.template-light .bottomPanel code,.page.template-light .bottomPanel pre,.page.template-light .bottomPanel .rankingProfile,.page.template-light .bottomPanel .rankingRow,.page.template-light .bottomPanel .move,.page.template-light .bottomPanel .listItem,.page.template-light .bottomPanel .rankingStatsGrid span{border-color:var(--line-soft);background:var(--surface-soft)}.page.template-light .bottomPanel .viewTabs button,.page.template-light .bottomPanel button:not(.linkButton):not(.iconButton){border-color:var(--line);background:linear-gradient(180deg,#fff,#f3eadc);color:var(--text)}.page.template-light .bottomPanel .viewTabs button.active,.page.template-light .bottomPanel button.active{border-color:var(--green);background:var(--green-soft);color:#315f1d}@media (max-width: 1200px){.page{padding:14px}header{display:block}.brand{margin-bottom:10px}.mainNav{justify-content:flex-start;margin:10px 0}header p{margin-top:8px}.boardTopBar,.siteFooter,.cookieBanner{display:block}.boardTopMeta,.siteFooter nav,.cookieActions{margin-top:10px;justify-content:flex-start}.cookieActions{display:flex;flex-wrap:wrap}.grid,.bottomGrid{grid-template-columns:1fr;min-height:0}.boardWrap{order:-1}.grid>.leftPanel,.grid>.sidePanel,.grid>.boardWrap,.page.compactPanels .grid>.leftPanel,.page.compactPanels .grid>.sidePanel{height:auto;max-height:none;overflow:visible}.boardShell,.board3dStatus{width:min(100%,760px)}.boardShell3d,.boardShell3d+.board3dStatus{width:min(100%,980px)}.sidePanel{position:static;overflow:visible}.boardWrapInactive .boardTopBar,.boardWrapInactive .clockRow,.boardWrapInactive .boardModeRow{display:none}}@media (max-width: 560px){.page{padding:10px}.brandText h1{font-size:28px}.brandMark{width:50px;height:50px;border-radius:14px;font-size:33px}.panel,.boardWrap{padding:10px 4px 10px 10px}.boardModeRow{grid-template-columns:1fr 1fr}.timeControlGrid{grid-template-columns:1fr}.boardModeRow button:last-child{grid-column:1 / -1}.boardStartOverlay{width:min(300px,calc(100% - 24px));padding:10px 12px;font-size:13px}.boardTopMeta,.rankingRow,.recentMoveGrid,.modalActions,.settingsTabs,.templateGrid,.accountSummary,.cookieOption{grid-template-columns:1fr}.cookieActions button{width:100%}}
