:root{--ink: #f7f4ea}body{background:#7eb6d9;color:var(--ink)}#meadow{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.zen{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none}.zen-quote{font-family:var(--font-display);pointer-events:auto;appearance:none;-webkit-appearance:none;cursor:pointer;max-width:min(38rem,92vw);margin:0;padding:.35rem .5rem;border:0;background:none;color:inherit;text-align:center}.zen-quote:focus{outline:none}.zen-quote:focus-visible{outline:2px solid rgba(255,236,170,.85);outline-offset:8px;border-radius:.4rem}.quote-stack{display:grid}.quote-line{grid-area:1 / 1;display:block;font-size:clamp(1.85rem,4.6vw,2.55rem);line-height:1.28;font-weight:400;letter-spacing:.01em;text-wrap:balance;color:#fffdf8;-webkit-text-stroke:.35px rgba(28,22,14,.32);paint-order:stroke fill;filter:drop-shadow(0 1px 1px rgba(18,12,8,.72)) drop-shadow(0 3px 10px rgba(18,12,8,.55)) drop-shadow(0 0 18px rgba(18,12,8,.35));opacity:1;transition:opacity 1.15s ease-in-out}.quote-line.is-hidden{opacity:0}@media(max-width:720px){.zen{padding:5.25rem .85rem 4.75rem}.zen-quote{max-width:min(36rem,94vw);padding:.2rem .15rem}.quote-line{font-size:clamp(1.7rem,7.2vw,2.35rem);line-height:1.25}}@media(prefers-reduced-motion:reduce){.quote-line{transition:none}}
