:root{color:#f4f7f5;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1914;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0}body{min-height:100dvh;margin:0;overflow-x:clip}.staging-banner{z-index:100;color:#fff4cf;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#5a3d00;border-bottom:1px solid #ffd166;padding:.35rem 1rem;font-size:.75rem;font-weight:850;position:sticky;top:0}button,textarea,select{font:inherit}button{min-height:2.75rem}.game-shell{width:min(100%,46rem);margin:0 auto;padding:1rem clamp(.75rem,3vw,1.5rem) 3rem}.game-header{grid-template-columns:1fr auto;align-items:end;gap:0 1rem;margin-bottom:.75rem;display:grid}.eyebrow{color:#9ed2b1;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .25rem;font-size:.72rem;font-weight:800}h1{margin:0;font-size:clamp(1.8rem,8vw,3rem);line-height:1}h2{margin:0 0 .75rem;font-size:1rem}.game-status{color:#d5e3da;text-align:right;margin:0;font-size:.9rem;font-weight:650}.board-panel{width:100%}.board{--piece-move-duration:.36s;aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:2px solid #6f8f7d;border-radius:.45rem;grid-template:repeat(8,1fr)/repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #0006}.board--dragging{cursor:grabbing}.square{aspect-ratio:1;color:#111;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-items:center;width:100%;min-width:0;min-height:0;padding:0;display:grid;position:relative}.square--draggable{touch-action:none}.square--light{background:#d9dfce}.square--dark{background:#6d8f77}.square:focus-visible{z-index:4;outline-offset:-4px;outline:4px solid #f8d66d}.square--last:before{content:"";background:#ffd4008c;position:absolute;inset:0}.square--selected:before{content:"";z-index:1;background:#ffea0066;border:clamp(3px,.8vw,6px) solid #ffe000;position:absolute;inset:0}.square--premove-origen:after,.square--premove-destino:after{content:"";z-index:3;pointer-events:none;background:#7c3aed38;border:clamp(3px,.7vw,5px) dashed #bb86fc;border-radius:.22rem;position:absolute;inset:8%}.square--premove-destino:after{background:#a855f766;border-style:solid}.square--check:after{content:"";background:radial-gradient(circle,#ef534dcc,#a8000066 58%,#0000 72%);border-radius:50%;position:absolute;inset:7%}.piece{z-index:2;filter:drop-shadow(0 1px #fff8)drop-shadow(0 2px 1px #0005);pointer-events:none;place-items:center;font-family:DejaVu Sans,"Noto Sans Symbols 2",serif;font-size:clamp(2rem,11.5vw,5rem);line-height:1;display:grid;position:absolute;inset:0}.square--moving{z-index:5}.square--drag-target{box-shadow:inset 0 0 0 clamp(3px,.8vw,6px) #fff176}.piece--drag-source{visibility:hidden}.drag-piece{z-index:8;aspect-ratio:1;color:#111;filter:drop-shadow(0 1px #fff8)drop-shadow(0 4px 3px #0008);pointer-events:none;place-items:center;width:12.5%;font-family:DejaVu Sans,"Noto Sans Symbols 2",serif;font-size:clamp(2rem,11.5vw,5rem);line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)scale(1.08)}.piece--moving{will-change:transform;animation:piece-move var(--piece-move-duration) cubic-bezier(.22, .75, .3, 1)}@keyframes piece-move{0%{transform:translate3d(var(--move-x), var(--move-y), 0)}to{transform:translate(0,0)}}.target{z-index:3;aspect-ratio:1;pointer-events:none;background:#173c2db8;border-radius:50%;width:27%;position:absolute}.target--capture{background:0 0;border:clamp(3px,.8vw,6px) solid #173c2db8;width:78%}.target--premove{background:#a855f7d9}.target--premove.target--capture{background:0 0;border-color:#a855f7e6}.coordinate{z-index:4;color:#173c2d;pointer-events:none;font-size:clamp(.55rem,2.3vw,.8rem);font-weight:900;line-height:1;position:absolute}.square--dark .coordinate{color:#f1f4eb}.coordinate--file{bottom:.15rem;right:.2rem}.coordinate--rank{top:.18rem;left:.2rem}.board--rejected{animation:.16s ease-out reject}.feedback{color:#f4c3a9;min-height:1.4rem;margin:.55rem 0;font-size:.88rem}.controls{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.controls button,.import-panel button,.promotion-dialog button{color:#f4f7f5;background:#183a2b;border:1px solid #4e725f;border-radius:.65rem;padding:.65rem .8rem;font-weight:700}button:hover:not(:disabled){border-color:#91cba8}button:disabled{opacity:.45}.import-panel,.history{background:#10251c;border:1px solid #294638;border-radius:.75rem;margin-top:1rem;padding:1rem}.import-panel textarea{resize:vertical;color:#f4f7f5;background:#09150f;border:1px solid #4e725f;border-radius:.5rem;width:100%;margin-bottom:.6rem;padding:.7rem;display:block}.history p{color:#aabbb1;margin:0}.history ol{counter-reset:move;margin:0;padding:0;list-style:none}.history li{counter-increment:move;border-bottom:1px solid #294638;grid-template-columns:2.2rem 1fr 1fr;gap:.4rem;padding:.3rem 0;display:grid}.history li:before{content:counter(move) ".";color:#91a99b}.promotion-backdrop{z-index:20;background:#000a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.promotion-dialog{background:#10251c;border:1px solid #77aa8c;border-radius:.8rem;width:min(100%,28rem);padding:1.2rem;box-shadow:0 2rem 5rem #000b}.promotion-dialog>div{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}@keyframes reject{50%{transform:translate(3px)}}@media (width>=38rem){.controls{grid-template-columns:repeat(3,1fr)}}.home-shell{background:radial-gradient(circle at 75% 15%,#28543c66,#0000 32rem),linear-gradient(145deg,#07110d,#0d1914 55%,#0a1510);min-height:100dvh;padding:clamp(.65rem,2.5vw,1.5rem)}.home-dashboard{background:#0d1d16e8;border:1px solid #315644;border-radius:clamp(1rem,3vw,1.6rem);width:min(100%,68rem);margin:0 auto;overflow:hidden;box-shadow:0 1.5rem 4rem #0008}.home-header{border-bottom:1px solid #294638;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(.85rem,3vw,1.5rem);display:flex}.home-brand{color:#f4f7f5;align-items:center;gap:.65rem;text-decoration:none;display:flex}.home-brand:focus-visible,.home-dashboard button:focus-visible,.home-dashboard select:focus-visible,.home-dashboard input:focus-visible{outline-offset:3px;outline:3px solid #f8d66d}.brand-piece{aspect-ratio:1;color:#f8d66d;background:#10251c;border:1px solid #4e725f;border-radius:50%;place-items:center;width:2.7rem;font-size:1.7rem;display:grid}.home-brand strong,.home-brand small{display:block}.home-brand strong{letter-spacing:-.02em;font-size:1.15rem}.home-brand small{color:#9fb2a6;margin-top:.08rem;font-size:.68rem}.account-shortcut{color:#f4f7f5;background:#183a2b;border:1px solid #3f6653;border-radius:999px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .75rem;font-weight:750;display:flex}.home-hero{grid-template-columns:minmax(0,1fr) minmax(5.5rem,30%);align-items:center;gap:clamp(.5rem,3vw,2rem);padding:clamp(1rem,4vw,2.2rem);display:grid}.home-hero-copy{min-width:0}.home-hero h1{letter-spacing:-.04em;max-width:15ch;font-size:clamp(1.75rem,6.2vw,3.7rem);line-height:.98}.home-hero-copy>p:not(.eyebrow){color:#b9c9bf;max-width:42rem;margin:.7rem 0 1rem;font-size:clamp(.85rem,2.2vw,1rem)}.home-board-motif{aspect-ratio:1;border:2px solid #4e725f;border-radius:.85rem;grid-template:repeat(4,1fr)/repeat(4,1fr);justify-self:end;width:min(100%,13rem);display:grid;overflow:hidden;transform:rotate(2deg);box-shadow:0 1rem 2.5rem #0007}.home-board-motif span{color:#f4f7f5;place-items:center;font-size:clamp(1rem,5vw,2.5rem);display:grid}.home-board-motif span:nth-child(8n+1),.home-board-motif span:nth-child(8n+3),.home-board-motif span:nth-child(8n+6),.home-board-motif span:nth-child(8n+8){color:#173c2d;background:#cbd6c6}.home-board-motif span:nth-child(8n+2),.home-board-motif span:nth-child(8n+4),.home-board-motif span:nth-child(8n+5),.home-board-motif span:nth-child(8n+7){background:#547561}.play-now-button{color:#fff;text-align:left;background:linear-gradient(135deg,#285dc9,#2447a7);border:1px solid #7ea1ff;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:min(100%,28rem);min-height:3.7rem;padding:.65rem .9rem;display:grid;box-shadow:0 .7rem 1.8rem #1849b066}.play-now-button strong,.play-now-button small{display:block}.play-now-button strong{font-size:1.05rem}.play-now-button small{color:#dbe7ff;margin-top:.1rem;font-size:.72rem;font-weight:550}.play-section,.future-section{background:#10251c;border:1px solid #294638;border-radius:1rem;margin:0 clamp(.65rem,3vw,1.5rem) .8rem;padding:clamp(.8rem,2.5vw,1.25rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:clamp(1rem,3vw,1.25rem)}.section-heading>span{color:#8da196;font-size:.68rem}.play-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.75rem);display:grid}.feature-button{color:#f4f7f5;text-align:left;background:#183a2b;border:1px solid #3d604f;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:4.4rem;padding:.65rem;display:grid;position:relative}.play-mode-grid .feature-button{text-align:center;grid-template-columns:1fr;align-content:center;min-height:7rem}.feature-button:hover:not([aria-disabled=true]){background:#204a37;border-color:#91cba8;transform:translateY(-1px)}.feature-icon{color:#f8d66d;font-size:1.7rem;line-height:1}.feature-copy{min-width:0}.feature-copy strong,.feature-copy small{display:block}.feature-copy strong{line-height:1.1}.feature-copy small{color:#aebfb5;margin-top:.25rem;font-size:.7rem;font-weight:550;line-height:1.25}.feature-button--coming-soon,.feature-button--disabled{color:#a5b0aa;cursor:help;background:#15221c;border-color:#34463d}.feature-button--coming-soon .feature-icon,.feature-button--disabled .feature-icon{color:#78877f}.feature-badge{color:#bdc6c1;letter-spacing:.04em;text-transform:uppercase;background:#2b3731;border-radius:999px;grid-column:1/-1;width:max-content;max-width:100%;padding:.15rem .4rem;font-size:.56rem;font-weight:800}.mode-setup{background:#0b1a13;border:1px solid #3f6653;border-radius:.8rem;gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}fieldset.mode-setup legend{color:#9ed2b1;padding:0 .35rem;font-weight:800}.setup-fields,.friends-setup,.friend-create,.friend-join{gap:.6rem;display:grid}.setup-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-fields label,.friend-create label,.friend-join label{color:#b9c9bf;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.home-dashboard select,.home-dashboard input,.mode-setup button{color:#f4f7f5;background:#132c21;border:1px solid #4e725f;border-radius:.65rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-weight:700}.setup-primary{background:#285dc9!important;border-color:#6d92eb!important}.friends-setup{grid-template-columns:1fr 1fr}.friend-create,.friend-join{grid-template-columns:minmax(0,1fr) auto}.friend-create label,.friend-join label{grid-column:1/-1}.friend-join{border-left:1px solid #294638;padding-left:.75rem}.friend-join input{text-align:center;text-transform:uppercase;letter-spacing:.18em}.future-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.feature-button--compact{grid-template-columns:auto minmax(0,1fr);min-height:4.8rem;padding:.55rem}.feature-button--compact .feature-icon{font-size:1.25rem}.home-card{background:#10251c;border:1px solid #315644;border-radius:1rem;width:min(100%,32rem);padding:clamp(1.2rem,5vw,2rem);box-shadow:0 1.5rem 4rem #0007}.home-card h1{margin-bottom:1rem}.home-card>p:not(.eyebrow,.feedback){color:#c1d1c7}.home-card button,.home-card select{color:#f4f7f5;background:#183a2b;border:1px solid #4e725f;border-radius:.65rem;min-height:3rem;padding:.7rem .85rem;font-weight:700}.home-card select{color:#f4f7f5;background:#09150f;border:1px solid #4e725f;border-radius:.65rem;min-height:2.75rem;padding:.55rem .7rem}.engine-controls{grid-template-columns:repeat(2,1fr)}.engine-license{color:#9fb2a6;text-align:center;font-size:.75rem}.engine-license a{color:#9ed2b1}.remote-placeholder{aspect-ratio:1;color:#b8c9bf;background:#10251c;border:1px solid #315644;border-radius:.45rem;place-items:center;width:100%;display:grid}.chess-clocks{grid-template-columns:1fr 1fr;gap:.6rem;width:min(100%,38rem);margin:0 auto .6rem;display:grid}.chess-clock{font-variant-numeric:tabular-nums;border:2px solid #475569;border-radius:.6rem;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.chess-clock.active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.chess-clock strong{font-size:1.35rem}.untimed-label{text-align:center;width:min(100%,38rem);margin:0 auto .6rem;font-weight:700}.remote-controls{grid-template-columns:repeat(2,1fr)}.account-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));color:#f5f7fb;background:radial-gradient(circle at 50% 20%,#17243a 0,#0000 28rem),#070d18;place-items:center;display:grid}.account-card{color:#f5f7fb;overscroll-behavior:contain;background:#111b2b;border:1px solid #34435d;border-radius:1.2rem;gap:1rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);padding:clamp(1.2rem,5vw,2rem);display:grid;overflow-y:auto;box-shadow:0 1.8rem 4rem #000c}.account-card h1{margin:0}.account-card>p:not(.eyebrow,.feedback){color:#c7d1e0;margin:0}.account-card .eyebrow{color:#7fa4ef}.account-card button,.account-card input{color:#f5f7fb;min-height:3rem;font:inherit;background:#19263a;border:1px solid #3a4962;border-radius:.65rem;padding:.7rem .85rem}.account-tabs,.account-form{gap:.75rem;display:grid}.account-tabs{grid-template-columns:1fr 1fr}.account-tabs button[aria-pressed=true]{border-color:#6992f2;box-shadow:0 0 0 2px #6992f233}.home-modal-backdrop.account-modal-backdrop{place-items:center;overflow-y:auto}.account-dialog-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.account-dialog-header>span{color:#7ca3ff;font-size:1.35rem}.account-card .account-dialog-header button{color:#dce3ef;background:#1b273a;border-color:#3a4962;border-radius:50%;width:2.6rem;min-height:2.6rem;padding:0;font-size:1.4rem}.account-card button:focus-visible,.account-card input:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}.user-profile{gap:1.25rem;min-width:0;display:grid}.user-profile h2{color:#edf3ff;margin-bottom:.65rem}.user-profile p,.user-profile small{color:#aebed3;font-size:.82rem;line-height:1.5}.user-profile p{margin:.6rem 0}.profile-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.profile-results>div,.profile-training{background:#13233a;border:1px solid #344c70;border-radius:.8rem;padding:.8rem}.profile-results dt{color:#b5c5dc;font-size:.75rem}.profile-results dd{color:#f5f8ff;margin:.3rem 0 0;font-size:1.6rem;font-weight:750}.profile-training progress{accent-color:#81aeff;width:100%;height:.9rem}.profile-training .profile-training__count,.profile-training p[role=status]{color:#e2edff}.user-profile .history-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:.65rem}.user-profile .history-item-end{grid-column:1/3}.user-profile .history-item>span:last-child{grid-area:1/3/3}.profile-load-more{width:100%;margin-top:.75rem}.profile-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.account-card .profile-history-filters button[aria-pressed=true]{background:#2c5086;border-color:#8cb4ff;box-shadow:inset 0 0 0 1px #8cb4ff}@media (width<=44rem){.home-header{padding-block:.65rem}.home-hero{padding-block:.9rem}.section-heading>span{display:none}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid .feature-button:last-child{grid-column:1/-1}.friends-setup{grid-template-columns:1fr}.friend-join{border-top:1px solid #294638;border-left:0;padding-top:.75rem;padding-left:0}}@media (width<=30rem){.home-brand small,.play-mode-grid .feature-copy small{display:none}.account-shortcut{min-width:2.6rem;padding-inline:.6rem;font-size:0}.account-shortcut span{font-size:1.15rem}.home-hero{grid-template-columns:minmax(0,1fr) 5.5rem}.play-mode-grid .feature-button{min-height:5.8rem;padding-inline:.3rem}.play-mode-grid .feature-copy strong{font-size:.76rem}.setup-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staging-banner{z-index:110;color:#bdc8d9;letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121c2dcc;border:1px solid #52617a;border-radius:999px;width:max-content;padding:.18rem .5rem;font-size:.52rem;position:fixed;top:.35rem;left:50%;transform:translate(-50%)}.staging-banner+.home-shell{padding-top:1.65rem}.home-shell{color:#f7f9fd;background:radial-gradient(circle at 50% 25%,#17243a 0,#0000 26rem),#070d18;min-height:100dvh;padding:.4rem .55rem 5.45rem}.home-shell .home-dashboard{width:min(100%,37rem);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.home-shell .home-header{border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.05rem .1rem .4rem;display:flex}.home-shell .home-brand{color:#f8fafc;align-items:center;gap:.65rem;text-decoration:none;display:flex}.home-shell .brand-piece{aspect-ratio:1;color:#f5f7fb;background:#0b1422;border:2px solid #213d66;border-radius:50%;place-items:center;width:2.75rem;font-size:1.72rem;display:grid;box-shadow:inset 0 0 1.2rem #09101c}.home-shell .home-brand h1{color:#f5f7fb;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1}.home-shell .home-brand h1 span{color:#4f83ed}.home-shell .home-brand small{color:#8d97aa;letter-spacing:0;margin-top:.16rem;font-size:clamp(.62rem,2.8vw,.78rem);font-weight:550;display:block}.home-shell .account-shortcut{color:#f6f8fc;background:#161f30;border:1px solid #202d42;border-radius:1rem;place-items:center;gap:.05rem;min-width:3.6rem;min-height:2.75rem;padding:.25rem .48rem;display:grid}.home-shell .account-shortcut span{color:#7ca3ff;font-size:1.15rem;line-height:1}.home-shell .account-shortcut strong{font-size:.58rem}.home-status-strip{background:linear-gradient(145deg,#151f30,#111a29);border:1px solid #263248;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:4.7rem;margin:.25rem 0 .5rem;padding:.48rem .2rem;display:grid;box-shadow:0 .8rem 2.2rem #0005}.home-status-strip>div{text-align:center;align-content:center;place-items:center;min-width:0;padding:0 .35rem;display:grid}.home-status-strip>div+div{border-left:1px solid #2a3549}.home-status-strip strong,.home-status-strip small{max-width:100%;display:block}.home-status-strip strong{text-overflow:ellipsis;margin-top:.2rem;font-size:clamp(.7rem,3vw,.9rem);line-height:1.1;overflow:hidden}.home-status-strip small{color:#8994a7;margin-top:.18rem;font-size:clamp(.52rem,2.4vw,.66rem);line-height:1.15}.status-icon{font-size:1.3rem;font-weight:800;line-height:1}.status-icon--yellow{color:#f8b83e}.status-icon--green{color:#48d56d}.status-icon--violet{color:#ac70f3}.home-board-wrap{-webkit-user-select:none;user-select:none;background:#07142a;border:1px solid #315487;border-radius:.85rem;width:calc(100% + 1.1rem);margin:0 -.55rem .25rem;overflow:hidden;box-shadow:0 .85rem 2.2rem #0008}.home-board-image{-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.home-board-picture{width:112%;display:block;transform:translate(-5.357%)}.home-notice-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#3974df,#264fbd);border:1px solid #6794ff;border-radius:1.15rem;grid-template-columns:minmax(0,1fr);align-items:center;width:calc(100% - .5rem);min-height:3.1rem;margin:0 auto .45rem;padding:.3rem 3rem;display:grid;position:relative;box-shadow:0 .65rem 1.8rem #1c54c46e}.home-notice-banner strong,.home-notice-message{display:block}.home-notice-banner strong{font-size:clamp(1.02rem,4.5vw,1.32rem)}.home-notice-message{color:#ffe0a3;margin:.14rem 0 0;font-size:.66rem;font-weight:550;line-height:1.25}.home-notice-message:empty{display:none}.play-now-icon{font-size:1.35rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.home-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.home-mode-grid .feature-button{color:#f5f7fb;text-align:center;background:linear-gradient(145deg,#172233,#121b2a);border:1px solid #29364b;border-radius:1rem;grid-template-columns:1fr;align-content:center;place-items:center;gap:.16rem;min-width:0;min-height:5.45rem;padding:.35rem .22rem;display:grid;box-shadow:0 .55rem 1.2rem #0004}.home-mode-grid .feature-button[data-feature=local] .feature-icon{color:#4bd368}.home-mode-grid .feature-button[data-feature=engine] .feature-icon{color:#f1b83f}.home-mode-grid .feature-button[data-feature=friends] .feature-icon{color:#b677f0}.home-mode-grid .feature-button[data-feature=puzzles] .feature-icon{color:#5e8df4}.home-mode-grid .feature-icon{font-size:clamp(1.35rem,5.8vw,1.8rem)}.home-mode-grid .feature-copy strong{font-size:clamp(.66rem,2.8vw,.84rem);line-height:1.15;display:block}.home-mode-grid .feature-copy small{color:#8994a7;margin-top:.14rem;font-size:clamp(.5rem,2.15vw,.64rem);font-weight:550;line-height:1.25;display:block}.home-mode-grid .feature-button[aria-disabled=true]{opacity:.7;cursor:help}.home-mode-grid .feature-button:hover:not([aria-disabled=true]){background:linear-gradient(145deg,#202f47,#17243a);border-color:#56719e;transform:translateY(-1px)}.home-mode-grid .feature-badge{color:#aebbd0;letter-spacing:.02em;background:#253149;border-radius:999px;width:auto;padding:.12rem .3rem;font-size:.45rem}.home-bottom-nav{right:.55rem;bottom:max(.45rem, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121c2df2;border:1px solid #27344a;border-radius:1.05rem;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 1.1rem,37rem);min-height:4.15rem;margin:auto;padding:.35rem;display:grid;position:fixed;left:.55rem;box-shadow:0 .8rem 2.4rem #000a}.bottom-nav-item{color:#7f8ba0;background:0 0;border:0;border-radius:.7rem;align-content:center;place-items:center;gap:.1rem;min-width:0;min-height:3.35rem;padding:.2rem;display:grid}.bottom-nav-item>span{font-size:1.25rem;line-height:1}.bottom-nav-item strong{text-overflow:ellipsis;max-width:100%;font-size:clamp(.52rem,2.5vw,.68rem);overflow:hidden}.bottom-nav-item small{font-size:.42rem}.bottom-nav-item--active{color:#568af4}.home-modal-backdrop{z-index:120;overscroll-behavior:contain;background:#02050bc9;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.home-mode-dialog{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:#f5f7fb;background:#111b2b;border:1px solid #34435d;border-radius:1.2rem;width:min(100%,32rem);max-height:calc(100svh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 1.8rem 4rem #000c}.home-mode-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.home-mode-dialog header p,.home-mode-dialog header h2{margin:0}.home-mode-dialog header p{color:#7fa4ef;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.home-mode-dialog header h2{margin-top:.2rem;font-size:1.25rem}.home-mode-dialog header button{color:#dce3ef;background:#1b273a;border:1px solid #3a4962;border-radius:50%;width:2.6rem;min-height:2.6rem;font-size:1.4rem}.home-dialog-content,.home-dialog-content>div{gap:.65rem;display:grid}.setup-control{border:0;min-width:0;margin:0;padding:0}.setup-control>legend,.setup-control__label,.setup-control__heading label{color:#aeb9ca;margin-bottom:.35rem;font-size:.72rem;font-weight:750}.setup-control>legend{padding:0}.setup-control__label{display:block}.segmented-selector{background:#0c1524;border:1px solid #34445f;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;display:grid}.segmented-selector__option{color:#9eabc0;text-align:center;cursor:pointer;border-radius:.65rem;place-content:center;gap:.15rem;min-width:0;min-height:3.15rem;display:grid;position:relative}.segmented-selector__option input,.opponent-card input,.time-control-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented-selector__option span{font-size:1.1rem;line-height:1}.segmented-selector__option strong{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.segmented-selector__option:has(input:checked){color:#fff;background:#356bd9;box-shadow:0 .3rem .9rem #0005}:is(.segmented-selector__option:has(input:focus-visible),.opponent-card:has(input:focus-visible),.time-control-card:has(input:focus-visible)){outline-offset:2px;outline:3px solid #8bb0ff}.opponent-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.opponent-card{overflow-wrap:anywhere;color:#dfe6f2;cursor:pointer;background:#0c1524;border:1px solid #34445f;border-radius:.85rem;align-content:start;gap:.25rem;min-width:0;min-height:6.5rem;padding:.65rem;display:grid;position:relative}.opponent-card:last-child:nth-child(odd){grid-column:1/-1}.opponent-card__heading{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;display:flex}.opponent-card__heading strong{color:#f5f7fb;font-size:.86rem}.opponent-card__heading b{color:#8fb1ff;flex:none;font-size:.62rem}.opponent-card__eyebrow{color:#a8b9d2;font-size:.65rem;font-weight:750}.opponent-card small{color:#8f9db2;font-size:.64rem;line-height:1.35}.opponent-card:has(input:checked){background:#1a3260;border-color:#82a8ff;box-shadow:inset 0 0 0 1px #507fdc}.opponent-card:has(input:checked) .opponent-card__eyebrow{color:#d7e3fb}.opponent-card:has(input:checked) small{color:#d7e3fb}.ap614-spectacular-option{color:#ffe1a0;cursor:pointer;background:#211d2b;border:1px solid #776039;border-radius:.85rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.ap614-spectacular-option:has(input:checked){background:linear-gradient(120deg,#3c2b20,#2c2149);border-color:#f3ce62;box-shadow:inset 0 0 0 1px #a88245}.ap614-spectacular-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #8bb0ff}.ap614-spectacular-option input{accent-color:#f3ce62;flex:none;width:1.2rem;height:1.2rem}.ap614-spectacular-option strong{font-size:.85rem;display:block}.ap614-spectacular-option small{color:#ded0ba;margin-top:.25rem;font-size:.7rem;line-height:1.45;display:block}.learning-option{border-color:#6d98ca}.learning-panel{color:#e5edf8;overflow-wrap:anywhere;background:#142338;border:1px solid #456d9b;border-radius:.85rem;padding:.9rem}.learning-panel--playing{padding:.5rem .7rem}.learning-panel--playing p{margin:.3rem 0}.learning-panel--playing .learning-actions:empty{display:none}.learning-focus-options{border:1px solid #456d9b;border-radius:.8rem;gap:.5rem;min-width:0;padding:.8rem;display:grid}.learning-focus-options label{cursor:pointer;border:1px solid #456d9b;border-radius:.5rem;align-items:center;gap:.7rem;min-height:44px;padding:.6rem;display:flex}.learning-focus-options label:has(input:checked){background:#223d5d;border-color:#9ccaff}.learning-focus-options small{color:#c5d3e5;margin-top:.25rem;line-height:1.45;display:block}.learning-panel h2{margin:0;font-size:1.05rem}.learning-panel p{margin:.55rem 0;font-size:.85rem;line-height:1.5}.learning-panel small,.learning-coach-status{color:#c5d3e5}.learning-count{flex-wrap:wrap;gap:.3rem .75rem;display:flex}.learning-panel progress{accent-color:#88bfff;width:100%;height:.65rem;display:block}.learning-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.learning-assessment-option{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 0;display:flex}.learning-assessment-option small{flex-basis:100%}.learning-encouragement{background:#1c304b;border-inline-start:3px solid #88bfff;border-radius:.35rem;margin-top:.65rem;padding:.15rem .65rem}.learning-actions button,.learning-actions a{min-height:44px;padding:.6rem .8rem}.learning-actions a{color:#acd3ff}.elo-control__legend{color:#aeb9ca;margin-bottom:.35rem;font-size:.72rem;font-weight:750;display:block}.elo-level-card{border:1px solid var(--elo-accent);min-height:3.6rem;box-shadow:inset .2rem 0 0 var(--elo-accent);background:#172338;border-radius:.8rem;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.3rem;padding:.45rem .65rem;transition:border-color .18s,box-shadow .18s;display:grid}.elo-level-card__icon{width:2.35rem;height:2.35rem;color:var(--elo-accent);background:#0c1524;border-radius:.65rem;place-items:center;display:grid}.elo-level-card__icon svg{width:1.7rem;height:1.7rem}.elo-level-card__copy,.elo-level-card output{gap:.05rem;min-width:0;display:grid}.elo-level-card__copy small,.elo-level-card output small{color:#93a2b8;font-size:.58rem;font-weight:700}.elo-level-card__copy strong{color:#f5f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.elo-level-card output{color:var(--elo-accent);text-align:right}.elo-level-card output strong{font-size:1.05rem}.home-mode-dialog .elo-control input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;min-height:2rem;margin:0;padding:0}.home-mode-dialog .elo-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--elo-accent) 0 var(--elo-progress), #34445f var(--elo-progress) 100%);border-radius:999px;height:.42rem}.home-mode-dialog .elo-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--elo-accent);border:.2rem solid #f5f7fb;border-radius:50%;width:1.25rem;height:1.25rem;margin-top:-.42rem;box-shadow:0 .15rem .45rem #0009}.home-mode-dialog .elo-control input[type=range]::-moz-range-track{background:#34445f;border-radius:999px;height:.42rem}.home-mode-dialog .elo-control input[type=range]::-moz-range-progress{background:var(--elo-accent);border-radius:999px;height:.42rem}.home-mode-dialog .elo-control input[type=range]::-moz-range-thumb{background:var(--elo-accent);border:.2rem solid #f5f7fb;border-radius:50%;width:.9rem;height:.9rem;box-shadow:0 .15rem .45rem #0009}.home-mode-dialog .elo-control input[type=range]:focus-visible{outline-offset:2px;outline:3px solid #8bb0ff}.elo-control__segments{gap:.12rem;height:.3rem;margin-top:-.1rem;display:flex}.elo-control__segments span{opacity:.35;border-radius:999px;min-width:.18rem;transition:opacity .18s}.elo-control__segments span.is-active{opacity:1}.elo-control__scale{color:#76869f;justify-content:space-between;margin-top:.15rem;font-size:.6rem;display:flex}.elo-control p{color:#8fa1bb;margin:.15rem 0 0;font-size:.68rem}.home-mode-dialog .time-control-summary{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .7rem;display:grid}.time-control-summary>span:first-child{color:#83a9ff;background:#263b60;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid}.time-control-summary>span:nth-child(2){gap:.05rem;display:grid}.time-control-summary small{color:#91a0b6;font-size:.65rem}.time-control-summary__action{color:#83a9ff;font-size:.65rem;font-weight:800}.time-picker-backdrop{z-index:140;background:#02050bd9;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0}.time-picker-sheet{background:#111b2b;border:1px solid #3a4d6d;border-radius:1.2rem 1.2rem .8rem .8rem;width:min(100%,38rem);max-height:min(88dvh,46rem);padding:.9rem;overflow-y:auto;box-shadow:0 -1rem 3rem #000a}.time-picker-sheet>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.time-picker-sheet header p,.time-picker-sheet header h3{margin:0}.time-picker-sheet header p{color:#7fa4ef;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.time-picker-sheet header h3{margin-top:.1rem;font-size:1.05rem}.home-mode-dialog .time-picker-sheet header button{border-radius:50%;width:2.6rem;min-height:2.6rem;padding:0;font-size:1.3rem}.time-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.time-control-card{color:#eff4fc;cursor:pointer;background:#172338;border:1px solid #34445f;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;min-height:4rem;padding:.6rem;display:grid;position:relative}.time-control-card>span{gap:.1rem;min-width:0;display:grid}.time-control-card strong{font-size:.9rem}.time-control-card small{color:#93a2b8;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.time-control-card em{color:#a7b6cb;background:#25344b;border-radius:999px;padding:.18rem .35rem;font-size:.52rem;font-style:normal;font-weight:800}.time-control-card:has(input:checked){background:#2859bd;border-color:#7fa6ff;box-shadow:inset 0 0 0 1px #9ab8ff}:is(.time-control-card:has(input:checked) small,.time-control-card:has(input:checked) em){color:#e8efff}.time-control-card:has(input:checked) em{background:#173f93}.home-dialog-content>label,.home-friends-dialog>div>label{color:#aeb9ca;gap:.3rem;font-size:.72rem;font-weight:750;display:grid}.home-mode-dialog select,.home-mode-dialog input:not([type=radio],[type=range]),.home-mode-dialog .home-dialog-content button{color:#f5f7fb;background:#19263a;border:1px solid #3a4962;border-radius:.7rem;width:100%;min-height:2.9rem;padding:.6rem .75rem;font-weight:700}.home-mode-dialog .dialog-primary{background:#315fc8;border-color:#6992f2}.home-friends-dialog>div+div{border-top:1px solid #2b374c;padding-top:.75rem}.home-friends-dialog input{text-align:center;text-transform:uppercase;letter-spacing:.18em}.dialog-feedback{color:#f0bd6b;text-align:center;min-height:1rem;margin:.55rem 0 0;font-size:.72rem}.home-shell .home-brand:focus-visible,.home-shell button:focus-visible,.home-mode-dialog select:focus-visible,.home-mode-dialog input:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}@media (width>=42rem){.home-shell{padding-top:1rem}.home-shell .home-dashboard{background:#0a111e;border:1px solid #202c40;border-radius:1.5rem;padding:.75rem;box-shadow:0 1.5rem 4rem #0008}.home-board-wrap{width:calc(100% + 1rem);margin-inline:-.5rem}.home-mode-dialog{margin-bottom:5rem}.time-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=23rem){.home-shell{padding-inline:.4rem}.home-status-strip small,.home-mode-grid .feature-copy small,.bottom-nav-item small{display:none}.home-mode-grid .feature-button{min-height:5rem}.opponent-selector{grid-template-columns:minmax(0,1fr)}.opponent-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=30rem) and (height<=46rem){.home-shell .home-header{min-height:2.9rem}.home-shell .home-brand small,.home-status-strip small{display:none}.home-status-strip{min-height:4.1rem}.home-mode-grid .feature-button{min-height:5rem}}.history-shell{color:#f5f7fb;background:radial-gradient(circle at 50% 10%,#17243a 0,#0000 25rem),#070d18;width:min(100%,48rem);min-height:100dvh;margin:0 auto;padding:1rem clamp(.65rem,3vw,1.25rem) 2.5rem}.staging-banner+.history-shell{padding-top:2rem}.history-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.history-header button{color:#f5f7fb;background:#151f30;border:1px solid #33435e;border-radius:50%;width:2.75rem;min-height:2.75rem;font-size:1.25rem}.history-header p,.history-header h1{margin:0}.history-statistics{background:linear-gradient(145deg,#17253b,#101a2a);border:1px solid #2d4161;border-radius:1rem;margin-bottom:.85rem;padding:.9rem;box-shadow:0 .7rem 1.6rem #0004}.history-statistics>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-statistics>header p,.history-statistics>header h2,.history-statistics h3,.history-statistics dl,.history-statistics ul,.history-statistics ol,.history-statistics article span,.history-statistics article small{margin:0}.history-statistics>header p{color:#7199ee;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.history-statistics>header h2{margin-top:.1rem;font-size:1.1rem}.history-statistics>header>strong{color:#aac5ff;white-space:nowrap;font-size:.78rem}.history-stat-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid;margin-top:.75rem!important}.history-stat-breakdown>div,.history-stat-cards article,.history-time-controls li{background:#111c2d;border:1px solid #2b3d59;border-radius:.7rem;padding:.55rem}.history-stat-breakdown dt,.history-stat-breakdown dd{margin:0}.history-stat-breakdown dt{color:#8796ac;text-transform:uppercase;font-size:.6rem}.history-stat-breakdown dd{color:#f3f6fb;margin-top:.16rem;font-size:.72rem;font-weight:750}.history-stat-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem;display:grid}.history-stat-sections h3{color:#a9b6c9;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem}.history-stat-cards,.history-time-controls{gap:.4rem;display:grid}.history-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.history-stat-cards article,.history-time-controls li{gap:.12rem;min-width:0;display:grid}.history-stat-cards strong,.history-time-controls strong{color:#eef3fb;font-size:.7rem}.history-stat-cards span,.history-stat-cards small,.history-time-controls span{color:#8e9db3;font-size:.61rem}.history-time-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}.history-form-section>p,.history-stat-empty{color:#9eacc0;margin:0;font-size:.7rem}.history-form-section ol{flex-wrap:wrap;gap:.32rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.history-outcome{color:#fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;font-weight:850;display:grid}.history-outcome--win{background:#277956}.history-outcome--loss{background:#a34250}.history-outcome--draw{background:#59677d}.history-stat-empty{margin-top:.75rem}.history-header p{color:#7199ee;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.history-header h1{margin-top:.1rem;font-size:clamp(1.5rem,6vw,2rem)}.history-list{gap:.65rem;display:grid}.history-item{color:#eef3fb;text-align:left;background:linear-gradient(145deg,#172235,#111a29);border:1px solid #29384f;border-radius:.9rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:grid;box-shadow:0 .55rem 1.35rem #0004}.history-item>span:not(:last-child){gap:.2rem;min-width:0;display:grid}.history-item strong,.history-item small{text-overflow:ellipsis;overflow:hidden}.history-item strong{font-size:.78rem}.history-item small{color:#929fb3;font-size:.65rem;line-height:1.25}.history-item>span:last-child{color:#76a0ff;font-size:1.45rem}.history-item:hover{background:linear-gradient(145deg,#1d2d46,#152238);border-color:#5577ad}.history-state,.history-summary-card,.history-detail-card{color:#b9c4d5;background:#121c2d;border:1px solid #29384f;border-radius:1rem;padding:1rem}.history-state{text-align:center}.history-state h2,.history-state p{margin:0 0 .6rem}.history-state h2{color:#f5f7fb;font-size:1.1rem}.history-state button,.history-load-more{color:#fff;background:#315fc8;border:1px solid #6c95ee;border-radius:.75rem;min-height:2.75rem;padding:.55rem 1rem;font-weight:750}.history-empty>span{color:#729cff;margin-bottom:.4rem;font-size:2rem;display:block}.history-load-more{margin:1rem auto 0;display:block}.history-detail{gap:.75rem;display:grid}.archive-replay{background:#121c2d;border:1px solid #344c70;border-radius:1rem;min-width:0;padding:clamp(.4rem,2vw,1rem)}.archive-replay h2{margin:.4rem 0}.archive-replay p{color:#bdcde2;margin:.4rem 0;font-size:.8rem}.archive-replay .board{max-width:38rem;margin:0 auto}.archive-replay__toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.6rem;display:flex}.archive-replay__controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-block:.65rem;display:grid}.archive-replay__toolbar button,.archive-replay__controls button,.archive-replay__moves button{color:#eff5ff;min-height:2.75rem;font:inherit;background:#1b3555;border:1px solid #3b587e;border-radius:.55rem;padding:.4rem;font-size:.8rem}.archive-replay__toolbar button{flex-shrink:0}.archive-replay__moves{overscroll-behavior-inline:contain;background:#102a45;border:1px solid #29405e;border-radius:.85rem;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-width:0;margin:0;padding:.4rem 0;list-style:none;display:flex;position:relative;overflow-x:auto}.archive-replay__moves:before,.archive-replay__moves:after{content:"";flex:0 0 50%}.archive-replay__moves li{flex:none}.archive-replay__moves button{white-space:nowrap;font-variant-numeric:tabular-nums}.archive-replay__moves button[aria-current=step]{color:#fff;background:#295b8d;border-color:#ffab9e;font-weight:800;box-shadow:inset 0 0 0 1px #ffab9e}.archive-replay__moves:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}.history-summary-card>p,.history-summary-card>h2{margin:0}.history-summary-card>p{color:#79a2fa;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.history-summary-card>h2{color:#fff;margin-top:.2rem;font-size:1.35rem}.history-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.history-summary-card dl>div{min-width:0}.history-summary-card dt{color:#7f8da3;text-transform:uppercase;font-size:.62rem;font-weight:750}.history-summary-card dd{color:#edf2fa;margin:.18rem 0 0;font-size:.76rem}.history-detail-card h2,.history-detail-card h3{color:#eef3fb;margin:0}.history-detail-card h2{margin-bottom:.65rem;font-size:1rem}.history-detail-card h3{color:#94a4bb;text-transform:uppercase;margin:.7rem 0 .25rem;font-size:.68rem}.history-detail-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.history-detail-card li{background:#19263a;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.55rem .65rem;display:flex}.history-detail-card pre,.history-fen-card code{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.history-detail-card pre{color:#dce5f2;max-height:18rem;margin:0;font:.75rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.history-fen-card code{color:#c8d6e9;font-size:.7rem}.history-shell button:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}@media (width<=34rem){.history-stat-sections{grid-template-columns:1fr}.history-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.history-item-end{grid-column:1/3}.history-item>span:last-child{grid-area:1/3/3}}.game-shell{width:min(100%,38rem);min-height:100dvh;padding:.55rem .5rem max(1.25rem, env(safe-area-inset-bottom));color:#f5f7fb;background:#070d18;margin:0 auto}.staging-banner+.game-shell{padding-top:2.2rem}.play-header{grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.1rem;padding:.25rem .15rem;display:grid;position:relative}.play-header__back{color:#dbe4f4;background:0 0;border:0;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;min-height:2.7rem;padding:0;display:grid}.play-header__back-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:1.55rem;height:1.55rem;display:block}.play-header__identity{min-width:0;display:grid}.play-header__identity strong{font-size:1.15rem;line-height:1.1}.play-header__identity span,.play-header__status{color:#8d9bb0;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.25;overflow:hidden}.play-header__status{color:#b9c6d8;text-align:right;max-width:9rem;margin:0;font-weight:700}.move-ribbon{background:#102a45;border:1px solid #29405e;border-radius:.85rem;grid-template-columns:2.55rem minmax(0,1fr) 2.55rem 2.55rem;align-items:center;gap:.25rem;min-height:3.25rem;margin:.25rem 0 .5rem;padding:.3rem;display:grid;box-shadow:0 .5rem 1.4rem #0003}.move-ribbon>button{color:#dce8f7;background:#183b60;border:0;border-radius:.6rem;width:2.55rem;min-height:2.55rem;padding:0;font-size:1.65rem;font-weight:800}.move-ribbon__track{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:.3rem;min-width:0;display:flex;position:relative;overflow-x:auto}.move-ribbon__track:has(.move-ribbon__move):before{content:"";flex:0 0 50%}.move-ribbon__track:has(.move-ribbon__move):after{content:"";flex:0 0 50%}.move-ribbon__track::-webkit-scrollbar{display:none}.move-ribbon__empty{color:#97a8bd;white-space:nowrap;padding-inline:.5rem;font-size:.72rem}.move-ribbon__move{color:#d3deed;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.55rem;flex:none;min-height:2.25rem;padding:.35rem .55rem;font-size:.82rem;font-weight:750}.move-ribbon__move span{color:#7f94ad;margin-right:.22rem}.move-ribbon__move[aria-current=step]{color:#fff;background:#295b8d;border-color:#ffab9e;box-shadow:inset 0 0 0 1px #ffab9e}.move-ribbon .move-ribbon__present{color:#74a9ff;font-size:.8rem}.player-card{--player-avatar-size:clamp(3rem, 11vw, 3.625rem);--player-ring-size:calc(var(--player-avatar-size) + .3rem);--deadline-normal:#6fa7ff;--deadline-warning:#f2ad3d;--deadline-danger:#f16464;grid-template-columns:var(--player-ring-size) minmax(0, 1fr) auto auto;background:#111d2e;border:1px solid #25364e;border-radius:.85rem;align-items:center;gap:.55rem;min-height:4rem;margin:.42rem 0;padding:.5rem .65rem;display:grid;box-shadow:0 .45rem 1.2rem #0003}.player-card--active{background:#16385a;border-color:#3977c7;box-shadow:inset .2rem 0 #6fa7ff,0 .5rem 1.4rem #0004}.player-card__avatar-wrap{width:var(--player-ring-size);height:var(--player-ring-size);min-width:var(--player-ring-size);min-height:var(--player-ring-size);max-width:var(--player-ring-size);max-height:var(--player-ring-size);aspect-ratio:1;box-sizing:border-box;flex:none;place-self:center;position:relative}.player-card__piece{z-index:1;width:var(--player-avatar-size);height:var(--player-avatar-size);aspect-ratio:1;background:#26364d;border:.12rem solid #111d2e;border-radius:50%;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.player-card__piece-glyph{--player-avatar-optical-shift:.035em;width:100%;height:100%;font-family:DejaVu Sans,"Noto Sans Symbols 2",serif;font-size:calc(var(--player-avatar-size) * .67);transform:translateY(var(--player-avatar-optical-shift));place-items:center;line-height:1;display:grid}.player-card__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.player-card__progress-ring{z-index:2;aspect-ratio:1;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.player-card__avatar-wrap--active .player-card__progress-ring{display:block}.player-card__progress-track,.player-card__progress-value,.player-card__progress-consumed{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.player-card__progress-track{stroke:#26364d}.player-card__progress-value{stroke:var(--deadline-normal);stroke-linecap:round}.player-card__progress-consumed{stroke:#26364d;transition:stroke-dasharray 80ms linear}.player-card__avatar-wrap--active[data-urgency=warning] .player-card__progress-value{stroke:var(--deadline-warning)}.player-card__avatar-wrap--active[data-urgency=danger] .player-card__progress-value{stroke:var(--deadline-danger)}.player-card--active[data-deadline-state=warning]{border-color:var(--deadline-warning);box-shadow:inset .2rem 0 0 var(--deadline-warning), 0 .5rem 1.4rem #0004}.player-card--active[data-deadline-state=danger]{border-color:var(--deadline-danger);animation:.9s ease-in-out infinite player-card-deadline-pulse}@keyframes player-card-deadline-pulse{0%,to{box-shadow:inset .2rem 0 0 var(--deadline-danger), 0 0 .25rem #f164644d, 0 .5rem 1.4rem #0004}50%{box-shadow:inset .2rem 0 0 var(--deadline-danger), 0 0 .9rem #f16464b3, 0 .5rem 1.4rem #0004}}.player-card__identity{min-width:0;display:grid}.player-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.player-card__identity span,.player-card__turn{color:#8fa0b6;font-size:.65rem}.player-card--active .player-card__turn{color:#9bc0ff;font-weight:800}.player-card__clock{font-variant-numeric:tabular-nums;text-align:right;min-width:4.7rem;font-size:clamp(1.1rem,5vw,1.45rem)}.player-card__clock:has(+*){min-width:0}.game-shell .board{width:calc(100% + 1rem);margin-left:-.5rem}:is(.game-shell,.archive-replay) .board{border:0;border-radius:.2rem;box-shadow:0 .85rem 2.2rem #0007}:is(.game-shell,.archive-replay) .square--light{background:#d8e6f2}:is(.game-shell,.archive-replay) .square--dark{background:#79a3e5}.game-shell .target{background:#215eacb8}.game-shell .target--capture{background:0 0;border-color:#215eaccc}.game-shell .target--premove{background:#a855f7d9}.game-shell .target--premove.target--capture{background:0 0;border-color:#a855f7e6}:is(.game-shell,.archive-replay) .coordinate{color:#315d9c}:is(.game-shell,.archive-replay) .square--dark .coordinate{color:#e8f1ff}.game-feedback{color:#f2b9a5;text-align:center;min-height:1.15rem;margin:.25rem 0;font-size:.72rem}.game-board-stage{width:100%;position:relative}.game-board-stage:has(>.learning-companion--board){flex-direction:column;display:flex}.game-loading-overlay,.game-blocking-overlay{z-index:8;color:#f5f8ff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07101bd9;place-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid;position:absolute;inset:0 -.5rem}.game-loading-overlay small,.game-blocking-overlay small{color:#aebdd2;max-width:22rem}.game-blocking-overlay--prompt{background:#081425ec}.game-blocking-overlay--error{background:#1d0d18ed}.game-blocking-overlay--error strong{color:#ffcbc5}.game-overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,20rem);margin-top:.45rem;display:grid}.game-overlay-actions button{color:#edf4ff;background:#1a2b42;border:1px solid #4c6487;border-radius:.65rem;min-height:2.75rem;padding:.55rem .75rem;font-weight:800}.game-overlay-actions .game-feedback-primary{background:#285ba9;border-color:#618ee4}.game-loading-spinner{aspect-ratio:1;border:3px solid #466286;border-top-color:#77a8ff;border-radius:50%;width:2rem;animation:.8s linear infinite game-feedback-spin}.game-notice{color:#dce8f8;text-align:center;background:#13243a;border:1px solid #365175;border-radius:.65rem;margin:.3rem 0;padding:.55rem .7rem;font-size:.75rem;font-weight:700}.game-notice--toast{z-index:110;bottom:max(1rem, env(safe-area-inset-bottom));border-color:#4e76ae;width:min(100% - 2rem,24rem);margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .8rem 2rem #000a}.game-error-notice{color:#ffe9e6;background:#381b25;border:1px solid #a85855;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;padding:.7rem;display:flex}.game-error-notice p{color:#efc5c1;margin:.2rem 0 0;font-size:.72rem}.game-error-notice button,.game-end-actions button{color:#edf4ff;background:#1a2b42;border:1px solid #4c6487;border-radius:.65rem;min-height:2.65rem;padding:.55rem .8rem;font-weight:800}.game-end-backdrop{z-index:150;background:#02050bd9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-end-dialog{color:#f5f8ff;text-align:center;background:#111d2f;border:1px solid #426da9;border-radius:1.1rem;width:min(100%,28rem);padding:1.2rem;box-shadow:0 1.8rem 4rem #000d}.game-end-dialog>p:first-child{color:#82aaf4;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:850}.game-end-dialog h2,.game-end-dialog>p:last-of-type{margin:0}.game-end-result{color:#c7d9ff;margin:.75rem 0 .35rem;font-size:1.1rem;display:block}.game-end-dialog>p:last-of-type{color:#aebdd2}.game-end-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.game-end-actions .game-feedback-primary{background:#285ba9;border-color:#618ee4}.game-end-actions .game-feedback-destructive,.game-overlay-actions .game-feedback-destructive{color:#fff;background:#8f3034;border-color:#c95f5b}.board[aria-disabled=true] .square{cursor:default;opacity:1}.remote-join-shell{align-content:start;display:grid}@keyframes game-feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.game-loading-spinner{animation:none}.player-card--active[data-deadline-state=danger]{box-shadow:inset .2rem 0 0 var(--deadline-danger), 0 0 .55rem #f1646480, 0 .5rem 1.4rem #0004;animation:none}.player-card__progress-consumed{transition:none}}.game-actions{padding:.25rem 0 .4rem;position:relative}.game-actions__direct{justify-content:center;gap:.55rem;display:flex}.game-actions__icon,.game-actions__menu>summary{color:#dce5f2;cursor:pointer;background:#17263a;border:1px solid #334764;border-radius:.7rem;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:grid}.game-actions__icon svg,.game-actions__menu>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:1.3rem;height:1.3rem}.game-actions__icon:disabled{cursor:not-allowed;opacity:.42}.game-actions button:hover:not(:disabled),.game-actions summary:hover{background:#1d3150;border-color:#618ee4}.game-actions__menu{position:static}.game-actions__menu>summary{list-style:none}.game-actions__menu>summary::-webkit-details-marker{display:none}.game-actions__menu-backdrop{z-index:11;background:#02050b8c;position:fixed;inset:0}.game-actions__menu-content{z-index:12;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#101b2b;border:1px solid #405a7d;border-radius:.8rem;padding:.7rem;position:fixed;overflow-y:auto;box-shadow:0 .9rem 2rem #000b}.game-actions--legacy{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.game-actions--legacy::-webkit-scrollbar{display:none}.game-actions__menu-content button,.game-actions--legacy button,.game-shell .import-panel button,.game-shell .promotion-dialog button{color:#dce5f2;background:#17263a;border:1px solid #334764;border-radius:.6rem;flex:1 0 auto;min-height:2.45rem;padding:.45rem .7rem;font-size:.72rem;font-weight:750}.game-actions__menu-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.game-actions__menu-buttons--stacked{grid-template-columns:1fr;margin-bottom:0}.game-data-actions{background:#101b2b;border:1px solid #334764;border-radius:.8rem;margin:.15rem 0 .45rem;padding:.7rem}.game-data-actions h2{color:#dce5f2;text-align:center;margin:0 0 .55rem;font-size:.78rem}.game-data-actions>div{grid-template-columns:1fr;gap:.5rem;display:grid}.game-data-actions button{color:#dce5f2;background:#17263a;border:1px solid #405a7d;border-radius:.65rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.72rem;font-weight:800}.game-data-actions button:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}.game-shell .import-panel{color:#a8b6c9;font-size:.72rem}.game-shell .game-actions__menu-content .import-panel{background:0 0;border:0;margin:0;padding:0}.game-shell .import-panel h2,.game-shell .import-panel label{color:#dce5f2;margin:0 0 .45rem;font-size:.78rem;display:block}.game-shell .import-panel label{color:#a8b6c9}.game-shell .import-panel textarea{color:#f5f7fb;background:#09111e;border-color:#364b69}.game-shell .promotion-dialog{background:#111e31;border-color:#446b9e}.game-shell .engine-license{color:#74859b;margin:.35rem 0 0}.game-shell .engine-license a{color:#8eaff0}.play-header button:focus-visible,.move-ribbon button:focus-visible,.move-ribbon__track:focus-visible,.game-actions button:focus-visible,.game-actions summary:focus-visible,.recovery-prompt button:focus-visible{outline-offset:2px;outline:3px solid #80a7ff}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.recovery-prompt{color:#f5f8ff;text-align:center;background:#101b2b;border:1px solid #466286;border-radius:.8rem;justify-items:center;gap:.45rem;width:min(100%,20rem);margin:.65rem auto 0;padding:.85rem;display:grid}.recovery-prompt__icon{color:#fff;background:#285ba9;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.recovery-prompt p{color:#aebdd2;margin:0;font-size:.75rem}.recovery-prompt button{color:#edf4ff;background:#285ba9;border:1px solid #618ee4;border-radius:.65rem;width:100%;min-height:2.75rem;padding:.55rem .75rem;font-weight:800}.game-blocking-overlay .recovery-prompt{margin:0}@media (width>=42rem){.game-data-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.game-actions__menu-content{width:20rem;bottom:1rem;left:auto;right:max(1rem,50vw - 18.5rem)}.game-shell{border:1px solid #1d2a3e;border-radius:1.2rem;margin-block:1rem;padding:.8rem;box-shadow:0 1.5rem 4rem #0008}.game-shell .board{border-radius:.5rem;width:100%;margin-left:0}}@media (width<=25rem){.play-header__status{max-width:6.5rem}.player-card{grid-template-columns:2.35rem minmax(0,1fr) auto}.player-card__avatar-wrap{width:2.35rem;min-width:2.35rem;max-width:2.35rem;height:2.35rem;min-height:2.35rem;max-height:2.35rem}.player-card__turn{display:none}.player-card__clock{min-width:4.25rem;font-size:1.05rem}}@media (width<=41.99rem),(height<=50rem){.game-shell{min-width:0;overflow-x:clip}.staging-banner+.game-shell{padding-top:.55rem}}.learning-companion{color:#eaf3f2;background:#11282c;border:1px solid #558b86;border-radius:1rem;margin:.6rem 0;padding:.8rem 1rem}.learning-companion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.learning-companion button{border-radius:.65rem;min-height:44px;padding:.5rem .8rem}.learning-companion p{margin:.5rem 0;line-height:1.5}.learning-companion small{color:#b5d0ce}.learning-companion .learning-actions{flex-wrap:wrap}.learning-profile{margin:.5rem 0}.learning-profile summary{cursor:pointer;min-height:44px;padding:.6rem 0}.coach-board-arrow{pointer-events:none;color:#ffd65e;filter:drop-shadow(0 1px 2px #000);z-index:5;width:100%;height:100%;position:absolute;inset:0}.learning-report,.learning-coverage{overflow-x:auto}.learning-report table,.learning-coverage table{border-collapse:collapse;width:100%}.learning-report th,.learning-report td,.learning-coverage th,.learning-coverage td{text-align:left;border-bottom:1px solid #456;padding:.5rem}.learning-report svg{width:100%;height:140px}.learning-companion--board{z-index:7;box-sizing:border-box;color:#102e4d;background:linear-gradient(135deg,#edf9ff,#cee8ff);border:1px solid #91d3ff;border-radius:1rem 1rem 1rem .25rem;order:-1;width:calc(100% - 1rem);margin:0 auto .6rem;padding:.55rem .75rem;font-size:clamp(.78rem,2.8vw,.95rem);position:relative;box-shadow:0 6px 24px #001d4e66}.learning-companion--board[hidden]{display:none}.learning-companion--board p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.9em;margin:.3rem 0;line-height:1.3;display:-webkit-box;overflow:hidden}.learning-companion--board button{min-height:44px;padding:.3rem .5rem;font-size:.78rem}.learning-companion--board .learning-companion-heading{gap:.1rem}.learning-companion--board .learning-companion-heading button{background:0 0;border:0;min-width:44px;font-size:0}.learning-companion--board .learning-companion-heading button:after{content:"−";color:#173d65;font-size:1.2rem}.learning-companion--board .coach-read-more{color:#fff;background:#18539b;border:0}.learning-companion--board small{display:none}.learning-companion--board .learning-actions{margin:0 0 0 .3rem;display:inline-flex}.learning-companion--board .learning-actions button{color:#143e6c;background:0 0;border:1px solid #7199c2}.learning-companion--compact{align-self:flex-end;width:auto;margin:0 .5rem .6rem auto;padding:0 .25rem 0 .6rem}.learning-companion--compact .learning-companion-heading button:after{content:"+"}.square--coach-focus{box-shadow:inset 0 0 0 4px #ffd45c,inset 0 0 20px #ffd45c88}.coach-dialog-backdrop{z-index:1000;background:#021327cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.coach-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#edf7ff;background:#122b47;border:1px solid #74a9de;border-radius:1.2rem;width:min(100%,40rem);max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 12px 50px #0009}.coach-dialog header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.coach-dialog h2{margin:0;font-size:1.1rem}.coach-dialog p{line-height:1.5}.coach-dialog button,.coach-profile-card button{border-radius:.6rem;min-height:44px;padding:.5rem .7rem}.coach-dialog a{color:#9fdbff}.teaching-actions,.teaching-tabs{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.teaching-actions button,.teaching-tabs button{color:#ecf7ff;background:#163b5d;border:1px solid #7bb7dc;border-radius:.6rem;min-height:44px;padding:.5rem .65rem}.teaching-coach .teaching-actions{margin-bottom:0}.teaching-coach .teaching-actions button{color:#123a63;background:#eaf7ff;border:1px solid #6d9fc5}.teaching-coach .teaching-actions button:first-child{color:#fff;background:#18539b}.teaching-study-board{width:min(100%,27rem);margin:.8rem auto}.teaching-study-board .board{aspect-ratio:1;width:100%;max-width:none;height:auto}.teaching-study-board .square{border-radius:0;min-width:0;min-height:0;padding:0}.teaching-study-board .piece{font-size:clamp(1.65rem,8vw,2.8rem)}.teaching-settings select,.teaching-practice select,.coach-dialog>label select{box-sizing:border-box;color:#ecf7ff;background:#163b5d;border:1px solid #7bb7dc;border-radius:.5rem;width:100%;min-height:44px;margin-top:.4rem;padding:.5rem;font-size:1rem;display:block}.teaching-tabs{border-bottom:1px solid #68839d;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:.6rem;display:grid}.teaching-tabs button{min-width:0;padding:.4rem .1rem;font-size:.82rem;line-height:1.2}.teaching-settings summary{box-sizing:border-box;color:#b8e7ff;min-height:44px}.teaching-settings[open]{padding-bottom:.5rem}.teaching-tabs button[aria-pressed=true],.teaching-actions button[aria-pressed=true]{color:#103454;background:#b8e7ff}.teaching-goal{border-left:3px solid #71caff;padding-left:.7rem}.teaching-note,.teaching-legend{color:#c3dce9;font-size:.85rem}.teaching-phase{color:#9bdcff;text-transform:capitalize}.teaching-progress{padding-left:1.3rem}.teaching-progress li{margin-block:.6rem}.teaching-tone--idea{color:#41caff}.teaching-tone--success{color:#63ed99}.teaching-tone--warning{color:#ffbc40}.teaching-tone--error{color:#ff7181}.teaching-tone--defense{color:#5bed99}.square[data-teaching-tone=success]{box-shadow:inset 0 0 0 3px #1aa964}.square[data-teaching-tone=error]{box-shadow:inset 0 0 0 3px #d52948}.square[data-teaching-tone=defense]{box-shadow:inset 0 0 0 3px #079550,inset 0 0 24px #10c36c66}.square[data-teaching-tone=idea]{box-shadow:inset 0 0 0 3px #08adf2,inset 0 0 24px #21c6ff66}.square[data-teaching-tone=warning]{box-shadow:inset 0 0 0 3px #e38400,inset 0 0 24px #ffb12477}.teaching-square-mark{z-index:6;pointer-events:none;background:#08233e;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.teaching-actions button:disabled{opacity:.6}.teaching-arrows{opacity:.9}.board:has(.board-teaching-notes){container-type:inline-size}.board-teaching-notes,.board-note-connectors{pointer-events:none;z-index:7;width:100%;height:100%;position:absolute;inset:0}.board-note-connectors{filter:drop-shadow(0 1px 1px #001626)}.board-note{--note-accent:#6ddfff;--note-ink:#063957;--note-surface:#046eaf;z-index:8;box-sizing:border-box;border:1px solid var(--note-accent);color:#fff;background:linear-gradient(135deg, var(--note-surface), #063857);box-shadow:0 2px 8px #001d4970, 0 0 8px color-mix(in srgb, var(--note-accent) 50%, transparent);text-align:left;border-radius:2.4cqw 2.4cqw 2.4cqw .4cqw;flex-direction:column;justify-content:center;gap:.12em;padding:1.25cqw 1.8cqw;font-size:clamp(11px,3cqw,15px);line-height:1.25;display:flex;position:absolute;overflow:hidden}.board-note--warning{--note-accent:#ffc34e;--note-ink:#623c03;--note-surface:#996000}.board-note--defense{--note-accent:#83ffb3;--note-ink:#0a502c;--note-surface:#107240}.board-note--success{--note-accent:#83ffce;--note-ink:#095844;--note-surface:#116354}.board-note--error{--note-accent:#ff9eaf;--note-ink:#811936;--note-surface:#af2544}.board-note strong{flex-shrink:0;font-weight:800;display:block}.board-note strong>span{min-width:1em;display:inline-block}.board-note--active{color:var(--note-ink);background:linear-gradient(135deg,#f3fcff,#dceffe);border-width:2px}.board-note-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(11px,3cqw,15px);display:-webkit-box;overflow:hidden}.board-note-metric{flex-shrink:0;margin-top:.15em;font-size:clamp(10px,2.65cqw,14px);font-weight:700}.teaching-coach{border-radius:.25rem 1rem 1rem;order:1;width:100%;margin:.7rem 0 .4rem}.teaching-coach p{min-height:0;display:block;overflow:visible}.board-insight-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.2rem 0 .45rem;display:grid}.board-insight-options button{color:#075288;background:#ebf9ff;border:1px solid;min-width:0;padding:.35rem .15rem;font-weight:700;line-height:1.2}.board-insight-options [data-insight-tone=warning]{color:#714600;background:#fff1ca}.board-insight-options [data-insight-tone=defense]{color:#075533;background:#d7f5e4}.board-insight-options [data-insight-tone=success]{color:#075744;background:#d5f8eb}.board-insight-options [data-insight-tone=error]{color:#912140;background:#ffe6ed}.board-insight-options [aria-pressed=true]{box-shadow:inset 0 -3px}.board-insight-detail{font-size:.8rem;line-height:1.4}.board-insight-detail summary{cursor:pointer;align-content:center;min-height:44px}.board-insight-detail p{padding:.3rem 0}.teaching-coach .last-move-feedback{background:#ffffff80;border-left:3px solid #075a85;padding:.4rem .5rem;font-size:.78rem}.last-move-feedback[data-quality=error]{color:#811936;border-left-color:#af2544}.last-move-feedback[data-quality=warning]{color:#623c03;border-left-color:#996000}.last-move-feedback[data-quality=success]{color:#0a502c;border-left-color:#107240}.board-insight-options button:focus-visible,.board-insight-detail summary:focus-visible{outline-offset:2px;outline:3px solid #062d56}.coach-dialog summary{cursor:pointer;padding:.6rem 0}.coach-topics{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.coach-topics button[aria-pressed=true]{color:#12365e;background:#b5e3ff}.coach-conclusion{border-left:3px solid #71c9ff;padding-left:.75rem}.coach-profile-card{background:#15344c;border:1px solid #609bc7;border-radius:1rem 1rem 1rem .25rem;margin:.75rem 0;padding:1rem}
