.h2{--h2-radius:24px;color:var(--h2-ink);background:var(--h2-bg);border-radius:28px;overflow:clip;font-size:18px;line-height:1.55;opacity:0;transition:opacity .6s ease,background 1.2s ease,color 1.2s ease}.h2.is-ready{opacity:1}.h2-day{--h2-bg:#f4ecdc;--h2-surface:#fffaf0;--h2-ink:#2a2116;--h2-muted:#6a5a44;--h2-gold:#94660f;--h2-gold-soft:rgba(148,102,15,0.12);--h2-line:rgba(90,64,25,0.18);--h2-veil:linear-gradient(90deg,rgba(244,236,220,0.94),rgba(244,236,220,0.78) 42%,rgba(244,236,220,0.2) 80%),linear-gradient(180deg,rgba(244,236,220,0) 55%,#f4ecdc);--h2-button-ink:#fffaf0}.h2-night{--h2-bg:#0a0c13;--h2-surface:#121624;--h2-ink:#f1ebdd;--h2-muted:#a99f8b;--h2-gold:#e4c04a;--h2-gold-soft:rgba(228,192,74,0.14);--h2-line:rgba(255,255,255,0.1);--h2-veil:linear-gradient(180deg,rgba(10,12,19,0.35),rgba(10,12,19,0.75) 60%,#0a0c13);--h2-button-ink:#1b1505}.h2-hero{position:relative;min-height:360px;overflow:hidden}.h2-hero-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:h2-drift 60s ease-in-out infinite alternate}.h2-hero-veil{position:absolute;inset:0;background:var(--h2-veil)}.h2-stars{position:absolute;inset:0 0 auto 0;width:100%;height:55%}.h2-stars circle{fill:#fff7dc;animation:h2-twinkle 6s ease-in-out infinite}.h2-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:56px 40px 32px;flex-wrap:wrap}.h2-hello{max-width:560px}.h2-greeting{margin:0;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--h2-gold);font-weight:600}.h2-headline{margin:10px 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.12;font-weight:600}.h2-sub{margin:12px 0 0;font-size:19px;color:var(--h2-muted)}.h2-verse{margin:18px 0 0;padding:16px 18px;max-width:520px;border-left:3px solid var(--h2-gold);border-radius:0 14px 14px 0;background:var(--h2-gold-soft)}.h2-verse figcaption{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--h2-gold);font-weight:600}.h2-verse blockquote{margin:6px 0 0;font-family:var(--font-display),Georgia,serif;font-size:21px;line-height:1.45}.h2-verse-ref{margin:6px 0 0;font-size:14px;color:var(--h2-muted)}.lamp-wrap{display:flex;align-items:center;gap:12px}.lamp-button{background:none;border:0;padding:0;cursor:pointer;border-radius:24px}.lamp-button:focus-visible{outline:3px solid var(--h2-gold);outline-offset:4px}.lamp-halo{transition:r 1.2s ease}.lamp-flame{transition:transform 1.2s ease}.lamp-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:lamp-flicker 2.6s ease-in-out infinite}.lamp-caption{min-width:210px;max-width:260px}.lamp-streak{margin:0;font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:600}.lamp-today{margin:2px 0 10px;font-size:16px;color:var(--h2-muted)}.lamp-bar{height:8px;border-radius:99px;background:var(--h2-line);overflow:hidden}.lamp-bar span{display:block;height:100%;background:linear-gradient(90deg,#e2731f,#ffc955);border-radius:99px;transition:width 1s ease}.lamp-explain{margin:12px 0 0;font-size:15px;color:var(--h2-muted)}.h2-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 40px 0}.h2-tabs button{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 20px;border-radius:20px;border:1.5px solid var(--h2-line);background:var(--h2-surface);color:var(--h2-ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.h2-tabs button:hover{border-color:var(--h2-gold)}.h2-tabs button:active{transform:scale(.99)}.h2-tabs button[aria-selected=true]{border-color:var(--h2-gold);background:var(--h2-gold-soft)}.h2-tabs svg{color:var(--h2-gold);flex:none}.h2-tabs strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:24px;line-height:1.1}.h2-tabs small{display:block;font-size:15px;color:var(--h2-muted)}.h2-panel{padding:20px 40px 8px}.breathe{border-radius:var(--h2-radius);border:1px solid var(--h2-line);background:radial-gradient(ellipse at 50% 35%,var(--h2-gold-soft),transparent 70%),var(--h2-surface);padding:8px 24px 28px}.breathe-stage{position:relative;display:grid;place-items:center;height:min(52vh,440px);min-height:340px}.breathe-circle,.breathe-ring{position:absolute;width:min(320px,74vw);aspect-ratio:1;border-radius:50%}.breathe-ring{border:1.5px dashed var(--h2-line)}.breathe-circle{background:radial-gradient(circle at 50% 45%,rgba(255,226,150,.6),rgba(228,165,60,.32) 55%,rgba(228,165,60,0) 72%);box-shadow:0 0 60px -10px rgba(228,165,60,.55);transform:scale(.55);transition-property:transform;transition-timing-function:ease-in-out}.breathe-words{position:relative;text-align:center;padding:0 12px}.breathe-phase{margin:0;font-family:var(--font-display),Georgia,serif;font-size:36px;font-weight:600;line-height:1.15}.breathe-count{margin:4px 0 0;font-size:56px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.breathe-sub{margin:8px auto 0;max-width:280px;font-size:17px;color:var(--h2-muted)}.breathe-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.breathe-choices button,.breathe-lengths button,.breathe-sound{border-radius:16px;border:1.5px solid var(--h2-line);background:transparent;color:var(--h2-ink);cursor:pointer}.breathe-choices button{min-height:72px;padding:10px 14px;text-align:left}.breathe-choices button[aria-checked=true],.breathe-lengths button[aria-checked=true],.breathe-sound[aria-pressed=true]{border-color:var(--h2-gold);background:var(--h2-gold-soft)}.breathe-choices strong{display:block;font-size:20px}.breathe-choices span{display:block;font-size:14px;color:var(--h2-muted)}.breathe-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.breathe-lengths{display:flex;gap:8px}.breathe-lengths button,.breathe-sound{min-height:52px;padding:0 18px;font-size:17px}.breathe-start,.breathe-stop{display:block;min-height:60px;border:0;border-radius:999px;font-size:20px;font-weight:600;cursor:pointer}.breathe-start{width:min(100%,360px);margin:18px auto 0;background:var(--h2-gold);color:var(--h2-button-ink);box-shadow:0 10px 30px -12px var(--h2-gold)}.breathe-running{display:flex;align-items:center;justify-content:center;gap:20px}.breathe-left{margin:0;font-size:18px;color:var(--h2-muted);font-variant-numeric:tabular-nums}.breathe-stop{min-width:140px;padding:0 28px;background:transparent;color:var(--h2-ink);border:1.5px solid var(--h2-gold)}@media (prefers-reduced-motion:reduce){.breathe-circle{transition-timing-function:linear}}@media (max-width:720px){.breathe{padding:4px 14px 20px}.breathe-choices{grid-template-columns:1fr}.breathe-choices button{min-height:60px}.breathe-phase{font-size:30px}.h2-tabs button{flex-direction:column;justify-content:center;gap:4px;text-align:center;min-height:76px;padding:10px 6px}.h2-tabs small{display:none}.h2-tabs strong{font-size:19px}}.h2-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 40px 32px}.h2-foot,.h2-quiz{align-items:center}.h2-quiz{color:var(--h2-gold);font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex}.h2-preview-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--h2-muted)}.h2-preview-switch button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--h2-line);background:transparent;color:var(--h2-ink);cursor:pointer;font-size:14px}.h2-preview-switch button[aria-pressed=true]{border-color:var(--h2-gold);color:var(--h2-gold)}@keyframes h2-drift{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.16) translate(-1.5%,-2%)}}@keyframes h2-twinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes lamp-flicker{0%,to{transform:scale(1) skewX(0deg)}25%{transform:scale(.96,1.04) skewX(-2deg)}50%{transform:scale(1.03,.97) skewX(1.5deg)}75%{transform:scale(.98,1.02) skewX(-1deg)}}@media (prefers-reduced-motion:reduce){.h2-hero-art,.h2-stars circle,.lamp-flicker{animation:none!important}}@media (max-width:720px){.h2{border-radius:20px;font-size:17px}.h2-hero-inner{padding:36px 20px 20px}.lamp-wrap{width:100%;gap:8px}.lamp-wrap svg{width:112px;height:95px}.lamp-caption{flex:1;min-width:0}.lamp-streak{font-size:22px}.h2-tabs{padding:4px 16px 0;gap:8px}.h2-tabs button{padding:12px;gap:10px;min-height:68px}.h2-tabs strong{font-size:21px}.h2-tabs small{font-size:13px}.h2-panel{padding:16px 16px 8px}.h2-foot{padding:12px 16px 24px}}