.cascade-root[data-v-a1dc443a]{display:flex;flex-direction:column;gap:var(--stack-gap)}.cascade-root.compact[data-v-a1dc443a]{--stack-gap: 8px;--meta-gap: 8px;--hud-gap: 8px}.cascade-root.compact .preview-hud[data-v-a1dc443a]{padding:6px 8px;gap:8px}.cascade-root.compact .mini-grid[data-v-a1dc443a]{width:40px}.cascade-root.compact .swap-btn[data-v-a1dc443a]{min-width:56px;padding:8px}.cascade-root.compact .stat-value[data-v-a1dc443a]{font-size:calc(16px * var(--num-size))}.cascade-root.compact .pad-btn[data-v-a1dc443a]{height:48px}.cascade-header[data-v-a1dc443a]{display:flex;align-items:center;gap:var(--header-gap)}.icon-btn[data-v-a1dc443a]{width:40px;height:40px;flex:none;border:var(--btn-border);background:var(--surface);border-radius:var(--r-md);display:grid;place-items:center;box-shadow:var(--inset);color:inherit;text-decoration:none;padding:0;cursor:pointer}.cascade-title[data-v-a1dc443a]{flex:1;font-size:calc(15px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.meta-row[data-v-a1dc443a]{display:flex;flex-direction:column;gap:var(--meta-gap);width:100%;align-items:stretch}.stats-grid[data-v-a1dc443a]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.stat-card[data-v-a1dc443a]{background:var(--surface2);border:var(--btn-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--stat-gap);box-shadow:var(--inset)}.stat-value[data-v-a1dc443a]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(18px * var(--num-size))}.stat-accent[data-v-a1dc443a]{color:var(--accent)}.preview-hud[data-v-a1dc443a]{width:100%;flex:none;display:flex;flex-direction:row;align-items:center;gap:var(--hud-gap);padding:var(--card-pad)}.hold-gap[data-v-a1dc443a]{margin-left:4px}.mini-grid[data-v-a1dc443a]{width:48px;flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.mini-cell[data-v-a1dc443a]{aspect-ratio:1;border-radius:min(var(--cell-r),2px);background:var(--cell-empty)}.swap-btn[data-v-a1dc443a]{margin-left:auto;min-width:64px;padding:10px;border:var(--btn-border);border-radius:var(--r-sm);background:var(--surface2);font-size:calc(10px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;cursor:pointer;color:inherit}.play-row[data-v-a1dc443a]{display:flex;flex-wrap:nowrap;gap:var(--hud-gap);align-items:flex-start;justify-content:center}.board-wrap[data-v-a1dc443a]{position:relative;flex:1;min-width:0;display:flex;justify-content:center;padding:6px}.board-inner[data-v-a1dc443a]{position:relative;max-width:100%;margin:0 auto}.board-canvas[data-v-a1dc443a]{width:100%;height:auto;display:block;border-radius:var(--r-sm)}.score-popup[data-v-a1dc443a]{position:absolute;left:50%;transform:translate(-50%);font-family:var(--num);font-weight:var(--num-w);font-size:calc(20px * var(--num-size));color:var(--accent2);text-shadow:0 2px 12px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap}.banner-wrap[data-v-a1dc443a]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.banner[data-v-a1dc443a]{background:var(--accent);color:var(--accentText);padding:12px 20px;border-radius:var(--r-md);font-size:calc(16px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.recall-hold[data-v-a1dc443a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;background:#04060a6b;border-radius:var(--r-sm)}.recall-hold-label[data-v-a1dc443a]{font-size:calc(11px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--accent2)}.recall-hold-count[data-v-a1dc443a]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(48px * var(--num-size));line-height:1;color:var(--text);text-shadow:0 4px 24px rgba(0,0,0,.65)}.side-panels[data-v-a1dc443a]{width:96px;flex:none;flex-direction:column;gap:var(--hud-gap)}.side-card[data-v-a1dc443a]{padding:var(--card-pad-compact);display:flex;flex-direction:column;gap:var(--stat-gap)}.side-label[data-v-a1dc443a]{font-size:8px;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dim)}.side-swap[data-v-a1dc443a]{padding:14px 6px;font-size:calc(10px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;cursor:pointer;color:inherit;background:var(--surface2)}.pad-grid[data-v-a1dc443a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pad-btn[data-v-a1dc443a]{height:56px;background:var(--surface2);border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;color:inherit}.pad-drop[data-v-a1dc443a]{background:var(--accent);color:var(--accentText);border:var(--btn-border);box-shadow:var(--inset)}.cascade-hint[data-v-a1dc443a]{margin:0;text-align:center;font-size:calc(10px * var(--num-size));color:var(--dim);line-height:var(--copy-lead)}.sheet-overlay[data-v-a1dc443a]{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:16px;z-index:20}.sheet[data-v-a1dc443a]{width:100%;max-width:428px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--r-lg);padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px}.sheet-title[data-v-a1dc443a]{margin:0;font-size:calc(24px * var(--num-size));font-weight:700}.sheet-subtitle[data-v-a1dc443a]{margin:-8px 0 0;line-height:1.5}.sheet-scores[data-v-a1dc443a]{display:flex;gap:10px}.sheet-stat[data-v-a1dc443a]{flex:1;background:var(--surface2);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sheet-stat-val[data-v-a1dc443a]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(24px * var(--num-size));line-height:1.1}.sheet-best[data-v-a1dc443a]{color:var(--accent)}.sheet-primary[data-v-a1dc443a]{padding:17px;font-size:calc(13px * var(--num-size));cursor:pointer}.sheet-restart[data-v-a1dc443a]{border:var(--btn-border);border-radius:var(--r-md);padding:17px;font-size:calc(13px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;box-shadow:var(--inset);cursor:pointer}.rank-band[data-v-a1dc443a]{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-radius:var(--r-md);color:var(--accentText);text-transform:none}.rank-band-num[data-v-a1dc443a]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(36px * var(--num-size));line-height:1}.rank-band-label[data-v-a1dc443a]{font-size:calc(14px * var(--num-size));font-weight:500;text-transform:none;letter-spacing:0}
