.toggle.svelte-1md084c{border:1px solid var(--divider);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.toggle.svelte-1md084c:hover{border-color:var(--border-strong);background:var(--soft)}svg.svelte-1md084c{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.think.svelte-1md084c{border:1px solid var(--divider);border-radius:var(--radius-lg);flex-direction:column;flex-basis:100%;gap:8px;min-width:0;padding:10px 12px 12px;animation:.6s cubic-bezier(.22,1,.36,1) both svelte-1md084c-rise;display:flex}.feedback.svelte-1md084c{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;margin:-2px -4px 0;padding:8px 10px;font-size:13.5px;line-height:1.45;animation:.6s cubic-bezier(.22,1,.36,1) both svelte-1md084c-rise;display:flex}.feedback.svelte-1md084c p:where(.svelte-1md084c){text-wrap:balance;animation:.6s cubic-bezier(.22,1,.36,1) both svelte-1md084c-rise}.feedback.yes.svelte-1md084c{background:var(--ok-bg);color:var(--ok-ink)}.feedback.no.svelte-1md084c{background:var(--warn-bg);color:var(--warn-ink)}.feedback.warn.svelte-1md084c p:where(.svelte-1md084c)+p:where(.svelte-1md084c){color:var(--bad-ink);font-weight:600}.ask-head.svelte-1md084c{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.x.svelte-1md084c{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -6px -6px 0;padding:0;display:grid}.x.svelte-1md084c:hover{background:var(--soft);color:var(--ink)}.plans.svelte-1md084c{flex-wrap:wrap;gap:6px;display:flex}.plan.svelte-1md084c{border:1px solid var(--divider);background:var(--surface);min-height:30px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.plan.svelte-1md084c:hover{border-color:var(--border-strong)}.plan.on.svelte-1md084c{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@keyframes svelte-1md084c-rise{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.feedback.svelte-1md084c,.feedback.svelte-1md084c p:where(.svelte-1md084c),.think.svelte-1md084c{animation:none}}@media (width<=767px){.plan.svelte-1md084c{min-height:40px}}.ask.svelte-1y0jm76{border:1px solid var(--divider);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.ask.svelte-1y0jm76:hover{border-color:var(--border-strong);background:var(--soft)}svg.svelte-1y0jm76{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.why.svelte-1y0jm76{border-radius:var(--radius-lg);background:var(--accent-soft);flex-direction:column;flex-basis:100%;gap:6px;padding:12px 14px;animation:.6s cubic-bezier(.22,1,.36,1) both svelte-1y0jm76-rise;display:flex}.why-head.svelte-1y0jm76{justify-content:space-between;align-items:center;gap:8px;display:flex}.why-head.svelte-1y0jm76 strong:where(.svelte-1y0jm76){color:var(--accent-ink);font-size:14px}.why.svelte-1y0jm76 p:where(.svelte-1y0jm76){color:var(--ink);text-wrap:balance;font-size:14px;line-height:1.45;animation:.6s cubic-bezier(.22,1,.36,1) both svelte-1y0jm76-rise}.x.svelte-1y0jm76{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -8px -6px 0;padding:0;display:grid}.x.svelte-1y0jm76:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@keyframes svelte-1y0jm76-rise{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.why.svelte-1y0jm76,.why.svelte-1y0jm76 p:where(.svelte-1y0jm76){animation:none}}.game.svelte-1g81s1a{--board:calc(min(max(480px, calc(100svh - 236px)), calc(100cqi - 372px)) * var(--board-scale,1));grid-template-columns:minmax(0, var(--board)) minmax(340px, 400px);grid-template-rows:auto auto auto;justify-content:center;gap:8px 32px;display:grid}.board-column.svelte-1g81s1a{grid-row:1/4;grid-template-rows:subgrid;min-width:min(100%,320px);display:grid}.board-wrap.svelte-1g81s1a{box-shadow:var(--shadow-card);--board-radius:5px;view-transition-name:op-board;border-radius:5px;position:relative}.player.top.svelte-1g81s1a{view-transition-name:op-top}.player.bottom.svelte-1g81s1a{view-transition-name:op-you}.player.svelte-1g81s1a{align-items:center;gap:12px;min-height:52px;padding:4px 2px;display:flex;position:relative;container:bar/inline-size}.avatar.svelte-1g81s1a{transition:box-shadow var(--dur) ease;border-radius:8.9px;flex:none;display:flex}.player.active.svelte-1g81s1a .avatar:where(.svelte-1g81s1a){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.who.svelte-1g81s1a{flex-direction:column;flex:0 auto;gap:3px;min-width:0;display:flex}.id.svelte-1g81s1a{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.name.svelte-1g81s1a{letter-spacing:-.01em;font-size:15px;font-weight:650}.rating.svelte-1g81s1a{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.name.clip.svelte-1g81s1a{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag.spar.svelte-1g81s1a{background:var(--accent-soft);color:var(--accent-ink);flex:none}.tag.svelte-1g81s1a{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.taken.svelte-1g81s1a{min-height:18px;color:var(--ink-2);align-items:center;display:flex}.taken-piece.svelte-1g81s1a{width:18px;height:18px;margin-right:-5px}.lead.svelte-1g81s1a{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:9px;font-size:12px;font-weight:600}.clock.svelte-1g81s1a{background:var(--surface);min-width:96px;box-shadow:inset 0 0 0 1px var(--border);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);transition:background-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;border-radius:6px;flex:none;padding:7px 12px;font-size:24px;font-weight:600;line-height:1.15}.clock.ticking.svelte-1g81s1a{background:var(--ink);color:var(--surface);box-shadow:0 6px 16px -6px var(--lightningcss-light,#0f141d66)var(--lightningcss-dark,#0009)}.clock.ticking.low.svelte-1g81s1a{background:var(--danger);color:#fff}.dots.svelte-1g81s1a{gap:3px;margin-left:2px;display:inline-flex}.dots.svelte-1g81s1a i:where(.svelte-1g81s1a){background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite svelte-1g81s1a-bounce}.dots.svelte-1g81s1a i:where(.svelte-1g81s1a):nth-child(2){animation-delay:.15s}.dots.svelte-1g81s1a i:where(.svelte-1g81s1a):nth-child(3){animation-delay:.3s}@keyframes svelte-1g81s1a-bounce{50%{opacity:.4;transform:translateY(-3px)}}.speech-anchor.svelte-1g81s1a{flex:1;align-self:stretch;min-width:0}.speech.svelte-1g81s1a{z-index:4;background:var(--surface);max-width:min(360px,90%);box-shadow:0 0 0 1px var(--border), 0 8px 24px -8px var(--lightningcss-light,#0f141d2e)var(--lightningcss-dark,#0009);animation:svelte-1g81s1a-speech-in .25s var(--ease-out);pointer-events:none;border-radius:10px 10px 10px 3px;padding:9px 13px;font-size:13.5px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:4px}.speech.below.svelte-1g81s1a{border-radius:3px 10px 10px;top:calc(100% + 6px);bottom:auto}@media (width>=700px){.speech-anchor.svelte-1g81s1a{position:relative}.speech.svelte-1g81s1a,.speech.below.svelte-1g81s1a{border-radius:8px;width:max-content;max-width:calc(100% - 10px);top:50%;bottom:auto;left:10px;transform:translateY(-50%)}@keyframes svelte-1g81s1a-speech-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}}}@media (width<=699px){.speech.svelte-1g81s1a,.speech.below.svelte-1g81s1a{text-wrap:balance;border-radius:8px;align-items:center;max-width:none;padding:4px 10px;font-size:12.5px;line-height:1.3;display:flex;inset:3px 92px 3px 46px;overflow:hidden}}@media (width>=700px){@container bar (width<=440px){.speech.svelte-1g81s1a,.speech.below.svelte-1g81s1a{border-radius:10px 10px 10px 3px;width:max-content;max-width:min(300px,92cqi);animation-name:svelte-1g81s1a-speech-rise;top:auto;bottom:calc(100% + 6px);left:4px;transform:none}.speech.below.svelte-1g81s1a{border-radius:3px 10px 10px;top:calc(100% + 6px);bottom:auto}}}@keyframes svelte-1g81s1a-speech-rise{0%{opacity:0;transform:translateY(4px)}}@container play (width>=812px) and (width<=1000px){.speech-anchor.svelte-1g81s1a{position:static}.speech.svelte-1g81s1a{border-radius:10px 10px 10px 3px;width:auto;max-width:min(360px,90%);top:auto;bottom:calc(100% + 6px);left:4px;transform:none}.speech.below.svelte-1g81s1a{border-radius:3px 10px 10px;top:calc(100% + 6px);bottom:auto}}@container play (width<=300px){.speech.svelte-1g81s1a,.speech.below.svelte-1g81s1a{right:3px}}@keyframes svelte-1g81s1a-speech-in{0%{opacity:0}}.dot.svelte-1g81s1a{aspect-ratio:1;pointer-events:none;background:#141a2633;border-radius:50%;width:28%;position:absolute}.ring.svelte-1g81s1a{pointer-events:none;border-radius:50%;position:absolute;inset:3%;box-shadow:inset 0 0 0 .9cqi #141a263d}.dot.pre.svelte-1g81s1a{background:color-mix(in srgb, var(--accent) 34%, transparent)}.ring.pre.svelte-1g81s1a{box-shadow:inset 0 0 0 .9cqi color-mix(in srgb, var(--accent) 40%, transparent)}.overlay.svelte-1g81s1a{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1659;border-radius:5px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.promotion.svelte-1g81s1a{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:12px;padding:18px;font-weight:600;display:flex}.choices.svelte-1g81s1a{gap:8px;display:flex}.choices.svelte-1g81s1a button:where(.svelte-1g81s1a){background:var(--square-light);width:68px;height:68px;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:8px}.choices.svelte-1g81s1a button:where(.svelte-1g81s1a):hover{box-shadow:inset 0 0 0 2px var(--accent)}.choice-piece.svelte-1g81s1a{width:52px;height:52px;margin:auto;display:block}.cancel.svelte-1g81s1a{color:var(--muted);background:0 0;border:0;font-size:14px}.end-backdrop.svelte-1g81s1a{z-index:3;-webkit-backdrop-filter:blur(3px)saturate(120%);backdrop-filter:blur(3px)saturate(120%);background:var(--lightningcss-light,#f3f4f773)var(--lightningcss-dark,#05070b8c);border-radius:5px;place-items:center;padding:16px;animation:.3s both svelte-1g81s1a-fade-in;display:grid;position:absolute;inset:0}.end.svelte-1g81s1a{border-radius:var(--radius-2xl);background:var(--surface);width:min(100%,340px);box-shadow:0 0 0 1px var(--border), var(--shadow-card);text-align:center;animation:svelte-1g81s1a-card-in .5s var(--ease-spring) 50ms backwards;flex-direction:column;align-items:center;padding:22px 24px 20px;display:flex;position:relative}.end-art.svelte-1g81s1a{margin:-6px 0 4px}.end.svelte-1g81s1a h2:where(.svelte-1g81s1a){letter-spacing:-.035em;font-size:30px}.end-reason.svelte-1g81s1a{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:15px;display:flex}.score.svelte-1g81s1a{background:var(--soft);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600}.end-rating.svelte-1g81s1a{color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.end-rating.svelte-1g81s1a strong:where(.svelte-1g81s1a){font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.delta.svelte-1g81s1a{border-radius:var(--radius-pill);background:var(--soft);font-variant-numeric:tabular-nums;color:var(--muted);padding:2px 8px;font-size:13px;font-weight:700}.delta.up.svelte-1g81s1a{background:var(--good-bg);color:var(--good-ink)}.end-boss.svelte-1g81s1a{border-radius:var(--radius-lg);color:var(--lightningcss-light,#6b4a07)var(--lightningcss-dark,#ffd877);text-align:center;text-wrap:balance;background:var(--lightningcss-light,#fbf5e6)var(--lightningcss-dark,#f5c55a1a);justify-items:center;gap:10px;padding:12px 14px;display:grid}.end-more.svelte-1g81s1a{white-space:nowrap;font-size:14px;font-weight:600}.end-words.svelte-1g81s1a{border-radius:var(--radius-lg);background:var(--soft);text-align:left;align-items:flex-start;gap:10px;max-width:320px;margin:14px auto 0;padding:10px 12px;display:flex}.end-words.svelte-1g81s1a blockquote:where(.svelte-1g81s1a){flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.end-words.svelte-1g81s1a p:where(.svelte-1g81s1a){color:var(--ink-2);text-wrap:balance;font-size:13.5px;line-height:1.4}.end-words.svelte-1g81s1a footer:where(.svelte-1g81s1a){color:var(--muted);font-size:12px;font-weight:600}.rates.svelte-1g81s1a{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:16px;display:grid}.rate.svelte-1g81s1a{border-radius:var(--radius-lg);background:var(--soft);text-align:left;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.rate.svelte-1g81s1a svg{flex:none}.rate-who.svelte-1g81s1a{flex-direction:column;gap:1px;min-width:0;display:flex}.rate-who.svelte-1g81s1a b:where(.svelte-1g81s1a){white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.rate-name.svelte-1g81s1a{align-items:center;gap:5px;min-width:0;display:flex}.rate-name.svelte-1g81s1a .tag:where(.svelte-1g81s1a){flex:none}.end.practice-end.svelte-1g81s1a{width:min(100%,400px)}.rate-who.svelte-1g81s1a>span:where(.svelte-1g81s1a):last-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.change.svelte-1g81s1a{font-weight:650}.change.up.svelte-1g81s1a{color:var(--good-ink)}.change.down.svelte-1g81s1a{color:var(--bad-ink)}.end-fine.svelte-1g81s1a{max-width:300px;color:var(--muted);text-wrap:balance;margin-top:12px;font-size:12.5px}.end-cheer.svelte-1g81s1a{color:var(--ink-2);margin-top:10px;font-size:14px}.end-actions.svelte-1g81s1a{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:20px;display:grid}.end-actions.svelte-1g81s1a .btn:where(.svelte-1g81s1a){height:44px;font-size:15px}.back-short.svelte-1g81s1a{display:none}.end-actions.single.svelte-1g81s1a,.after-row.single.svelte-1g81s1a{grid-template-columns:1fr}.end-prep.svelte-1g81s1a,.after-prep.svelte-1g81s1a{border-radius:var(--radius-sm);background:var(--soft);text-align:left;width:100%;color:var(--ink-2);gap:4px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.end-prep.svelte-1g81s1a{margin-top:14px}.end-prep.svelte-1g81s1a h3:where(.svelte-1g81s1a),.after-prep.svelte-1g81s1a h3:where(.svelte-1g81s1a){letter-spacing:.01em;color:var(--muted);font-size:12px;font-weight:700}.end-prep.svelte-1g81s1a p:where(.svelte-1g81s1a),.after-prep.svelte-1g81s1a p:where(.svelte-1g81s1a){text-wrap:balance}.end-proud.svelte-1g81s1a{justify-content:center;margin-top:14px;display:flex}.end-keep.panel.svelte-1g81s1a{margin-bottom:12px}.end-keep.card.svelte-1g81s1a{width:100%;margin-top:14px;display:none}.end-actions.svelte-1g81s1a .review:where(.svelte-1g81s1a){grid-column:1/-1;height:48px}.lab.svelte-1g81s1a{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:13.5px;font-weight:600;display:inline-flex}.lab.svelte-1g81s1a:hover{color:var(--ink)}.lab.svelte-1g81s1a .icon:where(.svelte-1g81s1a){width:16px;height:16px}.end-close.svelte-1g81s1a{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.end-close.svelte-1g81s1a:hover{background:var(--soft);color:var(--ink)}.end-close.svelte-1g81s1a .icon:where(.svelte-1g81s1a){width:16px;height:16px}@keyframes svelte-1g81s1a-card-in{0%{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes svelte-1g81s1a-fade-in{0%{opacity:0}}.panel.svelte-1g81s1a{border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-sm);contain:size;scrollbar-width:thin;view-transition-name:op-panel;flex-direction:column;grid-row:2;gap:12px;padding:18px;display:flex;overflow-y:auto}.panel-head.svelte-1g81s1a{flex-direction:column;gap:3px;padding:2px 2px 4px;display:flex}.meta.svelte-1g81s1a{color:var(--muted);font-size:12.5px;font-weight:550}.opening.svelte-1g81s1a{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.25}.status.svelte-1g81s1a{color:var(--muted);align-items:center;gap:7px;margin-top:4px;font-size:13.5px;font-weight:550;display:flex}.status.svelte-1g81s1a:before{content:"";background:var(--off);border-radius:50%;width:7px;height:7px}.status.mine.svelte-1g81s1a{color:var(--accent-ink)}.status.mine.svelte-1g81s1a:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.moves.svelte-1g81s1a{border-radius:var(--radius-sm);background:var(--surface-2);min-height:96px;box-shadow:inset 0 0 0 1px var(--divider);font-variant-numeric:tabular-nums;scrollbar-width:thin;flex:1 1 0;margin:0;padding:0;font-size:14px;list-style:none;overflow-y:auto}.moves.svelte-1g81s1a li:where(.svelte-1g81s1a){grid-template-columns:40px 1fr 1fr;align-items:center;display:grid}.number.svelte-1g81s1a{background:var(--soft);color:var(--muted);justify-content:center;align-self:stretch;align-items:center;font-size:12.5px;display:flex}.moves.svelte-1g81s1a li:where(.svelte-1g81s1a):first-child .number:where(.svelte-1g81s1a){border-top-left-radius:var(--radius-sm)}.moves.svelte-1g81s1a button:where(.svelte-1g81s1a),.empty.svelte-1g81s1a{text-align:left;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:4px;margin:2px 3px;padding:5px 9px;font-weight:500}.moves.svelte-1g81s1a button:where(.svelte-1g81s1a):hover{background:var(--soft)}.moves.svelte-1g81s1a button:where(.svelte-1g81s1a):active{transform:none}.moves.svelte-1g81s1a button.current:where(.svelte-1g81s1a){background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.fig.svelte-1g81s1a{margin-right:1px}.empty.svelte-1g81s1a{color:var(--muted)}.moves.svelte-1g81s1a .no-moves:where(.svelte-1g81s1a){font-family:var(--font-body);color:var(--muted);padding:14px;font-size:14px;display:block}.nav.svelte-1g81s1a{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.nav.svelte-1g81s1a button:where(.svelte-1g81s1a){background:var(--soft);height:34px;color:var(--ink-2);border:0;border-radius:5px;place-items:center;display:grid}.nav.svelte-1g81s1a button:where(.svelte-1g81s1a):hover:not(:disabled){color:var(--ink);background:var(--lightningcss-light,#e4e7ed)var(--lightningcss-dark,#2a303b)}.nav.svelte-1g81s1a button:where(.svelte-1g81s1a):disabled{opacity:.4;cursor:default}.icon.svelte-1g81s1a{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.coach.svelte-1g81s1a{border-radius:var(--radius-sm);background:linear-gradient(160deg, var(--accent-soft), transparent 80%), var(--surface-2);min-height:44px;max-height:168px;box-shadow:inset 0 0 0 1px var(--divider);flex:0 auto;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.coach-mark.svelte-1g81s1a{flex:none;padding-top:1px;display:flex}.thread.svelte-1g81s1a{flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;gap:6px;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.thread.overflowing.svelte-1g81s1a{-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.bubble.svelte-1g81s1a{color:var(--ink);flex:none;font-size:13.5px;line-height:1.45;transition:opacity .3s}.bubble.svelte-1g81s1a:not(:last-child){opacity:.5}.bubble.quiet.svelte-1g81s1a .said:where(.svelte-1g81s1a){color:var(--ink-2)}.verdict.svelte-1g81s1a{vertical-align:1px;white-space:nowrap;border-radius:3px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.verdict.book.svelte-1g81s1a{background:var(--accent-soft);color:var(--accent-ink)}.verdict.great.svelte-1g81s1a{background:var(--good);color:#fff}.verdict.good.svelte-1g81s1a{background:var(--good-bg);color:var(--good-ink)}.verdict.mistake.svelte-1g81s1a,.verdict.tip-tag.svelte-1g81s1a{background:var(--warn-bg);color:var(--warn-ink)}.verdict.blunder.svelte-1g81s1a{background:var(--bad-bg);color:var(--bad-ink)}.tip.svelte-1g81s1a{color:var(--ink-2);font-size:13.5px;line-height:1.45}.note.svelte-1g81s1a{color:var(--ink-2);font-size:13.5px}.phone-only.svelte-1g81s1a,.toast.svelte-1g81s1a{display:none}.toast.svelte-1g81s1a{z-index:2;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lift);pointer-events:none;align-items:baseline;gap:2px;margin:0;padding:9px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:8px;left:8px;right:8px}.toast-coach.svelte-1g81s1a{align-self:center;margin-right:6px}.helpers.svelte-1g81s1a{gap:6px;display:flex}.chip.svelte-1g81s1a{border-radius:var(--radius-sm);background:var(--accent-soft);height:34px;color:var(--accent-ink);border:0;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.chip.svelte-1g81s1a .icon:where(.svelte-1g81s1a){width:16px;height:16px}.chip.svelte-1g81s1a:disabled{opacity:.45;cursor:default}.after.svelte-1g81s1a{gap:8px;display:grid}.after.svelte-1g81s1a .btn:where(.svelte-1g81s1a){height:42px;font-size:14.5px}.after.hidden.svelte-1g81s1a{visibility:hidden}.after-row.svelte-1g81s1a{grid-template-columns:1fr 1fr;gap:8px;display:grid}.end-like.svelte-1g81s1a{justify-content:center;margin:6px 0 2px;display:flex}.aids.svelte-1g81s1a{flex-wrap:wrap;gap:8px;display:flex}.toolbar.svelte-1g81s1a{align-items:center;gap:2px;margin:0 -6px;display:flex}.spacer.svelte-1g81s1a{flex:1}.tool.svelte-1g81s1a{min-width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13.5px;font-weight:600;display:inline-flex}.tool.svelte-1g81s1a:hover:not(:disabled),.tool[aria-expanded=true].svelte-1g81s1a,.tool.on.svelte-1g81s1a{background:var(--soft);color:var(--ink)}.tool.svelte-1g81s1a:disabled{opacity:.4;cursor:default}.tool.resign.svelte-1g81s1a:hover:not(:disabled){color:var(--danger)}.tool.resign.confirm.svelte-1g81s1a{background:var(--danger);color:#fff}.settings.svelte-1g81s1a{position:relative}.popover.svelte-1g81s1a{z-index:5;border-radius:var(--radius-lg);overscroll-behavior:contain;background:var(--surface);width:340px;box-shadow:0 0 0 1px var(--border), var(--shadow-card);padding:16px;position:absolute;bottom:calc(100% + 10px);right:-40px;overflow-y:auto}.saved.svelte-1g81s1a{border-top:1px solid var(--divider);color:var(--muted);padding-top:10px;font-size:12.5px}.game.zen.svelte-1g81s1a{--board:calc(min(max(440px, calc(100svh - 232px)), calc(100cqi - 292px)) * var(--board-scale,1));z-index:0;grid-template-columns:minmax(0, var(--board)) minmax(220px, 260px);position:relative}.game.zen.svelte-1g81s1a:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 70%,#0000 45%,var(--lightningcss-light,#0f141d12)var(--lightningcss-dark,#00000073));animation:.6s both svelte-1g81s1a-fade-in;position:fixed;inset:0}html.zen-shift::view-transition-group(op-board){animation-duration:.65s;animation-timing-function:cubic-bezier(.34,1.25,.64,1)}html.zen-shift::view-transition-old(root){animation:.35s both svelte-1g81s1a-zen-out}html.zen-shift::view-transition-new(root){animation:.45s .1s both svelte-1g81s1a-zen-in}@keyframes svelte-1g81s1a-zen-out{to{opacity:0;transform:scale(.985)}}@keyframes svelte-1g81s1a-zen-in{0%{opacity:0}}.zen.svelte-1g81s1a .player:where(.svelte-1g81s1a){justify-content:flex-end;min-height:44px}:is(.zen.svelte-1g81s1a .avatar:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .who:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .speech-anchor:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .player:where(.svelte-1g81s1a):not(:has(.clock))){display:none}.zen.svelte-1g81s1a .panel:where(.svelte-1g81s1a){box-shadow:none;background:0 0;padding:0}.zen.svelte-1g81s1a .toolbar:where(.svelte-1g81s1a)>:where(.svelte-1g81s1a):not(.keep,.spacer),.zen.svelte-1g81s1a .panel-head:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .helpers:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .note:where(.svelte-1g81s1a),.zen.svelte-1g81s1a .after:where(.svelte-1g81s1a){display:none}.review-bar.svelte-1g81s1a{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.review-bar.svelte-1g81s1a p:where(.svelte-1g81s1a){flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.review-bar.svelte-1g81s1a strong:where(.svelte-1g81s1a){font-family:var(--font-display);letter-spacing:-.02em;font-size:20px}.review-bar.svelte-1g81s1a span:where(.svelte-1g81s1a){color:var(--muted)}.review-keep.svelte-1g81s1a{margin-bottom:16px}.review-actions.svelte-1g81s1a{flex-wrap:wrap;gap:8px;display:flex}.review-actions.svelte-1g81s1a .btn:where(.svelte-1g81s1a){height:40px;font-size:14px}@container play (width<=811px){.board-wrap.svelte-1g81s1a .resize{display:none}.game.svelte-1g81s1a{grid-template-columns:minmax(0,1fr)}.board-column.svelte-1g81s1a{flex-direction:column;grid-row:auto;justify-self:center;gap:6px;width:min(100%,640px);display:flex}.panel.svelte-1g81s1a{contain:none;grid-row:auto;justify-self:center;width:min(100%,640px);margin-top:8px}.panel-head.svelte-1g81s1a{order:-2}.coach.svelte-1g81s1a{order:-1;max-height:none}.bubble.svelte-1g81s1a:not(:last-child){display:none}.moves.svelte-1g81s1a{flex:none;min-height:0;max-height:176px}.popover.svelte-1g81s1a{left:12px;right:12px;bottom:calc(12px + var(--shell-mobile-bottom,0px));width:auto;position:fixed}.board-wrap.svelte-1g81s1a,.end-backdrop.svelte-1g81s1a,.overlay.svelte-1g81s1a{--board-radius:4px;border-radius:4px}.player.svelte-1g81s1a{gap:10px;min-height:46px}.avatar.svelte-1g81s1a svg.face{width:34px;height:34px}.clock.svelte-1g81s1a{min-width:80px;padding:6px 10px;font-size:20px}.panel.svelte-1g81s1a{padding:14px}.board-wrap.svelte-1g81s1a:has(.end-backdrop:where(.svelte-1g81s1a)){z-index:30}.end-backdrop.svelte-1g81s1a{z-index:30;padding:12px;padding-bottom:calc(12px + max(var(--shell-mobile-bottom,0px), env(safe-area-inset-bottom)));border-radius:0;place-items:end stretch;position:fixed}.rate.svelte-1g81s1a{gap:8px;padding:9px}.rate.svelte-1g81s1a>svg{width:32px;height:32px}.end.svelte-1g81s1a{width:100%;padding-bottom:18px;animation-name:svelte-1g81s1a-sheet-in}@keyframes svelte-1g81s1a-sheet-in{0%{opacity:0;transform:translateY(40px)}}.review-bar.svelte-1g81s1a{margin-bottom:10px;padding:10px 12px}.review-actions.svelte-1g81s1a{grid-template-columns:1fr auto auto;width:100%;display:grid}.review-actions.svelte-1g81s1a .btn:where(.svelte-1g81s1a){height:36px;padding:0 12px;font-size:13px}.end-keep.card.svelte-1g81s1a{display:block}.end-keep.panel.svelte-1g81s1a{display:none}.player.svelte-1g81s1a{flex-shrink:0}.after-prep.svelte-1g81s1a,.back-long.svelte-1g81s1a{display:none}.back-short.svelte-1g81s1a{display:inline}.after-row.single.svelte-1g81s1a{grid-template-columns:1fr 1fr}.game.svelte-1g81s1a{--others:290px;--pad:24px;--spare:0px;--room:calc(100dvh - var(--shell-mobile-chrome,0px) - var(--pad) - var(--others) + var(--spare));width:max(85%, min(100%, var(--room)));margin:calc((var(--pad) - 48px) / 2) auto;min-height:calc(100dvh - var(--shell-mobile-chrome,0px) - var(--pad));flex-direction:column;gap:6px;display:flex}.game.zen.svelte-1g81s1a{--room:calc(100dvh - 190px);height:calc(100dvh - 76px);min-height:460px;width:max(min(100%, var(--room)), min(100%, 420px));margin:0 auto}.board-column.svelte-1g81s1a,.panel.svelte-1g81s1a{display:contents}.board-wrap.svelte-1g81s1a{align-self:center;width:100%}.zen.svelte-1g81s1a .board-wrap:where(.svelte-1g81s1a){width:min(100%, var(--room))}.player.svelte-1g81s1a{min-height:0;padding:0 2px}.panel-head.svelte-1g81s1a,.nav.svelte-1g81s1a,.coach.svelte-1g81s1a,.tip.svelte-1g81s1a,.saved.svelte-1g81s1a,.helpers.svelte-1g81s1a{display:none}.moves.svelte-1g81s1a{scrollbar-width:none;flex:none;align-items:center;height:36px;min-height:0;max-height:none;padding:0 4px;display:flex;overflow:auto hidden}.moves.svelte-1g81s1a::-webkit-scrollbar{display:none}.moves.svelte-1g81s1a li:where(.svelte-1g81s1a){flex:none;align-items:center;display:flex}.number.svelte-1g81s1a{background:0 0;padding:0 2px 0 8px}.moves.svelte-1g81s1a button:where(.svelte-1g81s1a),.empty.svelte-1g81s1a{margin:0 1px;padding:4px 6px}.moves.svelte-1g81s1a .no-moves:where(.svelte-1g81s1a){white-space:nowrap;padding:0 8px;font-size:13px}.note.svelte-1g81s1a{text-align:center;font-size:13px}.toolbar.svelte-1g81s1a{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);margin:auto 0 0;padding:4px}.toolbar.svelte-1g81s1a .phone-only:where(.svelte-1g81s1a){display:inline-flex}.tool.svelte-1g81s1a{flex:0 44px;min-width:36px;height:44px}.after.svelte-1g81s1a{margin-top:auto}.after.svelte-1g81s1a+.toolbar:where(.svelte-1g81s1a){margin-top:0}.toast.svelte-1g81s1a{display:flex}.zen.svelte-1g81s1a .board-column:where(.svelte-1g81s1a)>.player:where(.svelte-1g81s1a):first-child{margin-top:auto}.zen.svelte-1g81s1a .board-column:where(.svelte-1g81s1a)>.player:where(.svelte-1g81s1a):last-child{margin-bottom:auto}.zen.svelte-1g81s1a .toolbar:where(.svelte-1g81s1a){margin-top:0}@media (height<=800px){.game.svelte-1g81s1a{--others:256px;--pad:12px;--spare:48px;gap:4px}.player.svelte-1g81s1a{gap:8px;min-height:38px}.who.svelte-1g81s1a{gap:1px}.taken.svelte-1g81s1a{min-height:14px}.taken-piece.svelte-1g81s1a{width:14px;height:14px;margin-right:-4px}.avatar.svelte-1g81s1a svg.face{width:40px;height:40px}.avatar.svelte-1g81s1a{zoom:.8}.clock.svelte-1g81s1a{min-width:72px;padding:4px 9px;font-size:18px}.moves.svelte-1g81s1a{height:32px}.tool.svelte-1g81s1a{height:40px}.toolbar.svelte-1g81s1a{order:1}.game.svelte-1g81s1a .move-input,.game.svelte-1g81s1a .move-input+.note{order:2}}}@container play (width<=300px){.tool.svelte-1g81s1a{min-width:32px}}@container play (width>=600px) and (width<=811px){@media (orientation:portrait){.game.svelte-1g81s1a{justify-content:center;gap:10px}.toolbar.svelte-1g81s1a{margin-top:4px}}}
