*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08071A;--bg-2: #0F0D24;--text-1: #F0EDF8;--text-2: #C4BCDF;--text-3: #8A80A8;--text-4: #5A526A;--gold: #D4A84B;--gold-border: #6B4E1A;--border: #2A2548;--fd: "Cormorant Garamond", Georgia, serif;--fm: "DM Mono", "Courier New", monospace;--fb: "DM Sans", system-ui, sans-serif}html,body{min-height:100vh;background:var(--bg);color:var(--text-1);font-family:var(--fb);font-size:15px;line-height:1.6;overflow:hidden}#app{position:relative;width:100%;min-height:100vh}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 15% 25%,#ffffff80 0%,transparent 100%),radial-gradient(1px 1px at 45% 10%,#ffffff66 0%,transparent 100%),radial-gradient(1px 1px at 75% 35%,#ffffff80 0%,transparent 100%),radial-gradient(2px 2px at 25% 45%,#ffffff99 0%,transparent 100%),radial-gradient(2px 2px at 85% 70%,#ffffff99 0%,transparent 100%)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 48px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,visibility .5s;overflow-y:auto}.screen.active{opacity:1;visibility:visible;transform:translateY(0)}.screen-inner{width:100%;max-width:420px;position:relative;z-index:2}.eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;text-align:center}.s1-title{font-family:var(--fd);font-size:clamp(36px,8vw,52px);font-weight:300;letter-spacing:.06em;line-height:1.15;text-align:center;margin-bottom:16px;color:var(--text-1)}.s1-sub{font-family:var(--fd);font-size:17px;font-style:italic;color:var(--text-2);text-align:center;line-height:1.65;margin-bottom:36px}.s1-foot{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--text-4);text-align:center;margin-top:20px}.btn-primary{display:block;width:100%;max-width:280px;margin:0 auto;padding:14px 28px;border-radius:32px;border:.5px solid var(--gold-border);background:transparent;color:var(--gold);font-family:var(--fm);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.btn-primary:hover{border-color:var(--gold);background:#2a1f08}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.field-error{font-size:13px;color:#d4806a;margin-top:8px;line-height:1.45}.field-ok{font-size:13px;color:#6dbfaa;margin-top:8px;line-height:1.45}.s2-title{font-family:var(--fd);font-size:22px;font-style:italic;color:var(--text-2);text-align:center;line-height:1.5;margin-bottom:24px}.door{width:100%;text-align:left;padding:16px 18px;margin-bottom:10px;border-radius:12px;border:.5px solid var(--border);background:var(--bg-2);cursor:pointer;transition:border-color .2s,background .2s}.door:hover,.door.selected{border-color:var(--gold-border);background:#16132e}.door-icon{font-size:18px;margin-bottom:6px}.door-title{font-family:var(--fd);font-size:17px;font-weight:500;color:var(--text-1);margin-bottom:4px}.door-desc{font-size:13px;color:var(--text-3);line-height:1.45}.s3-title{font-family:var(--fd);font-size:clamp(28px,6vw,36px);font-weight:400;font-style:italic;color:var(--text-1);line-height:1.35;margin-bottom:12px}.s3-sub{font-size:15px;color:var(--text-3);line-height:1.65;margin-bottom:28px}.field{margin-bottom:18px}.field label{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.field input{width:100%;padding:12px 14px;border-radius:8px;border:.5px solid var(--border);background:var(--bg-2);color:var(--text-1);font-family:var(--fb);font-size:15px}.field input:disabled{color:var(--text-4);background:#0a0918}.field-hint{font-size:13px;color:var(--text-3);margin-top:6px;line-height:1.5}.link-muted{display:inline-block;margin-top:8px;font-size:13px;color:var(--text-3);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--fb)}.solar-note{display:none;margin-top:10px;padding:12px;border-radius:8px;border:.5px solid var(--border);background:var(--bg-2);font-size:14px;color:var(--text-2);line-height:1.55}.solar-note.visible{display:block}.loading-wrap{text-align:center;width:100%}.chart-wheel{width:160px;height:160px;margin:0 auto 40px;border-radius:50%;border:.5px solid var(--gold-border);position:relative;animation:spin 12s linear infinite}.chart-wheel:before{content:"✦";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:var(--gold);font-size:14px}.chart-wheel:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:.5px dashed var(--border)}@keyframes spin{to{transform:rotate(360deg)}}.loading-line{font-family:var(--fd);font-size:17px;font-style:italic;color:var(--text-2);opacity:0;transform:translateY(8px);margin-bottom:12px;transition:opacity .5s ease,transform .5s ease}.loading-line.visible{opacity:1;transform:translateY(0)}.sentence-wrap{text-align:center;max-width:520px;margin:0 auto;padding:0 8px}.sentence-line{display:block;font-family:var(--fd);font-weight:300;line-height:1.72;opacity:0;transform:translateY(6px)}.sentence-line.show{animation:line-in .7s cubic-bezier(.22,1,.36,1) forwards}.sentence-line.l1{font-size:clamp(22px,4vw,30px);color:var(--text-1)}.sentence-line.l2,.sentence-line.l3,.sentence-line.l5{font-size:clamp(15px,2.4vw,18px);color:var(--text-2);font-style:italic}.sentence-line.l4{font-size:clamp(16px,2.6vw,20px);color:var(--gold);margin-top:8px}.sentence-line.l6{font-size:clamp(15px,2.4vw,19px);color:var(--text-3);font-style:italic;margin-top:12px}@keyframes line-in{to{opacity:1;transform:translateY(0)}}.silence-dots{display:flex;gap:6px;justify-content:center;margin-top:48px;opacity:0}.silence-dots.visible{animation:fade-in .5s ease forwards}.sd{width:4px;height:4px;border-radius:50%;background:var(--text-4);transition:background .8s ease}.sd.lit{background:var(--gold)}.btn-enter{margin-top:32px;opacity:0;pointer-events:none;transition:opacity .8s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.s6-title{font-family:var(--fd);font-size:20px;font-style:italic;color:var(--text-2);line-height:1.55;margin-bottom:20px;text-align:center}.s6-prompt{font-size:15px;color:var(--text-3);margin-bottom:16px;line-height:1.6}.intention-input{width:100%;min-height:120px;padding:14px;border-radius:10px;border:.5px solid var(--border);background:var(--bg-2);color:var(--text-1);font-family:var(--fb);font-size:15px;resize:vertical;margin-bottom:20px}.intention-input::placeholder{color:var(--text-4)}.s6-foot{font-size:13px;color:var(--text-4);text-align:center;line-height:1.55;margin-top:20px}.link-skip{display:block;text-align:center;margin-top:16px;font-size:14px;color:var(--text-3);cursor:pointer;background:none;border:none;font-family:var(--fb);text-decoration:underline}
