@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--bg:#0b0b0a;--bg-surface:#111110;--bg-card:#1a1a18;--bg-card-glow:#222220;--border:#2e2e2b;--border-glow:#3a3a36;--text:#f0ede6;--text-muted:#888680;--text-dim:#5a5854;--accent:#6baf6e;--accent-deep:#2c5f2e;--accent-soft:#6baf6e14;--accent-glow:#6baf6e40;--font-serif:"Lora", "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-pad:120px;--content-max:1100px;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--demo-font-tiny:8px;--demo-font-sm:10px;--demo-font-md:12px;--demo-font-lg:16px;--demo-font-xl:20px;--demo-pad-xs:4px;--demo-pad-sm:8px;--demo-pad-md:12px;--demo-pad-lg:16px;--demo-gap-sm:6px;--demo-gap-md:10px}@media (width>=1024px){:root{--demo-font-tiny:10px;--demo-font-sm:12px;--demo-font-md:15px;--demo-font-lg:20px;--demo-font-xl:26px;--demo-pad-xs:6px;--demo-pad-sm:12px;--demo-pad-md:16px;--demo-pad-lg:22px;--demo-gap-sm:10px;--demo-gap-md:14px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);transition:opacity .2s var(--ease-smooth);text-decoration:none}a:hover{opacity:.8}img{max-width:100%;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}.section{padding:var(--section-pad) 24px;max-width:var(--content-max);z-index:1;margin:0 auto;position:relative}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:600}.section-heading{font-family:var(--font-serif);color:var(--text);margin-bottom:20px;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.25}.section-sub{color:var(--text-muted);max-width:640px;font-size:clamp(15px,2vw,18px);line-height:1.75}.glass-card{background:var(--bg-card);border:1px solid var(--border);transition:border-color .4s var(--ease-smooth), transform .3s var(--ease-smooth), box-shadow .4s var(--ease-smooth);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}.glass-card:hover{border-color:var(--border-glow);box-shadow:0 12px 40px #0000004d, 0 0 60px var(--accent-soft);transform:translateY(-4px)}.btn-primary{background:var(--accent-deep);color:#fff;text-align:center;min-width:180px;min-height:50px;transition:all .3s var(--ease-smooth);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary:hover{background:var(--accent);box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-secondary{min-width:180px;min-height:50px;color:var(--text);text-align:center;border:1px solid var(--border);transition:all .3s var(--ease-smooth);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--accent-soft)}50%{box-shadow:0 0 40px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{opacity:0;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translateY(30px)}.animate-in.visible{opacity:1;transform:translateY(0)}.navbar{z-index:100;width:100%;transition:background .3s var(--ease-smooth), backdrop-filter .3s var(--ease-smooth);padding:16px 24px;position:fixed;top:0;left:0}@media (width<=480px){.navbar{padding:12px 16px}}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0b0b0ad9}.navbar-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:12px;display:flex}.navbar-logo img{border-radius:8px;width:36px;height:36px}.navbar-logo span{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;font-size:20px;font-weight:600}.navbar-cta{background:var(--accent-deep);color:#fff;border:1px solid var(--accent);transition:all .3s var(--ease-smooth);border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600}.navbar-cta:hover{background:var(--accent);box-shadow:0 4px 20px var(--accent-glow)}.ad-slot{z-index:3;color:var(--text-dim);position:relative;overflow:hidden}.ad-slot-label{font-family:var(--font-sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:10px;line-height:1;display:block}.ad-slot-top{width:min(970px,100% - 32px);min-height:90px;margin:92px auto 0}.ad-slot-side{display:none}@media (width>=1380px){.ad-slot-side{top:120px;right:max(24px, calc((100vw - var(--content-max)) / 2 - 180px));width:160px;min-height:600px;display:block;position:fixed}}@media (width<=767px){.ad-slot-top{min-height:60px;margin-top:82px}}.hero-bg-container{z-index:-1;background:var(--bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-grain{opacity:.05;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px 150px;position:absolute;inset:0}.candle-light{filter:blur(100px);opacity:.65;z-index:1;width:100%;height:100%;position:absolute}.hero-bg-container:after{content:"";background:linear-gradient(to bottom, transparent 60%, var(--bg) 100%);z-index:3;position:absolute;inset:0}.candle-light:before,.candle-light:after,.candle-blob{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);mix-blend-mode:screen;border-radius:50%;position:absolute}.candle-light:before{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 80%);width:80vmax;height:80vmax;animation:12s ease-in-out infinite alternate candleShift;top:-40vmax;left:-20vmax}.candle-light:after{background:radial-gradient(circle, var(--accent-soft) 0%, transparent 80%);width:70vmax;height:70vmax;animation:15s ease-in-out infinite alternate-reverse candleShift;bottom:-30vmax;right:-10vmax}.candle-blob{opacity:.6;background:radial-gradient(circle, var(--accent-deep) 0%, transparent 70%);width:60vmax;height:60vmax;animation:18s ease-in-out infinite candleShift;top:20%;left:30%}@keyframes candleShift{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(12%,-10%)scale(1.3)rotate(15deg)}66%{transform:translate(-8%,15%)scale(.8)rotate(-12deg)}to{transform:translate(0)scale(1)rotate(0)}}#hero,#features,#creator,#pricing,#download{z-index:2;position:relative}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}@media (width<=480px){.hero{padding:120px 16px 60px}.hero h1{font-size:clamp(32px,8vw,42px)}.hero-sub{font-size:16px}}.hero-badge{background:var(--accent-soft);color:var(--accent);animation:fadeInUp .8s var(--ease-smooth) both;border:1px solid #6baf6e26;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 18px;font-size:12px;font-weight:500;display:inline-flex}.hero h1{font-family:var(--font-serif);color:var(--text);max-width:700px;animation:fadeInUp .8s var(--ease-smooth) .15s both;margin-bottom:24px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.1}.hero h1 em{color:var(--accent);font-style:italic}.hero-sub{color:var(--text-muted);max-width:580px;animation:fadeInUp .8s var(--ease-smooth) .3s both;margin-bottom:40px;font-size:clamp(16px,2.2vw,20px);line-height:1.7}.hero-buttons{animation:fadeInUp .8s var(--ease-smooth) .45s both;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.demo-section{text-align:center;padding:100px 24px}.phone-frame{background:#1c1c1c;border-radius:36px;width:400px;margin:0 auto 36px;padding:12px;position:relative;box-shadow:0 0 0 2px #333,0 24px 80px #0006,0 0 80px #6baf6e14}.phone-camera{z-index:10;background:#000;border:1px solid #333;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-side-button{background:#333;border-radius:0 4px 4px 0;width:3px;position:absolute;right:-3px}.button-power{height:40px;top:120px}.button-volume{height:80px;top:180px}.phone-screen{text-align:left;border-radius:28px;flex-direction:column;height:720px;display:flex;position:relative;overflow:hidden}@keyframes btnShine{0%,to{text-shadow:0 0 4px #6baf6e4d}50%{text-shadow:0 0 12px #6baf6ecc,0 0 24px #6baf6e66}}@keyframes btnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.continue-btn-shine{animation:2s ease-in-out infinite btnShine,2s ease-in-out infinite btnPulse}.continue-btn-shine:after{content:"";pointer-events:none;background:#6baf6e0f;border-radius:6px;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-4px -8px}.lang-selector{margin-right:12px;position:relative}.lang-dropdown-btn{border:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-smooth);background:#ffffff14;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:0 4px 12px #0003}.lang-dropdown-btn:hover{border-color:var(--accent);background:#ffffff1a}.lang-dropdown-btn span{opacity:.6;font-size:10px}.lang-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);z-index:1000;min-width:140px;animation:slideInUp .3s var(--ease-smooth);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0d}.lang-option{text-align:left;width:100%;color:var(--text-muted);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:10px 16px;transition:all .2s}.lang-option:hover{color:var(--text);background:#ffffff0d}.lang-option.active{color:var(--accent);font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.lang-selector{margin-right:8px}.lang-dropdown-btn{padding:4px 10px;font-size:12px}}.demo-hint{color:var(--text-muted);max-width:460px;font-size:clamp(15px,2vw,18px);font-style:italic;font-family:var(--font-serif);margin:0 auto}.demo-text-tiny{font-size:var(--demo-font-tiny)}.demo-text-sm{font-size:var(--demo-font-sm)}.demo-text-md{font-size:var(--demo-font-md)}.demo-text-lg{font-size:var(--demo-font-lg)}.demo-text-xl{font-size:var(--demo-font-xl)}.demo-pad-xs{padding:var(--demo-font-tiny)}.demo-pad-sm{padding:var(--demo-pad-sm)}.demo-pad-md{padding:var(--demo-pad-md)}.demo-pad-lg{padding:var(--demo-pad-lg)}.demo-gap-sm{gap:var(--demo-gap-sm)}.demo-gap-md{gap:var(--demo-gap-md)}.demo-home-container{flex-direction:column;justify-content:space-between;height:100%;display:flex;overflow:hidden}@media (width<=480px){.demo-home-container{justify-content:flex-start}}.phone-screen ::-webkit-scrollbar{width:3px}.phone-screen ::-webkit-scrollbar-track{background:0 0}.phone-screen ::-webkit-scrollbar-thumb{background:#333;border-radius:3px}@media (width<=480px){.phone-frame{width:290px}.phone-screen{height:520px}}.depth-section{background:linear-gradient(180deg, transparent, var(--bg-surface) 30%, var(--bg-surface) 70%, transparent)}.depth-inner{max-width:var(--content-max);padding:var(--section-pad) 24px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;display:grid}.depth-text .section-heading{max-width:480px}.depth-visual{justify-content:center;align-items:center;display:flex}.depth-icon-container{background:radial-gradient(circle at center, var(--accent-glow), transparent 70%);border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;animation:4s ease-in-out infinite pulseGlow;display:flex}.depth-icon-container img{filter:brightness(1.2);width:140px;height:140px}@media (width<=768px){.depth-inner{text-align:center;grid-template-columns:1fr;gap:40px}.depth-visual{order:-1}.depth-text .section-heading{max-width:100%}.depth-text .section-sub{margin:0 auto}.depth-icon-container{width:200px;height:200px}.depth-icon-container img{width:100px;height:100px}}.pillars-section{padding:100px 24px;position:relative;overflow:hidden}.pillars-stack-container{max-width:var(--content-max);z-index:1;flex-direction:column;align-items:center;margin:60px auto 0;display:flex;position:relative}.pillars-bg-wrapper{z-index:0;pointer-events:none;position:absolute;inset:0}.pillars-stack-relative{z-index:1;width:100%;max-width:600px;height:440px;position:relative}.pillar-stack-card{background:var(--bg-card);border:1px solid var(--border);border-radius:32px;flex-direction:column;width:500px;height:380px;padding:8px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}@media (width<=600px){.pillar-stack-card{width:90vw;height:auto;min-height:400px}}.pillar-card-content{flex-direction:column;height:100%;padding:16px;display:flex}.pillar-card-icon-box{background:var(--accent-glow);border-radius:24px;justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:24px;display:flex}.pillar-card-text{text-align:center;flex:1;padding:0 8px}.pillar-card-title{font-family:var(--font-serif);color:var(--text);margin-bottom:12px;font-size:22px;font-weight:600}.pillar-card-desc{color:var(--text-muted);font-size:14px;line-height:1.5}.pillars-stack-nav{justify-content:center;width:100%;margin-top:20px;display:flex}.pillar-stack-next-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:12px 32px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.pillar-stack-next-btn:hover{background:var(--border);border-color:var(--text-muted)}.legal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-container{flex:1;max-width:800px;margin:120px auto 60px;padding:0 24px}.legal-header{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:32px}.legal-title{font-family:var(--font-serif);color:var(--text);margin-bottom:12px;font-size:clamp(32px,5vw,48px);line-height:1.2}.legal-meta{color:var(--text-dim);font-size:14px;font-family:var(--font-sans)}.legal-content{color:var(--text-muted);font-size:16px;line-height:1.9}.legal-content h2{color:var(--text);font-family:var(--font-serif);margin:48px 0 20px;font-size:24px}.legal-content p{margin-bottom:24px}.legal-content ul{margin-bottom:32px;padding-left:20px}.legal-content li{margin-bottom:12px;position:relative}.legal-content li::marker{color:var(--accent)}.legal-content strong{color:var(--accent);font-weight:600}.legal-content section{margin-bottom:48px}.checkout-page{background:radial-gradient(circle at top left, #6baf6e24, transparent 32rem), var(--bg);flex-direction:column;min-height:100vh;display:flex}.checkout-shell{width:100%;max-width:var(--content-max);flex:1;align-items:center;margin:0 auto;padding:140px 24px 80px;display:flex}.checkout-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:32px;width:100%;display:grid}.checkout-copy h1{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(38px,7vw,72px);line-height:1.05}.checkout-copy p:not(.section-label){max-width:520px;color:var(--text-muted);font-size:clamp(16px,2vw,19px)}.checkout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:28px;box-shadow:0 24px 70px #00000047}.checkout-status-row{color:var(--text);align-items:center;gap:10px;margin-bottom:22px;font-weight:600;display:flex}.checkout-status-dot{background:var(--text-dim);border-radius:999px;width:10px;height:10px}.checkout-status-dot.loading{background:#d9b36f}.checkout-status-dot.ready{background:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.checkout-status-dot.error{background:#d96f6f}.checkout-note,.checkout-error{border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.6}.checkout-note{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a}.checkout-note code{color:var(--text)}.checkout-error{color:#ffd9d9;background:#d96f6f1a;border:1px solid #d96f6f4d}.checkout-button{width:100%}@media (width<=780px){.checkout-shell{align-items:flex-start;padding:120px 20px 60px}.checkout-panel{grid-template-columns:1fr;gap:24px}.checkout-card{padding:22px}}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.pillar-card{text-align:left}.pillar-icon{background:var(--accent-soft);border:1px solid #6baf6e1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.pillar-title{font-family:var(--font-serif);color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600}.pillar-desc{color:var(--text-muted);font-size:14px;line-height:1.75}@media (width<=768px){.pillars-grid{grid-template-columns:1fr;gap:16px}}.creator-section{background:var(--bg-surface)}.creator-inner{max-width:720px;padding:var(--section-pad) 24px;text-align:center;margin:0 auto}.creator-quote{font-family:var(--font-serif);color:var(--text);padding:40px 0;font-size:clamp(18px,2.5vw,24px);font-style:italic;line-height:1.8;position:relative}.creator-quote:before{content:"\"";color:var(--accent);opacity:.15;font-size:100px;font-family:var(--font-serif);line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.creator-highlight{color:var(--accent);margin-top:24px;font-size:clamp(20px,3vw,28px);font-style:normal;font-weight:700;display:block}.creator-signature{color:var(--text-dim);margin-top:32px;font-size:14px;font-style:italic}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.pricing-card{text-align:left;flex-direction:column;display:flex}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(180deg, var(--bg-card-glow), var(--bg-card));box-shadow:0 0 40px var(--accent-soft)}.pricing-card.featured .pricing-badge{display:inline-block}.pricing-badge{background:var(--accent-deep);color:#fff;letter-spacing:.8px;text-transform:uppercase;border-radius:6px;width:fit-content;margin-bottom:0;padding:4px 10px;font-size:10px;font-weight:700;display:none}.pricing-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pricing-name{font-family:var(--font-serif);margin-bottom:0;font-size:22px;font-weight:600}.pricing-price{color:var(--accent);margin-bottom:20px;font-size:14px;font-weight:600}.pricing-features{flex:1;padding:0;list-style:none}.pricing-features li{color:var(--text-muted);align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.pricing-features li:before{content:"✓";color:var(--accent);flex-shrink:0;margin-top:1px;font-weight:700}.pricing-features li+li{border-top:1px solid var(--border)}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.final-cta{text-align:center;padding:var(--section-pad) 24px;max-width:var(--content-max);margin:0 auto;position:relative}.final-cta:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);opacity:.15;pointer-events:none;width:600px;height:400px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.final-cta .section-heading{max-width:500px;margin:0 auto 16px}.final-verse{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:40px;font-size:16px;font-style:italic}.final-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{border-top:1px solid var(--border);max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:32px 24px;display:flex}.footer-left{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.footer-left img{opacity:.6;border-radius:6px;width:24px;height:24px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-dim);font-size:13px;transition:color .2s}.footer-links a:hover{color:var(--text-muted)}@media (width<=480px){:root{--section-pad:80px;--demo-font-tiny:11px;--demo-font-sm:13px;--demo-font-md:16px;--demo-font-lg:20px;--demo-font-xl:24px;--demo-pad-xs:6px;--demo-pad-sm:12px;--demo-pad-md:16px;--demo-pad-lg:22px;--demo-gap-sm:10px}body{font-size:17px}.hero{padding:120px 20px 60px}.hero-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{justify-content:center;width:100%}.demo-section{padding:60px 10px}.phone-frame{border-radius:32px;width:92vw;max-width:440px;margin:0 auto 24px;padding:10px}.phone-screen{border-radius:24px;height:165vw;max-height:800px}.phone-camera{width:10px;height:10px;top:16px}.button-power{height:45px;top:100px}.button-volume{height:90px;top:165px}.final-buttons{flex-direction:column;align-items:center}.footer{text-align:center;flex-direction:column}}.version-selector-overlay{z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-selector-modal{background:var(--vs-bg);border:var(--vs-border-style);border-radius:16px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.version-selector-header{border-bottom:1px solid var(--vs-border);justify-content:space-between;align-items:center;padding:20px;display:flex}.version-selector-header h3{color:var(--vs-text);margin:0;font-size:1.2rem}.close-btn{color:var(--vs-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.version-list{flex:1;padding:10px;overflow-y:auto}.version-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:15px;transition:background-color .2s;display:flex}.version-item:hover{background:var(--vs-hover-bg)}.version-item.selected{background:var(--vs-accent-soft);border:1px solid var(--vs-accent)}.version-info{flex-direction:column;gap:4px;display:flex}.version-id{color:var(--vs-accent);font-size:1.1rem;font-weight:700}.version-name{color:var(--vs-text-muted);font-size:.9rem}.version-actions{justify-content:flex-end;align-items:center;min-width:60px;display:flex}.download-btn{color:var(--vs-accent);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.download-btn:hover{background:var(--vs-accent-soft)}.download-progress-container{background:var(--vs-hover-bg);border-radius:3px;width:60px;height:6px;margin-right:10px;position:relative;overflow:hidden}.download-progress-bar{background:var(--vs-accent);height:100%;transition:width .3s}.download-progress-text{color:var(--vs-text-muted);font-size:.7rem;position:absolute;top:-18px;right:0}.downloaded-badge{color:var(--vs-accent);justify-content:center;align-items:center;padding:8px;display:flex}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.overlay-container{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.page-wrapper{background:inherit;flex-direction:column;width:100%;height:100%;display:flex}@media (width>=1200px){.page-wrapper{padding-left:0;padding-right:0;max-width:none!important}}@media (width<=1199px){.page-wrapper{max-width:960px;margin:0 auto}}.overlay-inner{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;height:100%;display:flex}.ios-scroll-fix{-webkit-overflow-scrolling:touch;transform:translateZ(0)}html,body,#root{background:#111110;min-height:100vh;margin:0;padding:0;font-family:Lora,Georgia,serif}#root{zoom:var(--app-zoom,1)}textarea:focus,input:focus{outline:none}textarea{resize:none}button{font-family:inherit}.journal-body h1{margin:20px 0 8px;font-size:26px;font-style:normal;font-weight:700;line-height:1.25}.journal-body h2{margin:16px 0 6px;font-size:20px;font-style:normal;font-weight:600;line-height:1.3}.journal-body p{margin:0 0 4px;font-style:italic}.journal-body blockquote{color:#6b6860;border-left:3px solid #2c5f2e;margin:10px 0;padding:2px 0 2px 16px;font-style:italic}.journal-body ul{margin:6px 0;padding-left:20px}.journal-body li{margin-bottom:4px;font-style:italic}.journal-body hr{border:none;border-top:1px solid #e8e6e0;margin:18px 0}.journal-body strong{font-style:normal;font-weight:700}.journal-body em{font-style:italic}.journal-body[data-placeholder]:empty:before{content:attr(data-placeholder);color:#b0ada6;pointer-events:none;font-style:italic}@keyframes slideInVertical{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes shineVerse{0%,to{background:0 0}25%,75%{background:var(--shine-glow)}50%{background:var(--shine-glow);box-shadow:0 0 20px var(--shine-glow)}}.shine-verse{animation:1s ease-in-out 2 shineVerse}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}
