.game-hero[data-astro-cid-gda3mtzk]{padding-block:var(--sp-4) var(--sp-3);text-align:center}.game-hero[data-astro-cid-gda3mtzk] h1[data-astro-cid-gda3mtzk]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.6em;font-size:var(--step-2)}.game-hero[data-astro-cid-gda3mtzk] h1[data-astro-cid-gda3mtzk] em[data-astro-cid-gda3mtzk]{font-family:var(--font-sans);font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary)}.game-hero[data-astro-cid-gda3mtzk] .daily-meta{margin:var(--sp-2) auto 0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.game-hero[data-astro-cid-gda3mtzk] .daily-meta a{color:var(--primary)}.game[data-astro-cid-gda3mtzk]{padding-bottom:var(--sp-6)}.daily-fail[data-astro-cid-gda3mtzk]{text-align:center;color:var(--text-muted);padding-block:var(--sp-6)}.progress-section[data-astro-cid-gda3mtzk]{padding-block:var(--sp-7);background:var(--bg-sunk);border-block:1px solid var(--line-hair)}.progress-section[data-astro-cid-gda3mtzk] .wrap[data-astro-cid-gda3mtzk]{max-width:56rem}.progress-section[data-astro-cid-gda3mtzk] h2[data-astro-cid-gda3mtzk]{font-size:var(--step-2);text-align:center;margin-bottom:var(--sp-5)}.progress-grid[data-astro-cid-gda3mtzk]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.panel[data-astro-cid-gda3mtzk]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5) var(--sp-5);box-shadow:var(--shadow-sm)}.panel[data-astro-cid-gda3mtzk] h3[data-astro-cid-gda3mtzk]{font-size:var(--step-0);margin-bottom:var(--sp-3)}.cal__head[data-astro-cid-gda3mtzk]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.cal__head[data-astro-cid-gda3mtzk] h3[data-astro-cid-gda3mtzk]{margin-bottom:0;text-align:center}.cal__nav[data-astro-cid-gda3mtzk]{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);color:var(--text-muted);transition:background-color var(--dur) var(--ease)}.cal__nav[data-astro-cid-gda3mtzk] svg[data-astro-cid-gda3mtzk]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal__nav[data-astro-cid-gda3mtzk]:hover:not(:disabled){background:var(--bg-sunk);color:var(--text)}.cal__nav[data-astro-cid-gda3mtzk]:disabled{opacity:.35}.cal__grid[data-astro-cid-gda3mtzk]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal[data-astro-cid-gda3mtzk] .cal__weekday{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--text-faint);padding-block:var(--sp-1)}.cal[data-astro-cid-gda3mtzk] .cal__day{position:relative;display:grid;place-items:center;min-height:44px;border-radius:var(--r-sm);font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none;transition:background-color var(--dur) var(--ease)}.cal[data-astro-cid-gda3mtzk] a.cal__day:hover{background:var(--primary-soft)}.cal[data-astro-cid-gda3mtzk] .cal__day.is-out{color:var(--text-faint)}.cal[data-astro-cid-gda3mtzk] .cal__day.is-solved,.cal[data-astro-cid-gda3mtzk] .cal__day.is-perfect{background:var(--good-soft)}.cal[data-astro-cid-gda3mtzk] .cal__day.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.cal[data-astro-cid-gda3mtzk] .cal__day.is-viewing{font-weight:700}.cal[data-astro-cid-gda3mtzk] .cal__mark{position:absolute;right:3px;bottom:1px;font-style:normal;font-size:.62rem;line-height:1;color:var(--good)}.cal[data-astro-cid-gda3mtzk] .cal__mark.is-perfect{color:var(--daily-perfect)}.cal[data-astro-cid-gda3mtzk] .cal__mark.is-backfill{color:var(--text-faint)}.cal[data-astro-cid-gda3mtzk] .cal__mark.is-started{font-size:1rem;color:var(--primary)}.cal__key[data-astro-cid-gda3mtzk]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:.78rem;color:var(--text-muted)}.cal__key[data-astro-cid-gda3mtzk] .cal__mark{position:static;font-size:.72rem}.stat-tiles[data-astro-cid-gda3mtzk]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.stat-tile[data-astro-cid-gda3mtzk]{background:var(--surface-2);border:1px solid var(--line-hair);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);text-align:center}.stat-tile[data-astro-cid-gda3mtzk] dt[data-astro-cid-gda3mtzk]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.stat-tile[data-astro-cid-gda3mtzk] dd[data-astro-cid-gda3mtzk]{font-family:var(--font-display);font-size:var(--step-1);color:var(--text);font-variant-numeric:tabular-nums}.variant-rows[data-astro-cid-gda3mtzk]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-hair)}.variant-rows[data-astro-cid-gda3mtzk] .variant-row{font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.caveat[data-astro-cid-gda3mtzk]{margin-top:var(--sp-4);font-size:.82rem;line-height:1.5;color:var(--text-muted)}.reset[data-astro-cid-gda3mtzk]{margin-top:var(--sp-3)}.reset__confirm[data-astro-cid-gda3mtzk]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:.85rem;color:var(--text)}.reset__yes[data-astro-cid-gda3mtzk]{border:1px solid var(--act-reveal-ink);color:var(--act-reveal-ink);background:transparent}.trophy-heading[data-astro-cid-gda3mtzk]{font-size:var(--step-0);margin:var(--sp-6) 0 var(--sp-3)}.trophies[data-astro-cid-gda3mtzk]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--sp-3)}.trophy[data-astro-cid-gda3mtzk]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:var(--sp-3);align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.trophy[data-astro-cid-gda3mtzk].is-earned{border-color:var(--warn);background:linear-gradient(var(--warn-soft),var(--surface) 55%);box-shadow:var(--shadow-sm)}.trophy__medal[data-astro-cid-gda3mtzk]{grid-row:1 / 4;position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg-sunk);color:var(--text-faint)}.trophy[data-astro-cid-gda3mtzk]:not(.is-earned) .trophy__medal[data-astro-cid-gda3mtzk]{background:transparent;border:1.5px dashed var(--line-strong)}.trophy[data-astro-cid-gda3mtzk]:not(.is-earned) .trophy__medal[data-astro-cid-gda3mtzk] svg[data-astro-cid-gda3mtzk]{opacity:.55}.trophy[data-astro-cid-gda3mtzk].is-earned .trophy__medal[data-astro-cid-gda3mtzk]{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.trophy[data-astro-cid-gda3mtzk].is-earned .trophy__medal[data-astro-cid-gda3mtzk]:after{content:"✓";position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--warn);color:var(--surface);font-size:.6rem;font-weight:700;line-height:1}.trophy__medal[data-astro-cid-gda3mtzk] svg[data-astro-cid-gda3mtzk]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trophy[data-astro-cid-gda3mtzk] b[data-astro-cid-gda3mtzk]{font-size:.9rem;color:var(--text-muted)}.trophy[data-astro-cid-gda3mtzk].is-earned b[data-astro-cid-gda3mtzk]{color:var(--text)}.trophy__hint[data-astro-cid-gda3mtzk]{font-size:.78rem;line-height:1.4;color:var(--text-faint)}.trophy__status[data-astro-cid-gda3mtzk]{margin-top:var(--sp-1);font-size:.72rem;font-weight:600;color:var(--text-faint)}.trophy[data-astro-cid-gda3mtzk].is-earned .trophy__status[data-astro-cid-gda3mtzk]{color:var(--good)}.article-section[data-astro-cid-gda3mtzk]{padding-block:var(--sp-7)}.article-section[data-astro-cid-gda3mtzk] .wrap[data-astro-cid-gda3mtzk]{max-width:46rem}@media(max-width:860px){.progress-grid[data-astro-cid-gda3mtzk]{grid-template-columns:minmax(0,1fr)}.stat-tiles[data-astro-cid-gda3mtzk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.cal[data-astro-cid-gda3mtzk].panel{padding-inline:var(--sp-2)}}
