:root{--night0: #171226;--night1: #221a38;--panel: #2a2145;--milk: #f3edfd;--dim: #b5a8d6;--candle: #ffbe6b;--pink: #ff8fc9;--toad: #94e2a6;--lav: #c8a8f5;--rim: #382b58;--rim-hi: #5f4d8c;--flare: #fff6e6;--ink: #0d0620;--ember: #b8541f;--link: #d9cbf5;--parch-ink-dim: #7a4f22;--intro-shadow-col: rgba(0, 0, 0, .55);--intro-text-shadow-col: var(--ink);--display: "Henny Penny", "Comic Sans MS", cursive;--body: "Nunito", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{font-family:var(--body);color:var(--milk);background:radial-gradient(120% 90% at 50% 45%,transparent 60%,rgba(10,6,20,.4) 100%),radial-gradient(95vw 62vh at 22% 4%,rgba(74,196,156,.07),transparent 70%),radial-gradient(90vw 66vh at 82% 92%,rgba(190,96,205,.07),transparent 70%),radial-gradient(1100px 560px at 50% -10%,#322550 0%,transparent 60%),radial-gradient(900px 500px at 85% 110%,#20263f 0%,transparent 55%),linear-gradient(180deg,var(--night0),#1c1530 55%,#181128);background-repeat:no-repeat;background-color:#181128;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#fx{position:fixed;top:0;left:0;pointer-events:none;z-index:40}.scene{position:fixed;inset:0;pointer-events:none;z-index:0}.moon-big{position:absolute;top:max(6px,1.2vh);right:3vw;width:clamp(54px,9vw,110px);height:clamp(54px,9vw,110px);border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff8e4,#ffeab8 45%,#ecd08a 74%,#d9b565);box-shadow:0 0 42px 12px #ffe3a538,0 0 110px 40px #ffe3a51a,inset -16px -12px 26px #b0843c61;will-change:transform;animation:moonDrift 14s ease-in-out infinite alternate}.moon-big:before,.moon-big:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(176,132,60,.32),rgba(176,132,60,.12) 70%,transparent)}.moon-big:before{width:26%;height:26%;left:22%;top:48%}.moon-big:after{width:16%;height:16%;left:58%;top:26%}@keyframes moonDrift{to{translate:0 10px}}.candle-float{position:absolute;width:13px;height:42px;border-radius:4px;background:linear-gradient(#f7ecd4,#dcc9a2 70%,#c9b48a);box-shadow:0 3px 8px #0006;animation:candleBob 5.5s ease-in-out infinite alternate}.candle-float:before{content:"";position:absolute;top:-13px;left:50%;width:10px;height:15px;translate:-50% 0;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 75%,#fff8cf,#ffbe6b 55%,rgba(255,140,60,.4) 85%,transparent);transform-origin:50% 100%;animation:flicker .32s ease-in-out infinite alternate}.candle-float:after{content:"";position:absolute;top:-34px;left:50%;width:54px;height:54px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,190,107,.16),transparent 70%)}.candle-float.c1{left:5vw;top:24vh}.candle-float.c2{right:6vw;top:38vh;animation-delay:-2.6s}@keyframes candleBob{to{translate:0 -12px}}@keyframes flicker{0%{scale:1 1;opacity:.95}to{scale:.86 1.12;opacity:.75}}@media(max-width:760px){.candle-float{display:none}}.twinkle{position:fixed;width:3px;height:3px;border-radius:50%;background:var(--milk);opacity:.25;z-index:0;animation:twinkle 3.2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.7;transform:scale(1.25)}}#app{position:relative;z-index:10;max-width:520px;margin:0 auto;padding:14px 12px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}.cauldron.shake-1{animation:shake1 .25s}.cauldron.shake-2{animation:shake2 .32s}@keyframes shake1{25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,2px)}75%{transform:translate(1px,1px)}}@keyframes shake2{20%{transform:translate(4px,-3px) rotate(.4deg)}40%{transform:translate(-4px,3px) rotate(-.4deg)}60%{transform:translate(3px,2px)}80%{transform:translate(-2px,-2px)}}.top{display:flex;align-items:baseline;gap:10px}.wordmark{font-family:var(--display);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:400;color:var(--milk);text-shadow:0 0 18px rgba(194,155,255,.55),0 2px 0 #0d0620;letter-spacing:.02em}.wordmark span{display:inline-block;rotate:calc((var(--i) - 4) * 1.7deg);animation:letterFloat 2.9s ease-in-out calc(var(--i) * -.24s) infinite}@keyframes letterFloat{50%{translate:0 -4px}}.moon{font-size:1.6rem;filter:drop-shadow(0 0 10px rgba(255,215,110,.7));animation:bob 5s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px) rotate(-8deg)}}.daynum{font-weight:900;color:var(--candle);font-size:1.05rem}.top .icon-btn{align-self:center}.recipe{position:relative;width:100%;rotate:-1.1deg;background:radial-gradient(120% 140% at 50% -20%,rgba(255,255,255,.5),transparent 55%),linear-gradient(175deg,#f3e7c8,#ecdcb4 70%,#e3cf9e);border:1px solid #c9a86b;border-radius:10px 18px 12px 20px;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;color:#4a3421;box-shadow:0 6px 22px #00000059,inset 0 0 26px #a0783c2e}.recipe:after{content:"";position:absolute;top:-9px;right:14px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d4574e,#a33229 60%,#7e211b);box-shadow:inset 0 0 0 4px #7e211b66,0 2px 6px #00000073}.recipe-eyebrow{font-family:var(--display);font-size:.86rem;letter-spacing:.05em;color:var(--parch-ink-dim);text-align:center}.chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;background:#140b288c;border:1.5px solid var(--rim-hi);border-radius:999px;padding:4px 12px;font-weight:900;font-size:.95rem}.chip .glyph{font-size:1.1rem}.chip img.glyph{width:1.35rem;height:1.35rem}.chip .count{font-variant-numeric:tabular-nums;text-align:center}.chip .count:after{content:" ✓";visibility:hidden}.chip.done{border-color:var(--toad);box-shadow:0 0 12px #8ee6a159}.chip.done .count:after{visibility:visible;color:var(--toad)}.recipe .chip{background:#4a342112;border:1.5px solid #b08d55;color:#4a3421}.recipe .chip.done{border-color:#4f7d43;background:#66995424;box-shadow:none}.recipe .chip.done .count:after{color:#4f7d43}.recipe.goal-intro-lift{z-index:30}.goal-intro-chip,.goal-intro-eyebrow{position:relative;z-index:2}.goal-intro-chip{will-change:transform}.chip.goal-intro-chip:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(175deg,#f6ecd3,#ecdcb4 70%,#e3cf9e);box-shadow:0 0 26px rgba(255,223,158,calc(.55 * var(--intro-chip-glow, 1))),0 0 60px rgba(255,190,107,calc(.3 * var(--intro-chip-glow, 1))),var(--intro-shadow-x, 0) var(--intro-shadow-y, 10px) var(--intro-shadow-blur, 30px) var(--intro-shadow-col),0 2px #ffffff59 inset;animation:goalPlateOff var(--plate-dur, .3s) ease-in var(--plate-delay, 0ms) both}@keyframes goalPlateOff{to{opacity:0}}.goal-intro-eyebrow{animation:goalEyebrowLight var(--eyebrow-in, .26s) ease-out both,goalEyebrowLand var(--eyebrow-out, .72s) ease-out var(--eyebrow-delay, 1.21s) forwards}@keyframes goalEyebrowLight{0%{color:var(--milk);text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) var(--intro-text-shadow-col);filter:drop-shadow(0 0 0 rgba(255,240,205,0)) drop-shadow(0 0 0 rgba(255,240,205,0)) drop-shadow(0 0 0 rgba(214,186,255,0))}to{color:var(--milk);text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) var(--intro-text-shadow-col);filter:drop-shadow(0 0 3px rgba(255,240,205,calc(.95 * var(--intro-text-glow, 1)))) drop-shadow(0 0 9px rgba(255,240,205,calc(.7 * var(--intro-text-glow, 1)))) drop-shadow(0 0 20px rgba(214,186,255,calc(.85 * var(--intro-text-glow, 1))))}}@keyframes goalEyebrowLand{0%{color:var(--milk);text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) var(--intro-text-shadow-col);filter:drop-shadow(0 0 3px rgba(255,240,205,calc(.95 * var(--intro-text-glow, 1)))) drop-shadow(0 0 9px rgba(255,240,205,calc(.7 * var(--intro-text-glow, 1)))) drop-shadow(0 0 20px rgba(214,186,255,calc(.85 * var(--intro-text-glow, 1))))}18%{color:var(--flare);text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) var(--intro-text-shadow-col);filter:drop-shadow(0 0 5px rgba(255,240,205,calc(1 * var(--intro-text-glow, 1)))) drop-shadow(0 0 14px rgba(255,240,205,calc(.85 * var(--intro-text-glow, 1)))) drop-shadow(0 0 30px rgba(214,186,255,calc(1 * var(--intro-text-glow, 1))))}60%{color:color-mix(in srgb,var(--parch-ink-dim) 65%,var(--milk));text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) color-mix(in srgb,var(--intro-text-shadow-col) 25%,transparent);filter:drop-shadow(0 0 2px rgba(255,240,205,calc(.2 * var(--intro-text-glow, 1)))) drop-shadow(0 0 6px rgba(255,240,205,calc(.15 * var(--intro-text-glow, 1)))) drop-shadow(0 0 12px rgba(214,186,255,calc(.18 * var(--intro-text-glow, 1))))}to{color:var(--parch-ink-dim);text-shadow:var(--intro-text-shadow-x, 0) var(--intro-text-shadow-y, 2px) var(--intro-text-shadow-blur, 0) transparent;filter:drop-shadow(0 0 0 rgba(255,240,205,0)) drop-shadow(0 0 0 rgba(255,240,205,0)) drop-shadow(0 0 0 rgba(214,186,255,0))}}.chip.bump{animation:bump .3s}@keyframes bump{40%{transform:scale(1.18)}}.meters{display:flex;justify-content:center;gap:18px;color:#86643d;font-size:.9rem}.meter b{color:#3c2a17;font-size:1.05rem;font-weight:900}.meter.low b{color:#b03d3d}.meter b{display:inline-block}.meters{position:relative}.combo{position:absolute;right:0;top:50%;translate:0 -50%;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;font-family:var(--display);font-size:calc(.72rem + var(--w, 1) * .05rem);line-height:1;padding:4px 10px 5px;border-radius:999px;color:#3c2a17;background:var(--glow, var(--candle));box-shadow:0 0 calc(4px + var(--w, 1) * 3px) var(--glow, var(--candle)),0 1px 3px #00000059;transition:opacity .25s,visibility .25s}.combo.show{opacity:1;visibility:visible}.combo.bump{animation:comboBump calc(.34s + var(--w, 1) * .03s) ease-out;will-change:transform}@keyframes comboBump{0%{transform:scale(.65) rotate(-6deg)}45%{transform:scale(1.28) rotate(3deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.combo.bump{animation:none}}.meter.pop b{animation:scorePop calc(.26s + var(--pop, 1) * .06s) ease-out}@keyframes scorePop{35%{transform:scale(1.4);color:var(--ember);text-shadow:0 0 calc(var(--pop, 1) * 5px) var(--candle)}}@media(prefers-reduced-motion:reduce){.meter.pop b{animation:none}}.cauldron{position:relative;width:min(92vw,480px);padding:12px;border-radius:28px;background:linear-gradient(180deg,#2c1b4f,#1c0f33 70%,#170a2c);border:3px solid var(--rim-hi);box-shadow:0 18px 50px #00000080,inset 0 -30px 44px -24px #8ee6a147,inset 0 3px 10px #ffffff0f}.cauldron:before,.cauldron:after{content:"";position:absolute;top:42%;width:22px;height:34px;background:linear-gradient(180deg,#4a3277,#241540);border:3px solid var(--rim-hi);border-radius:12px;z-index:-1}.cauldron:before{left:-16px}.cauldron:after{right:-16px}.cauldron .cat{position:absolute;top:-27px;right:26px;font-size:26px;z-index:2;animation:catBob 4.4s ease-in-out infinite alternate}@keyframes catBob{to{translate:0 -3px;rotate:-3deg}}.cauldron .leg{position:absolute;bottom:-15px;width:20px;height:24px;background:linear-gradient(180deg,#3b2a63,#241540);border:3px solid var(--rim-hi);border-top:none;border-radius:0 0 9px 9px;z-index:-1}.cauldron .leg-l{left:16%}.cauldron .leg-r{right:16%}.cauldron .fire{position:absolute;bottom:-24px;left:50%;translate:-50% 0;width:58%;height:30px;z-index:0;border-radius:50%;background:radial-gradient(45% 90% at 50% 100%,rgba(255,170,70,.5),transparent 75%),radial-gradient(70% 100% at 50% 100%,rgba(255,110,40,.28),transparent 80%);will-change:opacity;animation:fireGlow 1.1s ease-in-out infinite alternate}@keyframes fireGlow{0%{opacity:.6}to{opacity:1}}.board{position:relative;width:100%;aspect-ratio:1;border-radius:18px;background:radial-gradient(80% 60% at 50% 110%,rgba(142,230,161,.14),transparent 70%),#0a05168c;touch-action:none;overflow:clip;overflow-clip-margin:8px}.dock{display:flex;gap:clamp(5px,2vw,10px);flex-wrap:nowrap;justify-content:center;margin-top:10px}.tagline{font-size:.72rem;font-style:italic;color:var(--dim);opacity:.75;letter-spacing:.04em}.foot-line{display:block;line-height:1.7}.tagline a{color:var(--link);text-decoration-color:#d9cbf559;text-underline-offset:2px}.tagline a:hover{color:var(--milk)}.x-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:8px auto 0;border-radius:999px;border:1px solid var(--rim);background:#ffffff08;color:var(--link);transition:color .16s,border-color .16s,transform .16s}.x-link:hover{color:var(--milk);border-color:var(--rim-hi);transform:translateY(-1px)}.x-glyph{width:15px;height:15px}.foot-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--link)}.dock-btn{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;gap:clamp(4px,1.6vw,7px);padding:clamp(8px,2.4vw,10px) clamp(8px,3.4vw,16px);border-radius:999px;border:2px solid var(--rim-hi);background:var(--panel);color:var(--milk);font-size:clamp(.66rem,2.6vw,.85rem);font-weight:800;font-family:var(--body);white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.dock-btn .ic{font-size:clamp(.9rem,3vw,1.05rem)}.dock-btn .lbl{overflow:hidden;text-overflow:ellipsis}.dock-btn:hover{transform:translateY(-2px);border-color:var(--candle);box-shadow:0 0 16px #ffbe6b59}.dock-btn:focus-visible,button:focus-visible{outline:3px solid var(--candle);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;border:2px solid var(--rim-hi);background:var(--panel);color:var(--milk);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.icon-btn .ic{font-size:1rem;line-height:1}.icon-btn:hover{transform:translateY(-2px);border-color:var(--candle);box-shadow:0 0 16px #ffbe6b59}.icon-btn.sm{width:28px;height:28px;flex:none}.set-row{display:flex;align-items:center;gap:14px;padding:12px 0;text-align:left;border-top:1px solid var(--rim)}.set-row:first-of-type{border-top:0}.set-lbl{flex:1;min-width:0;font-weight:700;color:var(--milk)}.set-lbl small{display:block;margin-top:2px;font-weight:400;font-size:.78rem;line-height:1.35;color:var(--dim)}.set-ctl{display:flex;align-items:center;gap:10px;flex:1.2;min-width:0}.slider{flex:1;min-width:0;height:22px;margin:0;background:none;cursor:pointer;accent-color:var(--candle);transition:opacity .18s,filter .18s}.slider.off{opacity:.45;filter:grayscale(1)}.switch{position:relative;flex:none;width:46px;height:26px;cursor:pointer}.switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.switch .knob{position:absolute;inset:0;border-radius:999px;border:2px solid var(--rim-hi);background:var(--night0);transition:background .18s,border-color .18s}.switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--dim);transition:translate .18s,background .18s}.switch input:checked+.knob{border-color:var(--candle);background:#ffbe6b40}.switch input:checked+.knob:after{translate:20px 0;background:var(--candle)}.switch input:focus-visible+.knob{outline:3px solid var(--candle);outline-offset:2px}.shout{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);z-index:50;pointer-events:none;font-family:var(--display);color:var(--pink);text-align:center;text-shadow:0 0 10px rgba(255,143,201,.8),0 3px 0 var(--ink);font-size:0}.shout span{display:block;animation:shoutPop 1s forwards}@keyframes shoutPop{0%{opacity:0;transform:scale(.4) rotate(-4deg)}18%{opacity:1;transform:scale(1.1) rotate(2deg)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1.05) translateY(-16px)}}.float{position:fixed;z-index:55;pointer-events:none;will-change:transform,opacity;font-family:var(--display);font-size:calc(1.5rem + var(--w, 1) * .34rem);color:var(--flare);text-shadow:0 0 calc(10px + var(--w, 1) * 5px) var(--glow, var(--candle)),0 0 calc(24px + var(--w, 1) * 10px) var(--glow, var(--candle)),0 3px 0 var(--ink),0 7px 16px rgba(0,0,0,.75);animation:floatUp calc(.9s + var(--w, 1) * .05s) cubic-bezier(.2,1.1,.4,1) forwards}@keyframes floatUp{0%{opacity:0;transform:translateY(6px) scale(.5) rotate(-4deg)}18%{opacity:1;transform:translateY(-2px) scale(1.3) rotate(3deg)}34%{opacity:1;transform:scale(1) rotate(0)}72%{opacity:1}to{opacity:0;transform:translateY(-46px) scale(.96) rotate(0)}}@media(prefers-reduced-motion:reduce){.float{animation:none}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(calc(140% + 26px));z-index:70;background:var(--panel);border:2px solid var(--candle);color:var(--milk);font-weight:700;border-radius:999px;padding:9px 18px;max-width:min(92vw,420px);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.3,.64,1),opacity .25s ease,visibility 0s .3s;cursor:pointer}.toast.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.34,1.3,.64,1),opacity .2s ease}.overlay{position:fixed;inset:0;z-index:60;background:#0c0718d6;display:grid;place-items:center;padding:16px;opacity:1;transition:opacity .25s}.overlay.hidden{opacity:0;pointer-events:none}.modal{width:min(94vw,360px);max-height:86dvh;overflow-y:auto;background:linear-gradient(180deg,#32205a,var(--panel));border:2.5px solid var(--rim-hi);border-radius:22px;padding:22px 20px;text-align:center;box-shadow:0 24px 60px #0009;animation:modalIn .35s cubic-bezier(.34,1.3,.64,1)}@keyframes modalIn{0%{transform:scale(.8) translateY(20px);opacity:0}}.modal h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-bottom:10px;text-shadow:0 0 14px rgba(194,155,255,.5)}.modal .stars{font-size:2.2rem;letter-spacing:.1em;margin:6px 0}.modal .stars .lit{filter:drop-shadow(0 0 10px rgba(255,215,110,.9));display:inline-block;animation:starStamp .5s cubic-bezier(.34,1.6,.64,1) backwards}.modal .stars .lit:nth-child(2){animation-delay:.18s}.modal .stars .lit:nth-child(3){animation-delay:.36s}.modal .stars .unlit{opacity:.25}@keyframes starStamp{0%{transform:scale(3) rotate(30deg);opacity:0}}.modal .big-score{font-size:1.9rem;font-weight:900;color:var(--candle)}.modal .hint{color:var(--dim);font-size:.8rem;margin:4px 0 10px}.modal .chips{margin:10px 0}.modal .btn-row{display:flex;gap:10px;justify-content:center;margin:14px 0 10px;flex-wrap:wrap}.btn{font-family:var(--body);font-weight:900;font-size:.95rem;border-radius:999px;padding:10px 20px;cursor:pointer;border:2px solid transparent;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--candle);color:#241540;box-shadow:0 4px 18px #ffb45466}.btn.ghost{background:transparent;border-color:var(--rim-hi);color:var(--milk)}.today-eyebrow{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.14em;margin-top:14px}.today-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 6px;margin:6px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--rim)}.today-row .stat b{display:block;font-size:1.35rem;font-weight:900;color:var(--candle);font-variant-numeric:tabular-nums}.today-row .stat span{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.today-row .stat.beat-own,.today-row .stat.beat-top{position:relative;border-radius:12px;padding:4px 2px}.today-row .stat.beat-own{animation:beatPulse 1.8s ease-in-out infinite}@keyframes beatPulse{0%,to{background:#ffbe6b0d;box-shadow:0 0 0 1px #ffbe6b1f}50%{background:#ffbe6b24;box-shadow:0 0 14px #ffbe6b38}}.today-row .stat.beat-top{background:linear-gradient(115deg,#ffbe6b14,#ff8fc929,#ffbe6b14);background-size:240% 100%;box-shadow:0 0 0 1px #ffbe6b4d;animation:beatShine 2.6s linear infinite}@keyframes beatShine{0%{background-position:140% 0}to{background-position:-40% 0}}.today-row .stat.beat-top .crown{position:absolute;top:-9px;right:-2px;font-size:.95rem;font-style:normal;animation:crownBob 1.6s ease-in-out infinite}@keyframes crownBob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-3px) rotate(8deg)}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.stat-grid .stat b{display:block;font-size:1.25rem;font-weight:900;color:var(--milk)}.stat-grid .stat span{font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.countdown{font-size:.85rem;color:var(--dim)}.countdown b{color:var(--lav);font-variant-numeric:tabular-nums}.help-list{text-align:left;font-size:.9rem;line-height:1.5;display:flex;flex-direction:column;gap:8px;margin:10px 0}.help-list b{color:var(--candle)}.practice-note{font-size:.78rem;color:var(--pink);margin-top:4px}.version{position:fixed;right:10px;bottom:8px;font-size:.72rem;color:#c8b9e273;z-index:20;pointer-events:none}@media(prefers-reduced-motion:reduce){.twinkle,.moon{animation:none}.cauldron.shake-1,.cauldron.shake-2,.wordmark span,.moon-big,.aurora,.candle-float,.candle-float:before,.cauldron .cat,.cauldron .fire{animation:none}.today-row .stat.beat-own,.today-row .stat.beat-top,.today-row .stat.beat-top .crown{animation:none}.today-row .stat.beat-own{background:#ffbe6b24;box-shadow:0 0 0 1px #ffbe6b38}}
