:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eeeae1;background:#171714;font-synthesis:none;text-rendering:optimizeLegibility;--shell: #171714;--panel: #201f1b;--panel-raised: #27251f;--panel-soft: #1c1b18;--line: rgba(255, 255, 255, .085);--line-strong: rgba(255, 255, 255, .14);--text: #eeeae1;--muted: #aaa69c;--faint: #77746d;--gold: #d3a35d;--gold-soft: rgba(211, 163, 93, .16);--green: #91aa77;--red: #d68172;--board-light: #d1c5ad;--board-dark: #786f60;--last-move: rgba(232, 190, 91, .42)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#10100e}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(211,163,93,.82);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:100%;height:100%;background:radial-gradient(circle at 90% -10%,rgba(184,144,82,.075),transparent 34%),var(--shell);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff09;overflow:hidden;-webkit-user-select:none;user-select:none}.window-drag{-webkit-app-region:drag}.window-no-drag,button,input{-webkit-app-region:no-drag}.title-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 10px;border-bottom:1px solid var(--line);background:#151512f5;position:relative;z-index:20}.title-left,.window-actions,.title-copy{display:flex;align-items:center}.title-left{min-width:0;gap:8px}.app-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#ddaf68,#a67537);color:#181612;font:700 18px/1 Georgia,serif;box-shadow:0 5px 14px #00000038}.title-copy{gap:9px;min-width:0}.title-name{font-size:12.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.fair-play-title{display:inline-flex;align-items:center;gap:4px;color:#b7bea7;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.window-actions{gap:1px}.icon-button{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#97948c;cursor:pointer;transition:color .12s ease,background .12s ease}.icon-button:hover{color:var(--text);background:#ffffff12}.icon-button.active{color:var(--gold);background:var(--gold-soft)}.close-button:hover{color:#fff;background:#a84f45}.minimize-glyph{width:9px;height:1px;background:currentColor}.app-content{height:calc(100% - 42px);overflow:hidden}.runtime-reviewer-demo{max-width:760px;margin:0 auto;border-color:#d3a35d2e}.runtime-reviewer-demo .window-drag{-webkit-app-region:no-drag}.reviewer-demo-banner{height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(145,170,119,.18);color:#b9c9a9;background:linear-gradient(90deg,#7696561c,#76965609)}.reviewer-demo-banner>svg{flex:0 0 auto}.reviewer-demo-banner span{min-width:0;display:flex;align-items:baseline;gap:7px}.reviewer-demo-banner strong{font-size:9px;letter-spacing:.02em}.reviewer-demo-banner small{overflow:hidden;color:#7f8c74;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.runtime-reviewer-demo .app-content{height:calc(100% - 82px)}.scroll-view{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.scroll-view::-webkit-scrollbar{width:5px}.scroll-view::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff24}.home-view{padding:19px 18px 24px}.account-fair-play-banner{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid rgba(145,170,119,.2);border-radius:9px;color:#b8c8a6;background:#91aa770e}.account-fair-play-banner>svg{justify-self:center}.account-fair-play-banner strong{display:block;color:#cbd5bd;font-size:9px}.account-fair-play-banner small{display:block;margin-top:2px;color:#818b78;font-size:7.2px;line-height:1.35}.welcome-copy{padding:2px 2px 16px}.eyebrow,.card-kicker{margin:0 0 5px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.welcome-copy h1,.lobby-heading h1{margin:0;color:#f4f0e7;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;letter-spacing:-.03em}.welcome-copy>p:last-child,.lobby-heading p:last-child{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.reviewer-demo-home-card{margin:0 0 14px;padding:14px;border:1px solid rgba(145,170,119,.24);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(145,170,119,.12),transparent 45%),#91aa770b;box-shadow:0 14px 30px #0000001f}.reviewer-demo-home-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.reviewer-demo-home-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#c7d8b4;background:#91aa7724}.reviewer-demo-home-heading h2{margin:0;color:#ece9df;font-size:15px}.reviewer-demo-home-card>p{margin:9px 0 12px;color:var(--muted);font-size:9.5px;line-height:1.5}.reviewer-demo-home-card .primary-button{min-height:38px}.reviewer-demo-safety-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:#87957b;font-size:7.5px}.reviewer-demo-safety-row span{display:inline-flex;align-items:center;gap:4px}.resume-card{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;border:1px solid rgba(211,163,93,.25);border-radius:11px;background:linear-gradient(100deg,#d3a35d1f,#d3a35d0a);text-align:left;cursor:pointer}.resume-card:hover{border-color:#d3a35d73}.resume-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--gold-soft);color:var(--gold)}.resume-card span:nth-child(2),.provider-copy,.active-game-copy,.active-game-meta,.setting-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.resume-card strong,.provider-copy strong,.active-game-copy strong,.setting-row strong{overflow:hidden;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resume-card small,.provider-copy small,.active-game-copy small,.setting-row small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.setup-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.037),transparent 55%),var(--panel);box-shadow:0 14px 30px #0000001f}.card-heading,.section-title,.setup-row,.setting-row,.modal-header{display:flex;align-items:center;justify-content:space-between}.card-heading{margin-bottom:15px}.card-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}.card-kicker{color:var(--faint);font-size:8px}.status-chip{max-width:165px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:5px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#0000001f;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.status-chip>span{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #91aa771a}.setup-group{margin-bottom:14px}.setup-group label{display:flex;justify-content:space-between;margin:0 1px 7px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.setup-group label span{color:var(--gold);font-weight:700}.clock-picker-button{width:100%;height:39px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:0 9px 0 6px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#00000026;text-align:left;cursor:pointer}.clock-picker-button:hover{border-color:#d3a35d47;background:#ffffff09}.clock-picker-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold)}.clock-picker-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.clock-picker-copy strong{font-size:10.5px;font-weight:750}.clock-picker-copy small,.clock-picker-hint{color:var(--faint);font-size:8px}.clock-picker-hint{text-transform:uppercase;letter-spacing:.07em}.segmented,.color-choice{display:grid;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#00000026}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button,.color-choice button{height:29px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:9.5px;font-weight:650;cursor:pointer}.segmented button:hover,.color-choice button:hover{color:var(--text)}.segmented button.selected,.color-choice button.selected{color:#f8f4ec;background:#343129;box-shadow:0 2px 8px #0000002e,inset 0 0 0 1px #ffffff0e}.setup-row{align-items:flex-end;gap:13px}.compact-group{width:112px}.strength-group{flex:1}.color-choice{grid-template-columns:repeat(3,1fr)}.color-choice button{font-family:Georgia,serif;font-size:15px}input[type=range]{width:100%;height:4px;margin:9px 0 11px;border-radius:99px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--gold),#8f744d);cursor:pointer}input[type=range]:disabled{cursor:not-allowed;opacity:.42}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid #2c2923;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e4bd7b;box-shadow:0 2px 7px #00000059}.primary-button,.secondary-button,.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;font-size:10.5px;font-weight:750;cursor:pointer}.primary-button{width:100%;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#d9ad68,#bb8746);color:#1b1813;box-shadow:0 8px 20px #9b692c29}.primary-button:hover{background:linear-gradient(180deg,#e3bb79,#c28e4d)}.secondary-button{border:1px solid var(--line-strong);background:#ffffff0b;color:var(--text)}.secondary-button:hover{border-color:#ffffff3d;background:#ffffff13}.danger-button{border:1px solid rgba(214,129,114,.34);background:#d6817229;color:#f0b2a8}.provider-section{padding-top:17px}.reviewer-provider-section .provider-row{border-color:#76965633;background:linear-gradient(100deg,#76965613,#ffffff05)}.section-title{height:26px;padding:0 2px;color:var(--faint);font-size:8.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.text-button:hover{color:var(--text)}.provider-row{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;text-align:left;cursor:pointer}.provider-row+.provider-row{margin-top:7px}.provider-row:hover{border-color:var(--line-strong);background:#ffffff0b}.provider-logo{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font:700 22px/1 Georgia,serif}.provider-logo.large{width:44px;height:44px;border-radius:12px;font-size:29px}.lichess-logo{background:#e8e5dd;color:#292724}.chess-logo{background:#769656;color:#f2f0df}.provider-action{padding:4px 8px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:8.5px;font-weight:700}.provider-action.connected{border-color:#91aa773d;color:#b7c5a6;background:#91aa7714}.external-icon{color:var(--faint)}.provider-note{margin:9px 3px 0;color:#706d66;font-size:8.5px;line-height:1.4}.game-view{position:relative;height:100%;padding:8px 9px 7px}.board-column{min-width:0}.player-strip{height:46px;display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 7px;border-radius:8px;transition:background .16s ease}.player-strip.active{background:#ffffff09}.player-piece{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font:24px/1 Georgia,Times New Roman,serif}.player-piece.w{color:#eee9df;background:#3a3731;-webkit-text-stroke:.4px #59554d}.player-piece.b{color:#26231f;background:#aaa396;-webkit-text-stroke:.4px #151411}.player-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.player-copy strong{overflow:hidden;color:#e9e5dd;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.player-copy small{color:var(--faint);font-size:8.5px}.player-clock{min-width:65px;padding:6px 7px;border:1px solid transparent;border-radius:7px;color:#b8b4aa;font-variant-numeric:tabular-nums;font-size:17px;font-weight:690;letter-spacing:-.035em;text-align:right}.player-strip.active .player-clock{border-color:#d3a35d3b;background:var(--gold-soft);color:#f3d69e}.player-clock.low{color:#e59b8c}.player-clock.untimed{color:#c7b99f;font-family:Georgia,serif;font-size:22px}.thinking-dots{display:flex;align-items:center;gap:2px}.thinking-dots i{width:3px;height:3px;border-radius:50%;background:var(--gold);animation:think 1.1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes think{0%,65%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.chessboard{position:relative;width:100%;max-width:410px;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:var(--board-dark);box-shadow:0 12px 30px #0000003d;isolation:isolate}.board-square{position:relative;min-width:0;display:grid;place-items:center;padding:0;border:0;border-radius:0;cursor:default}.board-square.light{background:var(--board-light)}.board-square.dark{background:var(--board-dark)}.board-square.animation-destination .chess-piece{opacity:0}.animated-board-piece{position:absolute;z-index:7;width:12.5%;height:12.5%;display:grid;place-items:center;pointer-events:none;animation:board-piece-travel .26s cubic-bezier(.22,.8,.25,1) forwards;will-change:transform}@keyframes board-piece-travel{0%{transform:translateZ(0)}to{transform:translate3d(var(--travel-x),var(--travel-y),0)}}.board-hint-arrow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:100%;height:100%;overflow:visible;pointer-events:none}.board-hint-arrow line{stroke:#eaaf53e6;stroke-width:.16;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.board-hint-arrow marker path{fill:#eaaf53f0}@media(prefers-reduced-motion:reduce){.animated-board-piece{animation-duration:1ms}}.board-square.last-move:before,.board-square.selected:before,.board-square.in-check:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:""}.board-square.last-move:before{background:var(--last-move)}.board-square.selected:before{background:#f1c9668a}.board-square.in-check:before{background:radial-gradient(circle,rgba(171,49,39,.72),rgba(171,49,39,.18) 62%,transparent 74%)}.board-square.legal-target:after{position:absolute;z-index:3;width:18%;aspect-ratio:1;border-radius:50%;background:#25221d59;content:""}.board-square.legal-capture:after{position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:3;border:max(3px,.42vw) solid rgba(43,39,33,.32);border-radius:50%;content:""}.piece-glyph{font-family:Georgia,Times New Roman,Segoe UI Symbol,serif;font-size:clamp(30px,10.6vw,50px);line-height:1;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.chess-piece{position:relative;z-index:2;display:block;transform:translateY(-1px);cursor:grab}.chess-piece:active{cursor:grabbing}.piece-w{color:#f0ebe0;-webkit-text-stroke:.75px #4b463d;text-shadow:0 1px 0 rgba(255,255,255,.35)}.piece-b{color:#2d2924;-webkit-text-stroke:.55px #171512;text-shadow:0 1px 0 rgba(255,255,255,.11)}.coord{position:absolute;z-index:4;font-size:clamp(6px,1.7vw,8px);font-weight:800;line-height:1;opacity:.66}.rank-coord{top:3px;left:3px}.file-coord{right:3px;bottom:2px}.light .coord{color:#756c5d}.dark .coord{color:#d2c6ad}.promotion-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#14131085;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promotion-picker{display:grid;grid-template-columns:repeat(4,62px);gap:4px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#25231e;box-shadow:0 18px 40px #00000061}.promotion-picker button{width:62px;height:62px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffff0b;cursor:pointer}.promotion-picker button:hover{background:var(--gold-soft)}.promotion-picker .piece-glyph{font-size:47px}.compact-status-row{height:27px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:9px}.notation-ticker{height:57px;display:grid;grid-template-rows:minmax(0,29px) 24px;gap:2px;margin:3px 2px 1px;padding:3px 5px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.notation-scroll{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 7px,#000 calc(100% - 7px),transparent);mask-image:linear-gradient(to right,transparent,#000 7px,#000 calc(100% - 7px),transparent)}.notation-scroll::-webkit-scrollbar{display:none}.notation-pair{flex:0 0 auto;display:inline-grid;grid-template-columns:auto minmax(28px,auto) minmax(28px,auto);align-items:center;gap:2px;padding:2px 3px;border-radius:5px;background:#ffffff05}.notation-pair>span:first-child,.move-row>span:first-child{color:#6c6962;font-size:8px;font-variant-numeric:tabular-nums}.notation-move{position:relative;min-width:0;height:21px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:#bdb8ae;font-size:9.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:21px;text-align:left;white-space:nowrap;cursor:pointer}.notation-move:hover{background:#ffffff0e;color:var(--text)}.notation-move.latest{color:#e0c28d}.notation-move.latest:after{position:absolute;right:2px;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--gold);content:""}.notation-move.selected{background:var(--gold-soft);color:#f1d29b;box-shadow:inset 0 0 0 1px #d3a35d33}.notation-move:focus-visible,.notation-controls button:focus-visible{outline:1px solid #dbad6b;outline-offset:-1px}.empty-move{min-width:28px;padding-inline:5px;color:#5f5c56;font-size:9px}.notation-controls{min-width:0;display:grid;grid-template-columns:25px 25px minmax(39px,auto) 25px 25px;align-items:center;justify-content:center;gap:2px}.notation-controls button{width:25px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#8f8b82;cursor:pointer}.notation-controls button:hover:not(:disabled){background:#ffffff0d;color:#d5d0c7}.notation-controls button:disabled{color:#4f4d48;cursor:default}.notation-controls>span{color:#77746d;font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;text-transform:uppercase}.notation-panel{min-height:0;display:flex;flex:1;flex-direction:column}.notation-panel .notation-controls{flex:0 0 auto;margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.turn-dot,.turn-indicator,.provider-orb{display:inline-block;flex:0 0 auto;border-radius:50%}.turn-dot{width:5px;height:5px;background:#626058}.turn-dot.active{background:var(--gold);box-shadow:0 0 0 3px #d3a35d1a}.game-toolbar{height:40px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px;align-items:center;gap:3px;padding:3px 5px 0;border-top:1px solid var(--line)}.toolbar-button{width:34px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.toolbar-button:hover{color:var(--text);background:#ffffff0d}.toolbar-status{display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;color:var(--faint);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.menu-anchor{position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:transparent}.action-menu{position:absolute;right:1px;bottom:39px;z-index:31;width:145px;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:#282620;box-shadow:0 16px 35px #00000061}.action-menu button,.side-actions button{width:100%;min-height:31px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:9.5px;text-align:left;cursor:pointer}.action-menu button:hover,.side-actions button:hover{color:var(--text);background:#ffffff0d}.action-menu .danger-text{color:#dc9588}.game-side-panel{display:none}.layout-wide .game-view{display:grid;grid-template-columns:minmax(400px,1fr) 222px;gap:12px;padding:8px 10px 10px}.layout-wide .board-column{display:flex;flex-direction:column;align-items:center;justify-content:center}.layout-wide .player-strip{width:min(100%,calc(100vh - 145px));height:43px}.layout-wide .chessboard{width:min(100%,calc(100vh - 145px));max-width:none}.layout-wide .piece-glyph{font-size:min(6.7vw,7.7vh)}.layout-wide .compact-status-row,.layout-wide .notation-ticker,.layout-wide .game-toolbar{display:none}.layout-wide .game-side-panel{min-width:0;display:flex;flex-direction:column;padding:13px 11px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.side-status{display:grid;grid-template-columns:8px 1fr;align-items:start;gap:8px;padding:1px 2px 13px;border-bottom:1px solid var(--line)}.provider-orb{width:7px;height:7px;margin-top:4px}.provider-orb.stockfish{background:var(--gold)}.provider-orb.lichess{background:#b9c4a7}.side-status div{display:flex;min-width:0;flex-direction:column;gap:3px}.side-status small{color:var(--faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.side-status strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fair-play-card{display:grid;grid-template-columns:18px 1fr;gap:7px;margin-top:10px;padding:9px;border:1px solid rgba(145,170,119,.19);border-radius:8px;background:#91aa7712;color:#aebc9f}.fair-play-card span{display:flex;flex-direction:column;gap:2px;font-size:8px;line-height:1.35}.fair-play-card strong{color:#c5cfb9;font-size:9px}.move-heading{margin:16px 2px 7px;color:var(--faint);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.move-list{min-height:0;flex:1;overflow-y:auto;padding-right:2px;scrollbar-color:#4e4b44 transparent;scrollbar-width:thin}.move-row{display:grid;grid-template-columns:23px 1fr 1fr;min-height:24px;align-items:center;padding:0 4px;border-radius:5px;font-size:9px}.move-row:nth-child(2n){background:#ffffff06}.move-row .notation-move{width:calc(100% - 2px)}.no-moves{color:#68655e;font:italic 10px Georgia,serif}.side-actions{padding-top:8px;border-top:1px solid var(--line)}.lichess-lobby{padding:20px 18px 24px}.lobby-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid var(--line)}.lobby-heading h1{font-size:21px}.shield-icon{color:#a9b99a}.game-list{display:flex;flex-direction:column;gap:7px}.active-game-card{min-height:62px;display:grid;grid-template-columns:7px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#ffffff07;text-align:left;cursor:pointer}.active-game-card:hover{border-color:var(--line-strong);background:#ffffff0d}.turn-indicator{width:6px;height:6px;background:#5d5b55}.turn-indicator.mine{background:var(--gold);box-shadow:0 0 0 4px #d3a35d17}.active-game-meta{align-items:flex-end}.active-game-meta strong{font-size:10px;font-variant-numeric:tabular-nums}.active-game-meta small{color:var(--faint);font-size:8px}.empty-state{min-height:195px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--faint);text-align:center}.empty-state strong{color:#c8c4ba;font-size:11.5px}.empty-state>span{max-width:230px;font-size:9px;line-height:1.45}.empty-state .secondary-button{margin-top:5px}.disconnect-button{display:block;margin:18px auto 0;padding:6px;border:0;background:transparent;color:#716e67;font-size:8.5px;cursor:pointer}.disconnect-button:hover{color:#c08d83}.inline-error{margin:6px 0 10px;padding:8px 9px;border:1px solid rgba(214,129,114,.25);border-radius:8px;background:#d6817214;color:#dcaa9f;font-size:9px;line-height:1.4}.inline-error.small{font-size:8px}.loading-ring{width:20px;height:20px;display:inline-block;border:2px solid rgba(255,255,255,.12);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.loading-ring.small{width:14px;height:14px}.spinning{animation:spin .9s linear infinite}.modal-backdrop{position:fixed;top:42px;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#080807ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(100%,390px);max-height:100%;overflow-y:auto;padding:17px;border:1px solid var(--line-strong);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 42%),#24221e;box-shadow:0 22px 60px #00000075}.layout-wide .modal-backdrop{align-items:center}.modal-header{margin-bottom:17px}.modal-header h2,.confirm-copy h2{margin:0;font:500 20px/1.15 Georgia,serif;letter-spacing:-.02em}.settings-list{border-top:1px solid var(--line)}.setting-row{min-height:58px;gap:15px;border-bottom:1px solid var(--line)}.setting-row.no-border{border:0}.after-move-setting{align-items:flex-start;flex-direction:column;gap:9px}.setting-segment{width:100%;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#00000024}.setting-segment button{min-height:29px;border:0;border-right:1px solid var(--line);color:var(--faint);background:transparent;font-size:8px;cursor:pointer}.setting-segment button:last-child{border-right:0}.setting-segment button.selected{color:#e5c28a;background:#d3a35d1f}.switch{width:35px;height:20px;flex:0 0 auto;padding:2px;border:0;border-radius:99px;background:#3b3933;cursor:pointer;transition:background .13s ease}.switch span{width:16px;height:16px;display:block;border-radius:50%;background:#8a877f;transition:transform .13s ease,background .13s ease}.switch.on{background:#8e6b3d}.switch.on span{transform:translate(15px);background:#efcf9a}.engine-setting{padding-bottom:13px;border-bottom:1px solid var(--line)}.secure-label{display:inline-flex;align-items:center;gap:4px;color:#a9b99a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.engine-actions{display:flex;align-items:center;gap:13px}.engine-actions .secondary-button{min-height:31px;font-size:9px}.engine-setting>p,.modal-footer-copy{color:var(--faint);font-size:8px;line-height:1.45}.modal-footer-copy{margin-top:12px;text-align:center}.connection-steps{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.clock-category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:#00000029}.clock-category-tabs button{height:30px;padding:0 3px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8.5px;font-weight:700;cursor:pointer}.clock-category-tabs button:hover{color:var(--text)}.clock-category-tabs button.selected{color:#f3eee4;background:#353229;box-shadow:inset 0 0 0 1px #ffffff0e}.clock-preset-panel,.custom-clock-panel{padding:15px 0;border-bottom:1px solid var(--line)}.clock-preset-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.clock-preset-heading>span{font-size:10px;font-weight:750}.clock-preset-heading small{color:var(--faint);font-size:8px}.clock-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.clock-preset-grid button{min-width:0;height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:0 3px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;cursor:pointer}.clock-preset-grid button:hover,.clock-preset-grid button.selected{border-color:#d3a35d4d;background:var(--gold-soft)}.clock-preset-grid strong{font-size:10px}.clock-preset-grid small{overflow:hidden;max-width:100%;color:var(--faint);font-size:6.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.clock-special-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:13px}.clock-special-options>button{min-width:0;min-height:47px;display:grid;grid-template-columns:23px 1fr;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff06;color:var(--muted);text-align:left;cursor:pointer}.clock-special-options>button:hover,.clock-special-options>button.selected{border-color:#d3a35d47;background:var(--gold-soft);color:var(--gold)}.clock-special-options span{display:flex;min-width:0;flex-direction:column;gap:2px}.clock-special-options strong{color:var(--text);font-size:9.5px}.clock-special-options small{overflow:hidden;color:var(--faint);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.custom-clock-inputs{display:grid;grid-template-columns:1fr 17px 1fr;align-items:end;gap:7px;margin-bottom:10px}.custom-clock-inputs label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.custom-clock-inputs input{width:100%;height:35px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:#0000002e;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.custom-clock-plus{display:grid;place-items:center;height:35px;color:var(--faint);font-size:14px}.connection-step{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:9px}.connection-step>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(211,163,93,.28);border-radius:50%;color:var(--gold);font-size:9px;font-weight:750}.connection-step p{display:flex;flex-direction:column;gap:2px;margin:0}.connection-step strong{font-size:10px}.connection-step small{color:var(--muted);font-size:8.5px;line-height:1.35}.secondary-button.full{width:100%}.token-input{width:100%;height:37px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:#0000002e;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;-webkit-user-select:text;user-select:text}.token-input::placeholder{color:#66635d}.fair-play-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;color:#8d9881;font-size:8px}.confirm-copy{padding:3px 2px 19px}.confirm-copy p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions .primary-button,.confirm-actions .secondary-button,.confirm-actions .danger-button{width:100%}.layout-glance{border-radius:11px}.glance-bar{width:100%;height:100%;display:grid;grid-template-columns:8px auto minmax(38px,1fr) 27px auto 6px auto 26px 26px;align-items:center;gap:7px;padding:0 7px 0 13px;background:linear-gradient(100deg,rgba(255,255,255,.035),transparent),#1b1a17}.glance-state{padding:3px 4px;border:1px solid var(--line);border-radius:5px;color:#8d8981;font-size:6.4px;font-weight:800;letter-spacing:.055em;white-space:nowrap}.glance-state.your-turn{border-color:#d3a35d40;color:#edc987;background:#d3a35d17}.glance-opponent{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.glance-last-move{overflow:hidden;padding:3px 4px;border-radius:5px;color:#c5a875;background:#d3a35d14;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap}.glance-clock{min-width:42px;color:#8b8881;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.glance-clock.active{color:#f0cf96}.glance-divider{color:#56534d}.glance-idle{color:var(--faint);font-size:9px}.game-toolbar.has-hint{grid-template-columns:38px 38px minmax(0,1fr) 38px 38px}.toolbar-button.active{color:var(--gold);background:var(--gold-soft)}.game-opening-label{min-width:0;height:24px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#8f8a80;font-size:8px}.game-opening-label svg,.game-opening-label span{color:var(--gold)}.game-opening-label strong{overflow:hidden;max-width:76%;color:#aaa69c;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.move-heading{display:flex;align-items:center;gap:6px}.move-heading small{overflow:hidden;margin-left:auto;color:#8b877d;font-size:7.5px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.resume-card.online{border-color:#91aa7747;background:linear-gradient(100deg,#91aa7721,#91aa7709)}.resume-card.online .resume-icon{color:#b7c8a4;background:#91aa7721}.training-section{padding-top:16px}.training-section .section-title small{display:flex;align-items:center;gap:4px;color:#8f9983;font-size:7.5px;font-weight:600;letter-spacing:0;text-transform:none}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.training-grid>button{min-width:0;min-height:76px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 4px;padding:9px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(150deg,rgba(255,255,255,.035),transparent),#ffffff04;text-align:left;cursor:pointer}.training-grid>button:hover:not(:disabled){border-color:#d3a35d47;background:#d3a35d12}.training-card-icon{width:27px;height:27px;display:grid;grid-column:1 / -1;place-items:center;border-radius:8px;color:var(--gold);background:var(--gold-soft)}.training-card-icon.coach{color:#dcb370;background:linear-gradient(145deg,#d3a35d33,#91aa771a)}.training-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.training-grid strong{font-size:10px}.training-grid small{overflow:hidden;color:var(--faint);font-size:7px;line-height:1.25;text-overflow:ellipsis}.training-grid>button>svg{align-self:center;color:var(--faint)}.training-hero{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;padding:2px 1px 18px;border-bottom:1px solid var(--line)}.training-icon{width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(211,163,93,.2);border-radius:12px;color:var(--gold);background:var(--gold-soft)}.training-hero h1,.training-placeholder h1{margin:0;color:#f0ece3;font:500 21px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.025em}.training-hero>div>p:last-child,.training-placeholder>p:last-child{margin:6px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.training-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.training-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:9px}.training-placeholder .training-icon{margin-bottom:15px}.training-placeholder h1{margin-top:3px}.study-import,.opening-picker{padding:18px 18px 24px}.study-import-card{margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.study-import-card>label{display:block;margin:0 0 7px 1px;color:var(--faint);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.study-import-card textarea{width:100%;min-height:188px;resize:vertical;padding:11px;border:1px solid var(--line-strong);border-radius:9px;background:#171713;color:#d9d4ca;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:text;user-select:text}.study-import-card textarea::placeholder,.study-note-card textarea::placeholder{color:#5f5c55}.study-import-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px;margin-top:9px}.study-import-actions button,.sample-game-card{min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:9.5px;font-weight:700;cursor:pointer}.sample-game-card{width:100%;min-height:54px;justify-content:flex-start;margin-top:9px;padding:9px 12px;border:1px solid var(--line);background:#ffffff06;color:var(--gold);text-align:left}.sample-game-card:hover{border-color:#d3a35d4d}.sample-game-card span{display:flex;flex-direction:column;gap:2px;color:var(--text)}.sample-game-card strong{font-size:10px}.sample-game-card small{color:var(--faint);font-size:8px}.fair-play-study-note,.book-line-note{margin:11px 3px 0;color:#747069;font-size:8px;line-height:1.45}.study-workspace,.opening-practice-workspace{height:100%;overflow-y:auto;scrollbar-width:thin}.study-board-column,.opening-board-column{padding:7px 9px 0}.study-position-heading{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px 8px}.study-position-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.study-position-heading .eyebrow{margin:0 0 2px;font-size:7.5px}.study-position-heading strong{overflow:hidden;color:#e4dfd5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.study-position-heading small{overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.study-tools-panel,.opening-practice-panel{display:flex;flex-direction:column;gap:9px;padding:12px 12px 18px;border-top:1px solid var(--line)}.study-tools-panel>.notation-panel{display:none}.study-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-tool-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.study-tool-heading small{color:var(--faint);font-size:7.5px;text-transform:uppercase}.study-tool-heading strong{font-size:10px}.study-tool-heading>span{padding:4px 7px;border-radius:99px;color:#aaa69c;background:#ffffff0b;font-size:8px}.study-opening-name{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(211,163,93,.15);border-radius:8px;color:var(--gold);background:#d3a35d0e}.study-opening-name>span{display:flex;min-width:0;flex-direction:column;gap:2px}.study-opening-name small{color:#9c835d;font-size:7px;text-transform:uppercase}.study-opening-name strong{overflow:hidden;color:#c9c2b5;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.study-insight-card,.study-note-card{padding:10px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.study-card-title{display:flex;align-items:center;gap:6px;color:var(--gold)}.study-card-title strong{color:#d8d3c9;font-size:9px}.study-card-title small{margin-left:auto;color:var(--faint);font-size:7px}.study-card-title>button{width:24px;height:23px;display:grid;margin-left:auto;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.study-card-title>button.active{color:var(--gold);background:var(--gold-soft)}.study-insight-card p{min-height:27px;margin:8px 0;color:var(--muted);font-size:8.5px;line-height:1.45}.study-insight-card>button,.practice-hint-button{width:100%;min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(211,163,93,.22);border-radius:7px;background:var(--gold-soft);color:#dfbd83;font-size:8.5px;font-weight:700;cursor:pointer}.study-engine-readout{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.study-engine-readout>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 6px;border-radius:5px;background:#0000001f}.study-engine-readout small{color:var(--faint);font-size:6.5px;text-transform:uppercase}.study-engine-readout strong{color:#d7c59f;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.study-engine-readout p{grid-column:1 / -1;min-height:0;margin:1px 0 0;padding:5px 6px;border-radius:5px;background:#0000001f;color:#aaa59b;font:7.5px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.study-note-card textarea{width:100%;min-height:58px;resize:vertical;margin-top:8px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#00000026;color:var(--text);font-size:8.5px;line-height:1.45;-webkit-user-select:text;user-select:text}.study-feedback{color:#b9caa6;font-size:8px;text-align:center}.study-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.study-footer-actions button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:#ffffff0a;color:var(--muted);font-size:8.5px;cursor:pointer}.study-footer-actions button:hover{color:var(--text);background:#ffffff12}.opening-search{height:38px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:4px;margin-top:14px;padding:0 9px;border:1px solid var(--line-strong);border-radius:9px;background:#00000024;color:var(--faint)}.opening-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:9.5px;-webkit-user-select:text;user-select:text}.opening-color-choice{display:grid;grid-template-columns:1fr 67px 67px;align-items:center;gap:5px;padding:10px 1px 8px;color:var(--faint);font-size:8px;text-transform:uppercase}.opening-color-choice button{height:27px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:var(--muted);font-size:8px;cursor:pointer}.opening-color-choice button.selected{border-color:#d3a35d4d;color:var(--gold);background:var(--gold-soft)}.opening-results{max-height:380px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.opening-results>button{min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;text-align:left;cursor:pointer}.opening-results>button:hover,.opening-results>button.selected{border-color:#d3a35d47;background:#d3a35d12}.eco-chip{padding:4px 3px;border-radius:5px;color:var(--gold);background:var(--gold-soft);font:700 8px/1 ui-monospace,monospace;text-align:center}.opening-results>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.opening-results strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.opening-results small{color:var(--faint);font-size:7.5px}.opening-results svg{color:var(--faint)}.opening-start-bar{position:sticky;bottom:-24px;display:grid;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:8px;margin:10px -4px -8px;padding:10px 4px 8px;background:linear-gradient(transparent,var(--shell) 20%)}.opening-start-bar>span{overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.opening-start-bar .primary-button{min-height:34px;font-size:8.5px}.practice-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.practice-progress>span{display:flex;flex-direction:column;gap:2px;padding:7px;border-radius:7px;background:#ffffff06}.practice-progress small{color:var(--faint);font-size:7px;text-transform:uppercase}.practice-progress strong{font-size:9px;font-variant-numeric:tabular-nums}.practice-meter{height:3px;overflow:hidden;border-radius:99px;background:#ffffff0f}.practice-meter span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .22s ease}.practice-feedback{min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--gold);background:#ffffff05;text-align:center}.practice-feedback.complete{color:#aeca92;border-color:#91aa7738;background:#91aa770f}.practice-feedback strong{color:var(--text);font-size:10px}.practice-feedback p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.book-line-note{margin:0 2px}.puzzle-view{height:100%;overflow-y:auto;padding:10px 9px 17px;scrollbar-width:thin}.puzzle-heading{min-height:59px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0 7px 9px}.puzzle-heading .training-icon{width:37px;height:37px;border-radius:10px}.puzzle-heading>div{min-width:0}.puzzle-heading .eyebrow{margin-bottom:2px;font-size:7px}.puzzle-heading h1{margin:0;color:#efebe2;font:500 18px/1 Georgia,Times New Roman,serif}.puzzle-heading p:last-child{margin:4px 0 0;color:var(--faint);font-size:7.5px}.puzzle-filter-bar{display:grid;grid-template-columns:17px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px;margin-bottom:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#ffffff05;color:var(--faint)}.puzzle-filter-bar>svg{align-self:center}.puzzle-filter-bar label{display:flex;min-width:0;flex-direction:column;gap:4px}.puzzle-filter-bar label>span{color:var(--faint);font-size:6.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.puzzle-filter-bar select{width:100%;height:27px;padding:0 5px;border:1px solid var(--line);border-radius:6px;outline:0;background:#22211c;color:#bcb7ad;font-size:7.5px;cursor:pointer}.puzzle-filter-bar>span:last-child{grid-column:2 / -1;color:#77736b;font-size:7px;text-align:right}.puzzle-board-column .chessboard{max-width:none}.puzzle-side-panel{display:flex;flex-direction:column;gap:8px;padding:11px 3px 0}.puzzle-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.puzzle-progress>span{min-height:47px;display:grid;grid-template-columns:17px 1fr;align-content:center;align-items:center;gap:1px 4px;padding:6px 8px;border-radius:8px;color:var(--gold);background:#ffffff06}.puzzle-progress strong{color:#ddd7cc;font-size:10px;font-variant-numeric:tabular-nums}.puzzle-progress small{grid-column:1 / -1;color:var(--faint);font-size:6.5px;text-transform:uppercase}.puzzle-details{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.puzzle-details .eyebrow{margin-bottom:7px;font-size:7px}.puzzle-theme-list{display:flex;flex-wrap:wrap;gap:4px}.puzzle-theme-list span{padding:3px 6px;border-radius:99px;color:#aaa59a;background:#ffffff0b;font-size:7px}.puzzle-feedback{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff05;font-size:8.5px;text-align:center}.puzzle-feedback.solved{border-color:#91aa7740;color:#bbcca8;background:#91aa7712}.puzzle-feedback.incorrect{border-color:#d681723d;color:#dfa196;background:#d681720f}.puzzle-hint-card{padding:9px;border:1px solid rgba(211,163,93,.15);border-radius:8px;background:#d3a35d0a}.puzzle-hint-card>div{display:flex;align-items:center;gap:6px;color:var(--gold)}.puzzle-hint-card strong{color:#d5cec1;font-size:8.5px}.puzzle-hint-card small{margin-left:auto;color:var(--faint);font-size:7px}.puzzle-hint-card p{min-height:24px;margin:7px 0;color:var(--muted);font-size:8px;line-height:1.4}.puzzle-hint-card button{width:100%;min-height:29px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:var(--gold-soft);color:#dbb97e;font-size:8px;font-weight:700;cursor:pointer}.puzzle-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-top:auto}.puzzle-actions button,.puzzle-empty-state button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#ffffff0a;color:var(--muted);font-size:8.5px;cursor:pointer}.puzzle-actions button:hover{color:var(--text);background:#ffffff12}.puzzle-empty-state,.puzzle-fair-play-lock{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--faint);text-align:center}.puzzle-empty-state{min-height:300px}.puzzle-empty-state p{max-width:220px;margin:0;font-size:9px}.puzzle-fair-play-lock{padding:35px;color:#aebf9e}.puzzle-fair-play-lock h1{margin:4px 0 0;color:var(--text);font:500 20px Georgia,serif}.puzzle-fair-play-lock p{max-width:310px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}@media(min-width:650px){.training-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-grid>button{min-height:64px;grid-template-columns:30px minmax(0,1fr) 15px}.training-card-icon{grid-column:auto}.study-import,.opening-picker{max-width:620px;margin:0 auto}.study-workspace,.opening-practice-workspace{display:grid;grid-template-columns:minmax(400px,1fr) 234px;gap:11px;overflow:hidden;padding:8px 10px 10px}.study-board-column,.opening-board-column{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0}.study-board-column .study-position-heading,.opening-board-column .study-position-heading,.study-board-column .chessboard,.opening-board-column .chessboard{width:min(100%,calc(100vh - 145px))}.study-board-column .chessboard,.opening-board-column .chessboard{max-width:none}.study-board-column .piece-glyph,.opening-board-column .piece-glyph{font-size:min(6.7vw,7.7vh)}.study-board-column>.notation-ticker,.opening-board-column>.notation-ticker{display:none}.study-tools-panel,.opening-practice-panel{min-width:0;overflow:hidden;padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.study-tools-panel>.notation-panel{min-height:90px;display:flex;flex:1}.puzzle-view{display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:8px 10px 10px}.puzzle-heading{display:none}.puzzle-filter-bar{grid-template-columns:17px 180px 150px 1fr;align-items:center;margin:0 0 8px;padding:6px 9px}.puzzle-filter-bar>span:last-child{grid-column:auto;align-self:center}.puzzle-workspace{min-height:0;display:grid;grid-template-columns:minmax(400px,1fr) 234px;gap:11px}.puzzle-board-column{min-width:0;display:flex;align-items:center;justify-content:center}.puzzle-board-column .chessboard{width:min(100%,calc(100vh - 105px))}.puzzle-board-column .piece-glyph{font-size:min(6.7vw,8.4vh)}.puzzle-side-panel{min-width:0;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;scrollbar-width:thin}}@media(max-width:385px){.layout-button{display:none}.home-view{padding-inline:13px}.welcome-copy h1{font-size:22px}.piece-glyph{font-size:10.8vw}.player-strip{height:43px}.notation-ticker{margin-inline:0}.notation-pair{gap:1px;padding-inline:2px}.notation-move{padding-inline:4px}.provider-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.review-analysis-shell{height:100%;max-width:560px;margin:0 auto;padding:22px 16px 28px}.review-analysis-hero{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:17px;padding:2px 3px}.review-analysis-hero>div{min-width:0}.review-analysis-hero .eyebrow{margin:0 0 3px;font-size:7.5px}.review-analysis-hero h1{margin:0;color:#e8e1d5;font:500 19px/1.1 Georgia,serif}.review-analysis-hero p:last-child{overflow:hidden;margin:5px 0 0;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.review-analysis-card{min-height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:25px 20px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 50% 0,rgba(211,163,93,.07),transparent 50%),#ffffff05;color:var(--gold);text-align:center}.review-analysis-card.locked{border-color:#91aa7729;background:radial-gradient(circle at 50% 0,rgba(145,170,119,.08),transparent 54%),#ffffff05;color:#aebf9e}.review-analysis-card .eyebrow{margin:0;font-size:7px}.review-analysis-card h2{margin:0;color:#dfdad0;font:500 17px Georgia,serif}.review-analysis-card>p:not(.eyebrow){max-width:330px;margin:0;color:var(--muted);font-size:8.5px;line-height:1.5}.review-analysis-card>button,.review-analysis-actions button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:5px;padding-inline:13px;border:1px solid var(--line);border-radius:7px;background:#ffffff0a;color:#b8b3aa;font-size:8px;cursor:pointer}.review-analysis-card>button:hover,.review-analysis-actions button:hover{color:#eee8de;background:#ffffff12}.review-analysis-orbit{width:45px;height:45px;display:grid;place-items:center;margin-bottom:2px;border:1px solid rgba(211,163,93,.25);border-radius:50%;background:#d3a35d17;box-shadow:0 0 0 7px #d3a35d06;animation:review-analysis-pulse 1.8s ease-in-out infinite}@keyframes review-analysis-pulse{0%,to{transform:scale(.96);box-shadow:0 0 0 5px #d3a35d05}50%{transform:scale(1);box-shadow:0 0 0 10px #d3a35d0d}}.review-analysis-progress{width:min(100%,330px);height:5px;margin:7px 0 1px;overflow:hidden;border-radius:99px;background:#ffffff0f}.review-analysis-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a8793d,#dfb46d);box-shadow:0 0 8px #d3a35d40;transition:width .18s ease}.review-analysis-actions{display:flex;align-items:center;justify-content:center;gap:6px}.review-analysis-actions .primary-button{border-color:#d3a35d40;color:#dfbd83;background:var(--gold-soft)}.review-method-note{max-width:390px;margin:12px auto 0;color:#706d66;font-size:7px;line-height:1.45;text-align:center}.post-game-report{--review-brilliant: #55beb7;--review-great: #8fbd73;--review-best: #75aa75;--review-excellent: #789d71;--review-good: #829078;--review-book: #a78c64;--review-inaccuracy: #d7b64f;--review-mistake: #d88c50;--review-miss: #cc7469;--review-blunder: #c65a51;--review-forced: #85929b;height:100%;overflow-y:auto;padding:9px 10px 20px;scrollbar-color:#4e4b44 transparent;scrollbar-width:thin}.review-report-header{min-height:53px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 2px 7px}.review-report-header:not(.has-back){grid-template-columns:minmax(0,1fr) auto}.review-report-title{min-width:0}.review-report-header .eyebrow{margin:0 0 2px;font-size:7px}.review-report-header h1{overflow:hidden;margin:0;color:#ebe5d9;font:500 16px/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.review-report-header small{display:block;overflow:hidden;margin-top:3px;color:var(--faint);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.review-analysis-state{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(145,170,119,.16);border-radius:99px;color:#adbd9d;background:#91aa7711;font-size:7.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.review-analysis-state.working{border-color:#d3a35d33;color:#d3ae72;background:#d3a35d12}.review-progress{height:2px;margin:-3px 2px 7px;overflow:hidden;border-radius:99px;background:#ffffff0e}.review-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a67a3f,#d9af6d);transition:width .18s ease}.review-overview{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}.review-accuracy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.review-accuracy-card{position:relative;min-width:0;min-height:47px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;overflow:hidden;padding:6px 7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.review-color-chip{width:8px;height:8px;border:1px solid rgba(255,255,255,.15);border-radius:2px;background:#e8e2d5}.review-accuracy-card.color-b .review-color-chip{background:#57534b}.review-accuracy-card>div{min-width:0;display:flex;flex-direction:column;gap:1px}.review-accuracy-card>div small{color:var(--faint);font-size:6px;text-transform:uppercase;letter-spacing:.08em}.review-accuracy-card>div strong{overflow:hidden;color:#d2cec5;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.review-accuracy-score{display:flex;align-items:flex-end;flex-direction:column}.review-accuracy-score strong{color:#e3c78f;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace}.review-accuracy-score small{color:var(--faint);font-size:5.5px;text-transform:uppercase}.review-accuracy-track{position:absolute;right:7px;bottom:4px;left:7px;height:2px;overflow:hidden;border-radius:99px;background:#ffffff0e}.review-accuracy-track i{height:100%;display:block;border-radius:inherit;background:#a6b994}.review-accuracy-card.color-b .review-accuracy-track i{background:#b49a75}.review-classification-summary{min-width:0;display:flex;gap:4px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}.review-classification-summary::-webkit-scrollbar{display:none}.review-summary-pill{--class-color: var(--review-good);min-width:54px;flex:1 0 54px;display:grid;grid-template-columns:13px auto;grid-template-rows:auto auto;align-items:center;column-gap:3px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--class-color) 25%,transparent);border-radius:7px;color:var(--class-color);background:color-mix(in srgb,var(--class-color) 7%,transparent)}.review-summary-pill>svg{grid-row:1 / 3}.review-summary-pill strong{color:#ded9cf;font-size:10px;line-height:1}.review-summary-pill small{overflow:hidden;color:#8e8a82;font-size:5.8px;text-overflow:ellipsis;white-space:nowrap}.class-brilliant{--class-color: var(--review-brilliant)}.class-great{--class-color: var(--review-great)}.class-best{--class-color: var(--review-best)}.class-excellent{--class-color: var(--review-excellent)}.class-good{--class-color: var(--review-good)}.class-book{--class-color: var(--review-book)}.class-inaccuracy{--class-color: var(--review-inaccuracy)}.class-mistake{--class-color: var(--review-mistake)}.class-miss{--class-color: var(--review-miss)}.class-blunder{--class-color: var(--review-blunder)}.class-forced{--class-color: var(--review-forced)}.review-graph-card{min-width:0;padding:7px 8px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.review-section-heading>span{display:flex;align-items:baseline;gap:5px}.review-section-heading strong{color:#c8c3b9;font-size:8px}.review-section-heading>strong{color:#dac89f;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.review-section-heading small{color:var(--faint);font-size:6px}.review-evaluation-graph{position:relative;height:69px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:linear-gradient(to bottom,#e6e1d613 0,#e6e1d613 50%,#00000021 50%,#00000021);cursor:crosshair}.review-evaluation-graph:focus-visible{outline-offset:1px}.review-evaluation-graph svg{width:100%;height:100%;display:block}.review-graph-midline{stroke:#ffffff21;stroke-width:.7;stroke-dasharray:3 3}.review-graph-area{fill:#d3a35d12}.review-graph-line{fill:none;stroke:#c9a263;stroke-width:1.5;vector-effect:non-scaling-stroke}.review-graph-cursor{stroke:#ebddc15e;stroke-width:.8;vector-effect:non-scaling-stroke}.review-graph-point{fill:#efd5a4;stroke:#6d5433;stroke-width:1;vector-effect:non-scaling-stroke}.review-graph-label{position:absolute;z-index:1;right:4px;color:#ffffff45;font-size:5.5px;text-transform:uppercase;pointer-events:none}.review-graph-label.white{top:3px}.review-graph-label.black{bottom:3px}.review-workspace{min-height:0}.review-board-column{padding:0 2px}.review-board-heading{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 5px 6px}.review-board-heading>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;row-gap:2px}.review-board-heading small{align-self:center;color:var(--faint);font-size:6.5px;text-transform:uppercase}.review-board-heading strong{overflow:hidden;color:#dbd6cd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-board-heading span{grid-column:1 / -1;overflow:hidden;color:#8f8a81;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.review-detail-panel{min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px 2px 0}.review-current-card{--class-color: var(--review-good);min-height:83px;padding:9px;border:1px solid color-mix(in srgb,var(--class-color) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--class-color) 5%,rgba(255,255,255,.018))}.review-current-title{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px}.review-class-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:var(--class-color);background:color-mix(in srgb,var(--class-color) 13%,transparent)}.review-current-title>div{min-width:0;display:flex;flex-direction:column;gap:1px}.review-current-title small{color:#8a867e;font-size:6.5px}.review-current-title strong{color:var(--class-color);font-size:11px}.review-current-title>span:last-child{color:#c7b890;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace}.review-current-card>p{margin:7px 1px 0;color:#aaa59c;font-size:7.8px;line-height:1.4}.review-move-metrics{display:flex;gap:9px;margin:6px 1px 0}.review-move-metrics>span{display:flex;align-items:baseline;gap:3px}.review-move-metrics small{color:#77736b;font-size:5.5px;text-transform:uppercase;letter-spacing:.035em}.review-move-metrics strong{color:#c5bda9;font:700 6.5px ui-monospace,SFMono-Regular,Consolas,monospace}.review-turning-point{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 5px;border-radius:99px;color:#dfb77b;background:#d3a35d17;font-size:6.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.review-best-line{display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px;margin-top:7px;padding:6px;border-radius:6px;color:#d2ad70;background:#00000021}.review-best-line>span{min-width:0;display:flex;flex-direction:column;gap:2px}.review-best-line small{color:#b2aa9b;font-size:6.5px}.review-best-line strong{overflow:hidden;color:#cfcbc2;font:7px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.review-start-card{min-height:62px;display:flex;align-items:center;gap:9px;color:var(--gold)}.review-start-card>div{display:flex;flex-direction:column;gap:3px}.review-start-card strong{color:#d8d3c9;font-size:9px}.review-start-card small{color:var(--muted);font-size:7px;line-height:1.4}.review-issue-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}.review-issue-navigation button{min-height:27px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;color:#9d988f;font-size:6.7px;cursor:pointer}.review-issue-navigation button:hover:not(:disabled){color:#dfd9ce;background:#ffffff0d}.review-issue-navigation>span{color:#716e67;font-size:6px;text-align:center;white-space:nowrap}.review-move-list{min-height:92px;max-height:180px;overflow-y:auto;padding:3px;border:1px solid var(--line);border-radius:8px;background:#00000017;scrollbar-color:#4e4b44 transparent;scrollbar-width:thin}.review-move-row{display:grid;grid-template-columns:20px 1fr 1fr;min-height:26px;align-items:center;gap:2px;padding:1px 2px;border-radius:5px}.review-move-row:nth-child(2n){background:#ffffff05}.review-move-row>span:first-child{color:#626059;font-size:7px;text-align:center}.review-move{--class-color: var(--review-good);min-width:0;height:23px;display:grid;grid-template-columns:3px minmax(0,1fr) 12px;align-items:center;gap:4px;padding:0 5px 0 3px;border:0;border-radius:5px;background:transparent;color:#b3afa6;font-size:8px;font-weight:650;text-align:left;cursor:pointer}.review-move>i{width:3px;height:11px;border-radius:3px;background:var(--class-color);opacity:.78}.review-move>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-move>svg{color:var(--class-color)}.review-move:hover{color:#e4dfd6;background:#ffffff0b}.review-move.selected{color:#f0e3cc;background:color-mix(in srgb,var(--class-color) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--class-color) 24%,transparent)}.review-replay-controls{display:grid;grid-template-columns:28px 28px minmax(42px,auto) 28px 28px;align-items:center;justify-content:center;gap:2px}.review-replay-controls button{width:28px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:#ffffff06;color:#918d84;cursor:pointer}.review-replay-controls button:hover:not(:disabled){color:#dfd9d0;background:#ffffff0f}.review-replay-controls>span{color:#77736b;font-size:7px;font-weight:750;text-align:center}.review-another-button{min-height:29px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:#9e9a91;font-size:7.5px;cursor:pointer}.review-another-button:hover{color:#e1dcd3;background:#ffffff0e}.review-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}@media(min-width:650px){.post-game-report{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:7px;overflow:hidden;padding:8px 10px 10px}.review-report-header{min-height:45px;padding:0 3px 2px}.review-report-header h1{font-size:15px}.review-overview{min-width:0;display:grid;grid-template-columns:220px minmax(180px,1fr) 270px;align-items:stretch;gap:7px;margin:0}.review-accuracy-grid{grid-template-columns:1fr;gap:4px}.review-accuracy-card{min-height:35px;padding-block:4px 7px}.review-classification-summary{display:grid;grid-template-columns:repeat(3,minmax(52px,1fr));align-content:start;overflow:hidden}.review-summary-pill{min-width:0;min-height:31px}.review-graph-card{display:flex;min-width:0;flex-direction:column}.review-evaluation-graph{min-height:58px;flex:1}.review-workspace{min-height:0;display:grid;grid-template-columns:minmax(400px,1fr) 250px;gap:10px}.review-board-column{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:0}.review-board-heading,.review-board-column .chessboard{width:min(100%,calc(100vh - 325px))}.review-board-column .chessboard{max-width:none}.review-board-column .piece-glyph{font-size:min(5.8vw,6vh)}.review-detail-panel{min-height:0;height:100%;max-height:100%;overflow:hidden;padding:9px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.review-current-card{flex:0 0 auto}.review-move-list{min-height:64px;max-height:none;flex:1}}@media(max-width:385px){.post-game-report{padding-inline:7px}.review-report-header h1{font-size:14px}.review-analysis-state{padding-inline:6px}.review-accuracy-card{grid-template-columns:8px minmax(0,1fr)}.review-accuracy-score{grid-column:1 / -1;align-items:center;justify-content:flex-end;flex-direction:row;gap:3px}.review-accuracy-score strong{font-size:10px}.review-issue-navigation button{font-size:0}.review-issue-navigation button svg{width:15px;height:15px}}.review-analysis-shell{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:18px 16px 24px}.review-analysis-hero{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.review-analysis-hero h1{margin:2px 0 4px;color:#eee8dc;font:500 20px/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em}.review-analysis-hero p:last-child{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-analysis-card{min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px 22px;border:1px solid var(--line);border-radius:14px;color:var(--gold);background:radial-gradient(circle at 50% 28%,rgba(211,163,93,.09),transparent 44%),#ffffff06;text-align:center}.review-analysis-card.locked{color:#b99676;background:#af705b09}.review-analysis-card h2{margin:0;color:#e2ddd3;font-size:15px}.review-analysis-card>p:not(.eyebrow){max-width:310px;margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.review-analysis-orbit{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(211,163,93,.24);border-radius:50%;color:#d5ad6e;background:#d3a35d13;box-shadow:0 0 0 8px #d3a35d06;animation:review-analysis-pulse 1.8s ease-in-out infinite}@keyframes review-analysis-pulse{50%{box-shadow:0 0 0 14px #d3a35d03}}.review-analysis-progress{width:min(100%,310px);height:5px;overflow:hidden;margin:7px 0 3px;border-radius:99px;background:#ffffff0e}.review-analysis-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#9f743d,#dcba7e);box-shadow:0 0 12px #d3a35d52;transition:width .18s ease}.review-analysis-card>button,.review-analysis-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:7px;color:#b6b1a8;background:#ffffff08;font-size:8.5px;cursor:pointer}.review-analysis-actions{display:flex;gap:7px;margin-top:5px}.review-analysis-actions .primary-button{border-color:#d3a35d4d;color:#211b13;background:#d3a35d}.review-method-note{margin:0 auto;color:var(--faint);font-size:7.5px;line-height:1.45;text-align:center}@media(min-width:650px){.review-analysis-shell{align-items:center;justify-content:center;overflow:hidden}.review-analysis-hero,.review-analysis-card{width:min(100%,560px)}.review-analysis-card{min-height:270px}}.review-training-callout{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(211,163,93,.2);border-radius:10px;background:linear-gradient(100deg,#d3a35d17,#d3a35d06)}.review-training-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#e3b875;background:#d3a35d21}.review-training-callout small{display:block;color:var(--gold);font-size:6.8px;text-transform:uppercase;letter-spacing:.08em}.review-training-callout strong{display:block;margin-top:1px;color:#e9e2d7;font-size:9.5px}.review-training-callout p{margin:2px 0 0;color:var(--muted);font-size:7.5px;line-height:1.35}.review-training-message{display:block;margin-top:3px;color:#b8cc9e;font-size:7.2px}.review-training-callout>button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(211,163,93,.3);border-radius:7px;color:#231d14;background:#d3a35d;font-size:7.5px;font-weight:700;cursor:pointer;white-space:nowrap}.coach-view,.chesscom-view{height:100%;overflow:auto;padding:14px;-webkit-user-select:text;user-select:text}.coach-header,.chesscom-header{display:grid;gap:11px;margin-bottom:13px}.coach-header h1,.chesscom-header h1,.coach-empty h1{margin:2px 0 4px;color:#eee8dc;font:500 20px/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em}.coach-header>div>p:last-child,.chesscom-heading-copy p:last-child,.coach-empty>p:last-of-type{max-width:540px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.coach-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.coach-stats span{min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line)}.coach-stats span:last-child{border-right:0}.coach-stats strong{color:#e5c28a;font-size:14px}.coach-stats small{color:var(--faint);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}.mistake-practice-card{padding:11px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 20% 0,rgba(211,163,93,.07),transparent 36%),#ffffff05}.mistake-practice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.mistake-practice-heading h2{margin:2px 0 0;color:#e5e0d7;font-size:13px}.due-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(211,163,93,.16);border-radius:99px;color:#cba66c;background:#d3a35d12;font-size:7.5px;white-space:nowrap}.mistake-practice-workspace{display:grid;gap:10px}.mistake-practice-board{width:min(100%,430px);margin-inline:auto}.mistake-feedback{min-height:152px;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0d0d0b57}.mistake-feedback.solved{border-color:#91aa773d;background:#91aa770b}.mistake-feedback-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--gold);background:var(--gold-soft)}.mistake-feedback.solved .mistake-feedback-icon{color:#b8cd9c;background:#91aa7721}.mistake-feedback strong{color:#e6e0d6;font-size:10px}.mistake-feedback p{margin:4px 0 0;color:var(--muted);font-size:8.5px;line-height:1.45}.mistake-explanation{grid-column:1 / -1;padding:9px;border-left:2px solid rgba(211,163,93,.46);border-radius:0 7px 7px 0;background:#d3a35d0d}.mistake-explanation small{color:var(--gold);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.mistake-explanation strong{display:block;margin-top:6px;color:#cfc7b8;font:500 9px/1.45 ui-monospace,Cascadia Mono,monospace}.mistake-practice-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;margin-top:3px}.mistake-practice-actions button,.coach-empty>button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:8px;cursor:pointer}.mistake-practice-actions .primary-button,.coach-empty>.primary-button{border-color:#d3a35d4d;color:#211b13;background:#d3a35d}.coach-queue-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 0;color:var(--faint);font-size:8px}.coach-queue-footer>span{display:inline-flex;align-items:center;gap:5px}.coach-empty{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;text-align:center}.coach-empty.locked{color:#bb9c81}.coach-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;color:var(--gold);background:var(--gold-soft)}.chesscom-heading-copy{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.chesscom-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#eff2e7;background:linear-gradient(145deg,#769656,#4f7138);font:700 25px/1 Georgia,serif;box-shadow:0 8px 20px #0003}.chesscom-sync-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.reviewer-sample-card{border-color:#91aa7733;background:linear-gradient(110deg,#76965612,#ffffff05)}.secure-label.sample{color:#bdcfa9}.chesscom-sync-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px}.chesscom-sync-heading>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#b7cba2;background:#7696561f}.chesscom-sync-heading strong,.chesscom-live-handoff strong{display:block;color:#e6e1d7;font-size:10px}.chesscom-sync-heading small,.chesscom-live-handoff small{display:block;margin-top:2px;color:var(--faint);font-size:7.5px;line-height:1.35}.chesscom-sync-card form label{display:block;margin-bottom:4px;color:var(--muted);font-size:7.5px}.chesscom-sync-input{min-height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding-left:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--faint);background:#00000030}.chesscom-sync-input input{min-width:0;height:34px;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.chesscom-sync-input button,.chesscom-live-handoff button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-right:3px;padding:0 9px;border:1px solid rgba(118,150,86,.3);border-radius:6px;color:#17200f;background:#9ab67d;font-size:8px;cursor:pointer}.chesscom-sync-note{margin:8px 0 0;color:var(--faint);font-size:7.5px;line-height:1.4}.chesscom-live-handoff{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#0000001f}.chesscom-live-handoff.reviewer-boundary{border-color:#d3a35d21;background:#d3a35d09}.reviewer-boundary-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(145,170,119,.18);border-radius:99px;color:#9fb68a;font-size:7.5px;white-space:nowrap}.chesscom-live-handoff button{flex:0 0 auto;border-color:var(--line);color:var(--muted);background:#ffffff09}.chesscom-games-section{margin-top:13px}.chesscom-games-section .section-title small{display:inline-flex;align-items:center;gap:4px}.chesscom-game-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.chesscom-game-row{width:100%;min-height:48px;display:grid;grid-template-columns:27px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:6px 9px;border:0;border-bottom:1px solid var(--line);color:inherit;background:#ffffff05;text-align:left;cursor:pointer}.chesscom-game-row:last-child{border-bottom:0}.chesscom-game-row:hover{background:#ffffff0b}.chesscom-result{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-size:9px;font-weight:800}.chesscom-result.result-win{color:#c2d7aa;background:#76965626}.chesscom-result.result-loss{color:#dba096;background:#d681721f}.chesscom-result.result-draw{color:#c0b8aa;background:#ffffff12}.chesscom-game-copy{min-width:0}.chesscom-game-copy strong{display:block;overflow:hidden;color:#dfdbd2;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.chesscom-game-copy strong small{margin-left:3px;color:var(--faint);font-size:7.5px;font-weight:500}.chesscom-game-copy>span{display:block;margin-top:2px;color:var(--faint);font-size:7.5px;text-transform:capitalize}.chesscom-review-action{display:inline-flex;align-items:center;gap:4px;color:#c2aa80;font-size:7.5px}.chesscom-game-row>svg{color:var(--faint)}.chesscom-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--faint);text-align:center}.chesscom-empty strong{color:var(--muted);font-size:10px}.chesscom-empty p{max-width:300px;margin:0;font-size:8px;line-height:1.4}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:650px){.coach-header{grid-template-columns:minmax(0,1fr) 220px;align-items:end}.mistake-practice-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.mistake-feedback{min-height:250px}.chesscom-view{padding-inline:22px}}@media(max-width:649px){.review-training-callout{grid-template-columns:31px minmax(0,1fr)}.review-training-callout>button{grid-column:1 / -1;justify-content:center}.chesscom-live-handoff{align-items:stretch;flex-direction:column}.chesscom-live-handoff button{width:100%}.reviewer-boundary-state{align-self:flex-start}.chesscom-review-action{display:none}.chesscom-game-row{grid-template-columns:27px minmax(0,1fr) 15px}}
