.Board-module__GcAoxq__boardWrapper{background:var(--color-board-bg);border-radius:var(--border-radius-lg);border:3px solid var(--color-board-border);padding:14px;position:relative;box-shadow:inset 0 0 20px #0000004d,0 4px 20px #00000080}.Board-module__GcAoxq__greekBorder{border:2px solid var(--color-board-border);border-radius:var(--border-radius);pointer-events:none;opacity:.4;position:absolute;inset:5px}.Board-module__GcAoxq__boardTitle{text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--color-board-border);margin-top:var(--space-sm);opacity:.8;font-size:.65rem;font-weight:700}.Board-module__GcAoxq__board{background:var(--color-board-bg);-webkit-user-select:none;user-select:none;gap:2px;width:fit-content;display:grid}.Board-module__GcAoxq__cell{width:var(--cell-size);height:var(--cell-size);cursor:pointer;transition:background-color var(--transition-fast);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.Board-module__GcAoxq__blocked{background:var(--color-board-bg);cursor:default;pointer-events:none}.Board-module__GcAoxq__target{background:var(--color-cell-target);border:2px solid var(--color-board-border);border-radius:4px}.Board-module__GcAoxq__empty{background:var(--color-cell-empty)}.Board-module__GcAoxq__occupied{cursor:pointer;border:1px solid #0003;box-shadow:inset 0 1px 2px #ffffff1f}.Board-module__GcAoxq__occupied:hover{filter:brightness(1.1)}.Board-module__GcAoxq__previewValid{outline:2px solid var(--color-success);outline-offset:-2px;background:#8bc34a80!important}.Board-module__GcAoxq__previewInvalid{outline:2px solid var(--color-error);outline-offset:-2px;background:#e5737373!important}.Board-module__GcAoxq__tapBadge{letter-spacing:1px;color:#fff;background:var(--color-success);pointer-events:none;z-index:2;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:800;animation:1.2s ease-in-out infinite Board-module__GcAoxq__tapPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes Board-module__GcAoxq__tapPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(.9)}}.Board-module__GcAoxq__hinted{animation:1s ease-in-out infinite Board-module__GcAoxq__hintPulse}@keyframes Board-module__GcAoxq__hintPulse{0%,to{outline:2px solid var(--color-warning);outline-offset:-2px}50%{outline:3px solid var(--color-warning);outline-offset:-3px}}.Board-module__GcAoxq__label{color:var(--color-board-border);text-transform:uppercase;pointer-events:none;font-size:.7rem;font-weight:700}.Board-module__GcAoxq__labelDim{color:#6a5030;pointer-events:none;font-size:.6rem;font-weight:600}
.PieceTray-module__Z5x6kq__tray{width:100%}.PieceTray-module__Z5x6kq__title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm);font-size:.85rem}.PieceTray-module__Z5x6kq__pieces{gap:var(--space-sm);flex-wrap:wrap;display:flex}.PieceTray-module__Z5x6kq__piece{padding:var(--space-sm);background:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:flex}.PieceTray-module__Z5x6kq__piece:hover{border-color:var(--color-text-muted);background:var(--color-bg-elevated)}.PieceTray-module__Z5x6kq__selected{background:var(--color-accent-dim);border-color:var(--color-accent)!important}.PieceTray-module__Z5x6kq__hinted{animation:1s ease-in-out infinite PieceTray-module__Z5x6kq__hintGlow}@keyframes PieceTray-module__Z5x6kq__hintGlow{0%,to{border-color:var(--color-warning)}50%{border-color:#0000}}.PieceTray-module__Z5x6kq__pieceGrid{gap:1px;display:grid}.PieceTray-module__Z5x6kq__filledCell{border:1px solid #00000026;border-radius:2px;box-shadow:inset 0 1px 1px #ffffff1a}.PieceTray-module__Z5x6kq__emptyCell{background:0 0}
.Controls-module__PciW-W__controls{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.Controls-module__PciW-W__timer{font-family:var(--font-mono);color:var(--color-text);min-width:80px;font-size:1.5rem;font-weight:700}.Controls-module__PciW-W__buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.Controls-module__PciW-W__btn,.Controls-module__PciW-W__btnSecondary,.Controls-module__PciW-W__btnDanger{padding:var(--space-sm)var(--space-md);border-radius:var(--border-radius);transition:background var(--transition-fast),opacity var(--transition-fast);font-size:.85rem;font-weight:600}.Controls-module__PciW-W__btn{background:var(--color-accent);color:#1a1008;touch-action:manipulation}.Controls-module__PciW-W__btn:hover{background:var(--color-accent-hover)}.Controls-module__PciW-W__btnSecondary{background:var(--color-bg-elevated);border:1px solid var(--color-border);touch-action:manipulation}.Controls-module__PciW-W__btnSecondary:hover{background:var(--color-bg-hover)}.Controls-module__PciW-W__btnDanger{color:var(--color-error);border:1px solid var(--color-error);touch-action:manipulation;background:0 0}.Controls-module__PciW-W__btnDanger:hover{background:#f871711a}@media (max-width:768px){.Controls-module__PciW-W__controls{justify-content:center}.Controls-module__PciW-W__btn,.Controls-module__PciW-W__btnSecondary,.Controls-module__PciW-W__btnDanger{padding:var(--space-md)var(--space-lg);min-height:48px;font-size:1rem}}
.WinBanner-module__Mf20cq__banner{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-accent-dim),#4ade801a);border:1px solid var(--color-accent);border-radius:var(--border-radius-lg);animation:.4s ease-out WinBanner-module__Mf20cq__slideIn}@keyframes WinBanner-module__Mf20cq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.WinBanner-module__Mf20cq__title{color:var(--color-success);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:800}.WinBanner-module__Mf20cq__stats{justify-content:center;gap:var(--space-xl);display:flex}.WinBanner-module__Mf20cq__stat{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.WinBanner-module__Mf20cq__statLabel{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.75rem}.WinBanner-module__Mf20cq__statValue{font-family:var(--font-mono);font-size:1.25rem;font-weight:700}
