.nyw-stage{--nyw-gold:#ffd43b;justify-items:center;gap:16px;width:100%;min-width:0;padding:4px 0 8px;display:grid}.nyw-countdown{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;font-weight:700;display:flex}.nyw-countdown span{text-align:center;background:#ffffff14;border-radius:14px;min-width:64px;padding:8px 10px;font-size:.8rem;display:grid}.nyw-countdown b{font-family:var(--font-display), var(--font-ui), sans-serif;font-size:1.8rem;line-height:1.1}.nyw-dial{border:6px solid #ffffff2e;border-radius:50%;width:200px;height:200px;margin:0;padding:0;list-style:none;position:relative}.nyw-dial li{width:14px;height:14px;transform:rotate(calc(var(--i) * 30deg)) translateY(-80px);background:#fff3;border-radius:50%;margin:-7px;transition:background .2s,box-shadow .2s;position:absolute;inset-block-start:50%;inset-inline-start:50%}.nyw-dial li[data-on=true]{background:var(--nyw-gold);box-shadow:0 0 14px var(--nyw-gold)}.nyw-note{background:linear-gradient(to top, #1f1611 calc(var(--burn) * 100%), transparent calc(var(--burn) * 100% + 1%)), linear-gradient(#fffdf5, #fff0c8);width:min(100%,320px);min-height:120px;box-shadow:0 0 calc(var(--burn) * 40px) #ff7800cc, 0 12px 26px #00000059;color:#3b2410;cursor:pointer;font-family:var(--font-display), var(--font-ui), serif;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:6px;place-content:center;gap:8px;padding:18px 20px;font-size:1.15rem;display:grid;position:relative;rotate:-2deg}.nyw-note:disabled{cursor:default}.nyw-note small{color:#c2410c;font-family:var(--font-ui), sans-serif;justify-content:center;gap:4px;font-size:.85rem;font-weight:800;display:inline-flex}.nyw-note[data-burned=true]{animation:.9s ease-in forwards nyw-ash}.nyw-note:focus-visible{outline:3px solid var(--nyw-gold);outline-offset:4px}.nyw-grapes{grid-template-columns:repeat(6,44px);gap:10px;display:grid}.nyw-grapes button{cursor:pointer;background:radial-gradient(circle at 35% 30%,#d3f9d8,#69db7c 45%,#2b8a3e);border:0;border-radius:50%;width:44px;height:44px;transition:scale .2s,opacity .2s;box-shadow:0 4px 10px #0000004d}.nyw-grapes button:disabled{cursor:default}.nyw-grapes button:not(:disabled){outline:3px solid var(--nyw-gold);outline-offset:3px}.nyw-grapes button[data-eaten=true]{opacity:.15;scale:.6}.nyw-hint{opacity:.8;text-align:center;text-wrap:balance;max-width:46ch;margin:0}@keyframes nyw-ash{to{opacity:0;filter:blur(3px);translate:0 -20px;scale:.6}}@media (prefers-reduced-motion:reduce){.nyw-note[data-burned=true]{opacity:.3;animation:none}.nyw-dial li,.nyw-grapes button{transition:none}}.nyw-finale{color:var(--nyw-gold);font-family:var(--font-display), var(--font-ui), sans-serif;text-align:center;text-shadow:0 0 24px #ffd43b8c;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.05;animation:.9s cubic-bezier(.2,.9,.3,1.3) both nyw-greet}.nyw-dial[data-finale=true] li{animation:1.2s ease-in-out infinite alternate nyw-glow;animation-delay:calc(var(--i) * 80ms)}@keyframes nyw-greet{0%{opacity:0;translate:0 18px;scale:.6}}@keyframes nyw-glow{to{box-shadow:0 0 26px 4px var(--nyw-gold)}}@media (prefers-reduced-motion:reduce){.nyw-finale,.nyw-dial[data-finale=true] li{animation:none}}
