.bout.svelte-15c5mky{grid-template-columns:minmax(0,1fr);grid-template-areas:"foe""board""you""whisper""tray""moves""acts";align-items:start;gap:10px;display:grid}.card.foe.svelte-15c5mky{grid-area:foe}.whisper.svelte-15c5mky{grid-area:whisper}.board-col.svelte-15c5mky{grid-area:board}.card.you.svelte-15c5mky{grid-area:you}.moves.svelte-15c5mky{grid-area:moves}.tray.svelte-15c5mky,.duel.svelte-15c5mky{grid-area:tray}.acts.svelte-15c5mky{grid-area:acts}@media (width>=640px){.bout.svelte-15c5mky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"foe whisper""board board""you tray""moves acts"}}@media (width>=1100px){.bout.svelte-15c5mky{grid-template:"foe board you""whisper board moves""whisper board tray"".board acts"".board."1fr/250px minmax(0,1fr) 270px;gap:12px 16px}}.card.svelte-15c5mky,.whisper.svelte-15c5mky,.moves.svelte-15c5mky{border:var(--log-border);border-radius:var(--log-radius);background:var(--log-bg);box-shadow:var(--log-shadow);color:var(--log-fg)}.card.svelte-15c5mky{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.card.foe.svelte-15c5mky{background:radial-gradient(ellipse at 12% 30%, color-mix(in srgb, var(--tone) 24%, transparent), transparent 60%), var(--log-bg)}.fp.svelte-15c5mky{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tone,var(--color-mana)) 30%, var(--color-stone)), var(--color-void));width:56px;height:56px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 55%, transparent);border-radius:50%;place-items:center;display:grid}.fp.svelte-15c5mky .bob:where(.svelte-15c5mky){width:80%;height:80%;display:block}.fp.thinking.svelte-15c5mky .bob:where(.svelte-15c5mky){animation:1.2s ease-in-out infinite svelte-15c5mky-bob}@keyframes svelte-15c5mky-bob{50%{translate:0 -3px}}html[data-art=pixel] .fp.svelte-15c5mky{border-radius:0}.who.svelte-15c5mky{min-width:0;display:grid}.who.svelte-15c5mky b:where(.svelte-15c5mky){font-size:1.05rem;line-height:1.15}.who.svelte-15c5mky small:where(.svelte-15c5mky){color:var(--log-info,var(--color-ash));font-size:.75rem}.lcd.svelte-15c5mky{background:var(--lcd-bg);box-shadow:var(--lcd-shadow);color:var(--lcd-fg);letter-spacing:.06em;opacity:.75;text-shadow:var(--lcd-glow);border-radius:6px;padding:3px 10px;font:700 1.05rem/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.lcd.run.svelte-15c5mky{opacity:1}.lcd.low.svelte-15c5mky{background:var(--lcd-low-bg);color:var(--lcd-low-fg)}html[data-art=pixel] .lcd.svelte-15c5mky{border-radius:0}.dots.svelte-15c5mky{gap:3px;display:flex;position:absolute;bottom:6px;left:50px}.dots.svelte-15c5mky i:where(.svelte-15c5mky){background:var(--tone);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite svelte-15c5mky-dot}.dots.svelte-15c5mky i:where(.svelte-15c5mky):nth-child(2){animation-delay:.15s}.dots.svelte-15c5mky i:where(.svelte-15c5mky):nth-child(3){animation-delay:.3s}@keyframes svelte-15c5mky-dot{50%{opacity:.25}}.whisper.svelte-15c5mky{border-color:color-mix(in srgb, var(--whisper) 50%, transparent);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--whisper) 24%, transparent), transparent 65%), var(--log-bg);box-shadow:var(--log-shadow), 0 0 22px -12px var(--whisper);align-content:start;gap:6px;padding:12px 14px;display:grid}.wl.svelte-15c5mky{color:var(--whisper-ink);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:flex}.whisper.svelte-15c5mky p:where(.svelte-15c5mky){font-size:.875rem;line-height:1.45}.whisper.off.svelte-15c5mky{box-shadow:var(--log-shadow)}.whisper.off.svelte-15c5mky p:where(.svelte-15c5mky){color:var(--log-info,var(--color-ash));font-style:italic}.board-col.svelte-15c5mky{justify-items:center;gap:8px;min-width:0;display:grid}.board-stack.svelte-15c5mky{--strips:64px;grid-template-columns:minmax(0,1fr) auto;gap:4px;width:min(100%,560px);display:grid}.board-stack.svelte-15c5mky>*{grid-column:1/-1}@media (width>=640px){.board-stack.svelte-15c5mky{width:min(100%, calc(100dvh - 330px - var(--strips)), 760px);min-width:min(100%,420px)}}@media (width>=1100px){.board-stack.svelte-15c5mky{--strips:72px;width:min(100%, calc(100dvh - 130px - var(--strips)), 720px)}.board-stack.svelte-15c5mky>[data-edge=bottom]{grid-column:1}.board-stack.svelte-15c5mky>.status:where(.svelte-15c5mky){text-align:right;grid-column:2;align-self:center;margin-top:0}}.status.svelte-15c5mky{font-family:var(--font-ui);text-align:center;justify-self:center;margin-top:4px;font-size:1rem}.status.over.svelte-15c5mky{color:var(--color-gold-ink);font-size:1.25rem}.hintline.svelte-15c5mky,.note.svelte-15c5mky{max-width:560px;color:var(--color-ash);text-align:center;font-size:.85rem}.hintline.svelte-15c5mky b:where(.svelte-15c5mky){color:var(--color-gold-ink)}.end.svelte-15c5mky{justify-items:center;gap:8px;width:min(100%,420px);display:grid}.end-row.svelte-15c5mky{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:flex}.eyebrow.svelte-15c5mky{color:var(--color-gold-ink);letter-spacing:.2em;text-transform:uppercase;font-size:.625rem;font-weight:700}.moves.svelte-15c5mky{padding:10px 12px}.moves.svelte-15c5mky .eyebrow:where(.svelte-15c5mky){color:var(--log-info,var(--color-ash))}.moves.svelte-15c5mky ol:where(.svelte-15c5mky){grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px 10px;max-height:9.5rem;margin-top:4px;font-size:.8125rem;font-weight:600;display:grid;overflow-y:auto}.moves.svelte-15c5mky li:where(.svelte-15c5mky){grid-template-columns:2.2em 1fr 1fr;gap:4px;display:grid}.moves.svelte-15c5mky .n:where(.svelte-15c5mky){color:var(--log-mark,var(--color-ash))}.moves.svelte-15c5mky .empty:where(.svelte-15c5mky){color:var(--log-info,var(--color-ash));font-weight:400;display:block}.moves.svelte-15c5mky .last:where(.svelte-15c5mky){color:var(--color-gold-ink)}.tray.svelte-15c5mky{border:var(--pouch-border);background:var(--pouch-bg);box-shadow:var(--pouch-shadow);color:var(--pouch-fg);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;display:flex}html[data-art=pixel] .tray.svelte-15c5mky{border-radius:0}.token.svelte-15c5mky{border:1px solid var(--pouch-stitch);background:var(--pouch-row);min-height:48px;color:inherit;text-align:left;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:transform .14s,opacity .2s;display:grid}.token.svelte-15c5mky:hover:not(:disabled){transform:translateY(-1px)}.token.svelte-15c5mky:disabled{opacity:.45;cursor:default}.token[aria-checked=false].svelte-15c5mky .face:where(.svelte-15c5mky){filter:grayscale();opacity:.6}.face.svelte-15c5mky{color:#3a2410;width:40px;height:40px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.coin.svelte-15c5mky .face:where(.svelte-15c5mky){background:radial-gradient(circle at 50% 40%, #fff5cf, var(--color-gold) 60%, var(--color-gold-deep))}.lantern.svelte-15c5mky .face:where(.svelte-15c5mky){background:radial-gradient(circle at 50% 40%,#fff5cf,#f2a33a 60%,#7a3c0c)}.eye.svelte-15c5mky .face:where(.svelte-15c5mky){background:radial-gradient(circle at 50% 40%, #e8dcff, var(--whisper) 60%, color-mix(in srgb, var(--whisper) 40%, black));color:#fff}.token.svelte-15c5mky b:where(.svelte-15c5mky){font-size:.8rem;line-height:1.2;display:block}.token.svelte-15c5mky small:where(.svelte-15c5mky){opacity:.8;font-size:.6875rem}html[data-art=pixel] :is(.token.svelte-15c5mky,.face.svelte-15c5mky){border-radius:0}.duel.svelte-15c5mky{color:var(--color-ash);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;display:flex}.acts.svelte-15c5mky{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acts.svelte-15c5mky .btn:where(.svelte-15c5mky){min-height:44px}@media (width>=1100px){.card.svelte-15c5mky{grid-template-columns:64px minmax(0,1fr);padding:12px}.fp.svelte-15c5mky{grid-row:span 2;width:64px;height:64px}.lcd.svelte-15c5mky{justify-self:start}.dots.svelte-15c5mky{left:58px}}@media (width<=639px){.card.svelte-15c5mky{padding:8px 10px}.fp.svelte-15c5mky{width:44px;height:44px}.who.svelte-15c5mky b:where(.svelte-15c5mky){font-size:.95rem}}@media (prefers-reduced-motion:reduce){.fp.thinking.svelte-15c5mky .bob:where(.svelte-15c5mky),.dots.svelte-15c5mky i:where(.svelte-15c5mky){animation:none}}
