.mini-board{--dock-height:0px;--card-width:calc(100cqw / 8);--card-height:calc(100cqw / 8 * 1.4);--card-gap:calc(100cqw / 8 * .09);--card-fan-offset:calc(100cqw / 8 * .34);--card-fan-offset-hidden:calc(100cqw / 8 * .08);--card-scale-user:1;background:0 0;border-radius:.75rem;flex-direction:column;gap:0;max-width:720px;min-height:480px;margin:1.5rem auto;padding:0;display:flex;position:relative;container-type:inline-size}@media (width<=640px){.mini-board{min-height:420px;margin:1rem auto}}.mini-board>.practice-toolbar{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.mini-board>.mini-board-goal{margin:.65rem .85rem 0}.mini-board>.board{box-sizing:border-box;flex:auto;width:100%;min-height:0;padding:.65rem .85rem .85rem}.mini-board[data-status=won]{box-shadow:0 0 0 2px var(--color-accent,#e2c275)}.mini-board-goal{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;transition:background-color .18s,color .18s,border-color .18s;display:flex}.mini-board-goal .goal-marker{background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;display:inline-flex}.mini-board-goal[data-achieved=true]{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg-elevated));border-color:var(--color-accent);color:var(--color-text)}.mini-board-goal[data-achieved=true] .goal-marker{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:700}.mini-board.practice-board{gap:0;max-width:960px;min-height:560px;padding:0;overflow:hidden}@media (width<=640px){.mini-board.practice-board{min-height:520px}}.practice-toolbar{background:color-mix(in srgb, var(--color-surface-muted,#ffffff0a) 60%, transparent);border-bottom:1px solid var(--color-border,#ffffff1a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.practice-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}.practice-toolbar-label strong{color:var(--color-text);letter-spacing:.06em;font-weight:700}.practice-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.practice-btn{font:inherit;color:var(--color-text);border:1px solid var(--color-border,#ffffff2e);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast,.12s) var(--ease-out,ease), border-color var(--duration-fast,.12s) var(--ease-out,ease), color var(--duration-fast,.12s) var(--ease-out,ease);background:0 0;border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.practice-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.practice-btn:disabled{opacity:.35;cursor:not-allowed}.practice-btn-primary{background:var(--color-accent);color:var(--color-bg,#0b0e0d);border-color:var(--color-accent)}.practice-btn-primary:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent));border-color:var(--color-accent-hover,var(--color-accent));color:var(--color-bg,#0b0e0d)}.practice-btn-ghost{color:var(--color-text-muted);font-weight:500}.mini-board.practice-board>.board{padding:.75rem .9rem 1rem}.practice-win{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(3px);border-top:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;inset:auto 0 0}.practice-win-heading{color:var(--color-text);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.practice-win-body{color:var(--color-text-muted);max-width:48ch;font-size:.85rem;line-height:1.5}.practice-win-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.practice-foot{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px dashed var(--color-border,#ffffff1a);justify-content:center;display:flex}.practice-foot-cta{color:var(--color-text-muted);transition:color var(--duration-fast,.12s) var(--ease-out,ease);font-size:.82rem;text-decoration:none}.practice-foot-cta:hover{color:var(--color-accent)}.practice-board-placeholder{opacity:.5}
