*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg-0:#05080f;--bg-1:#0a1326;--bg-2:#152a52;--accent:#5b8def;--accent-soft:#a9c6ff;--ink:#dfe8ff;--ink-dim:#8ea3cf;--glow:#5b8def8c;--portal:#7fb0ff;--vignette:#02040aeb;--grain-op:.05;--rubedo:#d4937e;--rubedo-glow:#d4937e57;--sol:#e6b873;--sol-glow:#e6b87357;--nav-h:4.5rem;--font-display:"Fraunces", Georgia, serif;--font-body:"Spectral", Georgia, serif;--ease:cubic-bezier(.22, .61, .36, 1);--slow:cubic-bezier(.65, .05, .36, 1)}[data-stage=dreams]{--bg-0:#05080f;--bg-1:#0a1326;--bg-2:#152a52;--accent:#5b8def;--accent-soft:#a9c6ff;--ink:#dfe8ff;--ink-dim:#8ea3cf;--glow:#5b8def8c;--vignette:#02040aeb;--grain-op:.05}[data-stage=tarot]{--bg-0:#0e0518;--bg-1:#241043;--bg-2:#3d1c6e;--accent:#a25ef0;--accent-soft:#cbb0f4;--ink:#ede6f8;--ink-dim:#a596c4;--glow:#a25ef08c;--vignette:#080410e6;--grain-op:.05}[data-stage=journal]{--bg-0:#dcdae8;--bg-1:#eceaf4;--bg-2:#f8f7fc;--accent:#8b82c4;--accent-soft:#cbc5e8;--ink:#2b2740;--ink-dim:#a5a0b8;--glow:#ffffff8c;--vignette:#9691b424;--grain-op:.03}[data-stage=rubedo]{--bg-0:#150208;--bg-1:#3a0a1c;--bg-2:#5e1633;--accent:#c43a4f;--accent-soft:#f0a07a;--ink:#fbeede;--ink-dim:#cf8f8a;--glow:#c43a4f99;--vignette:#0e0208e6;--grain-op:.05}[data-stage=profile]{--bg-0:#0a0712;--bg-1:#181029;--bg-2:#2a1c44;--accent:#7d6bd0;--accent-soft:#c3b3ea;--ink:#ece6f6;--ink-dim:#9a8fb6;--glow:#7d6bd080;--vignette:#06040ce6;--grain-op:.05}[data-stage=login]{--bg-0:#04060c;--bg-1:#0a1020;--bg-2:#101d3a;--accent:#5b8def;--accent-soft:#a9c6ff;--ink:#dfe8ff;--ink-dim:#7e93bf;--glow:#5b8def80;--vignette:#02040af2;--grain-op:.05}html{-webkit-text-size-adjust:100%;scrollbar-width:none;background:var(--bg-0);transition:background .9s var(--ease)}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);background:var(--bg-0);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:oldstyle-nums;min-height:100dvh;transition:color .9s var(--ease);overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(64% 50% at 50% 24%, var(--glow), transparent 72%), radial-gradient(44% 34% at 76% 74%, var(--glow), transparent 72%), radial-gradient(120% 88% at 50% 16%, var(--bg-2) 0%, var(--bg-1) 44%, var(--bg-0) 100%);transition:background .9s var(--ease);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(135% 115% at 50% 36%, transparent 52%, var(--vignette) 100%);transition:background .9s var(--ease);position:fixed;inset:0}.app-content{z-index:1;position:relative}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--ink)}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stage-mesh{background:radial-gradient(40% 30% at 22% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(45% 35% at 82% 78%, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 60%), radial-gradient(50% 40% at 50% 110%, color-mix(in srgb, var(--glow) 60%, transparent), transparent 60%);filter:blur(22px);will-change:transform;animation:drift 28s var(--slow) infinite alternate;transition:background .9s var(--ease);position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,2%)scale(1.08)}}.light-shafts{opacity:0;filter:blur(16px);will-change:transform;mix-blend-mode:soft-light;transition:opacity 1.2s var(--ease);background:linear-gradient(101deg,#0000 40%,#fffcf48c 47%,#0000 55%),linear-gradient(96deg,#0000 58%,#fff4de6b 65%,#0000 72%),linear-gradient(108deg,#0000 22%,#f4eeff57 28%,#0000 34%);animation:22s ease-in-out infinite alternate shaft-sway;position:absolute;inset:-25%}@keyframes shaft-sway{0%{transform:translate(-1.5%)rotate(-.4deg)}to{transform:translate(1.5%,1%)rotate(.4deg)}}.layer{will-change:transform;position:absolute;inset:-14%}.particle{background:var(--accent-soft);box-shadow:0 0 6px var(--glow);will-change:opacity;border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.8}}.embers{position:absolute;inset:0}[data-stage=journal] .embers{display:none}.ember{will-change:transform, opacity;opacity:0;background:#e8c096b3;border-radius:50%;width:3.5px;height:3.5px;animation:linear infinite rise;position:absolute;bottom:-12px;box-shadow:0 0 10px #e6aa78bf}@keyframes rise{0%{transform:translateY(20px) scale(var(--s,1));opacity:0}12%{opacity:.9}85%{opacity:.55}to{transform:translateY(-110vh) scale(var(--s,1));opacity:0}}.grain{opacity:var(--grain-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:var(--grain-tile,160px) var(--grain-tile,160px);position:absolute;inset:0}.lantern{opacity:0;background:radial-gradient(240px circle at var(--lx,50%) var(--ly,38%), var(--glow) 0%, color-mix(in srgb, var(--glow) 18%, transparent) 42%, transparent 72%);transition:opacity 1.4s;position:absolute;inset:0}.page{max-width:660px;padding:calc(env(safe-area-inset-top) + clamp(3.25rem, 8vh, 5rem)) clamp(1.25rem, 5vw, 2rem) calc(var(--nav-h) + env(safe-area-inset-bottom) + clamp(1.5rem, 5vh, 3rem));min-height:100dvh;animation:view-enter .7s var(--ease) both;flex-direction:column;align-items:center;gap:clamp(1.5rem,3.5vh,2.25rem);margin:0 auto;display:flex}@keyframes view-enter{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:reveal-up .9s var(--ease) forwards;transform:translateY(18px)}@keyframes reveal-up{to{opacity:1;transform:none}}.title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-align:center;text-shadow:0 0 30px var(--glow);font-size:clamp(2.4rem,9vw,3rem);font-style:italic;font-weight:340;line-height:.98}.title-sub{font-family:var(--font-body);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--ink-dim);text-align:center;margin-top:-.75rem;font-size:.8rem}.dream-input{background:color-mix(in srgb, var(--bg-0) 48%, transparent);appearance:none;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:100%;min-height:clamp(10rem,32vh,16rem);color:var(--ink);font-family:var(--font-display);resize:none;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 30px -16px var(--glow);transition:border-color .4s var(--ease), background .5s var(--ease), box-shadow .6s var(--ease);border-radius:18px;outline:none;padding:clamp(1.1rem,3.5vw,1.5rem);font-size:1.0625rem;font-style:italic;line-height:1.7}.dream-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--bg-0) 58%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 36px -10px var(--glow)}.dream-input::placeholder{color:var(--ink-dim);opacity:.8}.submit-btn{background:var(--accent-soft);min-height:48px;color:var(--bg-0);font-family:var(--font-body);letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px -6px var(--glow);transition:transform .35s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease), color .4s var(--ease), opacity .4s var(--ease);border:1px solid #0000;border-radius:999px;padding:.85rem 2.4rem;font-size:.82rem;font-weight:500}.submit-btn:hover:not(:disabled){box-shadow:0 0 40px -6px var(--glow);transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.submit-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.skip-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);min-height:44px;color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.6rem;font-size:.8rem;transition:color .4s,border-color .4s}.skip-btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.skip-btn:disabled{opacity:.35;cursor:default}.close-btn{min-height:44px;color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:.7rem 1.4rem;font-size:.8rem;transition:color .45s,text-shadow .6s}.close-btn:hover{color:#f0876a;text-shadow:0 0 18px #f0876a66}.submit-btn:focus-visible,.close-btn:focus-visible,.skip-btn:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.exchange-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.back-link{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;transition:color .3s var(--ease), transform .3s var(--ease);background:0 0;border:none;align-self:flex-start;padding:.3rem .2rem;font-size:.9rem;font-style:italic}.back-link:hover{color:var(--accent-soft);transform:translate(-3px)}.back-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.muted{color:var(--ink-dim);letter-spacing:.06em;text-align:center;font-size:.9rem}.thinking{color:var(--ink-dim);letter-spacing:.3em;text-align:center;font-size:.9rem;animation:2.4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.9}}@keyframes condense{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.logo{top:calc(env(safe-area-inset-top) + clamp(.9rem, 2.6vh, 1.6rem));z-index:6;cursor:pointer;line-height:1;font-family:var(--font-body);letter-spacing:.34em;text-indent:.34em;text-transform:lowercase;color:var(--ink);transition:color .4s ease, text-shadow .6s ease, background .45s var(--ease), box-shadow .45s var(--ease), backdrop-filter .45s var(--ease);background:0 0;border:none;border-radius:999px;padding:.4rem .7rem;font-size:clamp(.9rem,4vw,1rem);font-weight:400;position:fixed;left:clamp(.55rem,3.2vw,1.15rem)}.logo.scrolled{background:color-mix(in srgb, var(--bg-0) 58%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);box-shadow:0 8px 22px -12px #00000080,inset 0 1px #ffffff1a}.logo:hover{color:var(--accent-soft);text-shadow:0 0 18px var(--glow)}.logo:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:6px}.home-orb{top:calc(env(safe-area-inset-top) + clamp(.75rem, 2.4vh, 1.4rem));z-index:6;cursor:pointer;width:34px;height:34px;transition:transform .4s var(--ease);background:0 0;border:none;padding:0;position:fixed;right:clamp(1rem,4vw,1.75rem)}.home-orb:hover{transform:scale(1.1)}.home-orb:active{transform:scale(.94)}.home-orb:focus-visible{outline:1px solid var(--accent-soft);outline-offset:4px;border-radius:50%}.ho-core{background:radial-gradient(circle at 40% 35%,#ffd98a 0%,#ef5a4a 45%,#9b1d3a 82%);border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 12px -1px #c43a4f,inset 0 0 0 1px #ffd2964d}.ho-ring{animation:9s linear infinite ho-spin;position:absolute;inset:0}.ho-dot{border-radius:50%;width:5px;height:5px;margin:-2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px}.ho-dot.d1{color:#5b8def;background:#a9c6ff;transform:rotate(0)translateY(-15px)}.ho-dot.d2{color:#f3ecdf;background:#f3ecdf;transform:rotate(120deg)translateY(-15px)}.ho-dot.d3{color:#e0b34e;background:#f4d98a;transform:rotate(240deg)translateY(-15px)}@keyframes ho-spin{to{transform:rotate(360deg)}}.nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(.85rem, 3vh, 1.5rem));z-index:5;background:color-mix(in srgb, var(--bg-0) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);transition:background .9s var(--ease), border-color .9s var(--ease);border-radius:999px;gap:.4rem;padding:.5rem .55rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px -14px #0009,inset 0 1px #ffffff14}.nav-item{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;cursor:pointer;transition:color .4s var(--ease), background .4s var(--ease), box-shadow .5s var(--ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.72rem;font-weight:400;display:flex}.nav-item:hover{color:var(--ink)}.nav-item.active{color:var(--bg-0);background:var(--accent-soft);box-shadow:0 0 18px -3px var(--glow)}.nav-icon{width:1.05rem;height:1.05rem;transition:filter .5s;display:block}.nav-item.active .nav-icon{filter:drop-shadow(0 0 6px var(--glow))}.nav-item:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}[data-stage=journal] .nav-item.active{color:var(--ink);box-shadow:0 4px 14px -6px #46406866}.rubedo-wrap{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.coniunctio{aspect-ratio:1;width:min(260px,68vw);margin:clamp(1.5rem,5vh,2.5rem) auto clamp(.5rem,2vh,1rem);position:relative}.stream{mix-blend-mode:screen;border:1.5px solid #0000;border-radius:50%;animation:6s linear infinite spiral-in;position:absolute;inset:0}.stream.s1{border-top-color:#5b8def;border-right-color:#5b8def;animation-duration:5.5s;box-shadow:0 0 30px -6px #5b8def}.stream.s2{border-top-color:#f3ecdf;border-left-color:#f3ecdf;animation-duration:7s;inset:8.5%;box-shadow:0 0 30px -6px #f3ecdf}.stream.s3{border-bottom-color:#e0b34e;border-right-color:#e0b34e;animation-duration:8.5s;inset:17%;box-shadow:0 0 30px -6px #e0b34e}@keyframes spiral-in{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(.92)}}.stone{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#ffd98a 0%,#ef5a4a 38%,#9b1d3a 72%,#4a0f2a 100%);border-radius:50%;width:46%;animation:4s ease-in-out infinite stone-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px -4px #c43a4f,0 0 120px -10px #7a1c44,inset 0 0 0 1px #ffd2964d}@keyframes stone-pulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 50px -4px #c43a4f,0 0 100px -10px #7a1c44}50%{transform:translate(-50%,-50%)scale(1.07);box-shadow:0 0 80px #e0524f,0 0 150px -6px #8a1c4c}}.coniunctio-date{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--ink-dim);margin-top:.25rem;font-size:.7rem}.materials{flex-direction:column;gap:.75rem;width:100%;max-width:420px;margin:clamp(1.25rem,4vh,1.75rem) 0 1rem;display:flex}.material{text-align:left;background:color-mix(in srgb, var(--bg-0) 50%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;align-items:center;gap:.9rem;padding:.9rem 1.15rem;display:flex}.material .dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 12px}.material .dot.d1{color:#5b8def;background:#5b8def}.material .dot.d2{color:#f3ecdf;background:#f3ecdf}.material .dot.d3{color:#e0b34e;background:#e0b34e}.material .k{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:.62rem}.material .v{font-family:var(--font-display);color:var(--ink);margin-top:.15rem;font-size:1rem;font-style:italic}.insight{text-align:left;background:linear-gradient(150deg,#c43a4f38,#e0b34e1f);border:1px solid #e08c5a66;border-radius:20px;width:100%;max-width:420px;margin-top:.5rem;padding:1.4rem;box-shadow:0 0 40px -10px #c43a4f80}.insight .k{letter-spacing:.3em;text-transform:uppercase;color:#e8b07a;font-size:.62rem}.insight .txt{font-family:var(--font-display);color:#fbeede;margin-top:.6rem;font-size:1.2rem;font-style:italic;font-weight:340;line-height:1.4}.home-profile{cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);opacity:.85;background:0 0;border:none;margin:clamp(1.5rem,5vh,2rem) auto 0;font-size:.95rem;font-style:italic;transition:color .3s,opacity .3s;display:block}.home-profile:hover{color:var(--accent-soft);opacity:1}.home-profile:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.material{width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .3s,background .3s,transform .15s}.material:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.material:active{transform:scale(.992)}.material:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.material .dot{opacity:.3;box-shadow:none;transition:opacity .4s,box-shadow .4s}.material.present .dot{opacity:1;box-shadow:0 0 12px}.material.present{background:color-mix(in srgb, var(--bg-0) 64%, transparent)}.material .k .more{letter-spacing:.08em;text-transform:none;color:color-mix(in srgb, var(--ink-dim) 85%, transparent);font-style:italic}.insight .weave{font-family:var(--font-display);color:#fbeede;cursor:pointer;background:#c43a4f38;border:1px solid #e08c5a8c;border-radius:12px;margin-top:.75rem;padding:.6rem 1.1rem;font-size:1.05rem;font-style:italic;transition:background .3s,color .3s}.insight .weave:hover{background:#c43a4f57}.insight .weave:disabled{cursor:default;opacity:.72}.insight .weave:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.insight .weave.again{color:#e8b07a;background:0 0;border:none;border-bottom:1px solid #e08c5a66;border-radius:0;margin-top:.95rem;padding:0 0 .15rem;font-size:.84rem}.insight .weave.again:hover{color:#fbeede;background:0 0}.insight .themes{flex-direction:column;margin-top:.9rem;display:flex}.insight .theme+.theme{border-top:1px solid #e08c5a29;margin-top:1.05rem;padding-top:1.05rem}.insight .theme-title{letter-spacing:.26em;text-transform:uppercase;color:#e8b07a;opacity:.85;font-size:.58rem}.insight .theme-text{font-family:var(--font-display);color:var(--ink-dim);margin-top:.4rem;font-size:.98rem;font-style:italic;font-weight:340;line-height:1.5}.insight .question-zone{text-align:center;border-top:1px solid #e08c5a57;margin-top:1.5rem;padding-top:1.4rem}.insight .q-mark{background:var(--accent-soft);width:5px;height:5px;box-shadow:0 0 10px var(--glow);border-radius:50%;margin:0 auto .85rem;display:block}.insight .txt.question{text-align:center;text-wrap:balance;margin-top:0;font-size:1.34rem}.insight .echo{opacity:.85;border-top:1px dashed #cf8f8a47;margin-top:1.7rem;padding-top:1.3rem}.insight .echo-label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);opacity:.7;font-size:.55rem}.insight .echo-item+.echo-item{margin-top:.9rem}.insight .echo-source{font-family:var(--font-display);color:var(--rubedo);margin-top:.55rem;font-size:.82rem;font-style:italic}.insight .echo-note{color:var(--ink-dim);opacity:.85;margin-top:.3rem;font-size:.82rem;line-height:1.55}.v-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 8%, transparent), color-mix(in srgb, var(--ink) 20%, transparent), color-mix(in srgb, var(--ink) 8%, transparent));background-size:200% 100%;border-radius:6px;width:62%;height:1rem;margin-top:.34rem;animation:1.6s ease-in-out infinite skel-shimmer}.material:nth-child(2) .v-skel{width:45%}.material:nth-child(3) .v-skel{width:78%}@keyframes skel-shimmer{0%{opacity:.5;background-position:200% 0}50%{opacity:.9}to{opacity:.5;background-position:-200% 0}}.insight .txt.receiving{animation:1.8s ease-in-out infinite receiving-pulse}@keyframes receiving-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.v-skel,.insight .txt.receiving{opacity:.6;animation:none}}.portal{cursor:pointer;background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);width:100%;max-width:460px;color:var(--accent-soft);font-family:var(--font-display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 30px -8px var(--glow), inset 0 1px 0 #ffffff0f;transition:transform .4s var(--ease), box-shadow .5s var(--ease);border-radius:20px;align-items:center;gap:.9rem;margin:0;padding:1.1rem 1.25rem;font-size:1.1rem;font-style:italic;display:flex}.portal:hover{box-shadow:0 0 50px -6px var(--glow);transform:translateY(-2px)}.portal:active{transform:translateY(1px)scale(.99)}.portal:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.portal-ring{border:1.5px solid var(--accent-soft);width:32px;height:32px;box-shadow:0 0 18px var(--glow);border-radius:50%;flex:none;position:relative}.portal-ring:after{content:"+";font-family:var(--font-body);color:var(--accent-soft);place-items:center;font-size:1.35rem;font-weight:300;display:grid;position:absolute;inset:0}.dream-count{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.08em;align-self:center;font-size:.85rem;font-style:italic}.dream-archive{flex-direction:column;gap:clamp(1.5rem,4vh,2.25rem);width:100%;display:flex}.dream-cluster{width:100%}.cluster-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:lowercase;color:var(--ink-dim);padding:0 0 .4rem .2rem;font-size:.85rem;font-style:italic;font-weight:500}.dream-list{flex-direction:column;gap:clamp(1.1rem,3vh,1.75rem);width:100%;list-style:none;display:flex}.dream-row-wrap{width:100%;animation:.9s both condense}.dream-row{text-align:left;cursor:pointer;width:100%;opacity:var(--fade,1);transition:transform .45s var(--ease), opacity .4s ease;background:0 0;border:none;border-radius:16px;align-items:flex-start;gap:1.1rem;padding:.5rem .4rem;display:flex;position:relative}.dream-row:hover{opacity:1;transform:translate(4px)}.dream-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-2px}.dream-gutter{flex:none;padding-top:.15rem}.dream-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.dream-row-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.005em;font-size:1.3rem;font-weight:380;line-height:1.15;transition:color .4s}.dream-row-date{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.dream-row-text{color:var(--accent-soft);font-family:var(--font-display);opacity:0;max-height:0;transition:max-height .55s var(--ease), opacity .5s var(--ease);font-size:.95rem;font-style:italic;line-height:1.5;overflow:hidden}.dream-row:hover .dream-row-text,.dream-row:focus-visible .dream-row-text{opacity:.95;max-height:6rem}.dream-moon{width:58px;height:58px;box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 24px -2px var(--glow);transition:transform .5s var(--ease), box-shadow .6s var(--ease), filter .5s ease;background:radial-gradient(circle at 38% 32%,#26345f 0%,#141d3a 58%,#0a1020 100%);border-radius:50%;display:block;overflow:hidden}.moon-disc{fill:#0000}.moon-lit{fill:#e9f0ff;opacity:.96}.dream-moon.moon-worked{box-shadow:inset 0 0 0 1px #ffdcc829, 0 0 26px -2px var(--rubedo-glow);background:radial-gradient(circle at 38% 32%,#3a2230 0%,#1c0f16 70%)}.moon-worked .moon-lit{fill:#ffe1cf}.dream-row:hover .dream-moon{box-shadow:inset 0 0 0 1px #fff3, 0 0 48px 2px var(--glow);filter:brightness(1.12);transform:scale(1.08)}.dream-row:hover .dream-moon.moon-worked{box-shadow:inset 0 0 0 1px #ffdcc840, 0 0 48px 2px var(--rubedo-glow)}.dream-row-swipe{border-radius:16px;position:relative;overflow:hidden}.dream-release{cursor:pointer;width:6.5rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:lowercase;color:#f0876a;background:linear-gradient(90deg, transparent, var(--bg-0) 55%);opacity:0;pointer-events:none;border:none;justify-content:flex-end;align-items:center;padding-right:1rem;font-size:.82rem;font-style:italic;transition:opacity .45s,transform .45s,text-shadow .4s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(1rem)}@media (hover:hover) and (pointer:fine){.dream-row-swipe:hover .dream-release{opacity:.85;pointer-events:auto;transform:translate(0)}}.dream-release:hover{opacity:1;text-shadow:0 0 14px #f0876a66}.dream-release:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-2px;opacity:1;pointer-events:auto}.dream-row--releasing{cursor:default}.dream-row--releasing:hover{transform:none}.dream-row--releasing .dream-main{flex-flow:wrap;align-items:baseline;gap:.45rem 1rem}.dream-releasing-text{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);font-size:1rem;font-style:italic;animation:5s linear both dissolve-away}@keyframes dissolve-away{0%{opacity:0;filter:blur(2px)}8%{opacity:.72;filter:blur()}to{opacity:.1;filter:blur(2.5px)}}.release-keep{cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;color:#f0876a;opacity:.9;background:0 0;border:none;flex-shrink:0;font-size:.85rem;font-style:italic;transition:opacity .4s,text-shadow .4s}.release-keep:hover{opacity:1;text-shadow:0 0 14px #f0876a66}.release-keep:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.release-edge{cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;text-transform:lowercase;color:var(--ink-dim);opacity:.7;background:0 0;border:none;margin:clamp(1.75rem,5vh,3rem) auto 0;font-size:.85rem;font-style:italic;transition:color .4s,opacity .4s,text-shadow .4s;display:block}.release-edge:hover{color:#f0876a;opacity:1;text-shadow:0 0 14px #f0876a66}.release-edge:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.journal-release{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--nav-h) + clamp(.85rem, 3vh, 1.5rem) + .75rem);background:var(--bg-2);border:1px solid var(--accent-soft);z-index:30;border-radius:999px;align-items:center;gap:1.1rem;padding:.7rem 1.2rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.journal-release-word{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;font-size:.9rem;font-style:italic}.list-state{margin-top:.25rem}.loading{flex-direction:column;align-items:center;gap:.9rem;display:flex}.loading-sigil{background:radial-gradient(circle, var(--accent-soft), transparent 70%);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.5)}}.pager{justify-content:center;align-items:center;gap:1.5rem;display:flex}.pager-btn{cursor:pointer;color:var(--ink-dim);font-family:var(--font-body);background:0 0;border:none;padding:.25rem .5rem;font-size:1.6rem;line-height:1;transition:color .4s}.pager-btn:hover:not(:disabled){color:var(--accent)}.pager-btn:disabled{opacity:.25;cursor:default}.pager-btn:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.pager-status{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.08em;text-align:center;min-width:4.5rem;font-size:.85rem;font-style:italic}.dream-title{cursor:text;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);text-align:left;text-shadow:0 0 28px var(--glow);background:0 0;border:none;border-bottom:1px dashed #0000;align-self:stretch;max-width:100%;padding:.1rem .2rem;font-size:clamp(1.9rem,7vw,2.4rem);font-style:italic;font-weight:340;line-height:1.02;transition:color .3s,border-color .3s}.dream-title:hover{border-bottom-color:color-mix(in srgb, var(--accent) 40%, transparent)}.dream-title-empty{color:var(--ink-dim)}.dream-title-input{border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, transparent);width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;background:0 0;outline:none;align-self:stretch;padding:.1rem .2rem;font-size:clamp(1.9rem,7vw,2.4rem);font-style:italic;font-weight:340;line-height:1.02}.dream-title-input:focus{border-bottom-color:var(--accent);box-shadow:0 10px 28px -16px var(--glow)}.dream-title-input::placeholder{color:var(--ink-dim)}.symbols{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);flex-direction:column;width:100%;padding-top:1.1rem;display:flex}.symbols-toggle{cursor:pointer;width:100%;color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.2rem .1rem;font-size:.72rem;transition:color .3s;display:flex}.symbols-toggle:hover{color:var(--accent-soft)}.symbols-chevron{transition:transform .4s var(--ease);font-size:.7rem;font-style:normal}.symbols-chevron.open{transform:rotate(180deg)}.symbol-list{flex-direction:column;gap:.2rem;width:100%;margin-top:.9rem;list-style:none;animation:.8s both condense;display:flex}.symbol-row{text-align:left;cursor:pointer;width:100%;transition:background .3s var(--ease), transform .3s var(--ease);background:0 0;border:none;border-radius:14px;align-items:flex-start;gap:.9rem;padding:.8rem .85rem;display:flex}.symbol-row:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);transform:translate(3px)}.symbol-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-2px}.vial{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--accent) 55%, transparent) var(--fill,40%), transparent var(--fill,40%));width:13px;height:30px;box-shadow:0 0 12px -4px var(--glow), inset 0 1px 0 #ffffff2e;border-radius:6px 6px 7px 7px;flex:none;margin-top:.2rem;position:relative}.vial:before{content:"";background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;width:7px;height:3px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.symbol-body{flex:1;min-width:0}.symbol-name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-style:italic;line-height:1.2;display:block}.symbol-excerpt{font-family:var(--font-body);color:var(--ink-dim);margin-top:.25rem;font-size:.85rem;line-height:1.45;display:block}.symbol-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);opacity:.75;margin-top:.35rem;font-size:.62rem;display:block}.symbol-pager{gap:1.1rem;margin-top:.9rem}.symbol-pager .pager-btn{font-size:1.25rem}.symbol-pager .pager-status{min-width:3.5rem;font-size:.8rem}.dream-echo{width:100%;color:var(--ink-dim);font-family:var(--font-display);white-space:pre-wrap;border-left:2px solid color-mix(in srgb, var(--accent) 30%, transparent);padding-left:clamp(1rem,3vw,1.25rem);font-size:1rem;font-style:italic;line-height:1.6}.exchange{flex-direction:column;gap:1.6rem;width:100%;display:flex}.turn{width:100%;animation:1.1s both condense}.turn-assistant{font-family:var(--font-display);color:var(--ink);text-shadow:0 0 24px var(--glow);font-size:1.3rem;font-style:italic;font-weight:340;line-height:1.42}.turn-user{font-family:var(--font-body);color:var(--accent-soft);border-left:2px solid color-mix(in srgb, var(--accent) 24%, transparent);padding-left:1rem;font-size:1rem;line-height:1.62}.response-area{flex-direction:column;gap:1rem;width:100%;display:flex}.dream-input.response-field{min-height:7.5rem}.begin-area{justify-content:center;width:100%;margin-top:.5rem;display:flex}.circle-closed{font-family:var(--font-display);letter-spacing:.04em;color:var(--rubedo);text-shadow:0 0 24px var(--rubedo-glow);font-size:1.2rem;font-style:italic;animation:1.4s both condense}.overlay{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlay-in .5s var(--ease) both;background:radial-gradient(120% 90% at 50% 20%,#0a0810db,#030206f2);justify-content:center;align-items:center;padding:clamp(1.4rem,6vw,2.5rem);display:flex;position:fixed;inset:0}.overlay-panel{scrollbar-width:none;background:linear-gradient(155deg, color-mix(in srgb, var(--bg-1) 82%, transparent), color-mix(in srgb, var(--bg-0) 90%, transparent));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:100%;max-width:540px;max-height:80vh;box-shadow:0 30px 80px -20px #000000d9, 0 0 50px -18px var(--glow);animation:panel-in .5s var(--ease) both;border-radius:22px;padding:clamp(1.6rem,5vw,1.75rem);position:relative;overflow-y:auto}.overlay-panel::-webkit-scrollbar{display:none}.overlay-close{z-index:1;background:color-mix(in srgb, var(--bg-0) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);width:2rem;height:2rem;color:var(--ink-dim);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;line-height:1;transition:color .3s,border-color .3s,background .3s;display:grid;position:absolute;top:.85rem;right:.85rem}.overlay-close:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.overlay-close:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.overlay-title{font-family:var(--font-display);color:var(--ink);text-shadow:0 0 24px var(--glow);padding-right:2.6rem;font-size:clamp(1.7rem,6vw,1.95rem);font-style:italic;font-weight:340}.overlay-gloss{font-family:var(--font-body);color:var(--ink-dim);margin-top:.5rem;margin-bottom:1.1rem;font-size:.9rem;font-style:italic;line-height:1.5}.amplification{font-family:var(--font-body);color:var(--ink);white-space:pre-wrap;font-size:1rem;line-height:1.66}.references{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);flex-direction:column;gap:.8rem;margin-top:1.25rem;padding-top:1rem;list-style:none;display:flex}.reference{flex-direction:column;gap:.15rem;display:flex}.reference-title{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-style:italic}.reference-domain{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);opacity:.75;font-size:.62rem}.reference-note{font-family:var(--font-body);color:var(--ink-dim);font-size:.88rem;line-height:1.45}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}.tarot-tabs{justify-content:center;gap:.6rem;margin:.2rem 0 1.4rem;display:flex}.tarot-tab{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color .3s var(--ease), background .3s var(--ease), box-shadow .4s var(--ease);background:0 0;border:none;border-radius:999px;padding:.55rem 1.35rem;font-size:.7rem}.tarot-tab:hover{color:var(--ink)}.tarot-tab.on{color:var(--bg-0);background:color-mix(in srgb, var(--accent-soft) 58%, #fff);box-shadow:0 4px 14px -4px #06041080, 0 0 22px -8px var(--glow)}.tarot-tab:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.tarot-search{background:color-mix(in srgb, var(--bg-0) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:16px;align-items:center;gap:.7rem;width:100%;max-width:460px;padding:.85rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffff38}.search-ic{color:var(--ink-dim);font-size:.95rem;line-height:1}.tarot-input{min-width:0;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:1.0625rem;font-style:italic}.tarot-input::placeholder{color:var(--ink-dim)}.deck-filters{scrollbar-width:none;gap:.5rem;width:100%;max-width:460px;padding:.1rem 0 .2rem;display:flex;overflow-x:auto}.deck-filters::-webkit-scrollbar{display:none}.deck-chip{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--bg-0) 40%, transparent);color:var(--ink-dim);cursor:pointer;transition:all .3s var(--ease);border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.68rem}.deck-chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.deck-chip.on{color:var(--bg-0);background:var(--accent-soft);border-color:var(--accent-soft);box-shadow:0 0 18px -3px var(--glow)}.deck-chip:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.deck-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;width:100%;display:grid}.deck-card{aspect-ratio:2/3.3;cursor:pointer;transition:transform .5s var(--ease), box-shadow .5s var(--ease), filter .5s ease;background:#0c0d2a;border:1px solid #d6b2606b;border-radius:14px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 28px -14px #000c,0 3px 9px -4px #0009,0 0 0 1px #ffffff0d}.deck-card:hover{z-index:2;box-shadow:0 0 0 1.5px #ffffffe6, 0 0 18px #fff6, 0 0 48px -4px var(--glow), 0 20px 40px -18px #000000d9;transform:translateY(-6px)scale(1.045)}.deck-card:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px;z-index:2;box-shadow:0 0 0 1.5px #fffffff2, 0 0 18px #ffffff73, 0 0 48px -4px var(--glow), 0 20px 40px -18px #000000d9}.deck-card img{object-fit:cover;width:100%;height:100%;display:block}.deck-card-fallback{text-align:center;width:100%;height:100%;font-family:var(--font-display);letter-spacing:.02em;color:#f1e2b8;background:radial-gradient(120% 80% at 50% 0,#1d2152 0%,#141642 50%,#0c0d2a 100%);justify-content:center;align-items:center;padding:.5rem;font-size:.78rem;font-style:italic;line-height:1.3;display:flex}.deck-count{z-index:1;font-family:var(--font-display);color:#e7cf94;background:#0c0d2ac7;border:1px solid #d6b26099;border-radius:999px;align-items:center;gap:3px;padding:.05rem .45rem;font-size:.66rem;display:flex;position:absolute;top:6px;right:6px}.tarot-empty{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.06em;text-align:center;font-size:.92rem;font-style:italic}.stat-header{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);justify-content:flex-end;align-items:center;width:100%;max-width:460px;margin-bottom:.2rem;padding-bottom:.7rem;display:flex}.sort-control{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.sort-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.62rem}.sort-select-wrap{align-items:center;display:inline-flex;position:relative}.sort-select{appearance:none;color:var(--ink);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;padding:.15rem 1.25rem .15rem .1rem;font-size:.95rem}.sort-select:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px;border-radius:4px}.sort-select option{color:#1a1030;background:#ece6f6}.sort-caret{pointer-events:none;color:var(--ink-dim);font-size:.55rem;position:absolute;right:.2rem}.stat-list{flex-direction:column;width:100%;max-width:460px;list-style:none;display:flex}.stat-row-wrap{animation:.7s both condense}.stat-row{border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;text-align:left;width:100%;transition:transform .3s var(--ease);background:0 0;align-items:center;gap:.9rem;padding:.7rem .2rem;display:flex}.stat-row:last-child{border-bottom:none}.stat-row:hover{transform:translate(3px)}.stat-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.stat-thumb{aspect-ratio:2/3.3;background:#0c0d2a;border:1px solid #d6b26066;border-radius:6px;flex:none;width:40px;overflow:hidden}.stat-thumb img{object-fit:cover;width:100%;height:100%;display:block}.stat-thumb-fallback{background:radial-gradient(120% 80% at 50% 0,#1d2152 0%,#0c0d2a 100%);width:100%;height:100%;display:block}.stat-main{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.stat-name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-style:italic}.stat-last{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.6rem}.stat-meta{flex-direction:column;flex:none;align-items:flex-end;gap:.12rem;display:flex}.stat-count{font-family:var(--font-display);color:var(--ink);font-variant-numeric:oldstyle-nums;font-size:1.3rem;line-height:1}.stat-drawn-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.58rem}.draw-archive{flex-direction:column;gap:1.6rem;width:100%;max-width:460px;display:flex}.draw-cluster{flex-direction:column;display:flex}.draw-list{flex-direction:column;list-style:none;display:flex}.draw-row-wrap{animation:.7s both condense}.draw-row{border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;text-align:left;width:100%;transition:transform .3s var(--ease);background:0 0;align-items:flex-start;gap:.9rem;padding:.85rem .2rem;display:flex}.draw-row:last-child{border-bottom:none}.draw-row:hover{transform:translate(3px)}.draw-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.draw-thumb{aspect-ratio:2/3.3;background:#0c0d2a;border:1px solid #d6b26066;border-radius:6px;flex:none;width:46px;overflow:hidden}.draw-thumb img{object-fit:cover;width:100%;height:100%;display:block}.draw-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.draw-row-title{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-style:italic}.draw-row-date{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.62rem}.draw-row-text{font-family:var(--font-display);color:var(--accent-soft);font-size:.95rem;font-style:italic;line-height:1.4}.card-figure{justify-content:center;width:100%;margin:.4rem 0 .6rem;display:flex}.card-figure-img{width:min(200px,52vw);height:auto;box-shadow:0 0 60px -10px var(--glow), 0 24px 60px -28px #000000e6;border:1px solid #d6b26080;border-radius:14px;animation:.9s both condense}.card-invite{font-family:var(--font-display);color:var(--ink-dim);text-align:center;max-width:30rem;font-size:1.15rem;font-style:italic;line-height:1.4}.astro-emblem{color:var(--accent-soft);letter-spacing:.02em;justify-content:center;align-items:center;gap:.42rem;margin:0 0 .7rem;font-size:.92rem;display:flex}.astro-emblem .astro-glyph{flex:none;width:1.05em;height:1.05em}.astro-emblem .astro-words{font-variant:small-caps}.card-thread{width:100%;max-width:460px}.thread-label,.canon-toggle{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:.72rem}.thread-label{margin-bottom:.5rem;font-weight:400}.thread-list{list-style:none}.thread-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);flex-direction:column;gap:.35rem;padding:.85rem .1rem;display:flex}.thread-row:last-child{border-bottom:none}.thread-date{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);opacity:.8;font-size:.68rem}.thread-text{text-align:left;font-family:var(--font-display);color:var(--ink);cursor:pointer;transition:transform .3s var(--ease);background:0 0;border:none;padding:0;font-size:1rem;font-style:italic;line-height:1.4}.thread-text:hover{transform:translate(3px)}.thread-text:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.canon{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);flex-direction:column;gap:.5rem;width:100%;max-width:460px;padding-top:1rem;display:flex}.canon-panel{width:100%}.canon-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.3rem .1rem;transition:color .3s;display:inline-flex}.canon-toggle:hover{color:var(--accent-soft)}.canon-toggle:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.canon-caret{color:var(--ink-dim);font-size:.6rem}.canon-body{margin-top:.7rem;animation:.8s both condense}.canon-text{font-family:var(--font-body);color:var(--ink);white-space:pre-wrap;font-size:.98rem;line-height:1.7}.canon-text+.canon-text{margin-top:.9rem}.reading-date{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);text-align:center;font-size:.7rem}.reading-text{appearance:none;text-align:left;width:100%;max-width:30rem;font-family:var(--font-display);color:var(--ink);white-space:pre-wrap;cursor:text;background:0 0;border:1px solid #0000;border-radius:14px;outline:none;padding:clamp(.9rem,3vw,1.3rem);font-size:1.1rem;font-style:italic;line-height:1.6;transition:background .5s,border-color .5s,box-shadow .6s;animation:1s both condense;display:block}@media (hover:hover) and (pointer:fine){.reading-text:hover{background:color-mix(in srgb, var(--bg-0) 45%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:0 0 30px -14px var(--glow)}}.reading-text:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 30px -10px var(--glow)}.page.card-reading{gap:0}.card-reading .back-link{margin-bottom:clamp(1.5rem,5vh,2rem)}.card-reading .reading-date{margin-bottom:clamp(.6rem,2vh,.9rem)}.card-reading .card-figure{margin:0 0 clamp(1.6rem,4.5vh,2.3rem)}.month-nav{justify-content:center;align-items:center;gap:1.2rem;display:flex}.month-label{font-family:var(--font-display);color:var(--ink);text-align:center;min-width:9rem;font-size:1.2rem;font-style:italic}.month-arrow{color:var(--ink-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;transition:color .3s}.month-arrow:hover:not(:disabled){color:var(--accent)}.month-arrow:disabled{opacity:.25;cursor:default}.cal{width:100%;max-width:33rem}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.7rem;display:grid}.cal-weekdays span{text-align:center;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem;font-weight:500}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.55rem;display:grid}.cal-cell{aspect-ratio:1;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:relative}button.cal-cell:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cal-empty{visibility:hidden;cursor:default}.cal-future{color:var(--ink-dim);opacity:.4;cursor:default}.cal-mark{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--glow);border-radius:50%;animation:2.6s ease-in-out infinite entry-pulse;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes entry-pulse{0%,to{opacity:.5;transform:translate(-50%)scale(.85)}50%{opacity:1;transform:translate(-50%)scale(1.25)}}.cal-today,button.cal-today:hover{color:var(--ink);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent), 0 8px 20px -8px #46406859;background:#fff;border-radius:16px;font-weight:700}.day-title{font-family:var(--font-display);color:var(--ink);text-align:center;text-shadow:0 0 28px var(--glow);font-size:clamp(1.9rem,7vw,2.4rem);font-style:italic;font-weight:340;line-height:1.02}.day-subtitle{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);text-align:center;margin-top:-.6rem;font-size:.7rem}.day-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.stand-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.6rem;font-size:.8rem;transition:color .4s,border-color .4s}.stand-btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.stand-btn:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.day-error{color:#f0876a;text-align:center;font-size:.9rem;font-style:italic}.login{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 2rem) clamp(1.5rem, 6vw, 2rem) calc(env(safe-area-inset-bottom) + 2rem);text-align:center;animation:view-enter .8s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.login-mark{font-family:var(--font-body);letter-spacing:.5em;text-indent:.5em;text-transform:lowercase;color:var(--ink-dim);margin-bottom:1.1rem;font-size:.95rem;font-weight:400}.login-head{font-family:var(--font-display);color:var(--ink);text-shadow:0 0 30px var(--glow);font-size:clamp(2.4rem,11vw,3rem);font-style:italic;font-weight:300;line-height:1}.login-line{font-family:var(--font-body);color:var(--ink-dim);margin:1rem 0 1.9rem;font-size:.95rem;font-style:italic;line-height:1.5}.auth-form,.auth-providers{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:360px;display:flex}.auth-input{text-align:center;background:color-mix(in srgb, var(--bg-0) 50%, transparent);appearance:none;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:100%;color:var(--ink);font-family:var(--font-body);border-radius:999px;outline:none;padding:.95rem 1.4rem;font-size:1.0625rem;font-style:italic;transition:border-color .4s,background .5s,box-shadow .6s}.auth-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--bg-0) 60%, transparent);box-shadow:0 0 30px -12px var(--glow)}.auth-input::placeholder{color:var(--ink-dim);opacity:.8}.auth-form .submit-btn{width:100%;margin-top:.5rem}.auth-providers{margin-top:0}.provider-btn{width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:none;letter-spacing:.04em;text-transform:none;text-indent:0;font-family:var(--font-body);background:0 0;justify-content:center;align-items:center;gap:.6rem;font-size:.92rem;display:inline-flex}.provider-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:none;color:var(--ink);transform:none}.provider-icon{opacity:.85;flex-shrink:0;width:1.05em;height:1.05em;transition:opacity .4s}.provider-btn:hover .provider-icon{opacity:1}.auth-divider{width:100%;max-width:360px;color:var(--ink-dim);font-family:var(--font-body);align-items:center;gap:.9rem;margin:1.5rem 0;font-size:.85rem;font-style:italic;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--accent) 22%, transparent);flex:1;height:1px}.auth-toggle{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:.6rem 1rem;font-size:.9rem;font-style:italic;transition:color .3s}.auth-toggle:hover{color:var(--accent-soft)}.auth-toggle:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.auth-forgot{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;opacity:.75;background:0 0;border:none;align-self:flex-end;padding:.2rem .1rem;font-size:.82rem;font-style:italic;transition:opacity .3s,color .3s}.auth-forgot:hover{opacity:1;color:var(--accent-soft)}.auth-forgot:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.auth-error{color:#f0876a;letter-spacing:.04em;text-align:center;font-size:.9rem}.profile-card{text-align:left;background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 4%, transparent));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;flex-direction:column;gap:.5rem;width:100%;max-width:380px;padding:clamp(1.4rem,5vw,1.7rem);animation:1.2s both condense;display:flex}.profile-label{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:.66rem}.profile-email{font-family:var(--font-display);color:var(--ink);word-break:break-word;font-size:1.3rem;font-style:italic}.profile-soon{font-family:var(--font-body);color:var(--ink-dim);text-align:center;opacity:.85;font-style:italic}.depart-inline{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin:.5rem auto 0;padding:.6rem 1.2rem;font-size:.78rem;transition:color .4s;display:block}.depart-inline:hover{color:#f0876a}.depart-inline:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.coming-body{flex:1;justify-content:center;align-items:center;display:flex}.coming-line{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.04em;text-align:center;font-size:1rem;font-style:italic;animation:1.5s both condense}@media (width<=480px){.submit-btn{width:100%;max-width:340px}.auth-form .submit-btn{max-width:none}}@media (prefers-reduced-motion:reduce){.stage-mesh,.light-shafts,.ember,.particle,.stream,.stone,.ho-ring,.cal-today,.cal-mark,.loading-sigil,.thinking,.page,.login,.reveal,.turn,.circle-closed,.coming-line,.profile-card,.symbol-list,.overlay,.overlay-panel,.dream-row-wrap,.dream-releasing-text,.card-figure-img,.reading-text,.stat-row-wrap,.draw-row-wrap,.canon-body{animation:none}.reveal{opacity:1;transform:none}.layer{transform:none!important}.ember,.particle{opacity:.3}}
