.shade-app,.shade-app *{box-sizing:border-box;margin:0;padding:0}.shade-app{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:radial-gradient(circle at 20% 12%,#05090f 0%,#04050a 100%);--color-surface:rgba(12,17,28,0.92);--color-surface-alt:rgba(8,13,22,0.92);--color-border:rgba(64,82,120,0.45);--color-text:#f8fbff;--color-text-dim:rgba(203,213,225,0.85);--color-accent:#60a5fa;--color-accent-strong:#3b82f6;--color-danger:#f87171;--color-success:#4ade80;--shadow-soft:0 16px 36px rgba(10,16,32,0.6);--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--spacing-xs:6px;--spacing-sm:12px;--spacing-md:18px;--spacing-lg:28px;--spacing-xl:42px;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);min-height:100vh;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.shade-app[data-theme=light]{--color-bg:radial-gradient(circle at 48% -8%,#eef5ff 0%,#cbdcf8 70%,#b9cef1 100%);--color-surface:rgba(255,255,255,0.92);--color-surface-alt:rgba(241,245,255,0.9);--color-border:rgba(148,163,184,0.55);--color-text:#0b1120;--color-text-dim:rgba(71,85,105,0.9);--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--shadow-soft:0 18px 34px rgba(148,163,184,0.35)}.shade-app a{color:inherit}.shade-header{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(160deg,rgba(22,36,58,.92),rgba(7,12,25,.88));box-shadow:var(--shadow-soft);padding:var(--spacing-xl);text-align:center;position:relative}.shade-app[data-theme=light] .shade-header{background:var(--color-surface)}.shade-title{font-size:clamp(2.4rem,4vw,3rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.shade-subtitle{color:var(--color-text-dim);font-size:.95rem;line-height:1.6;max-width:520px;margin:0 auto var(--spacing-md)}.shade-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:var(--color-accent);color:#020617;font-weight:600;padding:10px 18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease}.shade-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(59,130,246,.35)}.shade-button:disabled{opacity:.6;cursor:not-allowed}.shade-button.danger{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:var(--color-danger)}.shade-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--spacing-lg)}.shade-status-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:space-between}.shade-stat-group{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.shade-stat{display:flex;flex-direction:column;gap:2px}.shade-stat-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim)}.shade-stat-value{font-size:1.35rem;font-weight:700}.shade-timer{width:100%;height:8px;border-radius:var(--radius-sm);background:rgba(148,163,184,.18);overflow:hidden}.shade-timer-bar{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.shade-board{display:grid;grid-gap:12px;gap:12px;margin:0 auto}.shade-tile{cursor:pointer;border-radius:16px;min-width:52px;aspect-ratio:1/1;border:2px solid rgba(15,23,42,.3);box-shadow:0 8px 20px rgba(15,23,42,.35);transition:transform .12s ease,box-shadow .12s ease}.shade-app[data-theme=light] .shade-tile{border-color:rgba(148,163,184,.3);box-shadow:0 8px 16px rgba(148,163,184,.28)}.shade-tile:hover{transform:translateY(-3px)}.shade-hint{background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px dashed var(--color-border);padding:var(--spacing-md);color:var(--color-text-dim);line-height:1.6}.shade-game-over{text-align:center;display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.shade-game-over h2{font-size:1.8rem;color:var(--color-accent)}.shade-game-over strong{color:var(--color-text)}.shade-footer{text-align:center;color:var(--color-text-dim);font-size:.85rem}@media (max-width:768px){.shade-app,.shade-header{padding:var(--spacing-lg)}.shade-panel{padding:var(--spacing-md)}.shade-board{gap:10px}.shade-header-actions{position:static;justify-content:center}}