.has-daily .hero{padding-block:var(--space-6)}.has-daily .hero-top{margin-bottom:var(--space-4)}.has-daily .hero h1{max-width:none;font-size:clamp(2rem,4vw,3.5rem)}.has-daily .hero h1 br{display:none}.has-daily .hero h1 span{margin-left:.2em}.has-daily .hero-bottom{margin-top:var(--space-4);padding-top:var(--space-3)}.daily-page .section-intro{padding-block:var(--space-6)}.daily-page .section-intro h1{max-width:none;margin-top:var(--space-3);font-size:clamp(1.75rem,4vw,3rem)}.daily-page .section-intro p{margin-top:var(--space-3)}.game-panel{background:var(--surface);max-width:64rem;margin-inline:auto;display:block}.game-topline,.game-bottomline{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);display:flex}.game-topline{border-bottom:1px solid var(--border)}.game-bottomline{border-top:1px solid var(--border)}.game-stage{min-height:370px;padding:var(--space-6);background:radial-gradient(at 50% 35%,#26321c77,#0000 60%);place-items:center;display:grid;position:relative;overflow:hidden}.game-content{z-index:1;text-align:center;width:100%;position:relative}.game-title{font:var(--text-sm)/1.4 var(--font-mono);letter-spacing:.15em;color:var(--muted)}.game-title span{margin-top:var(--space-2);font:750 clamp(5rem, 12vw, 8rem)/1 var(--font-body);letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:var(--text);display:block}.game-instructions{margin-top:var(--space-4);font-size:var(--text-sm)}.game-action{cursor:pointer;width:min(100%,340px);min-height:72px;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-md);font:700 1.3rem/1 var(--font-mono);letter-spacing:.08em;touch-action:manipulation;transition:background var(--duration-fast), transform var(--duration-fast)}.game-action:active{transform:scale(.985)}.game-action:disabled{opacity:.6;cursor:wait}.game-feedback{max-width:48ch;min-height:2.8em;margin:var(--space-4) auto 0;font-size:var(--text-xs)}.game-halo{opacity:.3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:20px}.game-halo i{border:1px solid #748659;border-radius:50%;width:280px;height:280px;position:absolute;transform:rotate(-21deg)scaleY(.7)}.game-halo i:nth-child(2){transform:rotate(43deg)scaleY(.73)}.game-halo i:nth-child(3){border-color:#48513d;width:350px;height:350px;transform:rotate(78deg)scaleY(.8)}.game-panel[data-state=running] .game-title span{color:var(--accent)}.game-panel[data-state=running] .game-action{background:var(--text);color:var(--bg);border-color:var(--text)}.game-panel[data-state=running] .game-halo{opacity:.6}.result-number{font:750 clamp(5rem, 12vw, 8rem)/1.1 var(--font-body);color:var(--text);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.result-difference{font:var(--text-lg)/1.5 var(--font-mono);color:var(--accent)}.result-quality{font:700 1rem/1.5 var(--font-mono);letter-spacing:.16em;color:var(--text);margin-top:var(--space-3)}.result-precision{font-size:var(--text-xs);margin-top:var(--space-2)}.game-panel[data-state=completed] .game-result{animation:result-reveal .35s var(--ease)}.game-panel[data-exact=true] .game-halo{animation:exact-burst .65s var(--ease) both}.result-actions{border-top:1px solid var(--border);padding:var(--space-5) var(--space-6)}.score-option{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);color:var(--muted);display:flex}.score-option input{accent-color:var(--accent);width:20px;height:20px}.share-buttons{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.share-buttons .button{cursor:pointer;min-height:52px}.share-feedback{margin-top:var(--space-3);font-size:var(--text-sm)}.manual-share{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);display:block}.manual-share textarea{width:100%;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);resize:vertical;background:var(--bg);color:var(--text);font:var(--text-sm)/1.6 var(--font-mono);display:block}@keyframes result-reveal{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes exact-burst{0%{opacity:.8;transform:scale(.9)}to{opacity:.25;transform:scale(1.16)}}@media (max-width:767px){.has-daily .hero{padding-block:var(--space-5)}.has-daily .hero-top{margin-bottom:var(--space-3)}.has-daily .hero-bottom{flex-direction:row}.has-daily .hero-bottom .index-label{display:none}.game-topline,.game-bottomline{padding:var(--space-4)}.game-topline{flex-wrap:wrap}.game-bottomline{align-items:flex-start;gap:var(--space-2);flex-direction:column}.game-stage{padding:var(--space-5) var(--space-4);min-height:330px}.has-daily .game-title span{font-size:clamp(3.2rem,12vw,4.8rem)}.game-halo i{width:220px;height:220px}.game-halo i:nth-child(3){width:280px;height:280px}.result-actions{padding:var(--space-4)}.share-buttons .button-accent{flex:1}}@media (prefers-reduced-motion:reduce){.game-result,.game-halo{animation:none!important}}.daily-next{margin-top:.75rem}[data-session-actions]{flex-wrap:wrap;gap:.75rem;margin-block:.75rem;display:flex}@media (max-width:767px) and (max-height:760px){.has-daily .hero{padding-block:.75rem .5rem}.has-daily .hero-top{margin-bottom:.5rem}.has-daily .hero-top .eyebrow{max-width:none}.has-daily .hero h1{font-size:1.8rem}.has-daily .hero-bottom{margin-top:.5rem;padding-top:.5rem}.has-daily .section-heading .eyebrow{max-width:none}.has-daily [aria-labelledby=home-daily]>.section-heading{padding-block:.25rem}.has-daily .game-topline{padding:.5rem .75rem}.has-daily .game-topline .pill{font-size:.65rem}.has-daily .game-stage{min-height:0;padding:1rem .75rem}.has-daily .game-title span{font-size:clamp(2.8rem,10vw,4rem)}.has-daily .game-instructions{margin-top:.6rem}.has-daily .game-action{margin-top:.75rem}.has-daily .game-feedback{margin-top:.5rem;font-size:.7rem}.has-daily .game-bottomline{padding:.5rem .75rem}.has-daily .game-halo i{width:180px;height:180px}}.activity-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:2rem;padding:clamp(1.25rem,4vw,2.5rem)}.activity-panel>*+*{margin-top:1rem}.activity-panel h2{font-size:clamp(1.5rem,4vw,2.4rem)}.activity-panel textarea{background:var(--bg);width:100%;min-height:8rem;color:var(--text);padding:1rem;display:block}.memory-grid{grid-template-columns:repeat(var(--grid-size), 1fr);gap:.65rem;width:min(100%,400px);display:grid}.memory-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:.6rem;min-height:52px}.memory-cell[data-glow=true],.memory-cell[aria-pressed=true]{background:var(--accent);border:3px solid var(--text)}.memory-cell:disabled{opacity:1;cursor:default}.reaction-pad{border:2px solid var(--border);background:var(--bg);width:min(100%,500px);min-height:180px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:1rem;font-size:2rem;font-weight:800}.reaction-pad[data-state=waiting]{background:#44252d}.reaction-pad[data-state=signal]{background:var(--accent);color:var(--accent-ink);border-style:double;border-width:8px}.duel-result-card{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg);gap:1rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.duel-score{font:800 clamp(2.5rem,8vw,4.5rem)/1.1 var(--font-mono);color:var(--accent);margin:0}.duel-actions{flex-wrap:wrap;gap:.75rem;display:flex}.duel-actions .button{flex:1;min-width:10rem}.duel-target{font:600 1rem/1.6 var(--font-mono)}.duel-link{font-size:var(--text-sm);color:var(--muted);gap:.5rem;display:grid}.duel-link input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:.75rem}.duel-new{align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;text-decoration:underline;display:flex}
