:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dream-black:#060706;--dream-near-black:#0b0c0b;--dream-white:#f4f0e8;--dream-warm-neutral:#cabfa9;--dream-warm-neutral-dim:#8f8672;--dream-warm-neutral-dark:#3c3627;--dream-ocean-deep:#10201f;--dream-ocean:#21403c;--dream-ocean-soft:#3c5c56;--dream-btn-border:#f4f0e8d9;--dream-btn-border-strong:#f4f0e8;--dream-btn-hover-bg:#ffffff14;--dream-btn-active-bg:#ffffff24;--dream-btn-glow:#f4f0e847;--ease-memory:cubic-bezier(.16, .72, .2, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;width:100%;height:100%}html{background:var(--dream-black)}body{color:var(--dream-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Heebo,Assistant,system-ui,sans-serif;overflow:hidden}@media (width<=640px),(height<=500px){body:has(.dream-reflection){height:auto;overflow:visible}}img,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:default}::selection{background:var(--dream-warm-neutral);color:var(--dream-black)}.font-editorial-display,.ar-title,.ar-brand,.crumb-home,.auth-back,.da-title,.dr-question,.dc-title,.dd-title,.dr-thought-label,.dd-eyebrow{font-optical-sizing:none;font-variation-settings:"opsz" 84;font-feature-settings:normal;letter-spacing:.01em;font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:400;font-stretch:100%}.editorial-word-flow{flex-wrap:wrap;justify-content:center;gap:0 .5em;display:flex}.editorial-word{white-space:nowrap;display:inline-flex}:root[dir=rtl] *{letter-spacing:normal!important;font-family:Heebo,Assistant,system-ui,sans-serif!important}:root[dir=rtl] .memory-title,:root[dir=rtl] .memory-title *,:root[dir=rtl] .ar-brand,:root[dir=rtl] .ar-brand *,:root[dir=rtl] .crumb-home,:root[dir=rtl] .crumb-home *,:root[dir=rtl] .auth-back,:root[dir=rtl] .auth-back *{letter-spacing:.01em!important;font-family:Fraunces,Georgia,serif!important}.btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:var(--dream-white);border:1.5px solid var(--dream-btn-border);transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), color .3s var(--ease-soft), transform .3s var(--ease-soft), opacity .3s var(--ease-soft), box-shadow .3s var(--ease-soft);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.85em 1.9em;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){background:var(--dream-btn-hover-bg);border-color:var(--dream-btn-border-strong);box-shadow:0 0 1.4rem var(--dream-btn-glow)}.btn:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow);outline:none}.btn:active:not(:disabled){background:var(--dream-btn-active-bg);transform:translateY(0)}.btn:disabled{cursor:default;opacity:.5;box-shadow:none!important;transform:none!important}.btn-primary{border-color:var(--dream-btn-border)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){transform:translateY(-1px)}.btn-secondary{border-color:#f4f0e880;padding:.75em 1.6em;font-size:.86rem}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){border-color:#f4f0e8d9;transform:translateY(-1px)}.btn.is-loading{pointer-events:none}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:.95em;height:.95em;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.dream-video{z-index:0;object-fit:cover;object-position:center;background:var(--dream-black);width:100vw;height:100dvh;position:fixed;inset:0}.memory-veil{z-index:1;width:100vw;height:100dvh;position:fixed;inset:0}.memory-title{text-align:center;font-optical-sizing:auto;letter-spacing:.01em;max-width:90vw;color:var(--dream-white);text-shadow:0 .04em .6em #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding:0 .4em;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,8.2vw,7.5rem);font-weight:400;line-height:1.02;position:relative}@media (height<=500px){.memory-title{font-size:clamp(1.8rem,6vw,3rem)}}.mt-char{--prox:0;opacity:0;filter:blur(14px);will-change:opacity, filter, transform;transition:filter .5s var(--ease-soft), opacity .5s var(--ease-soft);display:inline-block;transform:translateY(.08em)scale(1.015)}.memory-title.is-revealed .mt-char--a{animation:memory-resolve-a var(--dur) var(--delay) var(--ease-memory) forwards}.memory-title.is-revealed .mt-char--b{animation:memory-resolve-b var(--dur) var(--delay) var(--ease-memory) forwards}.memory-title.is-revealed .mt-char--c{animation:memory-resolve-c var(--dur) var(--delay) var(--ease-memory) forwards}.memory-title.is-settled .mt-char--a,.memory-title.is-settled .mt-char--b,.memory-title.is-settled .mt-char--c{filter:blur(calc(var(--m-blur,0) * 1px));opacity:calc(1 - var(--m-dissolve,0));animation:none;transform:none}.memory-title.is-dissolving .mt-char--a,.memory-title.is-dissolving .mt-char--b,.memory-title.is-dissolving .mt-char--c{animation:title-dissolve-out 2.4s var(--delay) var(--ease-memory) forwards}.memory-title.is-reconstructing .mt-char--a,.memory-title.is-reconstructing .mt-char--b,.memory-title.is-reconstructing .mt-char--c{animation:title-reconstruct-out 2.8s var(--delay) var(--ease-memory) forwards}@keyframes title-reconstruct-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(20px);transform:translateY(-.12em)scale(.95)}}@keyframes title-dissolve-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:.05;filter:blur(12px);transform:translateY(-.05em)scale(.98)}}@keyframes memory-resolve-a{0%{opacity:0;filter:blur(16px);transform:translateY(.1em)scale(1.02)}22%{opacity:.5;filter:blur(7px)}38%{opacity:.18;filter:blur(11px)}58%{opacity:.82;filter:blur(2.5px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes memory-resolve-b{0%{opacity:0;filter:blur(18px);transform:translateY(.12em)scale(1.03)}16%{opacity:.4;filter:blur(9px)}30%{opacity:.1;filter:blur(13px)}46%{opacity:.7;filter:blur(4px)}62%{opacity:.25;filter:blur(9px)}80%{opacity:.88;filter:blur(1.5px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes memory-resolve-c{0%{opacity:0;filter:blur(10px);transform:translateY(.06em)scale(1.01)}40%{opacity:.85;filter:blur(1.5px)}55%{opacity:.5;filter:blur(5px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.mt-char{transition:none}.memory-title.is-revealed .mt-char--a,.memory-title.is-revealed .mt-char--b,.memory-title.is-revealed .mt-char--c{opacity:1;filter:blur();animation:none;transform:none}.memory-title.is-dissolving .mt-char--a,.memory-title.is-dissolving .mt-char--b,.memory-title.is-dissolving .mt-char--c,.memory-title.is-reconstructing .mt-char--a,.memory-title.is-reconstructing .mt-char--b,.memory-title.is-reconstructing .mt-char--c{animation-duration:10ms;animation-timing-function:linear}}.dream-prompt{letter-spacing:.26em;text-transform:uppercase;color:var(--dream-white);text-align:center;text-shadow:0 .05em .6em #00000080,0 0 1.6em #00000047;opacity:0;filter:blur(6px);transform-origin:50%;transition:opacity 1.6s var(--ease-memory), filter 1.6s var(--ease-memory), transform 1.6s var(--ease-memory);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.7rem,1.4vw,.85rem);font-weight:500;transform:translateY(6px)scale(1)}.dream-prompt.is-revealed{opacity:.94;filter:blur();transform:translateY(-4px)scale(1.9)}.dream-prompt.is-revealed.is-quiet{opacity:.38;transform:translateY(-4px)scale(1.5)}.dream-prompt.is-reconstructing{opacity:0;filter:blur(10px);transition:opacity 2.2s var(--ease-memory), filter 2.2s var(--ease-memory), transform 2.2s var(--ease-memory)}@media (width<=640px){.dream-prompt{max-width:58vw}.dream-prompt.is-revealed{transform:translateY(-4px)scale(1.3)}.dream-prompt.is-revealed.is-quiet{transform:translateY(-4px)scale(1.1)}}@media (height<=420px){.dream-prompt{max-width:48vw}.dream-prompt.is-revealed{transform:translateY(-4px)scale(1.2)}.dream-prompt.is-revealed.is-quiet{transform:translateY(-4px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.dream-prompt{transition:none}}.hold-to-remember{opacity:0;filter:blur(8px);transition:opacity 1.7s var(--ease-memory), filter 1.7s var(--ease-memory), transform 1.7s var(--ease-memory);flex-direction:column;align-items:center;gap:1.1rem;display:flex;position:relative;transform:translateY(10px)}.hold-to-remember.is-mode-recording .htr-circle,.hold-to-remember.is-mode-typing .htr-circle,.hold-to-remember.is-mode-settled .htr-circle,.hold-to-remember.is-mode-recording .htr-type-link,.hold-to-remember.is-mode-typing .htr-type-link,.hold-to-remember.is-mode-settled .htr-type-link,.hold-to-remember.is-mode-recording .htr-hold-hint,.hold-to-remember.is-mode-typing .htr-hold-hint,.hold-to-remember.is-mode-settled .htr-hold-hint{opacity:0;filter:blur(8px);pointer-events:none}.hold-to-remember.is-revealed{opacity:1;filter:blur();transform:translateY(0)}.hold-to-remember.is-reconstructing{opacity:0;filter:blur(10px);transition:opacity 2s var(--ease-memory), filter 2s var(--ease-memory)}.hold-to-remember.is-mode-recording .htr-circle{transform:scale(1.65)}.htr-circle{transform-origin:50%;width:128px;height:128px;transition:transform .35s var(--ease-soft), opacity .6s var(--ease-soft), filter .6s var(--ease-soft);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#f4f0e812 0%,#0000 72%);border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(1.4)}.htr-circle:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#f4f0e81a,#0000 68%);border-radius:50%;animation:4.4s ease-in-out infinite htr-breathe;position:absolute;inset:-16px}.htr-circle:hover{transform:scale(1.46)}.htr-circle:hover .htr-ring-track{stroke:#f4f0e866}.htr-circle:active,.htr-circle.is-holding{transform:scale(1.34)}.htr-circle.is-holding:before{opacity:.85;animation:none}@keyframes htr-breathe{0%,to{opacity:.32;transform:scale(.94)}50%{opacity:.72;transform:scale(1.05)}}.htr-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.htr-ring-track{fill:none;stroke:#f4f0e842;stroke-width:1px}.htr-ring-fill{fill:none;stroke:#f4f0e8f2;stroke-width:1.3px;stroke-linecap:round;transition:stroke-dashoffset 50ms linear}.htr-label{letter-spacing:.22em;text-transform:uppercase;color:var(--dream-white);text-align:center;opacity:1;text-shadow:0 .04em .5em #0000008c;transform-origin:50%;max-width:6.5em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.68rem;font-weight:600;position:relative;transform:scale(1.11)}.htr-privacy-note{letter-spacing:.08em;text-transform:none;color:var(--dream-warm-neutral-dim);opacity:.85;margin-top:.5em;font-size:.62em;font-weight:400;display:block}.htr-waveform{opacity:0;align-items:center;gap:3px;height:14px;transition:opacity .4s;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%}.htr-circle.is-listening .htr-waveform{opacity:.8}.htr-bar{background:var(--dream-warm-neutral);border-radius:2px;width:2px;height:4px;animation:none}.htr-circle.is-listening .htr-bar{animation:1.1s ease-in-out infinite htr-pulse;animation-delay:calc(var(--bi) * 90ms)}@keyframes htr-pulse{0%,to{height:3px}50%{height:13px}}.htr-type-link{letter-spacing:.04em;color:var(--dream-white);transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft), filter .6s var(--ease-soft);background:0 0;border:1px solid #f4f0e880;border-radius:999px;outline:none;margin-top:2.4rem;padding:.65em 1.4em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;font-weight:600;position:relative}.htr-type-link:hover,.htr-type-link:focus-visible{background:var(--dream-btn-hover-bg);border-color:#f4f0e8d9;transform:translateY(-1px)}.htr-type-link:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.htr-type-link:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.htr-hold-hint{letter-spacing:.02em;color:var(--dream-warm-neutral);text-shadow:0 .05em .5em #00000080;text-align:center;opacity:.9;transition:opacity .4s var(--ease-soft), filter .6s var(--ease-soft);margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.8rem;font-weight:400}.central-recording,.central-transcribing,.central-typing,.central-settled{opacity:0;filter:blur(10px);pointer-events:none;width:min(88vw,460px);transition:opacity .8s var(--ease-memory), filter .8s var(--ease-memory);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (height<=480px){.central-recording,.central-transcribing,.central-typing,.central-settled{-webkit-overflow-scrolling:touch;max-height:92dvh;padding:.4rem 0;overflow-y:auto}}.central-recording.is-active,.central-transcribing.is-active,.central-typing.is-active,.central-settled.is-active{opacity:1;filter:blur();pointer-events:auto}.central-recording.is-finishing{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .5s var(--ease-soft), filter .5s var(--ease-soft)}.central-recording-heading{letter-spacing:.01em;color:var(--dream-white);text-align:center;text-shadow:0 .05em .6em #00000080;margin:2rem 0 .6rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400}.central-recording-subheading{letter-spacing:.1em;text-transform:uppercase;color:var(--dream-warm-neutral);text-align:center;opacity:.95;text-shadow:0 .05em .6em #0000008c;margin:0 0 2.2rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.85rem,1.8vw,1.02rem);font-weight:500}.central-recording-orb-wrap{justify-content:center;align-items:center;margin-bottom:2.4rem;display:flex;position:relative}.central-recording-orb{opacity:.45;will-change:transform, opacity;background:radial-gradient(circle,#f4f0e838 0%,#f4f0e80d 55%,#0000 75%);border-radius:50%;width:74px;height:74px;transition:none;transform:scale(1)}.central-recording-ripple{opacity:0;will-change:transform, opacity;pointer-events:none;border:1px solid #f4f0e866;border-radius:50%;width:74px;height:74px;transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 20px #f4f0e833}.central-live-preview{width:100%;color:var(--dream-white);text-align:start;opacity:.92;text-shadow:0 .04em .5em #0006;margin:-1.2rem 0 2rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1rem,2.1vw,1.22rem);font-style:normal;font-weight:400;line-height:1.65}.central-transcribing-orb{background:radial-gradient(circle,#f4f0e838 0%,#f4f0e80d 55%,#0000 75%);border-radius:50%;width:74px;height:74px;margin-bottom:2.4rem;animation:1.8s ease-in-out infinite htr-transcribing-pulse}@keyframes htr-transcribing-pulse{0%,to{opacity:.32;transform:scale(.94)}50%{opacity:.62;transform:scale(1.06)}}.central-finish{letter-spacing:.02em;color:var(--dream-white);border:1.5px solid var(--dream-btn-border);transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft), box-shadow .3s var(--ease-soft);background:0 0;border-radius:999px;outline:none;margin:.2em 0;padding:.75em 1.8em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.82rem;font-weight:700;position:relative}.central-finish:hover,.central-finish:focus-visible{background:var(--dream-btn-hover-bg);border-color:var(--dream-btn-border-strong);box-shadow:0 0 1.4rem var(--dream-btn-glow);transform:translateY(-1px)}.central-finish:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.central-finish:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.htr-close{z-index:20;width:44px;height:44px;color:var(--dream-white);opacity:.75;cursor:pointer;text-shadow:0 .05em .5em #00000080;transition:opacity .3s var(--ease-soft), transform .3s var(--ease-soft);background:0 0;border:none;outline:none;place-items:center;margin:0;padding:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1.7rem;font-weight:300;line-height:1;display:grid;position:absolute;top:12px;right:12px}.htr-close:hover,.htr-close:focus-visible{opacity:1;transform:scale(1.1)}@media (width<=767px){.htr-close{top:10px;right:10px}}.central-mic-note{letter-spacing:.14em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #00000080;text-align:center;opacity:.9;margin:0 0 1.1rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.66rem,1.35vw,.76rem);font-weight:500;line-height:1.8}.central-typing-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--dream-white);text-align:center;text-shadow:0 .05em .6em #00000080;margin:0 0 1.5rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.82rem,1.7vw,1rem);font-weight:500}.central-typing-textarea{width:100%;min-height:5.2em;color:var(--dream-white);text-align:center;resize:none;text-shadow:0 .04em .5em #0006;transition:border-color .4s var(--ease-soft);background:0 0;border:none;border-bottom:1px solid #f4f0e842;outline:none;padding:.5em .15em .9em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.08rem,2.2vw,1.32rem);font-style:normal;font-weight:400;line-height:1.7}.central-typing-textarea::placeholder{color:var(--dream-white);opacity:.7;text-shadow:0 .04em .5em #00000080;font-style:normal}.central-typing-textarea:focus{border-bottom-color:#f4f0e88c}.central-typing-actions{justify-content:center;align-items:center;gap:2.4rem;margin-top:1.6rem;display:flex}.central-back{letter-spacing:.04em;color:var(--dream-white);transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft);background:0 0;border:1px solid #f4f0e880;border-radius:999px;outline:none;margin:0;padding:.68em 1.4em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;font-weight:600;position:relative}.central-back:hover,.central-back:focus-visible{background:var(--dream-btn-hover-bg);border-color:#f4f0e8d9;transform:translateY(-1px)}.central-back:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.central-back:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.central-done{letter-spacing:.02em;color:var(--dream-white);border:1.5px solid var(--dream-btn-border);transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft), box-shadow .3s var(--ease-soft);background:0 0;border-radius:999px;outline:none;margin:.2em 0;padding:.75em 1.8em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.82rem;font-weight:700;position:relative}.central-done:hover,.central-done:focus-visible{background:var(--dream-btn-hover-bg);border-color:var(--dream-btn-border-strong);box-shadow:0 0 1.4rem var(--dream-btn-glow);transform:translateY(-1px)}.central-done:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.central-done:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.central-settled-text{letter-spacing:.01em;color:var(--dream-white);text-align:center;text-shadow:0 .05em .6em #00000080;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:400}.central-settled-text--second{color:var(--dream-warm-neutral);opacity:0;transition:opacity 1s var(--ease-memory);margin-top:.9rem;font-size:clamp(1rem,2.3vw,1.35rem)}.central-settled.is-active .central-settled-text--second{opacity:1;transition-delay:1.6s}@media (prefers-reduced-motion:reduce){.htr-circle:before{opacity:.45;animation:none}.htr-circle.is-listening .htr-bar{height:8px;animation:none}.hold-to-remember,.htr-circle,.htr-type-link,.central-recording,.central-transcribing,.central-typing,.central-settled,.central-settled-text--second,.central-back,.central-done,.central-finish,.central-typing-textarea{transition-duration:10ms!important}.central-transcribing-orb{opacity:.5;animation:none}.central-settled.is-active .central-settled-text--second{transition-delay:.2s!important}}.dream-echoes{z-index:2;pointer-events:none;position:fixed;inset:0}.echo-zone{pointer-events:none;position:absolute}.echo-disc{pointer-events:none;opacity:0;width:190px;height:190px;transition:opacity .5s var(--ease-soft);will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0}.echo-disc.is-active{opacity:1}.echo-mirror-disc{-webkit-backdrop-filter:blur(7px)saturate(1.7)contrast(1.2)brightness(1.16);box-shadow:inset 0 0 50px #f4f0e824;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 76%);mask-image:radial-gradient(circle,#000 48%,#0000 76%)}.echo-ceiling-disc{-webkit-backdrop-filter:saturate(1.55)contrast(1.22)brightness(1.16);width:170px;height:170px;-webkit-mask-image:radial-gradient(circle,#000 42%,#0000 74%);mask-image:radial-gradient(circle,#000 42%,#0000 74%)}.echo-window{--darken:0;background:rgba(3, 5, 7, var(--darken))}.echo-lamp{--intensity:0;background:radial-gradient(ellipse 55% 55% at 50% 48%, rgba(255, 205, 140, calc(var(--intensity) * .55)), transparent 75%);-webkit-backdrop-filter:brightness(calc(1 + var(--intensity) * .45)) saturate(calc(1 + var(--intensity) * .26)) contrast(calc(1 + var(--intensity) * .06));-webkit-mask-image:radial-gradient(48% 48% at 50% 48%,#000 10%,#0000 80%);mask-image:radial-gradient(48% 48% at 50% 48%,#000 10%,#0000 80%)}.dev-view{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.dev-view-panel{color:#e8e8e8;background:#161616;border:1px solid #3a3a3a;border-radius:6px;width:min(720px,100%);max-height:90vh;padding:1.25rem 1.5rem 2rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.55;overflow-y:auto}.dev-view-header{background:#161616;border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem 0 .75rem;display:flex;position:sticky;top:-1.25rem}.dev-view-tag{color:#ffb454;letter-spacing:.04em;font-weight:700}.dev-view-close{color:#e8e8e8;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;width:28px;height:28px;font-size:16px;line-height:1}.dev-view-close:hover{background:#2a2a2a}.dev-view-status{margin:0 0 .5rem;font-size:15px;font-weight:700}.dev-view-reason{color:#ff8080;margin:0 0 .25rem}.dev-view-message{color:#b8b8b8;margin:0}.dev-view-section{margin:1rem 0}.dev-view-section h3{letter-spacing:.06em;color:#7fd1ff;margin:0 0 .4rem;font-size:12px}.dev-view-section ul{margin:0;padding-left:1.2rem}.dev-view-section li{margin:.15rem 0}.dev-view-empty{color:#777;margin:0;font-style:italic}.dev-view-json{white-space:pre-wrap;word-break:break-word;background:#0e0e0e;border:1px solid #333;border-radius:4px;margin:0;padding:.75rem;font-size:12px;overflow-x:auto}.dream-portal{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dream-portal-gl,.dream-portal-particles{width:100%;height:100%;display:block;position:absolute;inset:0}.dream-portal-particles{mix-blend-mode:screen}.dream-portal-transition{z-index:5;pointer-events:none;position:absolute;inset:0}.dream-portal-label{letter-spacing:.28em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .7em #0009;opacity:0;transition:opacity 1.2s var(--ease-memory);margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.72rem;font-weight:500;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}.dream-portal-label.is-visible{opacity:.75}@media (prefers-reduced-motion:reduce){.dream-portal-label{transition-duration:10ms}}.dream-stage-bg-layer{opacity:0;pointer-events:none;transition:opacity .25s linear;position:absolute;inset:0;overflow:hidden}.dream-stage-bg-layer[data-active=true]{opacity:1}.dream-stage-bg-video{object-fit:cover;opacity:.999;width:100%;height:100%;position:absolute;inset:0}.dream-stage-stars{position:absolute;inset:0}.dream-stage-star{opacity:0;width:2px;height:2px;animation:dream-stage-star-twinkle calc(5s + var(--si) * .9s) ease-in-out infinite;animation-delay:calc(var(--si) * -1.3s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 .4rem .05rem #ffffffbf}@keyframes dream-stage-star-twinkle{0%,to{opacity:0;transform:scale(.7)}50%{opacity:.8;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.dream-stage-star{opacity:.4!important;animation:none!important}}.dream-world{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dw-grain{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%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");animation:9s steps(6,end) infinite dw-grain-drift;position:absolute;inset:-10%}@keyframes dw-grain-drift{0%{transform:translate(0)}to{transform:translate(-4%,3%)}}.dw-light-breathe{mix-blend-mode:overlay;opacity:.5;background:radial-gradient(at 50% 40%,#fffaf00d,#0000 65%);animation:14s ease-in-out infinite dw-breathe;position:absolute;inset:0}@keyframes dw-breathe{0%,to{opacity:.3}50%{opacity:.75}}.dw-accent-glow{background:radial-gradient(ellipse 55% 45% at 60% 35%, rgba(var(--accent-rgb), .1), transparent 68%);mix-blend-mode:soft-light;opacity:.7;animation:32s ease-in-out infinite dw-accent-drift;position:absolute;inset:-15%}@keyframes dw-accent-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,3%)scale(1.08)}}.dw-motes{position:absolute;inset:0;overflow:hidden}.dw-mote{left:calc(10% + (var(--mi) * 15%));background:rgb(var(--accent-rgb));filter:blur(1.5px);opacity:0;width:4px;height:4px;animation:dw-mote-drift calc(26s + var(--mi) * 5s) ease-in-out infinite;animation-delay:calc(var(--mi) * -5.2s);border-radius:50%;position:absolute;bottom:-4%}@keyframes dw-mote-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.5}50%{transform:translate(1.5%,-50%)}85%{opacity:.3}to{opacity:0;transform:translate(-1.5%,-96%)}}.dw-water-shimmer{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#d2e6eb0f 45%,#0000 60%) 0 0/220% 220%;animation:11s ease-in-out infinite dw-water-move;position:absolute;inset:40% 0 0}@keyframes dw-water-move{0%,to{background-position:0%}50%{background-position:100%}}.dw-rain{opacity:.14;background-image:repeating-linear-gradient(100deg,#d2dce180 0 1px,#0000 1px 26px);animation:.6s linear infinite dw-rain-fall;position:absolute;inset:-20% -10%}@keyframes dw-rain-fall{0%{transform:translateY(-4%)}to{transform:translate(-2%,4%)}}.dw-fog{filter:blur(18px);background:radial-gradient(60% 40% at 30% 70%,#e6e6e114,#0000 70%);animation:28s ease-in-out infinite dw-fog-drift;position:absolute;inset:-20%}@keyframes dw-fog-drift{0%,to{transform:translate(-3%)}50%{transform:translate(3%,2%)}}.dw-wind{background:linear-gradient(100deg,#0000 40%,#ffffff06 50%,#0000 60%) 0 0/300% 100%;animation:6.5s ease-in-out infinite dw-wind-pass;position:absolute;inset:0}@keyframes dw-wind-pass{0%{background-position:120%}to{background-position:-20%}}@media (prefers-reduced-motion:reduce){.dw-grain,.dw-light-breathe,.dw-accent-glow,.dw-mote,.dw-water-shimmer,.dw-rain,.dw-fog,.dw-wind{animation:none!important}}.dream-reflection{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;padding:6vh 6vw;display:flex;position:absolute;inset:0;overflow:hidden}.dr-question{max-width:30em;color:var(--dream-white);text-align:center;text-shadow:0 .05em .7em #0000008c;white-space:pre-line;opacity:0;filter:blur(6px);animation:dr-question-in 1.8s var(--ease-memory) forwards;margin:0;font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.4}@keyframes dr-question-in{to{opacity:.92;filter:blur()}}.dr-question--asking{max-width:16em;font-size:clamp(1.3rem,2.8vw,2rem)}.dr-anchor{letter-spacing:.26em;text-transform:uppercase;color:var(--dream-warm-neutral-dim);opacity:.55;text-shadow:0 .05em .5em #00000080;animation:dr-anchor-in 1.8s var(--ease-memory) forwards;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.72rem,1.5vw,.82rem);font-weight:600}@keyframes dr-anchor-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.55;transform:translateY(0)}}@keyframes dr-anchor-in-bright{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dream-reflection[data-step=interpreting] .dr-anchor{letter-spacing:.08em;color:var(--dream-white);text-shadow:0 .05em .7em #0009;font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:600;animation-name:dr-anchor-in-bright}.dream-arrival{pointer-events:none;position:absolute;inset:0}.da-content{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 4vw;display:flex;position:absolute;inset:calc(7vh + min(43.9vw,70vh,843.8px)) 0 .8vh}.dream-arrival[data-step=reflecting] .da-content{justify-content:flex-start;gap:1.1rem;top:calc(8vh + min(18vw,32vh,342px))}.da-title{color:var(--dream-white);text-align:center;text-shadow:0 0 1.8rem rgba(var(--accent-rgb), .5), 0 .05em .8em #0009;opacity:0;animation:da-fade-in 1.4s var(--ease-memory) 1.4s forwards;margin:0;font-size:clamp(2rem,4.4vw,3.4rem)}.da-subtitle{letter-spacing:.04em;color:var(--dream-warm-neutral);text-shadow:0 .05em .7em #0009;text-align:center;opacity:0;animation:da-fade-in 1.4s var(--ease-memory) 1.7s forwards;margin:-.8rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.95rem,1.9vw,1.15rem);font-weight:500}@keyframes da-fade-in{to{opacity:1}}.da-choice-row{justify-content:center;align-items:baseline;gap:clamp(.9rem, calc(3.4rem - var(--choice-count,3) * .32rem), 3rem);pointer-events:auto;width:100%;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);flex-wrap:nowrap;display:flex}.da-choice{cursor:pointer;--choice-lift:0px;--orbit-radius:2.6em;opacity:0;animation:da-choice-in 1.3s var(--ease-memory) forwards, da-choice-float calc(8s + var(--ci) * 1.3s) ease-in-out infinite;animation-delay:calc(2s + var(--ci) * .22s), calc(3.4s + var(--ci) * -2.7s);background:0 0;border:none;outline:none;padding:.7em .4em;position:relative}@keyframes da-choice-in{0%{opacity:0;filter:blur(6px);transform:translateY(calc(10px + var(--choice-lift,0px)))}to{opacity:1;filter:blur();transform:translateY(var(--choice-lift,0px))}}@keyframes da-choice-float{0%,to{margin-top:0}50%{margin-top:-4px}}.da-choice-aura{background:radial-gradient(ellipse at 45% 45%, rgba(var(--trace-rgb), .22) 0%, rgba(var(--trace-rgb), .06) 52%, transparent 76%);filter:blur(14px);opacity:.55;pointer-events:none;animation:da-choice-aura-breathe calc(4.4s + var(--ci) * .5s) ease-in-out infinite;border-radius:46% 54% 58% 42%/54% 46%;position:absolute;inset:-60% -22%}@keyframes da-choice-aura-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.62;transform:scale(1.08)}}.da-choice-trace{pointer-events:none;position:absolute;inset:0}.da-choice-trace-particle{background:rgb(var(--trace-rgb));width:3px;height:3px;box-shadow:0 0 .5rem rgba(var(--trace-rgb), .85);opacity:.7;transition:animation-duration .4s var(--ease-soft);border-radius:50%;margin:-1.5px 0 0 -1.5px;animation:6s linear infinite da-trace-orbit;position:absolute;top:50%;left:50%}.da-choice-trace-particle--b{opacity:.45;animation-duration:8.5s;animation-direction:reverse}@keyframes da-trace-orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg)}}.da-choice-sparkle{width:3px;height:3px;box-shadow:0 0 .5rem .05rem rgba(var(--trace-rgb), .9);opacity:0;animation:da-choice-sparkle-twinkle calc(6s + var(--ci) * 1.1s) ease-in-out infinite;animation-delay:calc(var(--ci) * -1.7s);background:#fff;border-radius:50%;position:absolute;top:-.3em;right:10%}@keyframes da-choice-sparkle-twinkle{0%,88%,to{opacity:0;transform:scale(.5)}94%{opacity:1;transform:scale(1.3)}}.da-choice-pulse{background:radial-gradient(circle, #ffffffe6 0%, rgba(var(--trace-rgb), .5) 40%, transparent 74%);opacity:0;pointer-events:none;border-radius:50%;width:3em;height:3em;margin:-1.5em 0 0 -1.5em;position:absolute;top:50%;left:50%}.da-choice-text{font-family:Heebo,Assistant,system-ui,sans-serif;font-weight:400;font-size:clamp(.85rem, calc(2.3vw - var(--choice-count,3) * .16vw), 1.5rem);letter-spacing:.01em;color:var(--dream-white);white-space:nowrap;text-shadow:0 0 1.2rem rgba(var(--trace-rgb), .4), 0 .05em .6em #0009;transition:text-shadow .5s var(--ease-soft);position:relative}@media (width<=640px){.da-choice-row{flex-wrap:wrap;row-gap:.9rem}.da-choice-text{white-space:normal;font-size:clamp(.92rem,4.2vw,1.15rem)}.da-choice{max-width:80vw}}.da-choice:hover:not(:disabled),.da-choice:focus-visible{--choice-lift:-5px;--orbit-radius:1.6em}.da-choice:hover:not(:disabled) .da-choice-aura,.da-choice:focus-visible .da-choice-aura{opacity:1;filter:blur(16px)}.da-choice:hover:not(:disabled) .da-choice-trace-particle,.da-choice:focus-visible .da-choice-trace-particle{animation-duration:1.8s}.da-choice:hover:not(:disabled) .da-choice-text,.da-choice:focus-visible .da-choice-text{text-shadow:0 0 2rem rgba(var(--trace-rgb), .75), 0 .05em .6em #0009}.da-choice-row:has(.da-choice:hover) .da-choice:not(:hover):not(:disabled){opacity:.6}.da-choice.is-selected{--choice-lift:0px;transition:transform 1.4s var(--ease-memory);animation:none;transform:scale(1.3)}.da-choice.is-selected .da-choice-aura{opacity:1;filter:blur(10px);transition:transform .6s var(--ease-memory), filter .6s var(--ease-memory);animation:none;transform:scale(.6)}.da-choice.is-selected .da-choice-trace{opacity:0;transition:transform .6s var(--ease-memory), opacity .6s var(--ease-memory);transform:scale(.5)}.da-choice.is-selected .da-choice-text{text-shadow:0 0 2.6rem rgba(var(--trace-rgb), .9), 0 .05em .6em #0009}.da-choice.is-selected .da-choice-pulse{animation:da-choice-select-pulse 1s var(--ease-memory) forwards}@keyframes da-choice-select-pulse{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(5)}}.da-choice.is-fading{opacity:0;filter:blur(16px);transition:opacity 1.1s var(--ease-soft), filter 1.1s var(--ease-soft), transform 1.1s var(--ease-soft);animation:none;transform:scale(.7)}.dr-response{opacity:0;pointer-events:auto;width:min(90vw,480px);animation:dr-response-in 1.6s var(--ease-memory) .3s forwards;flex-direction:column;align-items:center;gap:.8rem;display:flex}@keyframes dr-response-in{to{opacity:1}}.dr-writing-surface{border:1px solid rgba(var(--dream-gold-rgb,214, 178, 110), .38);width:100%;box-shadow:0 0 1.8rem rgba(var(--dream-gold-rgb,214, 178, 110), .14), inset 0 .05em .6em #0000004d;-webkit-backdrop-filter:blur(10px);transition:border-color .6s var(--ease-soft), box-shadow .6s var(--ease-soft);background:linear-gradient(#120e0957,#120e0938);border-radius:20px;position:relative}.dr-writing-surface.has-text,.dr-writing-surface:focus-within{border-color:rgba(var(--dream-gold-rgb,214, 178, 110), .65);box-shadow:0 0 2.6rem rgba(var(--dream-gold-rgb,214, 178, 110), .24), inset 0 .05em .6em #00000047}.dr-response-textarea{width:100%;min-height:2.2em;color:var(--dream-white);text-align:center;resize:none;text-shadow:0 .04em .5em #0006;background:0 0;border:none;outline:none;padding:.6em 1.1em .5em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;position:relative}.dr-response-textarea::placeholder{color:var(--dream-warm-neutral-dim);opacity:.65}.dr-writing-line{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb,244, 240, 232), .4) 50%, transparent);border-radius:2px;height:2px;display:block;position:relative;overflow:visible}.dr-writing-line-glow{background:radial-gradient(ellipse, #fffffff2 0%, rgba(var(--accent-rgb,244, 240, 232), .6) 45%, transparent 78%);filter:blur(2px);border-radius:50%;width:22%;height:8px;animation:4.5s ease-in-out infinite dr-line-travel;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes dr-line-travel{0%,to{opacity:.5;left:-2%}50%{opacity:1;left:80%}}.has-text .dr-writing-line{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb,244, 240, 232), .75) 50%, transparent)}.has-text .dr-writing-line-glow{animation-duration:1.8s}.dr-response-textarea:focus~.dr-writing-line .dr-writing-line-glow{animation-duration:2.4s}.dr-writing-sparks{pointer-events:none;position:absolute;inset:-.6em -4% -1.2em}.dr-writing-spark{bottom:0;left:calc(8% + (var(--wsi) * 16%));background:rgb(var(--accent-rgb,244, 240, 232));width:2.5px;height:2.5px;box-shadow:0 0 .5rem rgba(var(--accent-rgb,244, 240, 232), .8);opacity:0;animation:dr-spark-drift calc(2.6s + var(--wsi) * .3s) ease-out infinite;animation-delay:calc(var(--wsi) * -.4s);border-radius:50%;animation-play-state:paused;position:absolute}.has-text .dr-writing-spark{animation-play-state:running}@keyframes dr-spark-drift{0%{opacity:0;transform:translateY(0)scale(.6)}35%{opacity:.9}to{opacity:0;transform:translateY(-1.6em)scale(1.1)}}.dr-interpreting{letter-spacing:.16em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;opacity:.85;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600;animation:2.6s ease-in-out infinite dr-interpreting-pulse}@keyframes dr-interpreting-pulse{0%,to{opacity:.85}50%{opacity:1}}.dr-reflection-error{pointer-events:auto;flex-direction:column;align-items:center;gap:1.6rem;display:flex}.dream-thought-sequence{pointer-events:none;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);position:absolute;inset:0}.dr-node-path{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:12vh 15vw 18vh 11vw}.dr-node-path:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(72% 82% at 32%,#08070652 0%,#0807061f 55%,#0000 78%);position:absolute;inset:-6vh -4vw}.dr-node-line{background:#f4f0e829;width:1px;position:absolute;top:21px;bottom:21px;left:21px;overflow:visible}.dr-node-line-fill{width:100%;height:calc(var(--lit-fraction,0) * 100%);background:linear-gradient(to bottom, transparent, rgb(var(--accent-rgb)));transition:height 1.8s var(--ease-memory);position:absolute;top:0;left:0;overflow:visible}.dr-node-line-spark{width:6px;height:6px;box-shadow:0 0 .9rem .15rem rgba(var(--accent-rgb), 1);opacity:0;background:#fff;border-radius:50%;margin-left:-3px;animation:2.6s ease-in-out infinite dr-node-spark-travel;position:absolute;top:0;left:50%}.dream-thought-sequence[data-stage="0"] .dr-node-line-spark{animation-play-state:paused}@keyframes dr-node-spark-travel{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.dr-node-line-fill:after{content:"";background:rgb(var(--accent-rgb));width:7px;height:7px;box-shadow:0 0 .9rem rgba(var(--accent-rgb), .9);opacity:var(--lit-fraction,0);transition:opacity 1.8s var(--ease-memory);border-radius:50%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.dr-node-row{align-items:center;gap:1.4rem;display:flex;position:relative}.dr-node-icon{width:42px;height:42px;color:var(--dream-white);opacity:.55;transition:opacity 1.8s var(--ease-memory), border-color 1.8s var(--ease-memory);background:#06070640;border:1px solid #f4f0e859;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dr-node-icon svg{width:20px;height:20px;position:relative}.dr-node-icon-glow{background:radial-gradient(ellipse at center, rgba(var(--accent-rgb), .4) 0%, transparent 70%);filter:blur(6px);opacity:0;transition:opacity 1.8s var(--ease-memory);border-radius:50%;position:absolute;inset:-.7em}.dr-node-row[data-state=active] .dr-node-icon,.dr-node-row[data-state=settled] .dr-node-icon{opacity:1;border-color:#f4f0e8b3}.dr-node-row[data-state=active] .dr-node-icon-glow{opacity:1}.dr-node-row[data-state=settled] .dr-node-icon-glow{opacity:.45}.dr-thought{opacity:0;filter:blur(10px);min-width:0;transition:opacity 2s var(--ease-memory), filter 2s var(--ease-memory), transform 2s var(--ease-memory);flex:auto;transform:translate(-8px)scale(.96)}.dr-node-row[data-state=active] .dr-thought{opacity:1;filter:blur();transform:translate(0)scale(1.02)}.dr-node-row[data-state=settled] .dr-thought{opacity:.88;filter:blur();transform:translate(0)scale(1)}.dr-thought-label{text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #000000a6;margin:0 0 .6rem;font-size:clamp(1.1rem,2.1vw,1.32rem)}:root[dir=rtl] .dr-thought-label{font-weight:700}.dr-thought-text{max-width:min(54vw,32em);color:var(--dream-white);text-shadow:0 .06em .8em #000000bf;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(17px,1.35vw,24px);font-weight:400;line-height:1.45}.dr-node-row[data-state=active] .dr-thought-text{text-shadow:0 .06em .8em #000000bf, 0 0 1.8rem rgba(var(--accent-rgb), .35)}.dr-thought--question .dr-thought-text{font-size:clamp(21px,1.8vw,31px)}.dr-lenses-wrap{text-align:right;opacity:0;max-width:min(22vw,320px);animation:dr-quiet-fade-in 2s var(--ease-memory) forwards;flex-direction:column;align-items:flex-end;gap:.9rem;display:flex;position:absolute;bottom:9vh;right:3vw}@keyframes dr-quiet-fade-in{to{opacity:1}}.dr-lenses-toggle{pointer-events:auto;letter-spacing:.1em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .5em #00000080;cursor:pointer;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft);background:0 0;border:1px solid #f4f0e880;border-radius:999px;outline:none;padding:.55em 1.2em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.85rem,1.6vw,.95rem);font-weight:600;position:relative}.dr-lenses-toggle:hover,.dr-lenses-toggle:focus-visible{background:var(--dream-btn-hover-bg);border-color:#f4f0e8d9;transform:translateY(-1px)}.dr-lenses-toggle:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.dr-lenses-toggle:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.dr-lenses{text-align:right;flex-direction:column;align-items:flex-end;gap:.8rem;display:flex}.dr-lens{max-width:30em;color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.dr-lens-label{letter-spacing:.14em;color:var(--dream-white);opacity:.9;text-shadow:0 .05em .5em #00000080;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.78rem,1.4vw,.88rem);font-weight:700}.dr-grounding{letter-spacing:.02em;max-width:28em;color:var(--dream-white);text-shadow:0 .05em .6em #00000080;text-align:center;opacity:0;animation:dr-quiet-fade-in 2s var(--ease-memory) .4s forwards;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.85rem,1.75vw,.95rem);font-weight:400;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.dr-continue-wrap{opacity:0;pointer-events:none;transition:opacity 1.8s var(--ease-memory);position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.dr-continue-wrap.is-visible{opacity:1;pointer-events:auto}.dr-continue-wrap.is-visible .dr-choice{animation:3.2s ease-in-out .6s infinite dr-continue-pulse}@keyframes dr-continue-pulse{0%,to{text-shadow:0 .05em .6em #00000080}50%{text-shadow:0 .05em .6em #00000080,0 0 1.6rem #f4f0e880}}@media (width<=640px),(height<=500px){.dream-reflection{height:auto;min-height:100%;padding:3vh 6vw calc(5vh + env(safe-area-inset-bottom,0px));justify-content:flex-start;align-items:stretch;position:relative;inset:auto;overflow:visible}.dream-arrival{height:auto;position:relative;inset:auto}.da-content,.dream-arrival[data-step=reflecting] .da-content{padding:0;position:static}.dream-arrival[data-step=reflecting] .da-content{margin-top:calc(max(20px, env(safe-area-inset-top,0px)) + 40px)}.dream-thought-sequence{flex-direction:column;gap:2.6rem;width:100%;height:auto;padding-top:2vh;display:flex;position:relative;inset:auto}.dr-node-path{flex-direction:column;gap:1.8rem;width:100%;height:auto;display:flex;position:relative;top:auto;bottom:auto;right:auto;left:auto!important}.dr-thought-text{max-width:none}.dr-lenses-wrap{text-align:left;-webkit-backdrop-filter:blur(8px);background:#06070666;border-radius:14px;align-items:flex-start;max-width:none;padding:.9rem 1.1rem;position:relative;bottom:auto;left:auto;right:auto}.dr-lenses{text-align:left;align-items:flex-start}.dr-grounding{max-width:none;margin:0 auto;position:relative;bottom:auto;left:auto;transform:none}.dr-continue-wrap{padding-bottom:max(2vh, env(safe-area-inset-bottom,0px));justify-content:center;margin-top:1.4rem;display:flex;position:relative;bottom:auto;left:auto;transform:none}}@media (prefers-reduced-motion:reduce){.dr-response-textarea,.dr-thought,.dr-node-icon,.dr-node-icon-glow,.dr-node-line-fill,.dr-lenses-toggle,.dr-continue-wrap,.da-choice-text{transition-duration:10ms!important}.dr-writing-line-glow,.dr-writing-spark,.dr-node-line-spark{opacity:0!important;animation:none!important}.da-choice-row,.dream-thought-sequence{transform:none!important}.da-choice,.da-choice-aura,.da-choice-trace-particle,.da-choice-sparkle,.da-choice-pulse{animation:none!important}.da-choice{opacity:1!important;transform:none!important}.dr-question,.dr-response,.dr-anchor,.da-title,.da-subtitle,.dr-lenses-wrap,.dr-grounding{animation-duration:.4s!important}.dr-continue-wrap.is-visible .dr-choice,.dr-interpreting{animation:none!important}}.dream-closing{z-index:4;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;padding:6vh 6vw;display:flex;position:absolute;inset:0;overflow:hidden}.dc-fading-reflection{opacity:1;max-width:34em;animation:dc-fade-out 1.3s var(--ease-memory) .1s forwards;flex-direction:column;gap:.9rem;display:flex;position:absolute}.dc-fading-text{color:var(--dream-white);text-shadow:0 .05em .6em #00000080;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.1rem);font-weight:400;line-height:1.55}.dc-fading-text--question{color:var(--dream-warm-neutral)}@keyframes dc-fade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}.dc-block{flex-direction:column;align-items:center;gap:2.4rem;display:flex}.dc-block--closing{opacity:0;animation:dc-fade-in 2s var(--ease-memory) 2.9s forwards}.dc-block--enter{opacity:0;animation:dc-fade-in 1.8s var(--ease-memory) .2s forwards}@keyframes dc-fade-in{0%{opacity:0;filter:blur(10px);pointer-events:none}to{opacity:1;filter:blur();pointer-events:auto}}.dc-title{color:var(--dream-white);text-shadow:0 .05em .9em #0009;margin:0;font-size:clamp(38px,4vw,68px)}.dc-title--small{font-size:clamp(1.8rem,3.6vw,2.6rem)}.dc-title--materialize{animation:dc-materialize 1.6s var(--ease-memory) forwards}@keyframes dc-materialize{0%{opacity:0;filter:blur(18px)brightness(2.4);text-shadow:0 0 3rem rgba(var(--accent-rgb,244, 240, 232), .9);transform:scale(1.15)}to{opacity:1;filter:blur()brightness();text-shadow:0 .05em .9em #0009;transform:scale(1)}}.dc-choices{opacity:0;animation:dc-fade-in 1.6s var(--ease-memory) 5.4s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:3.4rem;display:flex}.dc-portal{pointer-events:auto;cursor:pointer;width:min(28vw,230px);height:min(28vw,230px);color:var(--dream-white);--orbit-radius:min(14.35vw, 113px);background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:relative}.dc-portal-glow{background:radial-gradient(circle at 42% 38%, rgba(var(--accent-rgb), .5) 0%, rgba(var(--accent-rgb), .16) 48%, transparent 75%);filter:blur(6px);transition:filter .7s var(--ease-soft);border-radius:50%;animation:4.6s ease-in-out infinite dc-glow-breathe;position:absolute;inset:6%}@keyframes dc-glow-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.dc-portal-arcs{animation:26s linear infinite dc-arcs-spin;position:absolute;inset:0}.dc-portal-arc{border:2px solid #0000;border-top-color:rgba(var(--accent-rgb), .75);transform:rotate(calc(var(--ai) * 60deg));transition:transform 1.2s var(--ease-memory), border-top-color .7s var(--ease-soft);border-radius:50%;position:absolute;inset:3%}@keyframes dc-arcs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dc-portal-core{background:radial-gradient(circle, #ffffffe6 0%, rgba(var(--accent-rgb), .7) 40%, transparent 75%);filter:blur(3px);opacity:.85;border-radius:50%;animation:3.2s ease-in-out infinite dc-core-pulse;position:absolute;inset:38%}@keyframes dc-core-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.dc-portal-icon{color:#fff;width:28px;height:28px;filter:drop-shadow(0 0 .6rem rgba(var(--accent-rgb), .9));position:relative}.dc-portal-label{letter-spacing:.16em;text-transform:uppercase;text-shadow:0 .05em .6em #0009;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.76rem;font-weight:600;line-height:1.4;position:relative}.dc-portal-particles{pointer-events:none;position:absolute;inset:0}.dc-portal-particle{background:rgb(var(--accent-rgb));width:4px;height:4px;box-shadow:0 0 .7rem rgba(var(--accent-rgb), .85);opacity:.8;animation:dc-portal-orbit calc(6s + var(--pi) * 1.1s) linear infinite;animation-delay:calc(var(--pi) * -1.4s);transition:animation-duration .6s var(--ease-soft);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}@keyframes dc-portal-orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg)}}.dc-portal--keep:hover,.dc-portal--keep:focus-visible{--orbit-radius:min(8.6vw, 65px)}.dc-portal--keep:hover .dc-portal-particle,.dc-portal--keep:focus-visible .dc-portal-particle{animation-duration:2.2s}.dc-portal--keep:hover .dc-portal-glow,.dc-portal--keep:focus-visible .dc-portal-glow{filter:blur(3px)brightness(1.2)}.dc-portal--let-go .dc-portal-glow{background:radial-gradient(circle at 42% 38%, rgba(var(--accent-rgb), .3) 0%, rgba(var(--accent-rgb), .08) 48%, transparent 75%)}.dc-portal--let-go .dc-portal-core{opacity:.55}.dc-portal--let-go .dc-portal-icon{opacity:.85}.dc-portal--let-go .dc-portal-label{opacity:.85;font-weight:500}.dc-portal-arcs--loose .dc-portal-arc{border-top-color:rgba(var(--accent-rgb), .4)}.dc-portal--let-go:hover .dc-portal-arc,.dc-portal--let-go:focus-visible .dc-portal-arc{opacity:.35}.dc-portal--let-go:hover .dc-portal-arc:first-child,.dc-portal--let-go:focus-visible .dc-portal-arc:first-child{transform:rotate(0)translateY(-14px)}.dc-portal--let-go:hover .dc-portal-arc:nth-child(2),.dc-portal--let-go:focus-visible .dc-portal-arc:nth-child(2){transform:rotate(60deg)translateY(-14px)translate(12px)}.dc-portal--let-go:hover .dc-portal-arc:nth-child(3),.dc-portal--let-go:focus-visible .dc-portal-arc:nth-child(3){transform:rotate(120deg)translateY(-14px)translate(12px)}.dc-portal--let-go:hover .dc-portal-arc:nth-child(4),.dc-portal--let-go:focus-visible .dc-portal-arc:nth-child(4){transform:rotate(180deg)translateY(-14px)}.dc-portal--let-go:hover .dc-portal-arc:nth-child(5),.dc-portal--let-go:focus-visible .dc-portal-arc:nth-child(5){transform:rotate(240deg)translateY(-14px)translate(-12px)}.dc-portal--let-go:hover .dc-portal-arc:nth-child(6),.dc-portal--let-go:focus-visible .dc-portal-arc:nth-child(6){transform:rotate(300deg)translateY(-14px)translate(-12px)}.dc-portal-particles--escape .dc-portal-particle{animation:dc-portal-drift calc(7s + var(--pi) * 1.3s) ease-in-out infinite;animation-delay:calc(var(--pi) * -1.6s);opacity:.45}@keyframes dc-portal-drift{0%,to{opacity:.45;transform:translate(0)}50%{transform:rotate(calc(var(--pi) * 51deg)) translateX(min(16vw, 130px));opacity:.1}}.dc-portal--let-go:hover .dc-portal-particle,.dc-portal--let-go:focus-visible .dc-portal-particle{animation-duration:1.4s}.dc-letter{transition:transform .9s var(--ease-soft), opacity .9s var(--ease-soft), filter .9s var(--ease-soft);display:inline-block}.dc-portal--let-go:hover .dc-letter,.dc-portal--let-go:focus-visible .dc-letter{opacity:.4;filter:blur(1.5px)}.dc-portal--let-go:hover .dc-letter:nth-child(4n+1),.dc-portal--let-go:focus-visible .dc-letter:nth-child(4n+1){transform:translate(-3px,3px)rotate(-4deg)}.dc-portal--let-go:hover .dc-letter:nth-child(4n+2),.dc-portal--let-go:focus-visible .dc-letter:nth-child(4n+2){transform:translate(2px,-4px)rotate(3deg)}.dc-portal--let-go:hover .dc-letter:nth-child(4n+3),.dc-portal--let-go:focus-visible .dc-letter:nth-child(4n+3){transform:translate(-2px,-3px)rotate(-2deg)}.dc-portal--let-go:hover .dc-letter:nth-child(4n),.dc-portal--let-go:focus-visible .dc-letter:nth-child(4n){transform:translate(3px,4px)rotate(4deg)}.dc-choice-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;opacity:.95;margin-top:1.6rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:600}.dc-saving{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dc-saving-portal{background:radial-gradient(circle, #fffffff2 0%, rgba(var(--accent-rgb), .7) 38%, transparent 74%);filter:blur(4px);width:min(28vw,230px);height:min(28vw,230px);animation:dc-saving-contract 1.6s var(--ease-memory) forwards;border-radius:50%;position:absolute}@keyframes dc-saving-contract{0%{opacity:.9;transform:scale(1)}70%{opacity:1;transform:scale(.35)}to{opacity:1;transform:scale(.06)}}.dc-saving-particles{position:absolute;inset:0}.dc-saving-particle{background:rgb(var(--accent-rgb));width:4px;height:4px;box-shadow:0 0 .7rem rgba(var(--accent-rgb), .9);transform:rotate(calc(var(--pi) * 36deg)) translateX(min(22vw, 170px));animation:dc-saving-rush 1.4s var(--ease-memory) forwards;animation-delay:calc(var(--pi) * 30ms);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}@keyframes dc-saving-rush{0%{opacity:.9;transform:rotate(calc(var(--pi) * 36deg)) translateX(min(22vw, 170px))}to{opacity:1;transform:rotate(calc(var(--pi) * 36deg + 140deg)) translateX(0)}}.dc-flash{background:var(--dream-white);opacity:0;animation:1.6s ease-out forwards dc-flash-pulse;position:absolute;inset:0}@keyframes dc-flash-pulse{0%{opacity:0}62%{opacity:0}74%{opacity:.85}to{opacity:0}}.dc-letting-go{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;inset:0}.dc-breaking-portal{width:min(28vw,230px);height:min(28vw,230px);position:relative}.dc-breaking-arc{border:2px solid #0000;border-top-color:rgba(var(--accent-rgb), .7);transform:rotate(calc(var(--ai) * 60deg));animation:dc-arc-break 3.6s var(--ease-memory) forwards;animation-delay:calc(var(--ai) * 60ms);border-radius:50%;position:absolute;inset:3%}@keyframes dc-arc-break{0%{opacity:.8;transform:rotate(calc(var(--ai) * 60deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--ai) * 90deg)) translateY(-38vh) scale(.4)}}.dc-breaking-particles{position:absolute;inset:0}.dc-breaking-particle{background:rgb(var(--accent-rgb));width:3px;height:3px;box-shadow:0 0 .6rem rgba(var(--accent-rgb), .8);opacity:.85;animation:dc-breaking-escape calc(3s + var(--pi) * .25s) var(--ease-memory) forwards;animation-delay:calc(var(--pi) * 80ms);border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}@keyframes dc-breaking-escape{0%{opacity:.85;transform:rotate(calc(var(--pi) * 36deg)) translateX(0)}to{opacity:0;transform:rotate(calc(var(--pi) * 36deg)) translateX(48vw)}}.dc-breaking-words{animation:dc-fade-in .6s var(--ease-memory) forwards}.dc-breaking-words .dc-letter{animation:dc-letter-scatter 3.2s var(--ease-memory) forwards;animation-delay:calc(.3s + var(--li) * 50ms);display:inline-block}@keyframes dc-letter-scatter{0%{opacity:1;filter:blur();transform:translate(0)rotate(0)}to{opacity:0;filter:blur(3px);transform:translate(calc((var(--li) - 4) * 5px), calc(30px + var(--li) * 3px)) rotate(calc((var(--li) - 4) * 8deg))}}.dc-archive-invite{letter-spacing:.02em;color:var(--dream-white);text-shadow:0 .05em .6em #00000080;cursor:pointer;opacity:0;animation:dc-fade-in 1.8s var(--ease-memory) 2.4s forwards;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft);background:0 0;border:1px solid #f4f0e880;border-radius:999px;outline:none;margin-top:.4rem;padding:.6em 1.5em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.85rem,1.6vw,.98rem);font-weight:600;position:relative}.dc-archive-invite:hover,.dc-archive-invite:focus-visible{background:var(--dream-btn-hover-bg);border-color:#f4f0e8d9;transform:translateY(-1px)}.dc-archive-invite:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.dc-archive-invite:active{background:var(--dream-btn-active-bg);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.dc-fading-reflection,.dc-block--closing,.dc-block--enter,.dc-choices,.dc-flash,.dc-title--materialize,.dc-archive-invite{animation-duration:10ms!important}.dc-portal-particle,.dc-portal-arcs,.dc-portal-arc,.dc-portal-glow,.dc-portal-core,.dc-saving-portal,.dc-saving-particle,.dc-breaking-arc,.dc-breaking-particle,.dc-breaking-words .dc-letter{animation:none!important}.dc-breaking-words .dc-letter{opacity:0!important}.dc-letter{transition-duration:.2s!important}}.dream-reconstruction{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}@media (width<=640px),(height<=500px){.dream-reconstruction:has(.dream-reflection){height:auto;min-height:100%;position:relative;inset:auto;overflow:visible}.dream-reconstruction:has(.dream-reflection) .dream-stage-bg-layer{position:fixed}}.dr-blur-veil{opacity:0;-webkit-backdrop-filter:blur()contrast()brightness()saturate();transition:opacity 4.2s var(--ease-memory), background 4.2s var(--ease-memory), backdrop-filter 4.2s var(--ease-memory), -webkit-backdrop-filter 4.2s var(--ease-memory);background:#04050400;position:absolute;inset:0}.dr-blur-veil--a{inset:0 0 42%}.dr-blur-veil--b{transition-delay:.6s;inset:18% 0 0}.is-phase-dissolving .dr-blur-veil,.is-phase-fragments .dr-blur-veil,.is-phase-image-error .dr-blur-veil{opacity:1;-webkit-backdrop-filter:blur(18px)contrast(.78)brightness(.6)saturate(.5);background:#0405043d}.is-phase-reconstructing .dr-blur-veil{opacity:0;transition:opacity 2.4s var(--ease-memory)}.is-phase-imaging .dr-blur-veil,.is-phase-reveal .dr-blur-veil,.is-phase-correcting .dr-blur-veil,.is-phase-regenerating .dr-blur-veil{opacity:1;-webkit-backdrop-filter:blur(3px)contrast(.97)brightness(.94)saturate(.9);transition:opacity 5.8s var(--ease-memory), background 5.8s var(--ease-memory), backdrop-filter 5.8s var(--ease-memory), -webkit-backdrop-filter 5.8s var(--ease-memory);background:#04050408}.dr-visual{opacity:0;transition:opacity 2.2s var(--ease-memory);position:absolute;inset:0}.is-phase-image-error .dr-visual{opacity:1}.is-phase-reconstructing .dr-visual{opacity:0;transition:opacity 2.4s var(--ease-memory)}.is-phase-imaging .dr-visual,.is-phase-reveal .dr-visual,.is-phase-correcting .dr-visual,.is-phase-regenerating .dr-visual{opacity:.08;transition:opacity 5.8s var(--ease-memory)}.is-phase-entering .dr-blur-veil,.is-phase-inside .dr-blur-veil,.is-phase-entering .dr-visual,.is-phase-inside .dr-visual{opacity:0;transition:opacity 3.5s var(--ease-memory)}.dr-water-layer{opacity:0;mix-blend-mode:soft-light;transition:opacity 2s var(--ease-memory);background:linear-gradient(#0000 0%,#466e8229 55%,#28465f57 100%);position:absolute;inset:0}.dr-visual[data-water=true] .dr-water-layer{opacity:1;animation:9s ease-in-out infinite dr-water-drift}@keyframes dr-water-drift{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5%)scaleY(1.02)}}.dr-fall-layer{opacity:0;transition:opacity 1.6s var(--ease-memory);background:repeating-linear-gradient(#f4f0e80d 0 1px,#0000 1px 42px);position:absolute;inset:-20% 0}.dr-visual[data-falling=true] .dr-fall-layer{opacity:.5;animation:1.9s linear infinite dr-fall-drift}@keyframes dr-fall-drift{0%{transform:translateY(-42px)}to{transform:translateY(0)}}.dr-silhouette{opacity:0;filter:blur(22px);width:min(20vw,190px);height:min(36vw,320px);transition:opacity 2s var(--ease-memory);background:radial-gradient(at 50% 32%,#0a0a0cd1,#0a0a0c80 60%,#0000 78%);border-radius:50% 50% 44% 44%/58% 58% 42% 42%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.dr-visual[data-unknown-person=true] .dr-silhouette{opacity:.65}.dr-image-layer{transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0);position:absolute;inset:-4%;overflow:hidden}.dr-image{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.dr-image-current{opacity:1}.dr-image-layer[data-arrival=true]{transition:width 1.8s var(--ease-memory), height 1.8s var(--ease-memory), top 1.8s var(--ease-memory);width:min(78vw,124.4vh,1500px);height:min(43.9vw,70vh,843.8px);margin-inline:auto;top:6vh;left:0;right:0;overflow:visible}.dr-image-svg-wrap{overflow:hidden}.dr-image-svg{width:100%;height:100%;display:block}.dr-image-mobile-rect{display:none}@media (width<=640px),(height<=500px){.dr-image-layer[data-arrival=true]{width:auto;height:auto;margin:3vh 16px 0;position:relative;inset:auto}.dr-image-layer[data-arrival=true] .dr-image-svg-wrap{display:none}.dr-image-layer[data-arrival=true] .dr-image-mobile-rect{width:100%;height:auto;display:block;position:static}}.dr-image-layer[data-hide-image=true]{opacity:0;transition:opacity 1.4s var(--ease-memory)}.is-phase-entering .dr-image-current{animation:dr-enter-push 6s var(--ease-memory) 1s forwards}.dr-image-layer[data-portal-active=true] .dr-image-current{opacity:.3;transition:opacity .6s var(--ease-soft)}@keyframes dr-enter-push{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.02);transform:scale(1.055)}}.is-phase-inside .dr-image-current{animation:46s ease-in-out infinite dr-ambient-drift;transform:scale(1.055)}.is-phase-inside .dr-image-layer[data-arrival=true] .dr-image-current{animation:dr-ambient-drift 46s ease-in-out infinite, dr-image-hero-in 1.4s var(--ease-memory) forwards}@keyframes dr-image-hero-in{0%{filter:saturate(1.1)contrast(1.04)brightness()blur(7px)}to{filter:var(--dr-image-enhance)}}.dr-image-layer[data-arrival=true] .dr-image-current{--dr-image-enhance:saturate(1.15) contrast(1.06) brightness(1.04)}@keyframes dr-ambient-drift{0%,to{transform:scale(1.055)translate(0)}50%{transform:scale(1.07)translate(-.6%,.4%)}}.is-phase-inside .dr-image-layer[data-falling=true] .dr-image-current{animation:34s ease-in-out infinite dr-ambient-drift-falling}@keyframes dr-ambient-drift-falling{0%{transform:scale(1.055)translateY(-.5%)}50%{transform:scale(1.075)translateY(.6%)}to{transform:scale(1.055)translateY(-.5%)}}.dr-image-layer[data-dissolving=true] .dr-image-current{animation:dr-image-letting-go 3.6s var(--ease-memory) forwards}.dr-image-layer[data-dissolving=true] .dr-image-light-drift,.dr-image-layer[data-dissolving=true] .dr-image-grain,.dr-image-layer[data-dissolving=true] .dr-image-motes{transition:opacity 2s var(--ease-memory);opacity:0}@keyframes dr-image-letting-go{0%{opacity:1;filter:brightness()saturate()blur()}18%{opacity:1;filter:brightness(1.18)saturate(.85)blur(2px)}55%{opacity:.7;filter:brightness(.75)saturate(.68)blur(12px)}to{opacity:0;filter:brightness(.28)saturate(.35)blur(34px)}}.dr-image-ambient-clip{position:absolute;inset:0;overflow:hidden}.dr-image-light-drift{mix-blend-mode:soft-light;opacity:.85;background:radial-gradient(46% 38% at 30% 28%,#f4f0e829 0%,#f4f0e80d 45%,#0000 72%);animation:52s ease-in-out infinite dr-light-drift;position:absolute;inset:-20%}@keyframes dr-light-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(6%,4%)scale(1.08)}66%{transform:translate(-4%,6%)scale(1.04)}to{transform:translate(0)scale(1)}}.dr-image-grain{opacity:.05;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:160px 160px;animation:1.4s steps(4,end) infinite dr-grain-shift;position:absolute;inset:-10%}@keyframes dr-grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.dr-image-motes{position:absolute;inset:0;overflow:hidden}.dr-mote{left:calc(12% + (var(--mi) * 17%));filter:blur(1.5px);opacity:0;width:5px;height:5px;animation:dr-mote-drift calc(22s + var(--mi) * 6s) ease-in-out infinite;animation-delay:calc(var(--mi) * -4.5s);background:#f4f0e88c;border-radius:50%;position:absolute;bottom:-4%}@keyframes dr-mote-drift{0%{opacity:0;transform:translate(0)}12%{opacity:.4}50%{transform:translate(2%,-46%)}88%{opacity:.25}to{opacity:0;transform:translate(-2%,-92%)}}.dr-image-layer[data-saving=true] .dr-image-current{animation:dr-image-memory-lock 1.6s var(--ease-memory) forwards}@keyframes dr-image-memory-lock{0%{filter:brightness()saturate()}55%{filter:brightness(1.1)saturate(1.12)}to{filter:brightness(1.04)saturate(1.05);transform:scale(1.03)}}.dr-memory-frame{opacity:0;animation:dr-memory-frame-trace 1.6s var(--ease-memory) forwards;border:1px solid #f4f0e8d9;position:absolute;inset:4%;box-shadow:0 0 2.4rem #f4f0e859,inset 0 0 2.4rem #f4f0e833}@keyframes dr-memory-frame-trace{0%{opacity:0;inset:12%}45%{opacity:.9}to{opacity:0;inset:4%}}.dr-image-incoming,.dr-image-incoming-patch{opacity:0;will-change:filter, mask-image, opacity}.is-phase-imaging .dr-image-incoming{opacity:1;animation:dr-image-reveal-main 6.4s var(--ease-memory) forwards}@keyframes dr-image-reveal-main{0%{filter:blur(24px)saturate(.7)brightness(.9);transform:scale(1.06);-webkit-mask-image:radial-gradient(circle at 42% 58%,#000 0% 2%,#0000 14%);mask-image:radial-gradient(circle at 42% 58%,#000 0% 2%,#0000 14%)}40%{filter:blur(9px)saturate(.86)brightness(.95);-webkit-mask-image:radial-gradient(circle at 42% 58%,#000 0% 34%,#0000 56%);mask-image:radial-gradient(circle at 42% 58%,#000 0% 34%,#0000 56%)}70%{filter:blur(3px)saturate(.95)brightness(.98);-webkit-mask-image:radial-gradient(circle at 52% 45%,#000 0% 68%,#0000 88%);mask-image:radial-gradient(circle at 52% 45%,#000 0% 68%,#0000 88%)}to{filter:blur()saturate()brightness();transform:scale(1);-webkit-mask-image:radial-gradient(circle,#000 0% 100%,#000 100%);mask-image:radial-gradient(circle,#000 0% 100%,#000 100%)}}.is-phase-imaging .dr-image-incoming-patch--a{opacity:1;animation:dr-image-reveal-patch-a 6.4s var(--ease-memory) forwards;animation-delay:.35s}.is-phase-imaging .dr-image-incoming-patch--b{opacity:1;animation:dr-image-reveal-patch-b 6.4s var(--ease-memory) forwards;animation-delay:.9s}@keyframes dr-image-reveal-patch-a{0%{filter:blur(18px);-webkit-mask-image:radial-gradient(6% 10% at 22% 28%,#000 0%,#0000 70%);mask-image:radial-gradient(6% 10% at 22% 28%,#000 0%,#0000 70%)}to{filter:blur();-webkit-mask-image:radial-gradient(58% 62% at 22% 28%,#000 0%,#0000 78%);mask-image:radial-gradient(58% 62% at 22% 28%,#000 0%,#0000 78%)}}@keyframes dr-image-reveal-patch-b{0%{filter:blur(18px);-webkit-mask-image:radial-gradient(6% 10% at 76% 70%,#000 0%,#0000 70%);mask-image:radial-gradient(6% 10% at 76% 70%,#000 0%,#0000 70%)}to{filter:blur();-webkit-mask-image:radial-gradient(58% 62% at 76% 70%,#000 0%,#0000 78%);mask-image:radial-gradient(58% 62% at 76% 70%,#000 0%,#0000 78%)}}.dr-remembering{letter-spacing:.18em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;opacity:.75;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.85rem;font-weight:500;animation:2.4s ease-in-out infinite dr-remembering-pulse;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}@keyframes dr-remembering-pulse{0%,to{opacity:.65}50%{opacity:.95}}.dr-fragments{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.1rem,2.5vw,1.6rem);padding:0 6vw;display:flex;position:absolute;inset:0}.dr-fragment{letter-spacing:.06em;color:var(--dream-white);text-shadow:0 .05em .9em #000000a6;opacity:0;filter:blur(10px);animation:dr-fragment-emerge 3.2s var(--ease-memory) forwards;animation-delay:calc(var(--fi) * .55s);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.5rem,4.2vw,2.4rem);font-weight:600;transform:translateY(8px)scale(1.05)}@keyframes dr-fragment-emerge{0%{opacity:0;filter:blur(14px);transform:translateY(10px)scale(1.08)}30%{opacity:.92;filter:blur();transform:translateY(0)scale(1)}72%{opacity:.92;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-8px)scale(.96)}}.dr-reveal,.dr-correct,.dr-image-error{text-align:center;opacity:0;filter:blur(10px);pointer-events:none;width:min(88vw,480px);transition:opacity 1.4s var(--ease-memory), filter 1.4s var(--ease-memory);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-phase-reveal .dr-reveal,.is-phase-correcting .dr-correct,.is-phase-image-error .dr-image-error{opacity:1;filter:blur();pointer-events:auto}.dr-line{letter-spacing:.01em;color:var(--dream-white);text-shadow:0 .05em .6em #00000080;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:400}.dr-line--felt{color:var(--dream-warm-neutral);opacity:0;transition:opacity 1s var(--ease-memory);margin-top:.9rem;font-size:clamp(1rem,2.3vw,1.35rem)}.is-phase-reveal .dr-line--felt{opacity:1;transition-delay:1.6s}.dr-choices{opacity:0;transition:opacity 1s var(--ease-memory);align-items:center;gap:2.6rem;margin-top:2.6rem;display:flex}.is-phase-reveal .dr-choices{opacity:1;transition-delay:2.6s}.dr-choice{letter-spacing:.08em;text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .5em #0009;cursor:pointer;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft), box-shadow .3s var(--ease-soft);background:0 0;border:1px solid #f4f0e880;border-radius:999px;outline:none;justify-content:center;align-items:center;margin:0;padding:.75em 1.7em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.dr-choice:hover,.dr-choice:focus-visible{background:var(--dream-btn-hover-bg);border-color:#f4f0e8d9;transform:translateY(-1px)}.dr-choice:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.dr-choice:active{background:var(--dream-btn-active-bg);transform:translateY(0)}.dr-choice--yes{border-color:var(--dream-btn-border)}.dr-choice--yes:hover,.dr-choice--yes:focus-visible{border-color:var(--dream-btn-border-strong)}.dr-reveal[data-light-bg=true] .dr-line{color:var(--dream-black);text-shadow:0 .05em .6em #f4f0e88c}.dr-reveal[data-light-bg=true] .dr-line--felt{color:var(--dream-warm-neutral-dark)}.dr-correct-textarea{width:100%;min-height:4.2em;color:var(--dream-white);text-align:center;resize:none;transition:border-color .4s var(--ease-soft);background:0 0;border:none;border-bottom:1px solid #f4f0e842;outline:none;margin-top:1.4rem;padding:.5em .15em .7em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.dr-correct-textarea::placeholder{color:var(--dream-warm-neutral-dim);opacity:.7}.dr-correct-textarea:focus{border-bottom-color:#f4f0e88c}.dr-correct .dr-choice{margin-top:1.8rem}@media (prefers-reduced-motion:reduce){.dr-blur-veil,.dr-visual,.dr-water-layer,.dr-fall-layer,.dr-silhouette,.dr-reveal,.dr-correct,.dr-image-error,.dr-line--felt,.dr-choices,.dr-choice,.dr-correct-textarea{transition-duration:10ms!important}.dr-fragment{animation-duration:2s!important}.dr-water-layer,.dr-fall-layer,.dr-remembering{animation:none!important}.dr-image-incoming,.dr-image-incoming-patch--a,.dr-image-incoming-patch--b,.is-phase-entering .dr-image-current,.is-phase-inside .dr-image-current,.dr-image-layer[data-dissolving=true] .dr-image-current{animation-duration:.4s!important}.dr-image-light-drift,.dr-image-grain,.dr-mote{opacity:0!important;animation:none!important}.dr-image-layer[data-saving=true] .dr-image-current,.dr-memory-frame{animation-duration:.4s!important}}.app-footer{z-index:3;width:100%;padding:2.4rem 6vw calc(1.6rem + env(safe-area-inset-bottom));text-align:center;position:relative}.app-footer--pinned{z-index:5;padding-top:0;padding-bottom:max(1.4rem, env(safe-area-inset-bottom));pointer-events:none;padding-inline:max(6vw,4.5rem);position:absolute;bottom:0;left:0;right:0}.app-footer--pinned>*{pointer-events:auto}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em;font-family:Heebo,Assistant,system-ui,sans-serif;display:flex}.footer-link{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:1;text-shadow:0 .05em .6em #000c,0 .01em .15em #000000e6;transition:text-shadow .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.35em .25em;font-family:inherit;font-size:.78rem;font-weight:600}html[lang=he] .footer-link{letter-spacing:normal;text-transform:none;font-family:Heebo,Assistant,system-ui,sans-serif}.footer-link:hover,.footer-link:focus-visible{text-shadow:0 .05em .6em #000c,0 .01em .15em #000000e6,0 0 .7em #ffffffb3}.footer-link:focus-visible{text-underline-offset:.25em;outline:none;text-decoration:underline}html:not([lang=he]) .footer-link:hover,html:not([lang=he]) .footer-link:focus-visible{letter-spacing:.22em}.footer-dot{color:var(--dream-white);opacity:.55;font-size:.72rem}.footer-credit{letter-spacing:.03em;color:#fff;opacity:1;text-shadow:0 .05em .6em #000c,0 .01em .15em #000000e6;margin:.7rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.72rem;font-weight:500}.footer-credit-link{color:inherit;transition:border-color .4s var(--ease-soft), opacity .4s var(--ease-soft);border-bottom:1px solid #f4f0e859;text-decoration:none}.footer-credit-link:hover,.footer-credit-link:focus-visible{opacity:1;border-color:var(--dream-white)}.footer-credit-link:focus-visible{outline:none}@media (width<=640px){.app-footer{padding:2rem 8vw calc(1.3rem + env(safe-area-inset-bottom))}.app-footer--pinned{padding-bottom:max(1.1rem, env(safe-area-inset-bottom))}.footer-link{font-size:.7rem}.footer-credit{font-size:.66rem}}@media (height<=500px){.app-footer--pinned{display:none}}.hero-dream{background:var(--dream-black);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}@media (width<=640px),(height<=500px){.hero-dream:has(.dream-reflection){height:auto;position:relative;overflow:visible}}.hero-vignette{z-index:2;pointer-events:none;background:radial-gradient(#0000 42%,#04050466 100%);position:fixed;inset:0}.intro-black-veil{z-index:5;pointer-events:none;background:var(--dream-black);opacity:1;transition:opacity 3.4s cubic-bezier(.6,0,.4,1);position:fixed;inset:0}.intro-black-veil.is-fading{opacity:0}.hero-ui-layer{z-index:3;will-change:transform;position:fixed;inset:0}.hero-ui-stack{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.75rem,5vh,3.25rem);width:100%;height:100%;padding:6vh 5vw;display:flex}@media (height<=480px){:is(.hero-ui-stack:has(.hold-to-remember.is-mode-typing) .memory-title,.hero-ui-stack:has(.hold-to-remember.is-mode-typing) .dream-prompt,.hero-ui-stack:has(.hold-to-remember.is-mode-recording) .memory-title,.hero-ui-stack:has(.hold-to-remember.is-mode-recording) .dream-prompt,.hero-ui-stack:has(.hold-to-remember.is-mode-transcribing) .memory-title,.hero-ui-stack:has(.hold-to-remember.is-mode-transcribing) .dream-prompt){display:none}}.dare-home{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:50;cursor:pointer;letter-spacing:.24em;color:var(--dream-white);opacity:.55;text-shadow:0 .05em .6em #0009;transition:opacity .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.4em .3em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.68rem;font-weight:600;position:fixed}.dare-home:hover,.dare-home:focus-visible{opacity:.95;letter-spacing:.3em}@media (prefers-reduced-motion:reduce){.dare-home{transition-duration:10ms}}.app-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35em;margin:0 0 clamp(1.4rem,3vw,2.2rem);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.76rem;display:flex}.crumb-home,.crumb-link{cursor:pointer;font-size:inherit;color:var(--dream-white);opacity:.82;text-shadow:0 .05em .5em #00000080;transition:opacity .2s var(--ease-soft), color .2s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.2em}.crumb-home{align-items:center;gap:.4em;display:inline-flex}.crumb-home-icon{object-fit:cover;border-radius:22%;flex:none;width:1.3em;height:1.3em}.crumb-home-words{justify-content:flex-start}.crumb-link{unicode-bidi:isolate;font-family:inherit;font-weight:500}.crumb-home:hover,.crumb-link:hover{opacity:1;text-underline-offset:.22em;text-decoration:underline}.crumb-home:focus-visible,.crumb-link:focus-visible{opacity:1;outline:2px solid var(--dream-btn-border-strong);outline-offset:3px;border-radius:3px}.crumb-segment{align-items:center;gap:.35em;display:inline-flex}.crumb-sep{color:var(--dream-white);opacity:.4}.crumb-current{color:var(--dream-white);opacity:.95;text-shadow:0 .05em .5em #00000080;unicode-bidi:isolate;font-weight:500}@media (width<=640px){.app-breadcrumb{font-size:.68rem}}.dream-auth{z-index:40;opacity:0;animation:auth-screen-in 1.4s var(--ease-memory) forwards;position:fixed;inset:0;overflow:hidden}@keyframes auth-screen-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.auth-back{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:50;cursor:pointer;color:var(--dream-white);opacity:.55;text-shadow:0 .05em .6em #0009;transition:opacity .4s var(--ease-soft);background:0 0;border:none;outline:none;align-items:center;gap:.35em;margin:0;padding:.4em .3em;font-size:.68rem;display:inline-flex;position:fixed}.auth-back-icon{object-fit:cover;border-radius:22%;flex:none;width:1.65em;height:1.65em}.auth-back:hover,.auth-back:focus-visible{opacity:.95}.auth-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;min-height:100%;padding:8vh 6vw 6vh;display:flex;position:relative}.auth-eyebrow-title{letter-spacing:.01em;color:var(--dream-white);text-shadow:0 .05em .9em #0009;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:400}.auth-tagline{color:var(--dream-white);text-shadow:0 .05em .6em #00000080;opacity:.92;margin:-.9rem 0 .4rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.92rem,1.75vw,1.08rem);font-weight:400;line-height:1.5}.auth-form{flex-direction:column;align-items:stretch;gap:1.3rem;width:min(88vw,360px);display:flex}.auth-google{color:var(--dream-white);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:background .4s var(--ease-soft), border-color .4s var(--ease-soft), transform .4s var(--ease-soft);background:#f4f0e80a;border:1px solid #f4f0e847;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:.85em 1.2em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.82rem;font-weight:500;display:flex}.auth-google:hover,.auth-google:focus-visible{background:#f4f0e817;border-color:#f4f0e880;transform:translateY(-1px)}.auth-google:disabled{cursor:default;opacity:.6;transform:none}.auth-google-mark{flex:none;width:16px;height:16px}.auth-divider{align-items:center;gap:.9em;margin:.1rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#f4f0e82e;flex:1;height:1px}.auth-divider span{letter-spacing:.22em;color:var(--dream-warm-neutral-dim);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.64rem;font-weight:600}.auth-field{-webkit-backdrop-filter:blur(8px);transition:border-color .5s var(--ease-soft), box-shadow .5s var(--ease-soft);background:linear-gradient(#120e0957,#120e0938);border:1px solid #f4f0e829;border-radius:16px;position:relative}.auth-field:focus-within{border-color:#f4f0e866;box-shadow:0 0 1.8rem #f4f0e81a}.auth-input{width:100%;color:var(--dream-white);text-align:center;background:0 0;border:none;outline:none;padding:.85em 1.1em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1rem}.auth-input::placeholder{color:var(--dream-white);opacity:.6}.auth-input:disabled{opacity:.55}.auth-error{text-align:center;color:#f4d4c8;text-shadow:0 .05em .6em #0000008c;margin:-.3rem 0 0;padding:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.84rem;font-weight:500;line-height:1.5}.auth-submit{border:1.5px solid var(--dream-btn-border);letter-spacing:.04em;min-width:12rem;color:var(--dream-white);cursor:pointer;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), transform .3s var(--ease-soft), box-shadow .3s var(--ease-soft), opacity .3s var(--ease-soft);background:0 0;border-radius:999px;outline:none;align-self:center;margin-top:.6rem;padding:.85em 1.8em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.86rem;font-weight:700;position:relative}.auth-submit:hover:not(:disabled),.auth-submit:focus-visible:not(:disabled){background:var(--dream-btn-hover-bg);border-color:var(--dream-btn-border-strong);box-shadow:0 0 1.4rem var(--dream-btn-glow);transform:translateY(-1px)}.auth-submit:active:not(:disabled){background:var(--dream-btn-active-bg);transform:translateY(0)}.auth-submit:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow)}.auth-submit:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.auth-switch{color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;opacity:.82;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.86rem}.auth-switch-link{font:inherit;color:var(--dream-white);text-shadow:0 .05em .6em #0000008c;text-underline-offset:.2em;cursor:pointer;transition:text-decoration-color .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;margin-inline-start:.4em;padding:0;font-weight:600;-webkit-text-decoration:underline #f4f0e88c;text-decoration:underline #f4f0e88c}.auth-switch-link:hover,.auth-switch-link:focus-visible{-webkit-text-decoration-color:var(--dream-white);text-decoration-color:var(--dream-white);letter-spacing:.01em}@media (width<=480px){.auth-content{gap:1.5rem;padding:10vh 7vw 7vh}}@media (prefers-reduced-motion:reduce){.dream-auth{animation-duration:10ms!important}}.dt-timeline{z-index:2;width:100%;max-width:880px;margin:0 auto;position:relative}.dt-month-group+.dt-month-group{margin-top:clamp(2.4rem,5vw,3.2rem)}.dt-month-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--dream-warm-neutral);opacity:.85;margin:0 0 1rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;font-weight:700}html[lang=he] .dt-month-heading{letter-spacing:normal}.dt-card-list{flex-direction:column;gap:.9rem;display:flex}.dt-card-wrap{width:100%;display:block;position:relative}.dt-card{-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:start;width:100%;font:inherit;color:inherit;transition:background .35s var(--ease-soft), border-color .35s var(--ease-soft), transform .35s var(--ease-soft), box-shadow .35s var(--ease-soft);background:linear-gradient(135deg,#0c1220b8,#080c16ad);border:1px solid #94b2dc24;border-radius:16px;align-items:center;gap:1.1rem;padding:.9rem 1.1rem .9rem .9rem;display:flex;position:relative}html[dir=rtl] .dt-card{padding:.9rem .9rem .9rem 1.1rem}.dt-card:hover,.dt-card:focus-visible{background:linear-gradient(135deg,#121a2cd1,#0c1220c7);border-color:#94b2dc52;transform:translateY(-2px);box-shadow:0 1rem 2.4rem #0000004d}.dt-card:focus-visible{box-shadow:0 0 0 2px var(--dream-btn-border);outline:none}.dt-card-thumb{background:var(--dream-black);border-radius:12px;flex:none;width:96px;height:96px;overflow:hidden}.dt-card-image{object-fit:cover;filter:brightness(.95)saturate(.97);width:100%;height:100%;transition:transform .5s var(--ease-soft);display:block}.dt-card:hover .dt-card-image,.dt-card:focus-visible .dt-card-image{transform:scale(1.05)}.dt-card-body{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.dt-card-top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.dt-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dream-white);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:600;overflow:hidden}.dt-card-date{letter-spacing:.1em;color:var(--dream-warm-neutral);opacity:.85;flex:none;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.74rem;font-weight:600}html[lang=he] .dt-card-date{letter-spacing:normal}.dt-card-excerpt{-webkit-line-clamp:2;color:var(--dream-warm-neutral);opacity:.9;-webkit-box-orient:vertical;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dt-card-keywords{letter-spacing:.04em;color:var(--dream-warm-neutral);opacity:.85;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.76rem;font-weight:500}.dt-card-chevron{color:var(--dream-warm-neutral-dim);opacity:.6;transition:opacity .3s var(--ease-soft), transform .3s var(--ease-soft);flex:none;font-size:1.3rem}html[dir=rtl] .dt-card-chevron{transform:scaleX(-1)}.dt-card:hover .dt-card-chevron,.dt-card:focus-visible .dt-card-chevron{opacity:1;transform:translate(3px)}html[dir=rtl] .dt-card:hover .dt-card-chevron,html[dir=rtl] .dt-card:focus-visible .dt-card-chevron{transform:scaleX(-1)translate(3px)}.dt-card-favorite{top:.6rem;z-index:1;width:30px;height:30px;color:var(--dream-white);cursor:pointer;opacity:0;transition:opacity .25s var(--ease-soft), transform .25s var(--ease-soft), border-color .25s var(--ease-soft), background .25s var(--ease-soft);background:#06080e8c;border:1px solid #f4f0e880;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:.6rem;transform:scale(.9)}.dt-card-wrap:hover .dt-card-favorite,.dt-card-favorite:focus-visible,.dt-card-favorite--active{opacity:1;transform:scale(1)}.dt-card-favorite:hover,.dt-card-favorite:focus-visible{background:#06080ebf;border-color:#f4f0e8e6}.dt-card-favorite:focus-visible{box-shadow:0 0 0 3px var(--dream-btn-glow);outline:none}@media (width<=640px){.dt-card-favorite{opacity:1;width:34px;height:34px;transform:scale(1)}.dt-card{gap:.85rem;padding:.75rem}.dt-card-thumb{width:72px;height:72px}.dt-card-excerpt{-webkit-line-clamp:2}.dt-card-chevron{display:none}}@media (prefers-reduced-motion:reduce){.dt-card,.dt-card-image,.dt-card-chevron,.dt-card-favorite{transition-duration:10ms!important}}.ar-import-banner{background:#f4f0e80d;border:1px solid #f4f0e81f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.2rem);padding:1rem 1.2rem;display:flex}.ar-import-text{flex:18em;min-width:0}.ar-import-title{color:var(--dream-white);margin:0 0 .25rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.95rem;font-weight:600}.ar-import-body{color:var(--dream-warm-neutral);opacity:.9;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.85rem}.ar-import-error{color:var(--dream-white);margin:.4rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.8rem}.ar-import-actions{flex:none;gap:.6rem;display:flex}.dream-archive{z-index:40;opacity:0;animation:ar-screen-in 1.4s var(--ease-memory) forwards;position:fixed;inset:0;overflow:hidden auto}@keyframes ar-screen-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}.dream-archive .dream-stage-bg-layer{position:fixed}.dream-archive .dream-stage-bg-video{filter:brightness(.6)saturate(.85)contrast(1.02)}.ar-night-tint{z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#080e1c59 0%,#0408129e 60%,#03060ec7 100%);position:fixed;inset:0}.ar-stars{z-index:1;pointer-events:none;position:fixed;inset:0}.ar-star{opacity:0;width:2px;height:2px;animation:ar-star-twinkle calc(6s + var(--si) * .7s) ease-in-out infinite;animation-delay:calc(var(--si) * -1.1s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 .35rem .04rem #ffffffb3}@keyframes ar-star-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.75;transform:scale(1.15)}}.ar-shell-header{z-index:30;padding-top:max(1.1rem, env(safe-area-inset-top));padding-bottom:1.1rem;padding-left:max(1.5rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);background:linear-gradient(#03060ce0 0%,#03060cb3 70%,#0000 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-right:9rem;display:flex;position:sticky;top:0}.ar-brand{cursor:pointer;color:var(--dream-white);opacity:.92;text-shadow:0 .05em .6em #0009;transition:opacity .4s var(--ease-soft);background:0 0;border:none;outline:none;align-items:center;gap:.4em;margin:0;padding:.3em 0;font-size:clamp(1rem,2vw,1.3rem);display:inline-flex}.ar-brand-icon{object-fit:cover;border-radius:22%;flex:none;width:1.45em;height:1.45em}.ar-brand:hover,.ar-brand:focus-visible{opacity:1}.ar-account{align-items:center;gap:.8em;min-width:0;display:flex}.ar-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;color:var(--dream-warm-neutral);opacity:.9;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;overflow:hidden}.ar-account-signout{flex:none;padding:.5em 1.1em;font-size:.7rem}.ar-shell-body{z-index:2;align-items:flex-start;gap:clamp(1.5rem,3vw,3rem);max-width:1280px;margin:0 auto;padding:1rem max(1.5rem,6vw) 6vh;display:flex;position:relative}.ar-import-banner-row{z-index:2;max-width:1280px;margin:0 auto;padding:1rem max(1.5rem,6vw) 0;position:relative}.ar-sidenav{flex-direction:column;flex:none;gap:.3rem;width:200px;display:flex;position:sticky;top:6rem}.ar-nav-item{cursor:pointer;text-align:start;width:100%;color:var(--dream-warm-neutral);transition:background .25s var(--ease-soft), color .25s var(--ease-soft);background:0 0;border:none;border-radius:10px;outline:none;justify-content:flex-start;align-items:center;gap:.6em;padding:.65em .9em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.88rem;font-weight:500;display:flex}.ar-nav-item:hover,.ar-nav-item:focus-visible{color:var(--dream-white);background:#f4f0e80f}.ar-nav-item:focus-visible{box-shadow:0 0 0 2px var(--dream-btn-glow)}.ar-nav-item--active{color:var(--dream-white);background:#f4f0e81a;font-weight:600}.ar-main{flex:auto;min-width:0}.ar-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.ar-title{color:var(--dream-white);text-shadow:0 .05em .9em #0009;margin:0;font-size:clamp(1.9rem,3.6vw,2.6rem)}html[lang=he] .ar-title{font-weight:700}.ar-subtitle{color:var(--dream-warm-neutral);opacity:.9;margin:.5rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(.92rem,1.6vw,1.02rem)}.ar-new-dream{flex:none}.ar-new-dream-plus{font-size:1.15em;line-height:1}.ar-empty-state{max-width:32em;padding:clamp(2rem,5vw,3rem) 0}.ar-empty-title{color:var(--dream-white);margin:0 0 .5rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1.15rem;font-weight:600}.ar-empty-body{color:var(--dream-warm-neutral);opacity:.9;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.95rem}.ar-panel{max-width:34em}.ar-panel .ar-title,.ar-panel .ar-subtitle{margin-bottom:0}.ar-back-link{margin-bottom:1.2rem;display:inline-flex}.ar-panel-note{color:var(--dream-warm-neutral);opacity:.95;margin:clamp(1.5rem,3vw,2rem) 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.98rem;line-height:1.6}.ar-insights-list{flex-direction:column;gap:.7rem;margin:clamp(1.5rem,3vw,2rem) 0 0;padding:0;list-style:none;display:flex}.ar-insights-item{display:block}.ar-insights-button{text-align:start;cursor:pointer;width:100%;transition:background .25s var(--ease-soft), border-color .25s var(--ease-soft);background:#f4f0e80d;border:1px solid #f4f0e81f;border-radius:12px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.8em 2.4em .8em 1.1em;display:flex;position:relative}html[dir=rtl] .ar-insights-button{padding:.8em 1.1em .8em 2.4em}.ar-insights-button:hover{background:#f4f0e817;border-color:#f4f0e838}.ar-insights-button:focus-visible{outline:2px solid var(--dream-btn-border-strong);outline-offset:2px}.ar-insights-chevron{color:var(--dream-warm-neutral);opacity:.6;transition:opacity .25s var(--ease-soft), transform .25s var(--ease-soft);font-size:1.3rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}html[dir=rtl] .ar-insights-chevron{left:1rem;right:auto;transform:translateY(-50%)scaleX(-1)}.ar-insights-button:hover .ar-insights-chevron{opacity:.9;transform:translateY(-50%)translate(3px)}html[dir=rtl] .ar-insights-button:hover .ar-insights-chevron{transform:translateY(-50%)scaleX(-1)translate(3px)}.ar-insights-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ar-insights-word{color:var(--dream-white);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1rem;font-weight:600}.ar-insights-count{color:var(--dream-warm-neutral);opacity:.85;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.85rem}.ar-insights-dreams{color:var(--dream-warm-neutral-dim);opacity:.9;margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;line-height:1.5;display:block}.ar-settings-row{border-bottom:1px solid #f4f0e81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1em 0;display:flex}.ar-settings-row:first-of-type{margin-top:clamp(1.5rem,3vw,2rem)}.ar-settings-label{color:var(--dream-warm-neutral);opacity:.9;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.88rem}.ar-settings-value{color:var(--dream-white);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.95rem}.ar-settings-lang-buttons{gap:.5rem;display:flex}.ar-settings-lang-btn{color:var(--dream-white);cursor:pointer;transition:background .25s var(--ease-soft), border-color .25s var(--ease-soft);background:0 0;border:1px solid #f4f0e866;border-radius:999px;padding:.4em .9em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.82rem;font-weight:600}.ar-settings-lang-btn:hover,.ar-settings-lang-btn:focus-visible{border-color:#f4f0e8b3}.ar-settings-lang-btn--active{border-color:var(--dream-btn-border);background:#f4f0e81f}.ar-settings-signout{margin-top:clamp(1.8rem,3.4vw,2.4rem)}@media (width<=900px){.ar-shell-body{flex-direction:column}.ar-sidenav{flex-flow:wrap;gap:.5rem;width:100%;position:static}.ar-nav-item{flex:none}}@media (width<=640px){.ar-shell-header{padding-right:6.5rem}.ar-account-email{display:none}.ar-hero-row{align-items:flex-start}.ar-new-dream{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.dream-archive{animation-duration:10ms!important}.ar-star{opacity:.3!important;animation:none!important}}.dream-detail{z-index:45;position:fixed;inset:0;overflow:hidden auto}.dream-detail .dream-stage-bg-layer{position:fixed}.dream-detail .dream-stage-bg-video{filter:brightness(.8)saturate(.92)contrast(1.02)}.dd-night-tint{z-index:1;pointer-events:none;background:linear-gradient(#060a1429 0%,#0509114d 45%,#04070e75 100%);position:fixed;inset:0}.dd-back{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));z-index:20;letter-spacing:.14em;text-transform:uppercase;color:var(--dream-white);opacity:.78;text-shadow:0 .05em .6em #000000a6;transition:opacity .4s var(--ease-soft);background:0 0;border:none;outline:none;align-items:center;gap:.55em;margin:0;padding:.5em .4em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.8rem;font-weight:600;display:inline-flex;position:fixed}.dd-back-arrow{transition:transform .4s var(--ease-soft);font-size:1.05em;display:inline-block}.dd-back:hover,.dd-back:focus-visible{opacity:1}.dd-back:hover .dd-back-arrow,.dd-back:focus-visible .dd-back-arrow{transform:translate(-4px)}.dd-scene{z-index:2;opacity:0;animation:dd-scene-in 1s var(--ease-memory) forwards;position:relative}@keyframes dd-scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dd-column{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;padding:12vh 6vw 8vh;display:flex}.dd-hero{flex-direction:column;align-items:center;width:100%;display:flex}.dd-image-wrap{aspect-ratio:16/9;width:100%;margin-bottom:1.8rem;display:block;position:relative}.dd-image-glow{filter:blur(76px)saturate(1.15)brightness(.5);opacity:.55;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-22%}.dd-image{object-fit:cover;filter:brightness(.97)saturate(.98);width:100%;height:100%;display:block;position:relative;-webkit-mask-image:radial-gradient(82% 78%,#000 34%,#0000 92%);mask-image:radial-gradient(82% 78%,#000 34%,#0000 92%)}.dd-date{letter-spacing:.2em;color:var(--dream-warm-neutral);margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.7rem;font-weight:600}.dd-title{color:var(--dream-white);text-shadow:0 .05em .9em #0009;margin:.5rem 0 0;font-size:clamp(1.9rem,4vw,2.7rem)}.dd-narrative{flex-direction:column;align-items:center;width:100%;margin-top:clamp(3rem,7vw,4.5rem);display:flex}.dd-block{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.dd-block+.dd-block{margin-top:clamp(48px,6vw,72px)}.dd-eyebrow{text-transform:uppercase;color:var(--dream-white);text-shadow:0 .05em .6em #0009;margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem)}html[lang=he] .dd-eyebrow{font-weight:700}.dd-body{max-width:100%;color:var(--dream-white);margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);font-style:normal;font-weight:400;line-height:1.6}.dd-body--stood-out{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1rem,1.8vw,1.1rem)}.dd-body--thread,.dd-body--question{font-size:clamp(1.15rem,2.4vw,1.45rem)}.dd-body--loading{color:var(--dream-warm-neutral);text-shadow:0 .05em .5em #00000080;opacity:.85}.dd-disclaimer{color:var(--dream-warm-neutral);text-shadow:0 .05em .5em #00000080;opacity:.85;max-width:46ch;margin-top:clamp(3rem,6vw,4rem);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.8rem}.dd-mock-note{color:var(--dream-warm-neutral);text-shadow:0 .05em .5em #00000080;opacity:.75;margin-top:clamp(3rem,7vw,4.5rem);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1rem}.dd-end-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-top:clamp(4rem,8vw,6rem);display:flex}.dd-end-link{letter-spacing:.16em;text-transform:uppercase;color:var(--dream-white);opacity:.85;transition:opacity .4s var(--ease-soft);background:0 0;border:none;outline:none;padding:.4em .1em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.72rem;font-weight:600;position:relative}.dd-end-link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-memory);background:currentColor;position:absolute;bottom:.28em;left:.1em;right:.1em;transform:scaleX(0)}.dd-end-link:hover,.dd-end-link:focus-visible{opacity:1}.dd-end-link:hover:after,.dd-end-link:focus-visible:after{transform:scaleX(1)}.dd-end-divider{background:#f4f0e84d;width:1px;height:.9em}@media (width<=640px){.dd-column{padding:14vh 7vw 8vh}.dd-end-nav{flex-direction:column;gap:1rem}.dd-end-divider{display:none}}@media (prefers-reduced-motion:reduce){.dd-scene{animation-duration:10ms!important}.dd-back-arrow,.dd-end-link:after{transition-duration:10ms!important}}.top-right-nav{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:50;align-items:center;font-family:Heebo,Assistant,system-ui,sans-serif;display:flex;position:fixed}.trn-archive-link{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;color:var(--dream-white);opacity:.55;text-shadow:0 .05em .6em #0009;transition:opacity .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.4em .3em;font-family:inherit;font-size:.68rem;font-weight:600}html[lang=he] .trn-archive-link{letter-spacing:normal;text-transform:none;font-family:Heebo,Assistant,system-ui,sans-serif}.trn-archive-link:hover,.trn-archive-link:focus-visible{opacity:.9}html:not([lang=he]) .trn-archive-link:hover,html:not([lang=he]) .trn-archive-link:focus-visible{letter-spacing:.3em}.trn-divider{color:var(--dream-white);opacity:.3;margin:0 .1em;font-size:.68rem}@media (width<=640px),(height<=500px){.top-right-nav{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.trn-archive-link{padding:.35em .25em;font-size:.62rem}}.language-switcher{align-items:center;font-family:Heebo,Assistant,system-ui,sans-serif;display:flex}.ls-item{align-items:center;display:inline-flex}.ls-divider{color:var(--dream-white);opacity:.3;margin:0 .1em;font-size:.68rem}.ls-option{cursor:pointer;letter-spacing:.24em;text-transform:uppercase;color:var(--dream-white);opacity:.4;text-shadow:0 .05em .6em #0009;transition:opacity .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.4em .3em;font-family:inherit;font-size:.68rem;font-weight:600}.ls-option--he{letter-spacing:normal;text-transform:none;font-family:Heebo,Assistant,system-ui,sans-serif}.ls-option.is-active{opacity:.9}.ls-option:hover,.ls-option:focus-visible{opacity:1}.ls-option:not(.ls-option--he):hover,.ls-option:not(.ls-option--he):focus-visible{letter-spacing:.3em}@media (width<=640px),(height<=500px){.ls-option{padding:.35em .25em;font-size:.62rem}}.legal-page{z-index:40;background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--dream-near-black) 0%, var(--dream-black) 60%);opacity:0;animation:legal-page-in 1s var(--ease-memory) forwards;position:fixed;inset:0}@keyframes legal-page-in{0%{opacity:0}to{opacity:1}}.legal-back{top:max(20px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));z-index:50;cursor:pointer;letter-spacing:.24em;color:var(--dream-white);opacity:.55;transition:opacity .4s var(--ease-soft), letter-spacing .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:0;padding:.4em .3em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.68rem;font-weight:600;position:fixed}.legal-back:hover,.legal-back:focus-visible{opacity:.95;letter-spacing:.3em}.legal-scroll{position:absolute;inset:0;overflow:hidden auto}.legal-column{max-width:840px;margin:0 auto;padding:12vh 6vw 10vh}.legal-title{letter-spacing:.01em;color:var(--dream-white);margin:0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:400}.legal-updated{letter-spacing:.14em;text-transform:uppercase;color:var(--dream-warm-neutral-dim);margin:.8rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.72rem;font-weight:600}html[lang=he] .legal-updated{letter-spacing:normal;text-transform:none}.legal-intro{color:var(--dream-warm-neutral);margin:1.6rem 0 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1.08rem;line-height:1.85}.legal-section{margin-top:2.6rem}.legal-heading{color:var(--dream-white);margin:0 0 .7rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:400}.legal-body{color:var(--dream-warm-neutral);margin:0 0 1.1rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:1.02rem;line-height:1.85}.legal-body:last-child{margin-bottom:0}.legal-draft-notice{color:var(--dream-warm-neutral-dim);border-top:1px solid #f4f0e824;margin:3.2rem 0 0;padding-top:1.6rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.92rem;line-height:1.75}.legal-return{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--dream-white);opacity:.7;text-underline-offset:.25em;transition:opacity .4s var(--ease-soft), text-decoration-color .4s var(--ease-soft);background:0 0;border:none;outline:none;margin:2.4rem auto 0;padding:.6em .4em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.74rem;font-weight:600;-webkit-text-decoration:underline #f4f0e866;text-decoration:underline #f4f0e866;display:block}html[lang=he] .legal-return{letter-spacing:normal;text-transform:none}.legal-return:hover,.legal-return:focus-visible{opacity:1;-webkit-text-decoration-color:var(--dream-white);text-decoration-color:var(--dream-white)}@media (width<=640px){.legal-column{padding:14vh 6vw 8vh}}@media (prefers-reduced-motion:reduce){.legal-page{animation-duration:10ms!important}}html.a11y-text-1{font-size:112%}html.a11y-text-2{font-size:124%}html.a11y-high-contrast{--dream-warm-neutral-dim:#c9c2ae;--dream-warm-neutral:#ece6d6}html.a11y-high-contrast body{filter:contrast(1.08)brightness(1.05)}html.a11y-underline-links .footer-link,html.a11y-underline-links .trn-archive-link,html.a11y-underline-links .auth-switch-link,html.a11y-underline-links .legal-return,html.a11y-underline-links .ls-option,html.a11y-underline-links .ar-account-signout,html.a11y-underline-links .dd-end-link{text-underline-offset:.22em;text-decoration:underline}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.a11y-control{bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));z-index:55;position:fixed}.a11y-trigger{width:2.6rem;height:2.6rem;color:var(--dream-white);cursor:pointer;-webkit-backdrop-filter:blur(6px);opacity:.68;transition:opacity .4s var(--ease-soft), background .4s var(--ease-soft), border-color .4s var(--ease-soft), transform .4s var(--ease-soft);background:#f4f0e80d;border:1px solid #f4f0e842;border-radius:50%;justify-content:center;align-items:center;display:flex}.a11y-trigger:hover,.a11y-trigger:focus-visible,.a11y-trigger[aria-expanded=true]{opacity:1;background:#f4f0e81a;border-color:#f4f0e880;transform:translateY(-1px)}.a11y-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #f4f0e88c}.a11y-mark{width:18px;height:18px}.a11y-panel{-webkit-backdrop-filter:blur(14px);opacity:0;width:min(17rem,100vw - 2.4rem);animation:a11y-panel-in .3s var(--ease-memory) forwards;background:linear-gradient(#0a0b09eb,#0a0b09db);border:1px solid #f4f0e829;border-radius:16px;padding:1rem 1.1rem .9rem;position:absolute;bottom:calc(100% + .7rem);left:0;transform:translateY(6px);box-shadow:0 1.2rem 2.4rem #00000073}@keyframes a11y-panel-in{to{opacity:1;transform:translateY(0)}}.a11y-panel-title{letter-spacing:.2em;color:var(--dream-warm-neutral-dim);margin:0 0 .7rem;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.62rem;font-weight:700}html[lang=he] .a11y-panel-title{letter-spacing:normal}.a11y-row{border-top:1px solid #f4f0e817;border-inline:none;text-align:start;cursor:pointer;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:.8em;width:100%;padding:.55rem 0;display:flex}.a11y-text-size-row{cursor:default}.a11y-row:first-of-type{border-top:none;padding-top:.1rem}.a11y-row-label{color:var(--dream-white);font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.8rem;font-weight:500}.a11y-text-size-buttons{align-items:center;gap:.4em;display:flex}.a11y-step-button{min-width:2rem;color:var(--dream-white);cursor:pointer;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft), opacity .3s var(--ease-soft);background:#f4f0e80f;border:1px solid #f4f0e833;border-radius:8px;padding:.3em .5em;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.78rem;font-weight:600}.a11y-step-button:hover:not(:disabled),.a11y-step-button:focus-visible{background:#f4f0e824;border-color:#f4f0e866}.a11y-step-button:focus-visible{outline:none;box-shadow:0 0 0 2px #f4f0e880}.a11y-step-button:disabled{opacity:.35;cursor:default}.a11y-switch{width:2.1rem;height:1.15rem;transition:background .3s var(--ease-soft), border-color .3s var(--ease-soft);background:#f4f0e824;border:1px solid #f4f0e83d;border-radius:999px;flex:none;position:relative}.a11y-switch[data-on=true]{background:#f4f0e88c;border-color:#f4f0e8b3}.a11y-switch-knob{background:var(--dream-white);width:.75rem;height:.75rem;transition:transform .3s var(--ease-memory);border-radius:50%;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.a11y-switch[data-on=true] .a11y-switch-knob{background:var(--dream-black);transform:translateY(-50%)translate(.9rem)}.a11y-toggle:focus-visible{outline:none}.a11y-toggle:focus-visible .a11y-switch{box-shadow:0 0 0 2px #f4f0e880}.a11y-reset{border-top:1px solid #f4f0e817;border-inline:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--dream-warm-neutral);opacity:.75;text-align:center;transition:opacity .3s var(--ease-soft);background:0 0;border-bottom:none;margin-top:.7rem;padding:.5em 0;font-family:Heebo,Assistant,system-ui,sans-serif;font-size:.68rem;font-weight:600;display:block}html[lang=he] .a11y-reset{letter-spacing:normal;text-transform:none}.a11y-reset:hover,.a11y-reset:focus-visible{opacity:1}.a11y-reset:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 2px #f4f0e866}@media (width<=480px){.a11y-control{bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}.a11y-trigger{width:2.3rem;height:2.3rem}.a11y-mark{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.a11y-panel{animation-duration:10ms!important}}
