@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EBGaramond-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IMFellEnglishSC-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-ink:#160b09;--s-ink2:#26110f;--s-wine:#4e0e17;--s-red:#8f1d2c;--s-red2:#b23a42;--s-cream:#f3e9d6;--s-paper:#ead9b8;--s-gold:#c49b5e;--s-soft:#765348;--serif:"Cormorant Garamond", Georgia, serif;--body:"EB Garamond", Georgia, serif;--caps:"IM Fell English SC", Georgia, serif;--bg:#efe3cc;--surface:#fbf5e9;--surface-2:#f3e7d0;--ink:#2a1512;--ink-soft:#6a4a40;--line:#dcc6a0;--brand:#8f1d2c;--brand-deep:#4e0e17;--brand-soft:#f2ddd2;--accent:#b23a42;--amber:#b07a2e;--good:#4f7a3a;--warn:#b0682a;--bad:#a3243a;--on-brand:#f3e9d6;--gold:#8a6428;--shadow:0 1px 0 #fff9 inset, 0 10px 30px -14px #4e0e1759;--radius:6px;--radius-sm:3px;--header-bg:#fbf5e9db;--sidebar-bg:#fbf5e9;--space-1:4px;--space-2:8px;--space-3:14px;--space-4:20px;--space-5:32px;--ease:.3s cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme=light]),:root[data-theme=dark]{--bg:#120807;--surface:#1f0f0d;--surface-2:#2a1512;--ink:#f3e9d6;--ink-soft:#c2a88a;--line:#4a2a22;--brand:#d4626b;--brand-deep:#f0b8a4;--brand-soft:#3a1418;--accent:#e08a6a;--amber:#d9ad66;--good:#9cc27f;--warn:#e3a35c;--bad:#ef8a96;--gold:#c49b5e;--shadow:0 1px 0 #ffffff0a inset, 0 12px 30px -14px #000;--header-bg:#120707c7;--sidebar-bg:#190b09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:1.05rem/1.55 var(--body);min-height:100vh;margin:0}h1,h2,h3,h4{font-family:var(--serif);margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-deep)}::selection{background:var(--s-red);color:var(--s-cream)}:focus-visible{outline:2px solid var(--s-gold);outline-offset:2px;border-radius:2px}.caps{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.muted{color:var(--ink-soft)}.center{text-align:center}.small{font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--s-red);color:var(--s-cream);padding:10px 16px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.btn{border:1px solid var(--s-red2);border-radius:var(--radius-sm);background:var(--s-red);min-height:42px;color:var(--s-cream);font:.98rem var(--caps);letter-spacing:.08em;cursor:pointer;transition:var(--ease);justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--s-cream);color:var(--s-wine);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.alt{border-color:color-mix(in srgb, var(--ink) 40%, transparent);color:var(--ink);background:0 0}.btn.gold{background:var(--s-gold);border-color:var(--s-gold);color:var(--s-ink)}.btn.sm{min-height:34px;padding:6px 12px;font-size:.85rem}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}:root:not([data-theme=light]) .btn.danger{color:#1a0507}.btn.block{width:100%}.iconbtn{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-width:40px;min-height:40px;font-size:1.1rem}.iconbtn:hover{border-color:var(--s-gold)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);min-width:0}.card h2,.card h3{margin-bottom:.4em}.card .num{border-bottom:1px solid color-mix(in srgb, var(--s-wine) 35%, transparent);font:.73rem var(--caps);letter-spacing:.13em;color:var(--brand);text-transform:uppercase;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;display:flex}.card.parch{color:var(--s-ink);background:linear-gradient(#f7ecd8,#e6d3af);border-color:#d2b98d}.card.lift{transition:var(--ease)}.card.lift:hover{border-color:var(--s-gold);transform:translateY(-4px)}.grid{gap:var(--space-3);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.col{gap:var(--space-3);flex-direction:column;display:flex}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.rule{color:var(--gold);justify-content:center;align-items:center;gap:14px;max-width:320px;margin:12px auto;display:flex}.rule:before,.rule:after{content:"";background:currentColor;flex:1;height:1px}.rule b{font:1.1rem var(--serif);transform:rotate(45deg)}.seal{border:1px solid var(--s-gold);width:44px;height:44px;color:var(--s-gold);font:italic 1.7rem var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand strong{font:1.5rem var(--serif);letter-spacing:.12em;line-height:1;display:block}.brand small{color:var(--gold);font:.62rem var(--caps);letter-spacing:.18em;margin-top:4px;display:block}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field label{font:.8rem var(--caps);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}input,select,textarea{font:1rem var(--body);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:42px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--s-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--s-gold) 35%, transparent);outline:none}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--s-red)}input[type=range]{min-height:30px;padding:0}textarea{resize:vertical;min-height:90px}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.err{color:var(--bad);margin:6px 0;font-size:.95rem}.ok{color:var(--good)}.badge{border:1px solid var(--line);font:.72rem var(--caps);letter-spacing:.08em;color:var(--gold);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.badge.red{background:var(--s-red);border-color:var(--s-red2);color:var(--s-cream)}.badge.green{color:var(--good)}.badge.warn{color:var(--warn)}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-3);gap:4px;display:flex;overflow-x:auto}.tab{font:.85rem var(--caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tab:hover{color:var(--ink)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.92rem;display:inline-flex}.chip[aria-pressed=true],.chip.on{background:var(--s-red);color:var(--s-cream);border-color:var(--s-red2)}table{border-collapse:collapse;width:100%}th{text-align:left;font:.75rem var(--caps);letter-spacing:.1em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px}td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:9px 8px}tr:hover td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.modal-back{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080303b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--s-gold);outline:1px solid color-mix(in srgb, var(--s-gold) 35%, transparent);outline-offset:6px;border-radius:var(--radius);padding:var(--space-4);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow);overflow:auto}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;border-radius:22px;padding:10px 18px;font-size:.95rem;font-weight:600;animation:.25s both toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}.header{z-index:50;height:68px;padding:0 var(--space-4);background:var(--header-bg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid color-mix(in srgb, var(--s-gold) 28%, transparent);align-items:center;gap:16px;display:flex;position:sticky;top:0}.header .links{align-items:center;gap:22px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.header .links a,.footer a{font:.8rem var(--caps);letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;text-decoration:none}.header .links a:hover,.footer a:hover{color:var(--ink)}.footer{padding:36px var(--space-4) 22px;border-top:1px solid color-mix(in srgb, var(--s-gold) 25%, transparent);color:var(--s-cream);background:#0c0606}:root[data-theme=light] .footer{background:#2a1512}.footer a{color:#dfccb1}.footer small{color:var(--s-gold);font:.78rem var(--caps);letter-spacing:.14em;display:block}.footer strong{font:1.6rem var(--serif)}.footer .fgrid{flex-wrap:wrap;justify-content:space-between;gap:25px;max-width:1180px;margin:auto;display:flex}.footer .fbottom{color:#a48e78;border-top:1px solid #f3e9d61a;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1180px;margin:24px auto 0;padding-top:16px;font-style:italic;display:flex}.footer nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.leaves{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.leaf{left:var(--x);width:var(--s);height:var(--s);color:var(--c);opacity:var(--o);animation:fall var(--d) linear var(--delay) infinite;position:absolute;top:-8vh}.leaf svg{fill:currentColor;width:100%;height:100%;animation:sway var(--sway) ease-in-out var(--delay) infinite alternate}@keyframes fall{to{transform:translate3d(var(--drift), 115vh, 0) rotate(420deg)}}@keyframes sway{0%{transform:rotate(-25deg)}to{transform:rotate(35deg)scale(.78)}}@media (prefers-reduced-motion:reduce){.leaves{display:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{border-radius:var(--radius);color:var(--s-cream);border:1px solid color-mix(in srgb, var(--s-gold) 30%, transparent);background:radial-gradient(at 72% 35%,#8f1d2c8f,#0000 55%),linear-gradient(170deg,#2d0b11,#160b09 78%);padding:48px 32px;position:relative;overflow:hidden}.hero h1{color:var(--s-cream);font-size:clamp(2.4rem,6vw,4.6rem)}.hero h1 em{color:#e08a90;display:block}.hero .kicker{font:.82rem var(--caps);letter-spacing:.23em;color:var(--s-gold);margin-bottom:14px}.hero:after{content:"S";font:italic clamp(10rem, 24vw, 18rem) var(--serif);color:#c49b5e1f;pointer-events:none;position:absolute;top:50%;right:-2%;translate:0 -50%}.hero>*{z-index:1;position:relative}.hero .btn.alt{color:var(--s-cream);border-color:#f3e9d680}.hero .btn.alt:hover{background:var(--s-cream);color:var(--s-wine)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:4px 6px 16px}.nav-item{border-radius:var(--radius-sm);color:var(--ink-soft);font:.92rem var(--caps);letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item.active{color:var(--ink);background:var(--surface-2);border-color:color-mix(in srgb, var(--s-gold) 35%, transparent);box-shadow:inset 3px 0 0 var(--s-red2)}.nav-item .ico{text-align:center;flex:none;width:22px;font-size:1.15rem}.nav-sep{background:var(--line);height:1px;margin:10px 4px}.main-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{background:var(--header-bg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid color-mix(in srgb, var(--s-gold) 25%, transparent);z-index:40;border-top:4px solid var(--s-red);align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .sp{flex:1}.topbar .ext{font:.75rem var(--caps);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.topbar .ext:hover{color:var(--ink)}.page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px}.page.narrow{max-width:720px}.page.wide{max-width:1500px}.menu-btn{display:none}.userchip{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.avatar{background:var(--s-wine);width:30px;height:30px;color:var(--s-cream);font:italic 1rem var(--serif);object-fit:cover;border:1px solid var(--s-gold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.lg{width:96px;height:96px;font-size:2.6rem}.dot{background:var(--ink-soft);border-radius:50%;width:9px;height:9px;display:inline-block}.dot.on{background:var(--good)}.notif-n{background:var(--s-red2);color:#fff;font:.7rem var(--caps);border-radius:999px;margin-left:4px;padding:1px 6px}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:90;width:260px;height:auto;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:none;box-shadow:0 0 0 100vmax #0000008c}.menu-btn{place-items:center;display:inline-grid}.page{padding:14px 12px 84px}.topbar{padding:8px 12px}.topbar .ext{display:none}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.bottomnav{display:flex}}@media (width<=560px){.g2,.g3,.g4{grid-template-columns:1fr}.g-keep2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero{padding:28px 18px}}.bottomnav{z-index:80;background:var(--sidebar-bg);border-top:1px solid var(--line);height:62px;display:none;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--ink-soft);font:.62rem var(--caps);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottomnav a.active{color:var(--ink);box-shadow:inset 0 3px 0 var(--s-red2)}.bottomnav .ico{font-size:1.3rem}.game-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.game-layout.analysis{grid-template-columns:minmax(0,1fr) 380px}.board-col{--bs:min(100%, calc(100vh - 210px));min-width:0;width:var(--bs);flex-direction:column;gap:8px;max-width:100%;margin:0 auto;display:flex}.board-wrap{align-items:stretch;gap:8px;width:100%;display:flex}.board-sq{aspect-ratio:1;flex:1;width:100%;min-width:0;position:relative}.board-sq>.cg-wrap{position:absolute;inset:0}.side-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.playerbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:flex}.playerbox .name{font:600 1.15rem var(--serif)}.playerbox .rt{color:var(--ink-soft);font-size:.9rem}.clock{font:600 1.6rem/1 var(--serif);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);text-align:center;min-width:92px;margin-left:auto;padding:6px 12px}.clock.run{background:var(--s-wine);color:var(--s-cream);border-color:var(--s-gold)}.clock.low{background:var(--bad);color:#fff}.captured{letter-spacing:-2px;color:var(--ink-soft);font-size:1rem}.moves{grid-template-columns:38px 1fr 1fr;max-height:300px;font-size:1rem;display:grid;overflow-y:auto}.moves .n{color:var(--ink-soft);padding:3px 4px;font-size:.9rem}.moves button{all:unset;cursor:pointer;font-family:var(--body);border-radius:3px;padding:3px 8px;font-weight:500}.moves button:hover{background:var(--surface-2)}.moves button.cur{background:var(--s-red);color:var(--s-cream)}.moves.big{max-height:420px}.controls{flex-wrap:wrap;gap:6px;display:flex}.controls .btn{flex:1;min-width:44px;padding:8px}.evalbar{border:1px solid var(--line);background:#222;border-radius:3px;flex:none;width:22px;position:relative;overflow:hidden}.evalbar .w{background:#f3e9d6;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.evalbar span{font:600 .6rem var(--caps);text-align:center;color:#888;position:absolute;left:0;right:0}.evalbar .top{top:2px}.evalbar .bot{bottom:2px}.promo{z-index:20;background:#08030399;place-items:center;display:grid;position:absolute;inset:0}.promo .opts{background:var(--surface);border:1px solid var(--s-gold);border-radius:var(--radius);gap:8px;padding:10px;display:flex}.promo button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:90%;border-radius:4px;width:min(72px,16vw)}.promo button:hover{border-color:var(--s-gold);background-color:var(--brand-soft)}.status-line{text-align:center;font:600 1.1rem var(--serif);min-height:1.5em}.chat{flex-direction:column;height:180px;display:flex}.chat .log{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;flex:1;padding:4px;font-size:.95rem;overflow-y:auto}.chat .log b{color:var(--gold)}.chat form{gap:6px;margin-top:6px;display:flex}.chat input{min-height:36px}.offer{background:var(--brand-soft);border:1px solid var(--s-gold);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (width<=1080px){.game-layout,.game-layout.analysis{grid-template-columns:1fr}.board-col{--bs:min(100%, 78vh)}.moves{max-height:160px}}.cg-wrap{-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:100%;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{cursor:pointer;background-size:cover;border-radius:3px;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0;box-shadow:0 10px 28px -12px #000}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute}cg-board square.move-dest{pointer-events:auto;background:radial-gradient(#140a0859 22%,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5566 22%,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 79%,#140a0859 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 79%,#141e5566 80%)}cg-board square.move-dest:hover{background:#c49b5e80}cg-board square.last-move{background-color:#c49b5e6b}cg-board square.selected{background-color:#c49b5e8c}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}cg-board piece.anim{z-index:8}cg-board piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-shapes svg,.cg-wrap .cg-custom-svgs svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cg-wrap svg image{opacity:.5}.cg-wrap coords{pointer-events:none;opacity:.85;font:600 clamp(9px, 1.5vw, 12px) var(--body);text-transform:lowercase;display:flex;position:absolute}.cg-wrap coords.ranks{text-align:right;flex-flow:column-reverse;width:12px;height:100%;top:0;right:2px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.files{text-align:left;flex-flow:row;width:100%;height:14px;bottom:0;left:0}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto;padding-left:3px}.cg-wrap coords.ranks coord{padding-left:0;transform:translateY(39%)}.cg-wrap.no-coords coords{display:none}piece.pawn.white{background-image:var(--wP)}piece.knight.white{background-image:var(--wN)}piece.bishop.white{background-image:var(--wB)}piece.rook.white{background-image:var(--wR)}piece.queen.white{background-image:var(--wQ)}piece.king.white{background-image:var(--wK)}piece.pawn.black{background-image:var(--bP)}piece.knight.black{background-image:var(--bN)}piece.bishop.black{background-image:var(--bB)}piece.rook.black{background-image:var(--bR)}piece.queen.black{background-image:var(--bQ)}piece.king.black{background-image:var(--bK)}cg-board{background-color:var(--bd-light,#ead9b8);background-image:conic-gradient(var(--bd-dark,#8f5a45) 25%, var(--bd-light,#ead9b8) 0 50%, var(--bd-dark,#8f5a45) 0 75%, var(--bd-light,#ead9b8) 0);background-size:25% 25%}.cg-wrap coords coord:nth-child(odd){color:var(--bd-dark,#8f5a45)}.cg-wrap coords coord:nth-child(2n){color:var(--bd-light,#ead9b8)}.cg-wrap coords.files coord:nth-child(odd){color:var(--bd-dark,#8f5a45)}.cg-wrap coords.ranks coord:nth-child(odd){color:var(--bd-light,#ead9b8)}.cg-wrap coords.ranks coord:nth-child(2n){color:var(--bd-dark,#8f5a45)}.mini-board{aspect-ratio:1;width:100%;max-width:440px;margin:0 auto;position:relative}.mini-board>.cg-wrap{position:absolute;inset:0}.board-thumb{aspect-ratio:1;width:100%;display:block;position:relative}.board-thumb>.cg-wrap{pointer-events:none;position:absolute;inset:0}.tc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tc{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);font:600 1.35rem var(--serif);transition:var(--ease);padding:14px 8px}.tc small{font:.68rem var(--caps);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-top:2px;display:block}.tc:hover{border-color:var(--s-gold);transform:translateY(-2px)}.tc[aria-pressed=true]{background:var(--s-red);color:var(--s-cream);border-color:var(--s-red2)}.stat{text-align:center}.stat b{font:600 2rem var(--serif);display:block}.stat span{font:.72rem var(--caps);letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.bar{background:var(--surface-2);border-radius:4px;height:8px;display:flex;overflow:hidden}.bar>i{height:100%;display:block}.bar .w{background:var(--good)}.bar .d{background:var(--amber)}.bar .l{background:var(--bad)}.pbar{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;height:10px;overflow:hidden}.pbar>i{background:linear-gradient(90deg, var(--s-red), var(--s-gold));height:100%;display:block}.list-item{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:inherit;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}a.list-item:hover{background:var(--surface-2)}.res{font:600 .8rem var(--caps);border-radius:3px;padding:2px 8px}.res.w{color:var(--good)}.res.l{color:var(--bad)}.res.d{color:var(--amber)}.cls{font:.72rem var(--caps);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 8px;display:inline-block}.cls-brilliant{color:#fff;background:#1baca6}.cls-best{color:#fff;background:#5b8f3a}.cls-good{color:#fff;background:#7aa05a}.cls-inaccuracy{color:#1a1205;background:#d9a521}.cls-mistake{color:#1a0d03;background:#d9782a}.cls-blunder{color:#fff;background:#c63443}.evalgraph{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:3px;width:100%;height:90px;display:block}.tree{flex-direction:column;gap:6px;display:flex}.lesson-card{position:relative}.lesson-card .done{color:var(--good);font-size:1.4rem;position:absolute;top:10px;right:12px}.cookie{z-index:250;max-width:640px;margin:auto;position:fixed;bottom:12px;left:12px;right:12px}.table-wrap{overflow-x:auto}.progress-ring{width:70px;height:70px}.kbd{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;padding:0 5px;font:.8rem monospace}.piece-prev{background-size:cover;width:44px;height:44px;display:inline-block}.swatch{border:2px solid var(--line);cursor:pointer;background-image:conic-gradient(var(--d) 25%, var(--l) 0 50%, var(--d) 0 75%, var(--l) 0);background-size:50% 50%;border-radius:4px;width:54px;height:54px}.swatch[aria-pressed=true]{border-color:var(--s-gold);box-shadow:0 0 0 2px var(--s-red2)}:root:not([data-theme=light]),:root[data-theme=dark]{--bg:#2f1719;--surface:#3f2023;--surface-2:#502a2d;--line:#673a3d;--ink:#f8ede0;--ink-soft:#dbbfae;--brand:#ee7d86;--brand-deep:#ffc9cd;--brand-soft:#5a2a2f;--accent:#e8a07a;--gold:#d9ae6e;--header-bg:#2f1719;--sidebar-bg:#261214;--shadow:0 2px 0 #00000040}:root[data-theme=light]{--bg:#f3e6d0;--surface:#fcf5e8;--surface-2:#f0dfc3;--line:#dfc6a0;--ink:#34201c;--ink-soft:#77524a;--brand:#8f1d2c;--brand-soft:#f6dcd6;--gold:#a06a24;--header-bg:#fffaf0;--sidebar-bg:#efdfc4;--shadow:0 2px 0 #7850281f}:root{--ui:"Nunito", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--radius:10px;--radius-sm:8px}body{font:1.02rem/1.55 var(--ui)}h1,h2,h3{font-family:var(--ui);letter-spacing:-.01em;font-weight:800}.brand strong{font-family:var(--serif)}.btn,.tab,.badge,.nav-item,.field label,.caps,.card .num,th,.stat span,.tc small,.bottomnav a,.header .links a,.footer a,.topbar .ext,.brand small{font-family:var(--ui);text-transform:none;letter-spacing:0}.btn{border-radius:var(--radius-sm);color:#fff;background:#a8283a;border:0;border-bottom:4px solid #5e0f1d;padding:11px 22px;font-size:1rem;font-weight:800}.btn:hover:not(:disabled){color:#fff;background:#c23b4e;transform:none}.btn:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.btn.alt{background:var(--surface-2);color:var(--ink);border-bottom:4px solid #00000047}.btn.alt:hover:not(:disabled){background:var(--line);color:var(--ink)}.btn.gold{color:#2b211b;background:#e3b26b;border-bottom-color:#a77b34}.btn.danger{color:#fff;background:#c8402f;border-bottom-color:#8b2518}.btn.sm{border-bottom-width:3px;padding:6px 14px;font-size:.9rem}.card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:0}.card .num{color:var(--ink);border-bottom:0;padding-bottom:4px;font-size:1.05rem;font-weight:800}.card.parch{background:var(--surface);color:var(--ink);transform:none!important}.card.parch p,.card.parch .muted{color:var(--ink-soft)}.card.parch .num{color:var(--ink)}.card.lift:hover{transform:translateY(-2px)}.nav-item{border-radius:var(--radius-sm);color:var(--ink-soft);padding:11px 14px;font-size:1.02rem;font-weight:700}.nav-item .ico{width:28px;font-size:1.3rem}.nav-item.active{background:var(--surface-2);color:var(--ink);box-shadow:none;border-color:#0000}.sidebar{border-right:0}.nav-sep{background:#ffffff12}.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-bottom:0}.footer{background:#1f0e0f;border-color:#0000}.tabs{border-bottom:2px solid var(--line)}.tab{color:var(--ink-soft);font-size:1rem;font-weight:800}.tab[aria-selected=true]{color:var(--ink);border-color:#a8283a}.badge{background:var(--surface-2);color:var(--ink);border:0;font-size:.8rem;font-weight:700}.badge.red{color:#fff;background:#a8283a}.tc{border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--ui);border:0;border-bottom:3px solid #00000040;font-weight:800}.tc[aria-pressed=true]{background:#a8283a;border-bottom-color:#5e0f1d}.tc small{color:var(--ink-soft)}.tc[aria-pressed=true] small{color:#ffdfe2}.chip[aria-pressed=true],.chip.on{background:#a8283a;border-color:#a8283a}input,select,textarea{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.field label{color:var(--ink-soft);font-size:.85rem;font-weight:800}.playerbox{background:0 0;border:0}.moves button.cur{color:#fff;border-radius:var(--radius-sm);background:#a8283a}.clock{font-family:var(--ui);background:var(--surface-2);border:0;font-weight:800}.clock.run{color:#2b211b;background:#f5ebdd}.stat b{font-family:var(--ui)}.seal{color:#fff;font-style:normal;font-weight:800;font-family:var(--ui);background:#a8283a;border:0;border-radius:12px}.modal{border-radius:var(--radius);border:0;outline:0}.leaves{display:none}cg-board{border-radius:6px;box-shadow:0 6px #0000002e}.landing{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;gap:36px;padding:8px 0 30px;display:grid}.landing .board-preview{width:100%;max-width:560px}.landing h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}.landing .panel{flex-direction:column;gap:12px;max-width:420px;display:flex}.landing .btn.big{width:100%;padding:16px 22px;font-size:1.3rem}@media (width<=900px){.landing{grid-template-columns:1fr}}.nav-item.active .ico{color:#ee7d86}.nav-item .ico,.iconbtn{place-items:center;display:inline-grid}.hero{background:linear-gradient(135deg,#5a1320,#8f1d2c)}.ad-top{justify-content:center;padding:10px 12px 0;display:flex}.ad-rail{flex:none;padding:16px 12px 0 0}.ad-rail iframe{position:sticky;top:84px}@media (width<=1100px){.ad-rail{display:none}}@media (width<=760px){.ad-top iframe{max-height:60px}}
