#quote-display{opacity:0;filter:blur(8px);min-height:140px;margin-bottom:4rem;font-size:2.2rem;font-weight:300;line-height:1.4;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,0,.2,1),filter 1.5s;transform:translateY(10px)}#quote-display.ghost-reveal{animation:.4s ease-out forwards ghostReveal}@keyframes ghostReveal{0%{opacity:0;filter:blur(4px);transform:scale(.95)}30%{opacity:1;filter:blur();transform:scale(1.02)}to{opacity:1;filter:blur();transform:scale(1)}}#quote-display.visible{opacity:1;filter:blur();transform:translateY(0)}.thought-loading{justify-content:center;align-items:center;gap:8px;min-height:140px;margin-bottom:4rem;display:flex}.btn-reveal{border:1px solid var(--text-color);letter-spacing:.2rem;text-transform:uppercase;cursor:pointer;height:48px;color:var(--text-color);background:0 0;justify-content:center;align-items:center;margin:0 auto;padding:0 32px;font-size:.85rem;transition:all .3s;display:flex}.btn-reveal:hover{background-color:var(--text-color);color:var(--bg-color)}.btn-reveal.hidden{opacity:0;pointer-events:none;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}.next-ritual{color:var(--accent-color);opacity:.5;letter-spacing:.02rem;margin-top:3rem;font-size:.8rem;font-weight:400;animation:2s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copy-container{opacity:0;justify-content:center;margin-top:1rem;animation:2s 1s forwards fadeIn;display:flex}.btn-copy{color:var(--accent-color);opacity:.3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.btn-copy:hover{opacity:1;background-color:rgba(var(--text-color-rgb,0, 0, 0), .05)}.pwa-nudge{color:var(--accent-color);opacity:.4;letter-spacing:.01rem;margin-top:1.5rem;font-size:.75rem;font-weight:400;animation:2s 2s forwards fadeIn}@media (prefers-color-scheme:dark){.btn-copy{opacity:.7}.btn-copy:hover{opacity:1;background-color:#ffffff0d}}.streak-counter,.next-reveal-counter{font-family:var(--font-eb-garamond), serif;color:var(--accent-color);opacity:.7;letter-spacing:.05em;justify-content:center;align-items:center;gap:12px;margin-top:1.5rem;font-size:.9rem;display:flex}.streak-counter .icon,.next-reveal-counter .icon{filter:grayscale();opacity:.6;font-size:1.1rem}.studio-watermark{font-family:var(--font-eb-garamond), serif;color:var(--accent-color);opacity:.15;letter-spacing:.2em;text-transform:uppercase;margin-top:3rem;font-size:.75rem}.btn-sync-final{color:var(--accent-color);font-family:var(--font-eb-garamond), serif;letter-spacing:.05em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.6rem 1rem;font-size:.8rem;transition:all .3s}.btn-sync-final:hover{background:#ffffff1a;transform:translateY(-1px)}
.minimal-footer{width:100%;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:2rem;display:flex;position:relative}.minimal-footer:hover{opacity:.8}.about-link{color:var(--accent-color);opacity:.7;font-family:var(--font-eb-garamond), serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;font-size:.85rem;transition:opacity .3s}.about-link:hover{opacity:.7}
.pwa-footer-nudge{opacity:0;justify-content:center;width:100%;margin-top:1rem;margin-bottom:2rem;animation:2s 3s forwards fadeIn;display:flex}.nudge-footer-text{color:var(--accent-color);opacity:.7;font-family:var(--font-eb-garamond), serif;letter-spacing:.1em;cursor:pointer;text-underline-offset:8px;background:0 0;border:none;font-size:.85rem;-webkit-text-decoration:underline #0000001a;text-decoration:underline #0000001a;text-decoration-thickness:1px;transition:all .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.info-trigger{color:#fff;opacity:.2;cursor:pointer;z-index:1000;background:0 0;border:none;font-family:serif;font-size:1.2rem;transition:opacity .3s;position:fixed;bottom:20px;right:20px}.info-trigger:hover{opacity:.6}.info-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.4s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.info-modal{width:90%;max-width:500px;font-family:var(--font-eb-garamond), serif;color:#fff;background:#141414e6;border:1px solid #ffffff1a;max-height:80vh;padding:40px;position:relative;overflow-y:auto}.close-button{color:#fff;opacity:.4;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:20px;right:20px}.info-content section{margin-bottom:40px}.info-content h2{letter-spacing:.3rem;opacity:.5;margin-bottom:15px;font-size:.8rem;font-weight:400}.info-content{padding:1rem .5rem}.about-title{font-family:var(--font-serif);letter-spacing:.2em;text-align:center;color:#fff;margin-bottom:3rem;font-size:1.8rem;font-weight:300}.about-section{margin-bottom:2.5rem}.section-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.15em;color:#ffffffe6;margin-bottom:1rem;font-size:1.1rem}.section-text{color:#fffc;font-size:1.1rem;font-weight:300;line-height:1.7}.substack-link{color:#fff;border-bottom:1px solid #ffffff4d;margin-top:.5rem;padding-bottom:4px;font-size:1rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.substack-link:hover{opacity:1;border-bottom-color:#fff}.legal-disclaimer{margin-top:10px;opacity:.4!important;font-size:.8rem!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
