.age-badge[data-astro-cid-6akpy364]{display:inline-block;background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600;font-size:.85rem;padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.controls-panel[data-astro-cid-6akpy364]{margin-bottom:var(--space-md)}.game-stats[data-astro-cid-6akpy364]{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.stat[data-astro-cid-6akpy364]{display:flex;align-items:center;gap:var(--space-xs)}.stat-label[data-astro-cid-6akpy364]{color:var(--color-text-secondary);font-size:.9rem}.stat-value[data-astro-cid-6akpy364]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.1rem}.status-banner[data-astro-cid-6akpy364]{text-align:center;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);opacity:0;transition:opacity .3s ease;min-height:0;overflow:hidden}.status-banner[data-astro-cid-6akpy364].visible{opacity:1;background:var(--color-primary-subtle);min-height:auto;padding:var(--space-md);margin-bottom:var(--space-sm)}.game-instructions-bar[data-astro-cid-6akpy364]{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-md);align-items:center}.game-instructions-bar[data-astro-cid-6akpy364] .sep[data-astro-cid-6akpy364]{color:var(--color-border)}.palette-container[data-astro-cid-6akpy364]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);align-items:center;min-height:44px}.palette-swatch{width:44px;height:44px;border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform .15s ease,box-shadow .15s ease;position:relative}.palette-swatch:hover{transform:scale(1.1)}.palette-swatch.active{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.15);border-color:var(--color-primary)}.palette-eraser{width:44px;height:44px;border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--color-surface);color:var(--color-text-muted);transition:transform .15s ease,box-shadow .15s ease}.palette-eraser:hover{transform:scale(1.1)}.palette-eraser.active{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.15);border-color:var(--color-primary)}.pixel-art-board[data-astro-cid-6akpy364]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;display:flex;align-items:flex-start;justify-content:center;min-height:200px;-webkit-user-select:none;user-select:none}.legend-container[data-astro-cid-6akpy364]{margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.legend-color{width:20px;height:20px;border-radius:3px;border:1px solid var(--color-border);display:inline-block}.export-bar[data-astro-cid-6akpy364]{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;padding:var(--space-md) 0}.pixel-grid{border-collapse:collapse;table-layout:fixed}.pixel-grid td{border:1px solid var(--color-border);text-align:center;vertical-align:middle;cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .1s ease;position:relative}.pixel-grid td:hover{opacity:.85}.pixel-grid td:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.pixel-grid td.empty-cell{background:var(--color-surface);color:var(--color-text-muted);cursor:default}.pixel-grid td.unpainted{background:var(--color-surface);color:var(--color-text-secondary)}.pixel-grid td.correct{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pixel-grid td.incorrect{outline:2px solid var(--color-error);outline-offset:-2px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pixel-grid td.revealed{color:transparent;text-shadow:none;transition:background-color .3s ease}.size-10 td{width:32px;height:32px;font-size:.8rem}.size-15 td{width:26px;height:26px;font-size:.7rem}.size-20 td{width:22px;height:22px;font-size:.6rem}.size-10 td[data-col="4"],.size-15 td[data-col="4"],.size-15 td[data-col="9"],.size-20 td[data-col="4"],.size-20 td[data-col="9"],.size-20 td[data-col="14"]{border-right-width:2px;border-right-color:var(--color-text-muted)}.size-10 td[data-row="4"],.size-15 td[data-row="4"],.size-15 td[data-row="9"],.size-20 td[data-row="4"],.size-20 td[data-row="9"],.size-20 td[data-row="14"]{border-bottom-width:2px;border-bottom-color:var(--color-text-muted)}@media(max-width:480px){.size-10 td{width:28px;height:28px;font-size:.7rem}.size-15 td{width:22px;height:22px;font-size:.6rem}.size-20 td{width:18px;height:18px;font-size:.5rem}.palette-container[data-astro-cid-6akpy364]{gap:6px}.palette-swatch,.palette-eraser{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.pixel-grid td,.pixel-grid td.revealed,.palette-swatch,.palette-eraser,.status-banner[data-astro-cid-6akpy364]{transition:none}}
