.client-atelier{--background:#f4ecde;--foreground:#33291f;--primary:#362419;--primary-foreground:#fff2dd;--secondary:#e9dcc6;--secondary-foreground:#39291b;--muted:#e8dece;--muted-foreground:#78694f;--accent:#e9dcc6;--accent-foreground:#35271b;--border:#d7c7b0;--input:#d7c7b0;--ring:#9b7447;color:#33291f;background:#f4ecde}.client-atelier .client-area{background:radial-gradient(at 90% 0,#fffaf0,#0000 50%),#f4ecde;min-width:0}.client-atelier .app-topbar{background:#faf5eb;border-color:#dfd1bc;gap:16px;min-height:76px}.client-atelier .demo-pill{color:#78603d;background:#ede1cd;border:0}.client-atelier .topbar-level{color:#89765b;font-size:13px}.client-atelier .app-sidebar [data-sidebar=sidebar]{color:#f4e9d5;background:radial-gradient(at 100% 0,#dab7794d,#0000 65%),linear-gradient(110deg,#160e0b80,#24170e45),url(/assets/walnut-natural.webp) 50%/cover}.client-atelier .app-sidebar [data-sidebar=menu-button]{color:#d9c9b1;border-radius:8px;height:48px;font-size:15px}.client-atelier .app-sidebar [data-active=true]{color:#ffe7bb;background:#e3c58e20;box-shadow:inset 3px 0 #c7a275}.client-atelier .app-sidebar [data-sidebar=group-label]{color:#b19b7b;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.client-atelier .app-brand{padding:15px 0 24px}.client-atelier .app-brand>span{color:#e6c993;background:0 0;border:0;font-size:34px}.client-atelier .app-page{width:100%;max-width:1450px;margin:0 auto;padding:42px clamp(20px,4vw,64px) 64px;animation:.25s atelier-enter}.client-atelier .app-page-heading h1{letter-spacing:-.045em;color:#30271f;font-family:Segoe UI,sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:550;line-height:1.12}.client-atelier .app-page-heading p{color:#857151}.client-atelier [data-slot=button]{border-radius:8px;min-height:44px;font-size:14px}.client-atelier .focus-card{color:#f7e9d0;background:radial-gradient(at 90% 0,#dab7794d,#0000 65%),linear-gradient(110deg,#211610a8,#37271945),url(/assets/walnut-natural.webp) 50%/cover;border-radius:18px;box-shadow:0 20px 40px #46321b24,inset 0 1px #c7a77866}.client-atelier .focus-card h2{letter-spacing:-.035em;font:500 34px/1.15 Segoe UI,sans-serif}.client-atelier .focus-card p{color:#d9c6a7}.client-atelier .focus-card [data-slot=button]{color:#302115;background:#dfc18e}.client-atelier .stat-card,.client-atelier .next-card,.client-atelier .quick-actions,.client-atelier .exercise-panel,.client-atelier .progress-chart-card,.client-atelier .skills-card,.client-atelier .course-card{box-shadow:none;background:#fff9ee;border:1px solid #ded0b9;border-radius:15px}.client-atelier .stat-card strong{color:#47311f;font-weight:450}.client-atelier .chess-board{border-radius:10px;overflow:hidden;box-shadow:0 17px 35px #3e291c29}.atelier-import{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;display:grid}.atelier-card{background:#fff9ef;border:1px solid #ddceb7;border-radius:16px;min-width:0;padding:30px}.atelier-card>svg{color:#a18250}.atelier-card h2{letter-spacing:-.04em;margin:14px 0;font-size:26px;font-weight:500;line-height:1.25}.atelier-card p{color:#7b6b53;line-height:1.7}.atelier-card label{margin:22px 0 8px;font-size:14px;font-weight:600;display:block}.atelier-card input,.atelier-card textarea{color:#33271c;background:#fffdf7;min-height:44px;font-size:15px}.atelier-card textarea{font-family:Consolas,monospace;line-height:1.6}.atelier-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.atelier-guide ol{gap:26px;margin:0 0 22px;padding:18px 0;list-style:none;display:grid}.atelier-guide li{color:#78664e;align-items:start;gap:18px;font-size:15px;display:flex}.atelier-guide li b{color:#b29565;font-size:24px;font-weight:400;line-height:1}.atelier-error{background:#f3e1d8;border-radius:7px;padding:14px;color:#8b3929!important}.atelier-replay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;margin-top:35px;display:grid}.atelier-replay .chess-board{width:100%;max-width:none}.atelier-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:18px 0;display:flex}.atelier-controls span{font-variant-numeric:tabular-nums;font-size:14px}.atelier-moves{grid-template-columns:1fr 1fr;gap:6px;max-height:280px;margin:20px 0;display:grid;overflow:auto}.atelier-moves button{text-align:left;background:#eddfc9;border-radius:5px;min-height:44px;padding:9px 16px}.atelier-moves button[aria-pressed=true]{color:#ffefd2;background:#463020}.atelier-moves small{opacity:.6;margin-right:14px}.client-atelier :focus-visible{outline-offset:3px;outline:3px solid #aa7d45}@keyframes atelier-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1000px){.atelier-import,.atelier-replay{grid-template-columns:1fr}.atelier-replay>div{max-width:600px}.atelier-guide ol{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:600px){.client-atelier .app-page{padding:26px 20px 45px}.atelier-card{padding:22px}.atelier-guide ol{grid-template-columns:1fr}.client-atelier .topbar-level{display:none}.client-atelier .app-page-heading h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.client-atelier *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.client-atelier .client-area{color:#33291f}.client-atelier .client-area:before{display:none}.client-atelier .app-topbar{box-shadow:none}.client-atelier .app-page-heading h1{text-shadow:none}.client-atelier .atelier-card,.client-atelier .atelier-card h2,.client-atelier .atelier-card label,.client-atelier .atelier-moves button,.client-atelier [data-variant=outline],.client-atelier [data-variant=ghost]{color:#392a1d}.client-atelier .atelier-moves button[aria-pressed=true]{color:#fff0d7}.client-atelier .next-card h2{color:#392a1d}.b1-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.b1-course-card{color:#3a2b1e;background:#fffaf0;border:1px solid #ded0b9;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.b1-course-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #42301f15}.b1-course-cover{color:#c5a06b;background:linear-gradient(110deg,#180f0ab0,#3f291c50),url(/assets/walnut-natural.webp) 50%/cover;justify-content:space-between;align-items:center;height:150px;padding:26px;display:flex;position:relative}.b1-course-cover>span{opacity:.75;font:400 62px/1 Georgia}.b1-course-cover>svg{stroke-width:.8px;width:42px;height:42px}.b1-course-cover>small{letter-spacing:.18em;color:#d4c2a5;font-size:11px;position:absolute;bottom:15px}.b1-course-card>div:last-child{padding:24px}.b1-course-card h2{letter-spacing:-.04em;min-height:53px;margin:12px 0;font:550 22px/1.2 Segoe UI,sans-serif}.b1-course-card p{color:#7d6d56;min-height:48px;font-size:15px}.b1-course-card footer{color:#8b724c;border-top:1px solid #e4d8c4;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.b1-course-card footer span{align-items:center;gap:5px;display:flex}.b1-back{color:#81603a;margin:0 0 24px;font-size:14px;display:inline-block}.b1-chapters{flex-wrap:wrap;gap:9px;margin-bottom:25px;display:flex}.b1-chapters button{white-space:normal;text-align:left}.b1-lesson p{font-size:16px}.b1-callout{background:#eddfc8;border-left:3px solid #b18b53;border-radius:4px;margin:20px 0;padding:16px}.b1-video{background:#21170e;border-radius:15px;width:100%;max-height:540px;margin-bottom:26px}.b1-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.b1-cards>article{background:#fffaf0;border:1px solid #ddcfb7;border-radius:15px;padding:28px}.b1-cards h2{letter-spacing:-.04em;color:#3d2b1e;font:500 24px/1.2 Segoe UI,sans-serif}.b1-cards p{color:#7e6b51}.b1-big-number{color:#785732;margin:12px 0;font:450 42px Segoe UI,sans-serif;display:block}.b1-settings{gap:24px;max-width:780px;display:grid}.b1-setting{border-bottom:1px solid #ddcfb7;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.b1-setting label{margin:0}.b1-library{margin:28px 0}.b1-library-row{border-bottom:1px solid #decdb1;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.b1-library-row button:first-child{text-align:left;color:#44301f;background:0 0;flex:1;padding:8px 0;font-size:15px}.b1-library-row small{color:#8a7657;font-size:12px;display:block}.b1-analysis-progress{background:#eee1cd;border-radius:10px;margin:20px 0;padding:18px}.b1-analysis-progress progress{accent-color:#8f6b3e;width:100%}.b1-evaluation{letter-spacing:-.04em;color:#412d1d;margin:18px 0;font:450 44px/1.2 Segoe UI,sans-serif}.b1-evaluation small{letter-spacing:0;color:#8c7657;font-size:13px;display:block}.b1-pv{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.b1-pv button{color:#46301c;background:#eaddc5;border-radius:6px;min-height:40px;padding:8px 12px}.b1-notice{color:#81715b;font-size:13px!important}.b1-local-banner{color:#756043;background:#e9dcc6;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.b1-tabs-wrap [role=tablist]{flex-wrap:wrap;height:auto}.b1-tabs-wrap [role=tab]{min-height:40px}.client-atelier .app-page,.client-atelier .app-page h2{color:#33291f}.client-atelier .focus-card h2{color:#fff0d8}.client-atelier .app-topbar{flex-wrap:wrap;padding-block:12px}.client-atelier .topbar-level{margin-left:auto}.client-atelier .app-eyebrow{color:#8b704c}.b1-calm *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:1100px){.b1-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b1-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.b1-course-grid,.b1-cards{grid-template-columns:1fr}.b1-course-cover{height:125px}.b1-local-banner{flex-direction:column;align-items:flex-start}.b1-setting{gap:16px}.b1-coordinate{font-size:8px}.b1-chapters{grid-template-columns:1fr;display:grid}.b1-library-row{gap:8px}.b1-library-row button{white-space:normal}.client-atelier .app-page-heading{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.b1-course-card{transition:none!important}}.b1-course-grid{min-width:0}.app-page [role=tablist]{flex-wrap:wrap;max-width:100%;height:auto}.app-page [role=tab]{white-space:normal;min-height:40px}.b1-board .board-square{min-width:0;position:relative}.b1-board .board-square img{object-fit:contain;filter:drop-shadow(0 2px 1px #0003);pointer-events:none;width:88%;height:88%}.b1-coordinate{color:#54341b;opacity:.8;pointer-events:none;font:10px/1.2 Segoe UI,sans-serif;position:absolute;bottom:1px;left:3px}.board-square-dark .b1-coordinate{color:#f6e1bc}.b1-legal-target:after{content:"";pointer-events:none;background:#294d62b8;border-radius:50%;position:absolute;inset:36%}.b1-last-move{box-shadow:inset 0 0 0 4px #dba637b3}.board-square-selected{box-shadow:inset 0 0 0 4px #7cabc2!important}.board-classic .board-square-light{background:#f0e5d1}.board-classic .board-square-dark{background:#92755b}.b1-board.board-classic .board-square img{filter:none;z-index:2;position:relative}.b1-board .board-square{overflow:visible}.board-draggable button:has(img){touch-action:none;cursor:grab}.board-draggable .board-dragging{z-index:10;cursor:grabbing}.board-dragging img{will-change:transform;filter:drop-shadow(0 6px 4px #0005)!important}.b1-board button:focus-visible{outline-offset:-3px;z-index:3;outline:3px solid #23647b}.b1-board .b1-legal-target:after{z-index:3}.board-success{color:#356144;align-items:center;gap:.6rem;display:inline-flex}.board-success svg{color:#ab771f;animation:.6s ease-out both board-spark}@keyframes board-spark{0%{opacity:0;transform:scale(.4)rotate(-35deg)}55%{opacity:1;transform:scale(1.25)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.board-success svg{animation:none}}.board-success[data-motion=false] svg{animation:none}.board-shell{min-width:0}.board-view-controls{align-items:center;gap:10px;min-height:60px;margin-bottom:12px;display:flex}.board-view-controls>span{color:#7d684e;font-size:13px}.board-side{border:2px solid #0000;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s;display:grid}.board-side img{pointer-events:none;width:30px;height:30px}.board-side-white{background:#f5eddf}.board-side-black{background:#35291f}.board-side[aria-pressed=true]{transform:scale(1.14);box-shadow:0 4px 12px #38291d25}.board-side-white[aria-pressed=true]{border-color:#241a13}.board-side-black[aria-pressed=true]{border-color:#fff6e5;outline:1px solid #645440}.b1-board img.board-origin-ghost{opacity:.24;z-index:1;display:none;position:absolute;inset:6%;filter:none!important;transform:none!important}.b1-board .board-dragging img.board-origin-ghost{display:block}.b1-board .board-dragging>img:not(.board-origin-ghost){z-index:4}.board-draggable{isolation:isolate}@media (prefers-reduced-motion:reduce){.board-side{transition:none}}.board-player{grid-template-columns:110px minmax(0,1fr) 34px;align-items:start;gap:12px;min-width:0;display:grid}.board-history{padding-top:14px;font-size:14px}.board-history h3{font-size:14px;font-weight:650}.board-history small{color:#8b775d;font-size:11px}.board-history ol{max-height:380px;margin-top:14px;padding:0;list-style:none;overflow:auto}.board-history li button{text-align:left;color:#3b2b20;border-radius:6px;gap:8px;width:100%;min-height:38px;padding:9px 6px;display:flex}.board-history li button span{color:#8b775d;min-width:28px;font-size:12px}.board-history [aria-current=step]{background:#ddc69f;font-weight:700}.board-player-main{min-width:0}.board-playback{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:14px;display:flex}.board-playback button{min-width:36px;padding:8px!important}.board-playback>span{padding:0 5px;font-size:12px}.board-observation{color:#8b6239;padding:8px;font-size:13px}.board-engine-actions{gap:8px;margin-top:12px;display:grid}.board-engine-actions small{color:#806b51;font-size:12px}.board-evaluation{text-align:center;padding-top:25px}.board-evaluation>span{font-size:12px;font-weight:700}.evaluation-track{background:#29241f;border:1px solid #b6a58c;border-radius:5px;flex-direction:column;justify-content:flex-end;height:320px;max-height:45vw;margin-top:29px;display:flex;overflow:hidden}.evaluation-track>div{background:#fff8e9;transition:height .25s}.evaluation-reversed{justify-content:flex-start}.atelier-replay:has(.board-player){grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:24px}.atelier-replay:has(.board-player)>div{max-width:none}@media (max-width:1200px){.atelier-replay:has(.board-player){grid-template-columns:1fr}.board-player{max-width:800px}}@media (max-width:600px){.board-player{grid-template-columns:minmax(0,1fr) 26px;gap:8px}.board-history{grid-area:2/1/auto/-1}.board-history ol{grid-template-columns:1fr 1fr;max-height:130px;display:grid}.evaluation-track{height:230px;max-height:none}.board-engine-actions button{white-space:normal}.board-player-main,.board-evaluation{grid-row:1}.board-playback{gap:3px}.board-playback button{min-height:40px!important}.board-view-controls{gap:8px}}@media (prefers-reduced-motion:reduce){.evaluation-track>div{transition:none}}.profile-photo-preview,.profile-crop canvas{object-fit:cover;border-radius:20px;width:128px;height:128px;box-shadow:0 8px 22px #392a1825}.profile-crop{max-width:320px;margin-top:22px}.profile-crop label{margin:18px 0!important}.profile-crop [data-slot=slider]{margin-top:10px}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.client-atelier .app-brand{align-items:center;gap:10px;padding:12px 0 20px}.app-brand .cm-king-mark{perspective:300px;flex:none;width:30px;height:62px;display:block;position:relative}.app-brand .cm-king-mark svg{width:100%;height:100%;position:absolute;inset:0}.app-brand .cm-mark-depth{fill:#9e774c;stroke:#9e774c;transform:translate(2px,2px)}.app-brand .cm-mark-face{filter:drop-shadow(0 0 1px #ffe5ac)}.app-brand .cm-mark-outline{fill:none;stroke:#ecd6ac}.app-brand .cm-mark-glint{display:none}.client-atelier .app-brand strong{letter-spacing:-1px;color:#fff1d6;font:500 25px/1.05 Georgia,serif}.client-atelier .app-sidebar [data-sidebar=sidebar]{background:radial-gradient(at 100% 10%,#c4a06b38,#0000 58%),linear-gradient(100deg,#120d0a88,#24191055),url(/assets/walnut-natural.webp) 50%/cover;box-shadow:inset -1px 0 #e8c89745,8px 0 26px #36251315}.client-atelier .app-sidebar [data-sidebar=menu-button]{border:1px solid #0000;margin-block:2px;transition:transform .2s,background .2s,box-shadow .2s}.client-atelier .app-sidebar [data-sidebar=menu-button]:hover{background:linear-gradient(110deg,#e6bb7626,#dfbe7810);border-color:#e4c58c30;transform:translate(3px);box-shadow:inset 0 1px #f1d6a330,0 5px 15px #08050333}.client-atelier .app-sidebar [data-active=true]{background:linear-gradient(110deg,#dfb97b3d,#87613f24);border-color:#e4c58c3d;box-shadow:inset 3px 0 #e4c58c,inset 0 1px #efd3a02e,0 6px 16px #08050330}.sidebar-piece-accent{opacity:.7;background:linear-gradient(90deg,#21160bf2,#21160b55),url(/assets/chess-sculptures.png) 60% 30%/cover;border-radius:10px;height:65px;margin:0 18px 12px;box-shadow:inset 0 1px #d8b97d36}.app-sidebar [data-collapsible=icon] .sidebar-piece-accent{display:none}.board-sound-toggle{color:#543b24;background:#f5eddf;border:1px solid #b6a58c;border-radius:50%;place-items:center;min-width:40px;min-height:40px;margin-left:auto;display:grid}.board-sound-toggle:focus-visible{outline-offset:3px;outline:3px solid #23647b}.board-sound-toggle[aria-pressed=false]{opacity:.65}.b1-board{grid-template-rows:repeat(8,minmax(0,1fr))}.b1-board .board-square{min-height:0}.b1-board .board-square>img,.b1-board.board-classic .board-square>img{width:88%;height:88%;position:absolute;inset:6%}.b1-board .board-square>img.board-origin-ghost{z-index:1;pointer-events:none}.chess-board.b1-board{background:#39271f url(/assets/walnut-natural.webp) 50%/cover;padding:clamp(6px,1vw,10px);box-shadow:0 17px 35px #281a1633,inset 0 0 0 1px #ad91746b,inset 0 0 0 3px #261b1766}.b1-board .board-square-dark,.b1-board.board-classic .board-square-dark{background-color:#483329;background-image:linear-gradient(115deg,#f1d9b512,#130e0b16),url(/assets/walnut-natural.webp);background-size:100% 100%,500% 500%;background-position:center,var(--wood-x,50%) var(--wood-y,50%)}.b1-board .board-square-light,.b1-board.board-classic .board-square-light{background-color:#e7d9b8;background-image:linear-gradient(100deg,#fff7dd26,#9b805010),repeating-linear-gradient(90deg,#0000 0 2px,#987b4520 2px 2.5px,#0000 2.5px 5px)}.b1-board .board-square-dark .b1-coordinate{color:#f8e9ce;opacity:.9;text-shadow:0 1px 2px #1b110a}.b1-board [data-square^=a]{--wood-x:0%}.b1-board [data-square^=b]{--wood-x:71%}.b1-board [data-square^=c]{--wood-x:28%}.b1-board [data-square^=d]{--wood-x:100%}.b1-board [data-square^=e]{--wood-x:43%}.b1-board [data-square^=f]{--wood-x:14%}.b1-board [data-square^=g]{--wood-x:86%}.b1-board [data-square^=h]{--wood-x:57%}.b1-board [data-square$="1"]{--wood-y:100%}.b1-board [data-square$="2"]{--wood-y:86%}.b1-board [data-square$="3"]{--wood-y:71%}.b1-board [data-square$="4"]{--wood-y:57%}.b1-board [data-square$="5"]{--wood-y:43%}.b1-board [data-square$="6"]{--wood-y:28%}.b1-board [data-square$="7"]{--wood-y:14%}.b1-board [data-square$="8"]{--wood-y:0%}.board-player{position:relative}.board-player>.board-evaluation{right:0;top:var(--gauge-top,72px);height:var(--gauge-height,320px);grid-row:auto;width:30px;padding:0;position:absolute}.board-evaluation>span{white-space:nowrap;font-size:11px;position:absolute;top:-24px;left:-5px;right:-5px}.board-evaluation .evaluation-track{background:#111;border:1px solid #888;border-radius:3px;height:100%;max-height:none;margin:0}.board-evaluation .evaluation-track>div{background:#fff}.evaluation-track[data-known=false]{opacity:.5}.b1-board{position:relative}.board-hint-square{box-shadow:inset 0 0 0 5px #43865a!important}.board-hint-arrow{inset:var(--board-frame-padding,8px);width:calc(100% - 2 * var(--board-frame-padding,8px));height:calc(100% - 2 * var(--board-frame-padding,8px));z-index:12;pointer-events:none;position:absolute}.engine-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engine-help small{flex-basis:100%}.engine-variation{background:#f3eddf;border:1px solid #b9c7b6;border-radius:12px;padding:14px}.engine-variation p{margin:8px 0;font-size:13px;line-height:1.6}@media (max-width:600px){.board-player>.board-evaluation{width:22px}}.board-player{grid-template-columns:150px minmax(0,1fr) 34px}.board-history .move-pair{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3px;display:grid}.board-history .move-number{color:#76644f;font-size:12px}.board-history .move-pair button{overflow-wrap:anywhere;min-width:0;padding:8px 3px;font-size:13px;display:block}.board-history .move-pair>span{text-align:center}@media (max-width:600px){.board-player{grid-template-columns:minmax(0,1fr) 26px}.board-history ol{display:block}}.variation-moves{gap:3px;width:100%;max-width:330px;padding:0;list-style:none;display:grid}.variation-moves li{grid-template-columns:35px 1fr 1fr;align-items:center;gap:8px;display:grid}.variation-moves button{text-align:left;border-radius:5px;padding:6px 9px}.variation-moves [aria-current=step]{color:#243f2c;background:#d9e3d3}.chess-board,.chess-board *,.free-editor-grid,.free-editor-grid *,.piece-palette,.piece-palette *,.course-diagram svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chess-board img,.free-editor-grid img{-webkit-user-drag:none}.chess-board ::selection,.free-editor-grid ::selection{background:0 0}.b1-board .board-animating{z-index:8}.board-sound-toggle,.board-utility-button{background:#f7f0e3;border:1px solid #cdbfa8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.board-sound-toggle{margin-left:auto}.board-volume-popover{color:#33291f;background:#fff9ee;gap:18px;display:grid;z-index:10050!important}.board-volume-popover label{font-size:14px}.board-volume-popover button{text-align:left;font-size:13px;text-decoration:underline}.board-view-controls{flex-wrap:wrap;gap:8px}.board-info-panel{display:contents}.board-player>.board-player-main{grid-area:1/2}.board-info-panel>.board-history{grid-area:1/1/3}.board-info-panel>.board-player-controls{grid-area:2/2}.board-info-panel>.board-evaluation{grid-area:1/3}.board-player-controls{min-width:0}.board-player:not(.board-focus) .board-evaluation{right:0;top:var(--gauge-top,72px);height:var(--gauge-height,320px);width:30px;padding:0;position:absolute}.board-focus .board-evaluation>span{position:static}@media (max-width:600px){.board-player>.board-player-main{grid-column:1}.board-info-panel>.board-evaluation{grid-column:2}.board-info-panel>.board-player-controls{grid-area:2/1/auto/-1}.board-info-panel>.board-history{grid-area:3/1/auto/-1}.board-view-controls>span{font-size:11px}.board-side{width:34px;height:34px}}:is(.app-page:has(.board-focus),.app-page:has(.board-standalone-focus)){animation:none!important;transform:none!important}.board-player.board-focus,.board-shell.board-standalone-focus{isolation:isolate;background:#f2e9d9;justify-content:center;align-items:center;overflow:hidden;z-index:10000!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.board-focus>.board-player-main{flex:none;width:min(100vw - 40px,100dvh - 108px)}.board-focus .board-shell{width:100%}.board-focus .chess-board,.board-standalone-focus .chess-board{aspect-ratio:1;width:100%!important;max-width:none!important}.board-focus .board-view-controls,.board-standalone-focus .board-view-controls{min-height:44px;margin:0 0 12px}.board-focus .board-info-panel{display:none}.board-focus[data-details=true]{padding-right:370px!important}.board-focus[data-details=true]>.board-player-main{width:min(100vw - 410px,100dvh - 108px)}.board-focus[data-details=true] .board-info-panel,.standalone-board-info{background:#fff9ef;border-left:1px solid #cbbba2;flex-direction:column;gap:16px;width:350px;max-width:90vw;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #23170d20}.board-focus .board-info-panel .board-history{padding-top:0}.board-focus .board-history ol{max-height:30dvh}.board-focus .board-player-controls{order:2}.board-focus .board-evaluation{order:1;align-items:center;gap:14px;padding:0;display:flex}.board-focus .evaluation-track{width:24px;max-height:none;margin:0;height:180px!important}.board-focus .board-focus-extras{order:3}.board-focus-extras .atelier-card{background:0 0;border:0;padding:12px}.board-focus-extras .atelier-actions{gap:6px}.board-focus-extras p{font-size:14px}.board-shell.board-standalone-focus{flex-direction:column}.board-standalone-focus>.board-view-controls,.board-standalone-focus>.chess-board{width:min(100vw - 40px,100dvh - 108px)!important}.standalone-board-info{z-index:2;padding-top:70px}.board-standalone-focus .board-view-controls{z-index:3}@media (max-width:720px){.board-focus[data-details=true]{padding:20px!important}.board-focus[data-details=true]>.board-player-main{width:min(100vw - 40px,100dvh - 108px)}.board-focus[data-details=true] .board-info-panel{z-index:4;width:320px;padding:16px;top:68px}.board-focus .board-view-controls{z-index:5;position:fixed;top:12px;left:12px;right:12px}.board-focus>.board-player-main{margin-top:36px}.board-focus .board-info-panel .board-evaluation{grid-column:auto}}.b1-board .board-square.board-animating{z-index:15!important;overflow:visible!important}.board-animating>img:not(.board-origin-ghost){will-change:transform,filter;pointer-events:none}.board-outcome{color:#204a33;background:#e8f2eb;border:1px solid #9fc3ac;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:14px 0;padding:16px 20px;display:flex;box-shadow:0 6px 22px #193c2010}.board-outcome strong{font-size:clamp(19px,2vw,26px)}.board-outcome span{font-weight:650}.board-outcome small{color:inherit;flex-basis:100%}.board-outcome-loss{color:#82382f;background:#f5e9e7;border-color:#d9aaa3}.board-outcome-learning{background:#e8f2eb;border-left:5px solid #458c62}.position-caption{color:#252c26;background:#f4efdf;border:1px solid #c9c1ac;border-left:4px solid #54795c;border-radius:12px;gap:.4rem;margin-bottom:12px;padding:14px 18px;font-size:13px;line-height:1.45;display:grid;box-shadow:0 3px 12px #00000012}.position-caption small{letter-spacing:.12em;color:#536951;font-size:10px}.position-caption strong{color:#253d2b;font-size:15px}.position-caption>div{flex-wrap:wrap;gap:8px;display:flex}.position-caption>div span{color:#304432;background:#e1e7d9;border-radius:20px;padding:3px 9px}.coach-controls label{margin:1.25rem 0 .5rem;font-weight:600;display:block}.coach-controls [data-slot=select-trigger]{width:100%}.coach-controls .atelier-actions{margin-top:1.5rem}.hof-players{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;display:grid}.hof-player{text-align:left;color:#f4ecdc;background:#231a14;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 30px #241a141a}.hof-player:hover{transform:translateY(-5px);box-shadow:0 18px 35px #241a1430}.hof-player img,.hof-monogram{aspect-ratio:1;object-fit:cover;filter:sepia(.22);width:100%}.hof-monogram{background:#3c2b1f;place-items:center;font-family:Georgia,serif;font-size:4rem;display:grid}.hof-player>strong,.hof-player>span:not(.hof-monogram){margin:14px 18px;display:block}.hof-player>strong{font-size:1.25rem}.hof-player>span{color:#d0c4b1;font-size:.875rem}.hof-player-name{margin:2rem 0 1rem;font-size:2rem}.hof-games{gap:16px;display:grid}.hof-game-card{text-align:left;background:#fffaf0;border:1px solid #d9cbb4;border-radius:16px;gap:12px;padding:24px;transition:box-shadow .2s;display:grid}.hof-game-card:hover{box-shadow:0 8px 22px #30211518}.hof-game-card>span:first-child{font-size:1.25rem;font-weight:600}.hof-game-card small,.hof-game-heading small{font-size:.875rem;font-weight:400}.hof-winner{color:#226141}.hof-loser{color:#9b3530}.hof-game-heading{margin:2rem 0}.hof-game-heading h2{margin-bottom:.5rem;font-size:1.6rem}.hof-game-heading h2>span:nth-child(2){color:#726555;margin:0 10px;font-size:1rem}.hof-game-heading+div article ul{padding-left:1.2rem;list-style:outside}.hof-game-heading+div article a{text-decoration:underline}@media (prefers-reduced-motion:reduce){.hof-player,.hof-game-card{transition:none}.hof-player:hover{transform:none}}@media (max-width:600px){.hof-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hof-player>strong{font-size:1rem}.hof-player>strong,.hof-player>span:not(.hof-monogram){margin:12px}.hof-game-heading h2>span{display:block}}.hof-player{flex-direction:column;align-items:stretch;display:flex}.hof-player img{object-position:center 25%;flex:none;display:block}.hof-player>span:not(.hof-monogram){margin-top:auto;padding-top:8px}.client-atelier .app-sidebar{z-index:25;border-right:0;box-shadow:12px 0 22px #21150f30,3px 0 6px #21150f45}:is(.client-atelier .app-sidebar [data-sidebar=sidebar],.app-sidebar[data-mobile=true]){isolation:isolate;color:#f6ead7;background-color:#302017;background-image:linear-gradient(90deg,#08060488,#08060466 18%,#08060488 85%,#080604a6),url(/assets/walnut-sidebar-natural.webp);background-repeat:no-repeat;background-size:100% 100%,100% 100%;padding:8px 13px 8px 9px;position:relative;box-shadow:inset 1px 0 #efe7d899,inset 0 1px #efe7d880,inset 0 -2px #0d0806}:is(.client-atelier .app-sidebar [data-sidebar=sidebar],.app-sidebar[data-mobile=true]):before{content:"";pointer-events:none;z-index:3;border:1px solid #efe7d86b;position:absolute;inset:7px 10px 7px 7px;box-shadow:0 0 0 1px #130c0980,inset 0 0 13px #0e080755}:is(.client-atelier .app-sidebar [data-sidebar=sidebar],.app-sidebar[data-mobile=true]):after{content:"";pointer-events:none;z-index:4;background-image:linear-gradient(90deg,#110a06ba 0%,#b8976855 19%,#efe7d8c4 25%,#70513670 36%,#301e12a6 68%,#100907e6 93%,#ac896280 100%),url(/assets/walnut-natural.webp);background-size:100% 100%,190px 640px;width:17px;position:absolute;inset:0 -5px 0 auto;box-shadow:2px 0 1px #0e080744,6px 0 10px #170e0838}.client-atelier .app-sidebar [data-sidebar=header],.app-sidebar[data-mobile=true] [data-sidebar=header]{padding:18px 13px 8px}.client-atelier .app-sidebar .app-brand,.app-sidebar[data-mobile=true] .app-brand{filter:none;gap:9px;padding:6px 0 16px}.client-atelier .app-sidebar .app-brand strong,.app-sidebar[data-mobile=true] .app-brand strong{color:#f5e6cc;white-space:nowrap;letter-spacing:-1px;font:500 24px/1.05 Georgia,serif}.client-atelier .app-sidebar .sidebar-piece-accent,.app-sidebar[data-mobile=true] .sidebar-piece-accent{opacity:.8;border:1px solid #bb95613b;margin:0 13px 15px;box-shadow:inset 0 2px 8px #0b0609aa,0 1px #e0be8326}.client-atelier .app-sidebar [data-sidebar=group-label],.app-sidebar[data-mobile=true] [data-sidebar=group-label]{color:#d0b994;letter-spacing:.13em;text-shadow:none;font-size:10px}.client-atelier .app-sidebar [data-sidebar=menu-button],.app-sidebar[data-mobile=true] [data-sidebar=menu-button]{color:#efe2cd;text-shadow:none;border:1px solid #0000;border-radius:5px;height:46px;font-size:14px;transition:background .2s,box-shadow .2s,transform .2s}.client-atelier .app-sidebar [data-sidebar=menu-button]:hover,.app-sidebar[data-mobile=true] [data-sidebar=menu-button]:hover{background:#140b0775;border-color:#efe7d840;transform:translate(1px);box-shadow:inset 0 1px #edd4a626,0 3px 6px #10080636}.client-atelier .app-sidebar [data-sidebar=footer],.app-sidebar[data-mobile=true] [data-sidebar=footer]{border-top:1px solid #efe7d82b;margin:0 9px;padding:12px 0 6px}.client-atelier [data-collapsible=icon] .app-sidebar [data-sidebar=sidebar]{padding:8px 4px}.client-atelier [data-collapsible=icon] .app-sidebar [data-sidebar=sidebar]:before{inset:5px 3px}.client-atelier [data-collapsible=icon] .app-sidebar .app-brand strong,.client-atelier [data-collapsible=icon] .app-sidebar .sidebar-piece-accent{display:none}.client-atelier [data-collapsible=icon] .app-sidebar [data-sidebar=header]{padding:12px 0}.client-atelier [data-collapsible=icon] .app-sidebar [data-sidebar=footer]{margin:0;padding:8px 0}.client-atelier [data-collapsible=icon] .app-sidebar .app-brand{justify-content:center;padding:0}.app-sidebar[data-mobile=true][data-sidebar=sidebar]{position:fixed;box-shadow:18px 0 40px #110a0866}.app-sidebar[data-mobile=true] [data-sidebar=content]{scrollbar-width:thin;scrollbar-color:#a07d52 transparent}@media (prefers-reduced-motion:reduce){.app-sidebar [data-sidebar=menu-button]{transition:none!important}}.client-atelier .app-sidebar [data-sidebar=menu-button],.app-sidebar[data-mobile=true] [data-sidebar=menu-button]{-webkit-backdrop-filter:blur(2px);background:linear-gradient(90deg,#080604cc,#100b08a6);border-color:#dec49830;box-shadow:0 3px 8px #0007,inset 0 1px #e8cc9a15}.client-atelier .app-sidebar [data-active=true],.app-sidebar[data-mobile=true] [data-active=true]{background:linear-gradient(100deg,#080604f5,#29190ee6);border-color:#efe7d899;box-shadow:inset 3px 0 #efe7d8,0 4px 12px #0009,inset 0 1px #efe7d829}.client-atelier .app-sidebar .app-brand,.app-sidebar[data-mobile=true] .app-brand{text-shadow:none}.client-atelier .app-sidebar [data-sidebar=group-label],.app-sidebar[data-mobile=true] [data-sidebar=group-label]{text-shadow:none;color:#efe7d8}.client-atelier .app-sidebar [data-sidebar=footer],.app-sidebar[data-mobile=true] [data-sidebar=footer]{background:radial-gradient(#0009,#0000 75%)}.sidebar-logo-accent{flex-shrink:0;justify-content:center;height:65px;margin:0 13px 16px;display:flex}.sidebar-logo-accent .cm-king-mark{width:31px;height:65px;display:block;position:relative}.sidebar-logo-accent svg{width:100%;height:100%;position:absolute;inset:0}.sidebar-logo-accent .cm-mark-face{fill:#fff;stroke:#fff;filter:none}.sidebar-logo-accent .cm-mark-detail{fill:none;stroke:#7c736b;stroke-width:.55px}.sidebar-logo-accent .cm-mark-depth,.sidebar-logo-accent .cm-mark-glint,.sidebar-logo-accent .cm-mark-outline,[data-collapsible=icon] .sidebar-logo-accent{display:none}.client-atelier .app-sidebar .app-brand,.app-sidebar[data-mobile=true] .app-brand{color:#f0e5ce;filter:none;align-items:baseline;gap:.22em;padding:10px 0 20px;font:500 29px/1 Segoe UI,Arial,sans-serif}.client-atelier .app-sidebar .app-brand strong,.app-sidebar[data-mobile=true] .app-brand strong{font:inherit;letter-spacing:-.06em;color:inherit}.app-sidebar .app-brand .cm-king-mark{aspect-ratio:48/100;perspective:none;flex:none;width:auto;height:1cap}.app-sidebar .app-brand .cm-mark-face{fill:#f0e5ce;stroke:#f0e5ce;filter:none}.app-sidebar .app-brand .cm-mark-detail{fill:none;stroke:#756651;stroke-width:.55px}.app-sidebar .app-brand .cm-mark-depth,.app-sidebar .app-brand .cm-mark-glint,.app-sidebar .app-brand .cm-mark-outline{display:none}.client-atelier .app-sidebar [data-sidebar=menu-button],.app-sidebar[data-mobile=true] [data-sidebar=menu-button]{-webkit-backdrop-filter:blur(3px);background:linear-gradient(110deg,#302218a6,#130e0a80);border-color:#dbc29b20;border-radius:7px;box-shadow:inset 0 1px #efe7d81c,0 2px 5px #0004}.client-atelier .app-sidebar [data-sidebar=menu-button]:hover,.app-sidebar[data-mobile=true] [data-sidebar=menu-button]:hover{background:linear-gradient(110deg,#604931b3,#251a12c9);border-color:#efe7d84d;box-shadow:inset 0 1px #efe7d82b,0 3px 8px #0005}:is(.client-atelier .app-sidebar [data-sidebar=sidebar],.app-sidebar[data-mobile=true]){background-blend-mode:normal,multiply,normal;background-image:linear-gradient(90deg,#00000026,#0000 24%,#0000001a 85%,#00000040),url(/assets/walnut-sidebar-natural.webp),url(/assets/walnut-sidebar-natural.webp);background-size:100% 100%}.client-atelier .app-sidebar [data-active=true],.app-sidebar[data-mobile=true] [data-active=true]{color:#f5eee2;background:linear-gradient(110deg,#334b39cc,#17241be6);border-color:#efe7d880;box-shadow:inset 3px 0 #efe7d8,0 3px 9px #0006}
