.journey-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#040a12;color:var(--text,#edf1ef);overflow-y:auto;overflow-x:hidden;z-index:99999}.journey-dialog::backdrop{background:#030910}.journey-dialog[open]{animation:journey-arrive .5s cubic-bezier(.22,1,.36,1)}.journey-shell{position:relative;display:flex;flex-direction:column;min-height:100dvh;width:100%;isolation:isolate;background:#040a12;transition:background 1.1s}.journey-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 62%,#0d344c66 0,#081b383b 45%,transparent 75%);opacity:calc(var(--awaken, 0) * .9);transition:opacity .9s}.journey-shell.password-active{background:#010509}.awaken-glow{width:760px;height:760px;max-width:150vw;margin:-380px 0 0 -380px;border-radius:50%;background:radial-gradient(circle,#52cbbb1f 0,#367dcb12 38%,transparent 70%);opacity:calc(.25 + var(--awaken, 0) * .75);animation:awaken-heartbeat 3.4s ease-in-out infinite;transition:opacity .8s}.awaken-glow,.sonar-pulse{position:absolute;left:50%;top:58%;z-index:0;pointer-events:none}.sonar-pulse{width:240px;height:240px;margin:-120px 0 0 -120px;border:1px solid #8fe3cf6b;border-radius:50%;animation:sonar-sweep 1.5s ease-out forwards}.journey-shell>.starfield{opacity:.6}.journey-shell>.stars-dimmed{opacity:.14}.journey-topbar{position:relative;z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:22px 36px}.journey-topbar .brand{font-size:24px}.journey-demo-label{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.85px;color:#8ca5a3;white-space:nowrap}.journey-top-actions{display:flex;align-items:center;gap:20px}.sound-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#a0b3b3;font-size:10px;background:transparent;border:none;cursor:pointer;transition:color .25s}.sound-button:hover,.sound-button[aria-pressed=true]{color:#c3efda}.journey-close{width:37px;height:37px;border:1px solid #bfded42b;border-radius:50%;background:transparent;display:grid;place-items:center;color:#b7c5c7;cursor:pointer;transition:background .2s,color .2s}.journey-close:hover{background:#b5ebd915;color:#b5ebd9}.journey-center{position:relative;z-index:2;flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;padding:25px 24px;overflow:clip}.journey-login{position:relative;width:440px;max-width:100%;text-align:center;padding-block:8px}.login-emblem{height:38px;display:grid;place-items:center;margin-bottom:24px;color:#b3e4d1}.login-emblem>svg{width:32px;height:36px}.journey-login>.eyebrow{font-size:8px;letter-spacing:1.6px}.journey-login>h1{font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-1.1px;margin-top:15px}.login-intro{color:#91a9ad;font-size:12px;line-height:1.8;margin-top:10px;margin-bottom:24px}.journey-form{text-align:left}.journey-form>label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;font-weight:500;line-height:1.5;color:#c8ddd2;margin-top:18px;margin-bottom:8px}.journey-form>label>span{font-size:8px;font-weight:400;color:#8aa19f}.journey-input{position:relative;display:flex;align-items:center;width:100%;height:48px;border:1px solid #bbdfd22b;border-radius:6px;background:#0e1d2759;backdrop-filter:blur(10px);overflow:hidden;transition:border-color .4s,box-shadow .6s,background .6s}.journey-input.is-focused{border-color:#a8dfca80;background:#193c4333;box-shadow:0 0 25px #9be8c813,inset 0 0 12px #bde6d104}.journey-input.is-focused:after{content:"";position:absolute;inset:0;width:200%;background:linear-gradient(110deg,transparent 25%,#c1fff005 35%,#c1fff00b 40%,transparent 55%);transform:translateX(-50%);animation:holographic-shimmer 4s ease-in-out infinite;pointer-events:none}.journey-input.has-error{border-color:#dba08d9c}.journey-input>input{width:100%;height:100%;padding:12px 46px 12px 16px;outline:none;border:0;background:transparent;font-size:13px;color:#e2f0e7;caret-color:#bce9d3}.journey-input>input::placeholder{font-size:11px;color:#7e999c}.journey-input .field-icon{position:absolute;right:15px;color:#94bdb193;pointer-events:none}.password-input>input[type=password]{font-family:monospace;letter-spacing:3px;font-size:14px}.password-input>input::placeholder{font-family:var(--font-sans);letter-spacing:0}.journey-input .flame-caret{caret-color:transparent}.key-cursor{position:absolute;left:min(var(--cursor-x),calc(100% - 62px));top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;border:1.6px solid #f0cf9d;box-shadow:0 0 10px #ffd79a5c,0 0 22px #ffd79a24;transform:scale(var(--cursor-scale,1));transform-origin:left center;transition:transform .25s cubic-bezier(.22,1,.36,1);animation:key-glimmer 1.5s ease-in-out infinite;pointer-events:none}.key-cursor:after{content:"";position:absolute;left:50%;top:7px;width:1.8px;height:7px;margin-left:-.9px;background:#f0cf9d;box-shadow:0 0 7px #ffd79a5c}.password-toggle{display:grid;place-items:center;position:absolute;inset:0 0 0 auto;width:45px;color:#98b5b1;z-index:2;background:transparent;border:none;cursor:pointer}.password-toggle:hover{color:#d1ecd9}.journey-submit{width:100%;min-height:49px;font-size:11px;margin-top:24px;cursor:pointer}.journey-submit:disabled{opacity:.65;transform:none;box-shadow:none;cursor:not-allowed}.login-privacy{font-size:10px;color:#98ada4;line-height:1.9;text-align:center;margin-top:17px}.login-privacy>svg{display:inline-block;vertical-align:-3px;margin-right:3px;color:#a5c8b3}.journey-footer{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:62px;gap:20px;padding:17px 36px;border-top:1px solid #a5d9c509}.journey-progress{display:flex;gap:6px}.journey-progress>span{display:block;width:20px;height:2px;background:#9fcfbc20;transition:background .5s}.journey-progress>span.is-complete{background:#afd9c0;box-shadow:0 0 8px #afd9c01f}.journey-footer>span:nth-child(2){display:flex;align-items:center;justify-content:center;gap:10px;color:#9bb5a9;font-size:8px;white-space:nowrap}.journey-footer>span:nth-child(2)>i{width:12px;height:1px;background:#93bda554}.journey-footer>.text-link{justify-self:end;font-size:9px}.journey-sound-hint{color:#86a698;font-size:8px;text-align:right}.phase-caption{text-align:center;margin-top:35px;position:relative;z-index:2}.phase-caption .eyebrow{color:#b6c9b4;font-size:8px;letter-spacing:2px}.phase-caption h1{font-size:33px;font-weight:500;letter-spacing:-1px;line-height:1.4;margin-top:15px}.phase-caption p{color:#93acaa;font-size:11px;line-height:1.8;margin-top:10px}.unlock-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:460px}.unlock-scene .key-ring{width:263px;z-index:1}.golden-wave{width:230px;height:230px;position:absolute;left:calc(50% - 115px);top:calc(50% - 175px);border-radius:50%;border:1px solid #f3dbae;background:radial-gradient(ellipse,#f6d39206 40%,#eac99226 71%,transparent 72%);box-shadow:0 0 35px #ffe1ae24,inset 0 0 35px #ffe1ae24;animation:golden-threshold 2.5s cubic-bezier(.17,.67,.3,1) .9s both;pointer-events:none}.city-input{padding-left:14px;gap:10px}.city-icon{color:#9fc9bb;flex-shrink:0}.city-input>select{flex:1;height:100%;border:0;outline:none;background:transparent;color:#e2f0e7;font-size:13px;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.city-input>select option{background:#0b161d;color:#e2f0e7}.city-input>select:focus-visible{outline:none}.city-input:focus-within{border-color:#a8dfca80;box-shadow:0 0 0 2px #b5ebd955,0 0 25px #9be8c813}.city-input:before{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid #9fc9bb;border-bottom:1.5px solid #9fc9bb;transform:rotate(45deg);pointer-events:none}.demo-accounts-shelf{margin-top:18px;padding-top:14px;border-top:1px solid #a5d9c515}.demo-accounts-shelf-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#a4c9bc;margin-bottom:8px;display:block;font-weight:600}.demo-accounts-pills{display:flex;flex-wrap:wrap;gap:6px}.demo-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;border:1px solid #c1ddd920;background:#0d1e2577;color:#d0e7dc;font-size:10px;cursor:pointer;transition:all .2s}.demo-pill:hover{border-color:#b5ebd970;background:#b5ebd915;color:#fff}.demo-pill-badge{font-size:8px;padding:1px 4px;border-radius:3px;background:#b5ebd926;color:#b5ebd9;font-weight:600}.world-backdrop{position:fixed;inset:0;z-index:1;width:100%;height:100dvh;object-fit:cover;object-position:center}.world-backdrop-shade{position:fixed;inset:0;z-index:1;background:linear-gradient(0deg,#021015b8,#03121e4d 30%,#03121e5c 65%,#03101bc4);transition:background .8s,backdrop-filter .8s}.world-backdrop-shade.is-deep{background:linear-gradient(180deg,#030b10d9,#04101ae0 40%,#030b10ee);backdrop-filter:blur(6px) saturate(.9)}.journey-phase-descent>.starfield,.journey-phase-home>.starfield,.journey-phase-welcome>.starfield{opacity:0}.journey-phase-descent .journey-footer,.journey-phase-descent .journey-topbar{z-index:12}.journey-phase-descent .journey-footer{border-color:transparent;background:linear-gradient(0deg,#00000099,transparent)}.journey-phase-descent .journey-topbar{background:linear-gradient(180deg,#00000080,transparent)}.welcome-scene{width:100%;min-height:calc(100dvh - 200px);display:flex;justify-content:center;align-items:center}.welcome-auto{display:block;margin-top:22px;font-size:9px;letter-spacing:.3px;color:#cfdccf;opacity:.8}.journey-center--feed{align-items:flex-start;padding-top:6px;padding-bottom:30px}.home-scene{width:100%}.welcome-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,1000px);padding:30px 20px}.welcome-avatar{position:relative;display:grid;place-items:center;height:57px;width:57px;border-radius:50%;border:1px solid #d5ffeb7a;background:#bbd2b820;box-shadow:0 0 26px #bfffe118;backdrop-filter:blur(12px);margin-bottom:29px;color:#effff5;font-size:22px}.welcome-avatar:before{content:"";position:absolute;inset:-6px;border:1px solid #d5ffeb1f;border-radius:50%}.welcome-avatar>i{position:absolute;display:grid;place-items:center;right:-3px;bottom:-1px;width:17px;height:17px;border-radius:50%;background:#c6efcc;color:#214632}.welcome-content>.eyebrow{color:#d1e8ce;font-size:8px;letter-spacing:2px}.welcome-content h1{margin-top:22px;font-size:clamp(39px,5.4vw,76px);line-height:1.2;letter-spacing:-2.8px;font-weight:500;max-width:100%;overflow-wrap:anywhere;text-shadow:0 3px 30px #02101335}.welcome-content h1>em{font-size:1.12em;letter-spacing:-1.8px;color:#d5f7dc}.welcome-content h1:focus-visible{outline:none}.welcome-content>p{margin-top:16px;font-size:16px;line-height:1.6;color:#e0eadc}.welcome-actions{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:35px}.welcome-actions>.button{font-size:11px;min-height:48px;gap:16px}.journey-phase-descent .journey-demo-label,.journey-phase-home .journey-demo-label,.journey-phase-welcome .journey-demo-label{color:#c5deca}.journey-phase-descent .journey-footer>.text-link,.journey-phase-descent .journey-footer>span:nth-child(2),.journey-phase-descent .sound-button,.journey-phase-home .journey-footer>.text-link,.journey-phase-home .journey-footer>span:nth-child(2),.journey-phase-home .sound-button,.journey-phase-welcome .journey-footer>.text-link,.journey-phase-welcome .journey-footer>span:nth-child(2),.journey-phase-welcome .sound-button{color:#d2e6d2}.journey-phase-home .journey-footer,.journey-phase-welcome .journey-footer{border-color:transparent}.journey-phase-home .journey-footer,.journey-phase-home .journey-topbar{position:sticky;background:#050d12b8;backdrop-filter:blur(14px)}.journey-phase-home .journey-topbar{top:0}.journey-phase-home .journey-footer{bottom:0}.journey-shell>.eyelids:not(.eyelids--blink){top:76px;bottom:60px}.eyelids--blink>span{height:50.2%;border-radius:0;background:#010407;transform:scaleY(0);transition:none;animation:eyelid-close .95s cubic-bezier(.65,0,.35,1) both}.eyelids--blink>span:first-child{transform-origin:center top}.eyelids--blink>span:last-child{background:#010407;transform-origin:center bottom}.sound-error{position:fixed;z-index:30;bottom:70px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 16px;border:1px solid #d8c6a744;border-radius:6px;background:#111d21ec;color:#e5d7b5;font-size:11px;line-height:1.8;text-align:center}@keyframes journey-arrive{0%{opacity:0}to{opacity:1}}@keyframes awaken-heartbeat{0%,to{transform:scale(.94);opacity:calc(.2 + var(--awaken, 0) * .5)}50%{transform:scale(1.04);opacity:calc(.3 + var(--awaken, 0) * .7)}}@keyframes sonar-sweep{0%{transform:scale(.15);opacity:.55}to{transform:scale(3.4);opacity:0}}@keyframes key-glimmer{0%,to{box-shadow:0 0 9px #ffd79a52,0 0 18px #ffd79a1c}50%{box-shadow:0 0 15px #ffd79a8c,0 0 30px #ffd79a38}}@keyframes holographic-shimmer{0%,15%{transform:translateX(-65%);opacity:0}25%{opacity:1}85%,to{transform:translateX(30%);opacity:0}}@keyframes golden-threshold{0%{transform:scale(.1);opacity:0}12%{opacity:.75}60%{opacity:.22}to{transform:scale(7);opacity:0}}@keyframes eyelid-close{0%,to{transform:scaleY(0)}34%,56%{transform:scaleY(1)}}@media (max-height:750px) and (min-width:601px){.journey-topbar{min-height:76px;padding-block:18px}.journey-center{padding-block:14px}.login-emblem{margin-bottom:18px}.journey-login>h1{font-size:29px;margin-top:12px}.login-intro{margin-top:8px;margin-bottom:21px}.journey-form>label{margin-top:16px}.journey-input{height:45px}.journey-footer{min-height:52px;padding-block:13px}.journey-form>label:first-of-type{margin-top:10px}}@media (max-width:800px){.journey-demo-label{display:none}.journey-footer,.journey-topbar{padding-inline:26px}.welcome-content h1{font-size:54px}.welcome-content h1>em{display:block}}@media (max-width:600px){.journey-topbar{min-height:75px;padding:17px 20px}.journey-topbar .brand{font-size:22px}.journey-topbar .brand>svg{width:24px;height:29px}.journey-top-actions{gap:9px}.sound-button{width:36px;height:36px;justify-content:center}.sound-button>span{display:none}.journey-close{width:36px;height:36px}.journey-center{padding:18px 24px}.journey-login{max-width:370px;padding-block:8px 12px}.login-emblem{margin-bottom:20px}.journey-login>.eyebrow{font-size:7px;letter-spacing:1.5px}.journey-login>h1{font-size:28px;letter-spacing:-1px}.login-intro{font-size:11px;margin-bottom:24px}.journey-form>label{font-size:10px;margin-top:19px}.journey-form>label>span{font-size:8px}.journey-input{height:49px}.journey-input>input,.password-input>input[type=password]{font-size:16px}.password-input>input[type=password]{letter-spacing:1px}.journey-input>input::placeholder{font-size:11px}.journey-submit{font-size:11px;min-height:48px}.login-privacy{font-size:9px;line-height:1.9}.journey-footer{grid-template-columns:1fr auto;gap:12px 15px;min-height:77px;padding:17px 20px}.journey-progress{gap:5px}.journey-progress>span{width:17px}.journey-footer>span:nth-child(2){font-size:7.5px;gap:8px;justify-content:flex-end}.journey-footer>.text-link,.journey-sound-hint{grid-column:1/-1;justify-self:center;font-size:8px}.journey-footer>.text-link{min-height:24px}.phase-caption{margin-top:30px}.phase-caption .eyebrow{font-size:7px;letter-spacing:1.4px}.phase-caption h1{font-size:27px;line-height:1.5;letter-spacing:-.8px}.phase-caption p{font-size:10px;max-width:270px;margin-inline:auto}.unlock-scene{min-height:440px}.unlock-scene .key-ring{width:216px}.city-input>select{font-size:16px}.welcome-scene{min-height:calc(100dvh - 210px)}.welcome-content{padding:24px 0}.welcome-avatar{width:51px;height:51px;font-size:21px;margin-bottom:26px}.welcome-content>.eyebrow{font-size:7px;letter-spacing:1.4px}.welcome-content h1{font-size:44px;letter-spacing:-1.8px;line-height:1.18;margin-top:20px}.welcome-content h1>em{letter-spacing:-1px}.welcome-content>p{font-size:13px;margin-top:16px}.welcome-actions{flex-direction:column;gap:12px;margin-top:27px;width:100%}.welcome-actions>.button{width:min(270px,100%);font-size:10px;min-height:44px}.welcome-auto{font-size:8px}.journey-phase-home .journey-footer,.journey-phase-home .journey-topbar{position:relative}}@media (prefers-reduced-motion:reduce){.eyelids--blink,.golden-wave,.key-cursor,.sonar-pulse{display:none}.eyelids>span{transition:none}.journey-input .flame-caret{caret-color:#bce9d3}.awaken-glow{animation:none}}