:root{--sq-light:#eeebd0;--sq-dark:#5b8a63;--l-brilliant:#2fb8a9;--l-great:#6f9fd0;--l-best:#8fbf5a;--l-excellent:#9fc46a;--l-good:#a7b896;--l-book:#b38c66;--l-forced:#a7b896;--l-inaccuracy:#f0c247;--l-mistake:#ec9a3c;--l-miss:#ee7a5e;--l-blunder:#dc4f42;--player-h:2rem;--eval-w:1.5rem;--eval-gap:.625rem;--panel-w:clamp(20rem, 27vw, 27rem);--bar-h:3.5rem;--page-pad:.5rem}[data-l=brilliant]{--l:var(--l-brilliant)}[data-l=great]{--l:var(--l-great)}[data-l=best]{--l:var(--l-best)}[data-l=excellent]{--l:var(--l-excellent)}[data-l=good]{--l:var(--l-good)}[data-l=book]{--l:var(--l-book)}[data-l=forced]{--l:var(--l-forced)}[data-l=inaccuracy]{--l:var(--l-inaccuracy)}[data-l=mistake]{--l:var(--l-mistake)}[data-l=miss]{--l:var(--l-miss)}[data-l=blunder]{--l:var(--l-blunder)}a.btn{text-decoration:none;display:inline-block}.muted{color:var(--muted)}.rv-bar{width:100%;max-width:none;min-height:var(--bar-h);z-index:30;padding:0 1.5rem;position:relative}.depth{color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.depth select{background:var(--raise);border:1px solid var(--line-2);cursor:pointer;border-radius:999em;padding:.375em .75em;font-size:.8125rem;font-weight:600}.opts{position:relative}.opts>summary{transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);list-style:none}.opts>summary::-webkit-details-marker{display:none}.opts>summary svg{transition:transform .3s var(--ease-out)}.opts[open]>summary{color:var(--ink);background:var(--raise);border-color:var(--faint)}.opts[open]>summary svg{transform:rotate(90deg)}.opts-menu{z-index:40;background:var(--raise);border:1px solid var(--line-2);transform-origin:100% 0;width:17.5rem;max-width:calc(100vw - 2rem);animation:opts-in .22s var(--ease-out);border-radius:1rem;gap:.125rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1.5rem 3rem -1rem #000c,inset 0 1px #ffffff0a}@keyframes opts-in{0%{opacity:0;transform:translateY(-.375rem)scale(.96)}}.opts-row{min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .375rem .25rem .625rem;font-size:.875rem;font-weight:600;display:flex}.opts-row select{background:var(--bg);max-width:10.5rem}.opts-menu a.btn{border:0;border-radius:.625rem;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.25rem .625rem;font-size:.875rem;display:flex}.opts-menu a.btn:first-of-type{margin-top:.25rem}.opts-menu a.btn:hover{background:var(--bg)}.opts-menu a.btn:after{content:"";background:var(--faint);flex:none;width:1rem;height:1rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5-6 6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=47.5em){.opts{position:static}.opts-menu{width:auto;max-width:none;top:calc(100% - .25rem);left:1rem;right:1rem}}.review{grid-template-columns:minmax(0, 1fr) var(--panel-w);gap:1.5rem;max-width:100rem;padding:0 1.5rem 1.25rem;display:grid}.rv-board{place-items:start center;min-height:0;display:grid;container-type:size}.stage{--s:min(100cqh - 2 * var(--player-h), 100cqw - var(--eval-w) - var(--eval-gap));width:calc(var(--s) + var(--eval-w) + var(--eval-gap));flex-direction:column;display:flex}.player{height:var(--player-h);padding-left:calc(var(--eval-w) + var(--eval-gap));align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;display:flex}.pl-dot{width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:.1875rem;flex:none}.pl-dot.w{background:#f4ead6}.pl-dot.b{background:#08100c}.pl-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.player small{color:var(--faint);font-size:.8125rem}.you{text-transform:uppercase;letter-spacing:.06em;color:var(--sage-ink);background:var(--sage);border-radius:.25rem;padding:.05em .5em;font-size:.6875rem;font-weight:700}.pl-acc{background:var(--raise);border:1px solid var(--line-2);border-radius:.375rem;margin-left:auto;padding:.05em .5em;font-size:.9375rem;font-weight:800}.board-row{gap:var(--eval-gap);height:var(--s);display:flex}.evalbar{width:var(--eval-w);box-shadow:inset 0 0 0 1px var(--line-2);background:#08100c;border-radius:.25rem;flex:none;position:relative;overflow:hidden}.evalbar i{background:#f4ead6;transition:height .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.evalbar.flipped i{top:0;bottom:auto}.evalbar span{text-align:center;color:#0d1712;letter-spacing:-.03em;font-size:.625rem;font-weight:800;position:absolute;bottom:.25rem;left:0;right:0}.evalbar span.black-ahead{color:#f2edd8;top:.25rem;bottom:auto}.evalbar.flipped span{top:.25rem;bottom:auto}.evalbar.flipped span.black-ahead{top:auto;bottom:.25rem}.cb{width:var(--s);height:var(--s);user-select:none;font-size:max(.5625rem, calc(var(--s) / 48));border-radius:.375rem;flex:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.cb .sq{border-radius:0;position:relative}.cb .sq.light{background:var(--sq-light)}.cb .sq.dark{background:var(--sq-dark)}.cb .sq.check{background-image:radial-gradient(circle,#dc4f42e6 0%,#dc4f4273 42%,#0000 74%)}.cb .fx{z-index:2;pointer-events:none;position:absolute}.cb .sq.last:before{content:"";background:#f0d67873;position:absolute;inset:0}.cb .sq.last[data-l]:before{background:color-mix(in srgb, var(--l) 50%, transparent)}.pc{z-index:1;background-size:100% 100%;position:absolute;inset:0}.cf,.cr{z-index:1;font-size:1em;font-weight:700;line-height:1;position:absolute}.cf{bottom:.2em;right:.25em}.cr{top:.25em;left:.25em}.sq.light .cf,.sq.light .cr{color:var(--sq-dark)}.sq.dark .cf,.sq.dark .cr{color:var(--sq-light)}.cb .badge{z-index:3;width:42%;height:42%;font-size:1.15em;position:absolute;top:-6%;right:-6%;box-shadow:0 .125rem .375rem #00000073}.cb .sq:nth-child(-n+8) .badge{top:2%}.cb .sq:nth-child(8n) .badge{right:2%}.arrow{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arrow polygon{fill:#7ebe50d1}.arrow .a-live{fill:#5fa0dcbf}.cb .sq[data-mk]{box-shadow:inset 0 0 0 100vmax var(--mk)}.cb .sq[data-mk=r]{--mk:#eb6150cc}.cb .sq[data-mk=g]{--mk:#acce59cc}.cb .sq[data-mk=b]{--mk:#52b0dccc}.cb .sq[data-mk=y]{--mk:#f5c846cc}.marks{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mk-arrow{opacity:.8}.mk-arrow polyline{fill:none;stroke:var(--mk);stroke-width:.2px;stroke-linejoin:miter}.mk-arrow polygon{fill:var(--mk)}.mk-arrow.c-r{--mk:#fa0}.mk-arrow.c-g{--mk:#8cc83c}.mk-arrow.c-b{--mk:#48b4f0}.mk-arrow.c-y{--mk:#fad73c}html.board-focus{background:var(--bg);overflow:hidden}html.board-focus body{visibility:hidden}html.board-focus .rv-board{container-type:normal}html.board-focus #board,html.board-focus .pc.ghost{visibility:visible}html.board-focus .pc.ghost{z-index:1001}html.board-focus #board{--s:calc(min(100vw, 100dvh) - 2rem);z-index:1000;width:var(--s);height:var(--s);position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1.5rem 4rem -1rem #0009}.cb{touch-action:none;cursor:pointer}.cb .sq.sel:before{content:"";background:#f0d67899;position:absolute;inset:0}.sq-hint{z-index:2;pointer-events:none;position:absolute;inset:0}.sq-hint:after{content:"";background:#09100c47;border-radius:50%;position:absolute;inset:34%}.sq-hint.cap:after{background:0 0;inset:0;box-shadow:inset 0 0 0 .35em #09100c47}.pc.lifted{opacity:.35}.pc.ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 .4rem .6rem #00000073);background-size:100% 100%;position:fixed;inset:0 auto auto 0}.promo{z-index:6;left:calc(var(--x) * 12.5%);top:calc(var(--y) * 12.5%);background:#f4ead6;border-radius:.375rem;grid-template-rows:repeat(4,1fr);width:12.5%;height:50%;display:grid;position:absolute;overflow:hidden;box-shadow:0 .5rem 1.5rem #0000008c}.promo button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.promo button:hover{background:#e3d4b4}.badge{background:var(--l);color:#fff;letter-spacing:-.06em;text-shadow:0 1px 1px #00000040;border-radius:50%;flex:none;place-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.panel{background:var(--raise);border:1px solid var(--line);border-radius:1rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);padding:1rem 1.125rem .75rem}.rv-title{letter-spacing:-.025em;font-variation-settings:"opsz" 96;text-wrap:balance;font-size:1.375rem;font-weight:800;line-height:1.15}.rv-title .n-lost{color:var(--loss)}.rv-meta{color:var(--muted);margin-top:.375rem;font-size:.8125rem;line-height:1.4}.rv-error{color:var(--loss);margin-top:.75rem;font-size:.9375rem;font-weight:600}.panel-game{flex-direction:column;flex:1;min-height:0;display:flex}.progress{padding:.75rem 1.125rem 0}.progress p{color:var(--muted);font-size:.8125rem}.progress-bar{background:var(--line);border-radius:999em;height:.375rem;margin-top:.5rem;overflow:hidden}.progress-bar i{background:var(--sage);width:0;height:100%;transition:width .3s;display:block}.graph{cursor:pointer;height:4.5rem;box-shadow:inset 0 0 0 1px var(--line);background:#08100c;border-radius:.5rem;flex:none;margin:.875rem 1.125rem 0;position:relative;overflow:hidden}.graph svg{width:100%;height:100%;position:absolute;inset:0}.g-area{fill:#f2edd8}.g-mid{stroke:var(--faint);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.g-now{stroke:var(--focus);stroke-width:2px;vector-effect:non-scaling-stroke}.g-dots i{background:var(--l);border-radius:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;position:absolute;box-shadow:0 0 0 .125rem #08100c}.lines{border:1px solid var(--line);background:var(--bg);border-radius:.75rem;flex:none;padding:.5rem .75rem .625rem}.lines-h{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.lines-h small{color:var(--faint);font-size:.75rem}.lines-body{min-height:calc(5.25em + 2px);font-size:.8125rem}.lines-body .muted{padding-top:.25rem}.lines:has(#live-toggle[aria-pressed=false]) .lines-body{min-height:0}.line{white-space:nowrap;align-items:baseline;gap:.5em;line-height:1.75;display:flex;overflow:hidden}.line+.line{border-top:1px solid var(--line)}.sc{text-align:center;color:#0d1712;background:#f4ead6;border-radius:.25rem;flex:none;min-width:3.4em;padding:0 .35em;font-size:.75rem;font-weight:800}.sc.black{color:#f2edd8;box-shadow:inset 0 0 0 1px var(--line-2);background:#08100c}.lmoves{text-overflow:ellipsis;overflow:hidden}.lm{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:.25rem;padding:0 .15em;font-weight:600}.lm:hover{background:var(--line-2)}.vnum{color:var(--faint);font-size:.92em}.switch{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.switch i{background:var(--line-2);border-radius:999em;width:2em;height:1.125em;transition:background-color .15s;position:relative}.switch i:after{content:"";background:var(--ink);border-radius:50%;width:.875em;height:.875em;transition:transform .15s;position:absolute;top:.125em;left:.125em}.switch[aria-pressed=true]{color:var(--ink)}.switch[aria-pressed=true] i{background:var(--sage)}.switch[aria-pressed=true] i:after{background:var(--sage-ink);transform:translate(.875em)}.icon-btn{border:1px solid var(--line-2);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--raise)}.icon-btn svg{width:1.125rem;height:1.125rem}#sound .off,#sound[aria-pressed=false] .on,.coach-voice .on,.coach-voice[aria-pressed=true] .off{display:none}#sound[aria-pressed=false] .off,.coach-voice .off,.coach-voice[aria-pressed=true] .on{display:block}.panel-scroll{--tab-min:17rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.panel-scroll>*{flex:none}.tabbar{z-index:4;background:var(--raise);padding:.875rem 1.125rem 0;position:sticky;top:0}.panel-scroll>.panel-body{min-height:var(--tab-min);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1 0 0;padding:.875rem 1.125rem 1rem;overflow-y:auto}.acc{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.acc .muted{grid-column:1/-1}.acc-col{background:var(--bg);border:1px solid var(--line);border-radius:.75rem;flex-direction:column;min-width:0;padding:.875rem 1rem;display:flex}.acc-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.acc-n{letter-spacing:-.04em;font-variation-settings:"opsz" 96;font-size:2.5rem;font-weight:800;line-height:1.05}.acc-label{color:var(--faint);font-size:.75rem}.acc-rating{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.acc-rating b{color:var(--ink);font-size:1rem}.acc-site{color:var(--faint);margin-top:.25rem;font-size:.75rem}.acc-site b{color:var(--muted);font-weight:700}.acc-src{color:var(--faint);grid-column:1/-1;margin:0;font-size:.75rem}.counts{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.875rem}.counts th,.counts td{border-bottom:1px solid var(--line);padding:.35em .25em}.counts thead th{color:var(--muted);text-align:right;font-size:.75rem;font-weight:600}.counts tbody th{text-align:left;white-space:nowrap;font-weight:600}.counts tbody th .badge{vertical-align:middle;margin:-.125rem .5rem 0 0}.counts td{text-align:right;width:22%;font-weight:700}.counts tbody tr th{color:var(--l,var(--ink))}.counts .zero{color:var(--line-2);font-weight:500}.jump{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em;background:0 0;border:0;padding:0 .125rem;font-weight:800}.jump:hover{text-decoration-color:currentColor}.counts.phase{margin-top:.375rem}.counts.phase tbody th{color:var(--ink)}.ph{text-align:center;background:color-mix(in srgb, var(--q) 22%, transparent);min-width:2.4em;color:var(--q);border-radius:.375rem;padding:.05em .4em;display:inline-block}.ph[data-q=best]{--q:var(--l-best)}.ph[data-q=good]{--q:var(--l-good)}.ph[data-q=inaccuracy]{--q:var(--l-inaccuracy)}.ph[data-q=mistake]{--q:var(--l-mistake)}.ph[data-q=blunder]{--q:var(--l-blunder)}.sub-h{margin-top:1.5rem;font-size:.9375rem;font-weight:700}.moments{flex-wrap:wrap;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.moments button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999em;align-items:center;gap:.5em;padding:.3em .85em .3em .4em;font-size:.875rem;font-weight:600;display:inline-flex}.moments button:hover{background:var(--line)}.moments small{color:var(--faint);font-weight:500}#tab-moves:not([hidden]){flex-direction:column;height:100%;display:flex}.coach{border-bottom:1px solid var(--line);flex:none;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem 1.125rem;display:grid}.coach-face{width:5rem;height:5rem;position:relative}.fil-head{transform-origin:50% 90%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#000 86%,#0000)}.fil-head img{transform-origin:50% 85%;width:100%;height:100%;animation:4.5s ease-in-out infinite fil-breathe;display:block}.fil-mouth{display:block;position:absolute}.fil-eyes{pointer-events:none;transform-origin:50% 85%;width:100%;height:100%;animation:4.5s ease-in-out infinite fil-breathe;position:absolute;inset:0;overflow:visible}.fil-eyes g{visibility:hidden}.fil-lash{fill:none;stroke:#2a0f15;stroke-width:2.1px;stroke-linecap:round}.coach.talking .fil-eyes{animation:.84s ease-in-out infinite fil-talk-bob}.fil-mouth{opacity:0;width:28.3%;height:13.3%;transition:opacity .12s;position:absolute;top:65.8%;left:37.1%;overflow:visible}.coach.talking .fil-mouth{opacity:1}.fil-skin{fill:#f6bb96}.fil-upper{fill:#d48a7a;stroke:#2b1d1a;stroke-width:2.6px;stroke-linejoin:round}.fil-hole{fill:#3b120f}.fil-teeth{fill:#f6f0e6}.fil-tongue{fill:#c4605a}.fil-rim{fill:none;stroke:#2b1d1a;stroke-width:2.6px;stroke-linejoin:round}.fil-lowerlip{fill:#dc9584}.fil-jaw{transform-box:fill-box;transform-origin:50% 0;transition:transform 70ms ease-out;transform:scaleY(.08)}.fil-lips{transform-box:fill-box;transform-origin:50%;transition:transform 90ms ease-out}.coach[data-viseme=mbp] .fil-jaw{transform:scaleY(.02)}.coach[data-viseme=fv] .fil-jaw{transform:scaleY(.24)}.coach[data-viseme=eh] .fil-jaw{transform:scaleY(.48)}.coach[data-viseme=ah] .fil-jaw{transform:scaleY(1)}.coach[data-viseme=ee] .fil-jaw{transform:scaleY(.34)}.coach[data-viseme=ee] .fil-lips{transform:scaleX(1.07)}.coach[data-viseme=oo] .fil-jaw{transform:scaleY(.6)}.coach[data-viseme=oo] .fil-lips{transform:scaleX(.6)}.coach[data-viseme=mbp] .fil-lips{transform:scaleX(.96)}.coach.talking .fil-head img{animation:.84s ease-in-out infinite fil-talk-bob}@keyframes fil-breathe{50%{transform:translateY(-1.2%)scale(1.012)}}@keyframes fil-talk-bob{50%{transform:translateY(-1.5%)rotate(.6deg)}}.coach[data-mood=happy] .fil-head{animation:fil-nod .8s var(--ease) 1}.coach[data-mood=wow] .fil-head{animation:fil-hop .7s var(--ease) 1}.coach[data-mood=worried] .fil-head{animation:.7s ease-in-out fil-shake}.coach[data-mood=hmm] .fil-head{animation:fil-hmm .9s var(--ease) 1 both}.coach[data-mood=thinking] .fil-head{transition:transform .4s var(--ease);transform:rotate(-4deg)}@keyframes fil-nod{30%{transform:translateY(4%)rotate(-1deg)}60%{transform:translateY(-1%)}}@keyframes fil-hop{35%{transform:translateY(-10%)scale(1.04)}65%{transform:translateY(1%)}}@keyframes fil-shake{20%{transform:rotate(-4deg)}45%{transform:rotate(3.5deg)}70%{transform:rotate(-2deg)}}@keyframes fil-hmm{40%{transform:rotate(3deg)translate(2%)}to{transform:none}}.fil-frame{opacity:0;position:absolute;inset:0}.fil-frame.on{opacity:1}.fil-dots{background:var(--ink);border-radius:62.4375rem;gap:.125rem;padding:.1875rem .3125rem;display:none;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 .125rem .375rem #00000059}.fil-dots i{background:var(--bg);border-radius:50%;width:.25rem;height:.25rem;animation:1.2s infinite coach-dot}.fil-dots i+i{animation-delay:.2s}.fil-dots i+i+i{animation-delay:.4s}.coach[data-mood=thinking] .fil-dots{display:flex}@keyframes coach-dot{0%,to{opacity:.25}50%{opacity:1}}.coach-bubble{gap:.375rem;min-width:0;display:grid}.coach-top{align-items:center;gap:.5rem;display:flex}.coach-name{font-weight:800}.coach-role{color:var(--faint);font-size:.8125rem}.coach-voice{width:2rem;height:2rem;margin-left:auto}.coach-voice[aria-pressed=true]{color:var(--sage-ink);background:var(--sage);border-color:var(--sage)}.coach-tip{color:var(--ink);border-left:2px solid var(--sage);padding-left:.625rem;font-size:.875rem;line-height:1.45}.coach .note{border-top-left-radius:.25rem;min-height:0;padding:.5rem .75rem;font-size:.875rem}.coach .note p+p{margin-top:.25rem}.coach .note-h{font-size:.9375rem}.note{background:var(--bg);border:1px solid var(--line);border-radius:.75rem;flex:none;min-height:4.5rem;padding:.75rem .875rem;font-size:.9375rem}.note p+p{margin-top:.5rem}.note-h{letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;display:flex}.note-h[data-l] span{color:var(--l)}.note-h .badge{width:1.5rem;height:1.5rem;font-size:.75rem}.note-h .ev{color:var(--muted);margin-left:auto;font-size:.875rem;font-weight:700}.best-line span{color:var(--muted)}.best-line b{color:var(--l-best)}.best-line small{color:var(--faint);font-size:.875rem}.moves{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;min-height:0;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.moves li{grid-template-columns:2.5rem 1fr 1fr;align-items:center;row-gap:.125rem;display:grid}.num{color:var(--faint);font-size:.8125rem}.mv{cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-self:start;align-items:center;gap:.4em;min-width:1.5rem;min-height:1.5rem;padding:.2em .5em;font-size:.9375rem;font-weight:600;display:inline-flex}.mv:hover{background:var(--line)}.mv.on{background:var(--line-2)}.mv[data-l=blunder],.mv[data-l=mistake],.mv[data-l=miss],.mv[data-l=inaccuracy],.mv[data-l=brilliant],.mv[data-l=great]{color:var(--l)}.mv .badge{width:1rem;height:1rem;font-size:.5625rem}.mv[data-l=blunder]{color:#e8665a}.mv.on[data-l]{color:var(--ink)}.var{border-left:.1875rem solid var(--l-great);background:color-mix(in srgb, var(--l-great) 10%, transparent);border-radius:0 .375rem .375rem 0;grid-column:1/-1;margin:.25rem 0 .375rem 2.5rem;padding:.375rem 2rem .375rem .625rem;font-size:.875rem;line-height:1.9;position:relative}.var-h{letter-spacing:.06em;text-transform:uppercase;color:var(--l-great);font-size:.6875rem;font-weight:700;line-height:1.4;display:block}.vm{cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.05em .35em;font-weight:600}.vm:hover{background:var(--line)}.vm.on{background:var(--line-2)}.var-x{width:1.5rem;height:1.5rem;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.var-x:hover{color:var(--ink);background:var(--line)}.note-h[data-l=explore] span{color:var(--l-great)}.controls{border-top:1px solid var(--line);background:var(--raise);flex:none;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:.375rem;padding:.75rem 1.125rem;display:grid}.nav{background:var(--line);height:2.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:.5rem;place-items:center;transition:background-color .15s;display:grid}.nav:hover{background:var(--line-2)}.nav svg{width:1.25rem;height:1.25rem}#flip{width:2.75rem}.controls .btn{white-space:nowrap;align-self:center}@media (width>=56.25em){.rv-page{grid-template-rows:var(--bar-h) minmax(0, 1fr);height:100dvh;display:grid}.rv-bar,.rv-bar .bar-actions{flex-wrap:nowrap}.review{--board-col:calc(100dvh - var(--bar-h) - var(--page-pad) - 2 * var(--player-h) + var(--eval-w) + var(--eval-gap));width:100%;min-height:0;padding-bottom:var(--page-pad);grid-template-columns:minmax(0, var(--board-col)) var(--panel-w);justify-content:center}.rv-board{grid-column:1}.panel{grid-column:2}}@media (width>=56.25em) and (height<=56em){.panel-head{padding:.75rem 1.125rem .625rem}.rv-title{font-size:1.1875rem}.rv-meta{margin-top:.25rem;font-size:.75rem}.coach{grid-template-columns:3.75rem minmax(0,1fr);gap:.625rem;padding:.625rem 1.125rem}.coach-face{width:3.75rem;height:3.75rem}.coach .note{padding:.375rem .625rem}.coach-tip{font-size:.8125rem;line-height:1.4}.graph{height:3.5rem;margin-top:.625rem}.lines{padding-block:.375rem .5rem}.tabbar,.panel-scroll>.panel-body{padding-top:.625rem}.panel-scroll{--tab-min:12rem}.lines-body{min-height:calc(3.5em + 1px)}.lines-body .line:nth-child(n+3){display:none}.controls{padding-block:.5rem}.nav{height:2.5rem}#flip{width:2.5rem}}@media (width<=56.249em){.review{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 1rem 1rem}.rv-board{container-type:inline-size}.stage{--s:calc(100cqw - var(--eval-w) - var(--eval-gap));max-width:100%}.panel-scroll{flex:none;overflow:visible}.tabbar{position:static}.panel-scroll>.panel-body{flex:none;min-height:0;overflow:visible}.moves{max-height:50vh}.controls{z-index:5;position:sticky;bottom:0}.panel{overflow:visible}}@media (width<=35em){:root{--eval-w:1rem;--eval-gap:.375rem}.player{padding-left:0}.evalbar span{display:none}.rv-bar{padding:.75rem 1rem}.bar a[href=\/].btn{display:none}.acc-n{font-size:2.125rem}.controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.controls .btn{display:none}}@media (prefers-reduced-motion:reduce){.evalbar i,.progress-bar i{transition:none}}.paste{gap:.875rem;padding:0 1.25rem 1.25rem;display:grid}.paste-field{gap:.4375rem;font-size:.875rem;font-weight:600;display:grid}.paste-field textarea{resize:vertical;background:var(--bg);border:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);font-size:.875rem;font-weight:400;font-family:var(--font-mono);border-radius:.75rem;padding:.75rem .875rem}.paste-field textarea:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 .1875rem #6cd49a33}.paste-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.small-note{font-size:.8125rem}.panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;display:grid}.panel-head>:not(.rv-share){grid-column:1/-1}.panel-head>.rv-title{grid-column:1}.rv-share{grid-area:1/2;gap:.375rem;display:flex}[data-session] .panel-head:not(:has(#error:not([hidden]))),[data-session] .panel-head>:is(#title,#meta,.rv-share){display:none}.rv-share .icon-btn{width:2.125rem;height:2.125rem;color:var(--ink)}.rv-share .rv-share-img{background:var(--sage);border-color:var(--sage);color:var(--sage-ink)}.rv-share .rv-share-img:hover{background:var(--sage);filter:brightness(1.08)}#copy-link .i-done,#copy-link.done .i-link{display:none}#copy-link.done .i-done{display:block}#copy-link.done{color:var(--sage-ink);background:var(--sage);border-color:var(--sage)}.review.pasting{grid-template-columns:minmax(0,36rem);justify-content:center}.review.pasting .panel{height:auto}.review.pasting .rv-title{font-size:2rem}.paste-alt{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}@media (prefers-reduced-motion:reduce){.fil-head,.fil-head img,.fil-eyes,.fil-dots i{animation:none!important}.fil-jaw,.fil-lips,.fil-frame{transition:none}}.fil{flex-direction:column;gap:.75rem;display:flex}.fil-log{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fil-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.875rem;max-width:92%;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5}.fil-msg[data-who=fil]{background:var(--bg);border:1px solid var(--line);border-top-left-radius:.25rem;justify-self:start}.fil-msg[data-who=you]{background:var(--sage);color:var(--sage-ink);border-top-right-radius:.25rem;justify-self:end;font-weight:600}.fil-msg.error{color:var(--loss);border-color:#f47a688c}.fil-msg.thinking{min-width:3.5rem;min-height:2.5rem}.fil-msg.thinking:after{content:"•••";letter-spacing:.2em;color:var(--muted);animation:1.2s infinite fil-dots}@keyframes fil-dots{50%{opacity:.3}}.fil-start{gap:.625rem;display:grid}.fil-start-actions,.fil-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fil-ai-note{color:var(--faint);font-size:.8125rem}.fil-chip{font-size:.8125rem}.fil-form{gap:.5rem;display:flex}.fil-foot{background:var(--raise);border-top:1px solid var(--line);gap:.5rem;margin:0 -1.125rem -1rem;padding:.625rem 1.125rem 1rem;display:grid;position:sticky;bottom:-1rem}.fil-foot:not(:has(>:not([hidden]))){display:none}@media (width<=56.249em){.fil-foot{background:0 0;margin:0;padding:.625rem 0 0;position:static}}.fil-form input{background:var(--bg);border:1px solid var(--line-2);min-width:0;color:var(--ink);border-radius:62.4375rem;flex:1;padding:.5rem .875rem;font-size:.9375rem}.fil-form input:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 .1875rem #6cd49a33}@media (prefers-reduced-motion:reduce){.fil-msg.thinking:after{animation:none}}.rv-back,.rv-bar-title,.rv-find,.opts-phone,.opts>summary .i-gear,.coach-share,.mstrip,.actbar{display:none}@media (width<=40em){.rv-bar{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.25rem;min-height:3.5rem;padding:.25rem .5rem;display:grid;position:sticky;top:0}.rv-bar>.wordmark,.rv-bar .bar-actions>a.btn{display:none}.rv-back{width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.rv-back svg,.rv-bar-btn svg,.rv-bar .opts>summary svg{width:1.5rem;height:1.5rem}.rv-bar-title{text-align:center;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:800;display:block;overflow:hidden}.rv-bar .bar-actions{flex-wrap:nowrap;gap:0}.rv-bar-btn{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.rv-bar .opts>summary{width:2.75rem;height:2.75rem;color:var(--ink);border:0}.rv-bar .opts>summary .i-sliders{display:none}.rv-bar .opts>summary .i-gear{display:block}.rv-bar-btn:active,.rv-back:active{background:var(--raise)}.opts-menu .btn.opts-phone{width:100%;min-height:2.75rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.25rem .625rem;font-size:.875rem;display:flex}.opts-menu .btn.opts-phone:hover{background:var(--bg)}#flip-menu{border-bottom:1px solid var(--line);border-radius:.625rem .625rem 0 0;margin-bottom:.25rem}.review:not(.pasting){padding:0 0 calc(5.75rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:0;display:flex}.review:not(.pasting) .panel,.panel-game:not([hidden]),.panel-scroll{display:contents}.review.pasting{padding:1rem}.coach{order:1}.progress{order:2}.rv-board{order:3}.mstrip{order:4}.panel-head{order:5}.graph{order:6}.tabbar{order:7}.panel-scroll>.panel-body{order:8}.controls{display:none}.coach{border-bottom:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.875rem 1rem}.coach-face{background:var(--raise);width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%}.coach-bubble{background:var(--raise);border:1px solid var(--line-2);border-radius:1.125rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.coach-bubble>.note,.coach-bubble>.coach-tip{flex:1 0 100%}.coach-top{order:10;margin-left:auto}.coach-name,.coach-role{display:none}.coach .note{background:0 0;border:0;padding:0;font-size:.875rem}.coach .note p+p{margin-top:.375rem}.coach .note-h{gap:.5rem;font-size:1.125rem;font-weight:800;line-height:1.25}.coach .note-h .badge{width:1.75rem;height:1.75rem;font-size:.8125rem}.coach .note-h .ev{background:var(--line);color:var(--ink);border-radius:.5rem;flex:none;padding:.25rem .625rem;font-size:.875rem;font-weight:800}.coach-tip{color:var(--muted);border-left:0;padding-left:0;font-size:.875rem;line-height:1.45}.coach-share:not([hidden]){border:1px solid var(--line-2);background:var(--bg);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:700;display:inline-flex}.coach-share svg{width:1.125rem;height:1.125rem}.coach-share:active{transform:scale(.97)}.progress{padding:0 1rem .75rem}:root{--eval-w:.625rem;--eval-gap:0rem;--player-h:0rem}.evalbar{box-shadow:none;border-radius:0}.evalbar span{display:none}.stage{--s:calc(100cqw - var(--eval-w));width:100%}.board-row{gap:0}.cb{border-radius:0}.player{display:none}.mstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;min-height:3.75rem;display:grid}.mstrip-nav{height:3.5rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:grid}.mstrip-nav svg{width:1.5rem;height:1.5rem}.mstrip-nav:disabled{color:var(--line-2);cursor:default}.mstrip-moves{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.ms{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.5rem 0;font-size:.9375rem;font-weight:600;overflow:hidden}.ms:first-child{justify-self:end}.ms:last-child{justify-self:start}.ms small{color:var(--faint);font-size:1em;font-weight:600}.ms-on{color:var(--ink);box-shadow:inset 0 -.1875rem 0 var(--ink);align-items:center;gap:.4rem;padding:.5rem .25rem;font-size:1.0625rem;font-weight:800;display:inline-flex}.ms-on .badge{width:1.375rem;height:1.375rem;font-size:.6875rem}.ms-on small{color:var(--muted)}.panel-head{border-bottom:0;padding:1.25rem 1rem 0}.graph{margin:1rem 1rem 0}.tabbar{background:0 0;padding:1rem 1rem 0;scroll-margin-top:4rem}.panel-scroll>.panel-body{padding:1rem}.actbar{z-index:20;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom,0px));background:var(--raise);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2.25fr);align-items:center;gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.act{min-height:3.5rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.75rem;justify-items:center;gap:.25rem;padding:.375rem 0;font-size:.8125rem;font-weight:700;display:grid}.act svg{width:1.625rem;height:1.625rem}.act:active:not(:disabled){background:var(--line)}.act:disabled{color:var(--faint);opacity:.6;cursor:default}#act-show .off,#act-show[aria-pressed=false] .on{display:none}#act-show[aria-pressed=false] .off{display:block}#act-show[aria-pressed=false]{color:var(--muted)}.act-next{background:var(--sage);min-height:3.5rem;color:var(--sage-ink);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-out);border:0;border-radius:1rem;margin-left:.5rem;font-size:1.25rem;font-weight:800;box-shadow:inset 0 1px #fff6}.act-next:active:not(:disabled){transform:scale(.97)}.act-next:disabled{opacity:.45;cursor:default}}.rv-session{border:1px solid var(--line-2);background:var(--bg);border-radius:.75rem;flex:none;margin:.75rem .75rem 0;padding:.625rem .75rem .6875rem}.rv-session-top{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.rv-session-top b{letter-spacing:-.01em;font-weight:800}.rv-session-clock{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3125rem;font-weight:700;display:inline-flex}.rv-session-clock svg{width:.9375rem;height:.9375rem}.rv-session-bar{background:var(--line);border-radius:999em;height:.375rem;margin:.5rem 0;overflow:hidden}.rv-session-bar i{border-radius:inherit;background:var(--sage);width:0;height:100%;transition:width .3s;display:block}.rv-session[data-done="1"] .rv-session-bar i{background:var(--win)}.rv-session-row{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;line-height:1.35;display:flex}.rv-session-row .btn{flex:none}@media (prefers-reduced-motion:reduce){.rv-session-bar i{transition:none}}@media (width<=40em){.rv-session{order:-1;margin:.5rem .75rem .25rem}}
