.inlay-game[data-v-6acc2fca]{display:flex;flex-direction:column;gap:var(--stack-gap);min-height:0}.inlay-game.compact[data-v-6acc2fca]{--stack-gap: 8px;--meta-gap: 8px;--hud-gap: 8px}.inlay-game.compact .stat-value[data-v-6acc2fca]{font-size:calc(16px * var(--num-size))}.inlay-game.compact .tray-piece[data-v-6acc2fca]{min-height:0;padding:6px 4px}.inlay-game.compact .tray[data-v-6acc2fca]{padding:var(--card-pad-compact)}.inlay-header[data-v-6acc2fca]{display:flex;align-items:center;gap:var(--header-gap)}.icon-btn[data-v-6acc2fca]{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}.inlay-title[data-v-6acc2fca]{flex:1;font-size:calc(15px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.inlay-meta[data-v-6acc2fca]{display:flex;flex-direction:column;gap:var(--meta-gap);width:100%;align-items:stretch}.stats-row[data-v-6acc2fca]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.stat-card[data-v-6acc2fca]{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-6acc2fca]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(18px * var(--num-size))}.stat-accent[data-v-6acc2fca]{color:var(--accent)}.play-area[data-v-6acc2fca]{display:flex;flex-wrap:nowrap;gap:var(--hud-gap);align-items:center;justify-content:center;min-height:0;flex:1 1 auto}.play-area.play-area-stacked[data-v-6acc2fca]{align-items:stretch;justify-content:flex-start;flex:0 0 auto;min-height:0}.play-area.play-area-stacked .board-shell[data-v-6acc2fca]{width:100%;flex:0 0 auto;align-items:center}.play-area.play-area-stacked .tray[data-v-6acc2fca]{flex:0 0 auto}.inlay-game.fill-viewport .play-area.play-area-stacked[data-v-6acc2fca],.inlay-game.fill-viewport .play-area.play-area-stacked .board-shell[data-v-6acc2fca]{flex:1 1 auto}.board-shell[data-v-6acc2fca]{flex:1;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;background:var(--surface);border:var(--btn-border);border-radius:var(--r-md);padding:8px;box-shadow:var(--shadow)}.board-wrap[data-v-6acc2fca]{position:relative;max-width:100%;margin:0 auto;overflow:visible}.board-grid[data-v-6acc2fca]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.board-cell[data-v-6acc2fca]{aspect-ratio:1;border-radius:var(--cell-r);position:relative;box-sizing:border-box}.board-cell.cell-frame[data-v-6acc2fca]{padding:3px;background-clip:content-box;z-index:1}.board-cell.cell-lit[data-v-6acc2fca]{z-index:2;transform:scale(1.1)}.board-cell.cell-pop[data-v-6acc2fca]{z-index:2;animation:clear-pop-6acc2fca .3s ease-out forwards}@keyframes clear-pop-6acc2fca{0%{transform:scale(1);opacity:1}to{transform:scale(1.55);opacity:0}}.score-popup[data-v-6acc2fca]{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;z-index:3}.banner-wrap[data-v-6acc2fca]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.banner[data-v-6acc2fca]{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}.tray[data-v-6acc2fca]{background:var(--surface);border:var(--btn-border);border-radius:var(--r-md);padding:var(--card-pad);display:flex;align-items:center;justify-content:space-around;gap:var(--hud-gap);align-self:stretch;box-shadow:var(--inset)}.tray-piece[data-v-6acc2fca]{display:grid;gap:3px;place-content:center;flex:1;min-width:0;min-height:88px;box-sizing:border-box;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;padding:12px 10px;background:var(--surface2);border:var(--btn-border);border-radius:var(--r-md);box-shadow:var(--inset)}.tray-piece.tray-used[data-v-6acc2fca]{opacity:.18;pointer-events:none}.tray-piece.tray-selected[data-v-6acc2fca]{box-shadow:0 0 0 2px var(--accent);border-color:transparent;transform:scale(1.04)}.tray-piece.tray-focused[data-v-6acc2fca]{box-shadow:0 0 0 2px var(--accent);border-color:transparent}.tray-piece.tray-selected[data-v-6acc2fca]:active{transform:scale(calc(1.04 * var(--press-scale)))}.tray-piece[data-v-6acc2fca]:not(.tray-selected):not(.tray-used):active{transform:scale(var(--press-scale))}.inlay-hint[data-v-6acc2fca]{margin:0;text-align:center;font-size:calc(10px * var(--num-size));color:var(--dim);line-height:1.7}.drag-ghost[data-v-6acc2fca]{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:30;display:grid;gap:4px;opacity:.9}.sheet-overlay[data-v-6acc2fca]{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:16px;z-index:20}.sheet[data-v-6acc2fca]{width:100%;max-width:428px;max-height:calc(100dvh - 32px);overflow:auto;border:var(--btn-border);border-radius:var(--r-lg);padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.sheet-title[data-v-6acc2fca]{margin:0;font-size:calc(24px * var(--num-size));font-weight:700}.sheet-subtitle[data-v-6acc2fca]{margin:-8px 0 0;line-height:1.5}.sheet-scores[data-v-6acc2fca]{display:flex;gap:10px}.sheet-stat[data-v-6acc2fca]{flex:1;background:var(--surface2);border-radius:var(--r-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sheet-value[data-v-6acc2fca]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(24px * var(--num-size));line-height:1.1}.sheet-best[data-v-6acc2fca]{color:var(--accent)}.sheet-btn[data-v-6acc2fca]{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}.sheet-restart[data-v-6acc2fca]{border:var(--btn-border);box-shadow:var(--inset)}.rank-band[data-v-6acc2fca]{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-6acc2fca]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(36px * var(--num-size));line-height:1}.rank-band-label[data-v-6acc2fca]{font-size:calc(14px * var(--num-size));font-weight:500;text-transform:none;letter-spacing:0}
