@font-face{font-family:Aladin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aladin.woff2) format("woff2")}:root{--night:#060b22;--night-light:#101c48;--muted:#a9b3d1;--gold:#f3c66b;--gold-muted:#c99a48;--cream:#f7f1e3;--teal:#5eead4;--display:"Aladin","Libre Caslon Display",Georgia,serif;color:#f4efe4}:root,body{background:var(--night)}.v2{--px:0;--py:0;--lamp-near:0}.v2 ::selection{background:#f3c66b55}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 95% 52% at 50% 106%,#1b4a6e 0,#10305c 34%,transparent 68%),radial-gradient(ellipse 70% 42% at 50% -8%,#1c1f63 0,transparent 70%),linear-gradient(180deg,#03061a,#070d2c 38%,#0b1740 66%,#0f2a55)}.sky>*{position:absolute}.sky-canvas,.sky-haze,.sky-moon,.sky-stars{transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.sky-haze{inset:0;background:radial-gradient(ellipse 36% 32% at 50% 40%,#2b7a8c36,transparent 70%),radial-gradient(ellipse 44% 26% at 50% 60%,#d9a44126,transparent 70%);animation:haze-breath 10s ease-in-out infinite}.sky-stars{inset:-90px;background-repeat:repeat;will-change:transform}.stars-far{opacity:.62;transform:translate3d(calc(var(--px) * -7px),calc(var(--py) * -5px),0)}.stars-near{opacity:.9;transform:translate3d(calc(var(--px) * -16px),calc(var(--py) * -10px),0)}.sky-canvas{inset:0}.sky-canvas canvas{position:absolute;inset:0}.sky-moon{top:96px;right:3vw;width:176px;height:176px;opacity:.95;transform:translate3d(calc(var(--px) * -5px),calc(var(--py) * -3px),0)}.sky-grain{inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E")}.sky-skyline{left:-2%;right:-2%;bottom:0;height:max(120px,17.4vw);transform:translate3d(calc(var(--px) * 6px),0,0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.sky-skyline svg{display:block;width:100%;height:100%}.sky-skyline .window{animation:window-flicker 7s ease-in-out infinite}.sky-active .sky-haze{animation-duration:3.2s}.has-board .sky-haze,.has-board .sky-moon,.has-board .sky-stars,[data-policy=true] .sky-haze,[data-policy=true] .sky-stars{opacity:.3}.has-board .sky-canvas,[data-policy=true] .sky-canvas{opacity:.25}.magic-dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.v2 .site-header{min-height:84px}.v2 .wordmark{padding:0}.wish-wordmark{display:inline-flex;flex-direction:column;align-items:center;color:var(--gold)}.wish-lettering{position:relative;display:block;font-family:var(--display);font-weight:400;font-size:2.75rem;line-height:.9;letter-spacing:.5px;padding:2px 12px 12px 2px;background:linear-gradient(180deg,#fff6dc,#f7d98c 36%,#d9a441 58%,#9a6218 78%,#f1c76a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #5a3a0c) drop-shadow(0 4px 10px #0009)}.wish-swash{position:absolute;left:-3%;bottom:-3px;width:110%;height:22px;color:#f3c66b;overflow:visible}.wish-swash path:first-child{stroke-dasharray:1;stroke-dashoffset:0;animation:swash-draw 1.3s cubic-bezier(.2,.8,.2,1) .35s backwards}.wish-wordmark small{margin-top:5px;font:8px DM Sans,sans-serif;letter-spacing:2.6px;color:#b7c0dd}.v2 .sound-toggle{color:#c6cde6;border-color:#f3c66b33}.v2 .sound-toggle:hover{border-color:#f3c66b88;background:#f3c66b0c}.v2 .new-conversation{color:#b9c2de}.v2 .signup-header-link{border-color:#f3c66b66;background:linear-gradient(160deg,#f3c66b22,#f3c66b0a);color:#fbe6b4}.v2 .signup-header-link:hover{border-color:#f3c66b;background:#f3c66b2e}.v2 .experience.v2-entry{display:flex;flex-direction:column;align-items:center;max-width:1120px;padding:2px 0 20px}.v2 .v2-entry .character-stage{width:100%}.wish-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.wish-arch{position:relative;width:min(300px,74vw,calc(42svh * .766));aspect-ratio:36/47;transform:perspective(1000px) rotateY(calc(var(--ax, 0) * 5deg)) rotateX(calc(var(--ay, 0) * -4deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.arch-aura{position:absolute;inset:-16% -30% -8%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#2b7a8c44,#d9a4411c 42%,transparent 68%);filter:blur(12px);z-index:-1;animation:aura-breath 7s ease-in-out infinite}.arch-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 30px 50px #0009);animation:arch-float 7s ease-in-out infinite}.arch-portrait{transform-box:fill-box;transform-origin:50% 80%}.arch-smoke{transform-box:fill-box;transform-origin:50% 50%;animation:smoke-breath 6s ease-in-out infinite}.arch-working .arch-smoke{animation-duration:2.4s}.arch-rim{transition:stroke-opacity .4s ease}.v2[data-input-focused=true] .arch-rim{stroke-opacity:.3}.v2[data-acknowledgement=typing] .arch-rim{animation:rim-pulse .5s ease-out}.v2[data-wish=granted] .arch-rim{animation:rim-flare 1.8s ease-out both}.arch-speaking .arch-rim{stroke-opacity:calc(.15 + var(--voice-level) * .6)}.arch-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at calc(32% + var(--ax, 0) * 45%) calc(30% + var(--ay, 0) * 45%),#ffffff12,transparent 40%);mix-blend-mode:screen;border-radius:8px}.wish-lamp{position:absolute;left:50%;bottom:-34px;width:150px;margin:0;padding:0;border:0;background:none;transform:translateX(-50%);cursor:pointer;z-index:3;touch-action:none;filter:drop-shadow(0 10px 18px #000a)}.wish-lamp:focus-visible{outline:2px solid var(--gold);outline-offset:10px;border-radius:40px}.wish-lamp svg{display:block;width:100%;height:auto;overflow:visible}.lamp-glow{position:absolute;left:50%;top:52%;width:190%;height:130%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#ffd88a5c,#f0b25a1f 42%,transparent 70%);opacity:calc(.5 + var(--lamp-near, 0) * .5);transition:opacity .4s ease;pointer-events:none;z-index:-1;animation:lamp-breath 4s ease-in-out infinite}.lamp-working .lamp-glow,.v2[data-wish=granted] .lamp-glow,.wish-lamp:focus-visible .lamp-glow,.wish-lamp:hover .lamp-glow{opacity:1}.lamp-smoke-v2{opacity:calc(.4 + var(--lamp-near, 0) * .6);transition:opacity .4s ease}.lamp-smoke-v2 path{transform-box:fill-box;transform-origin:50% 100%}.smoke-a{animation:smoke-drift 4.6s ease-in-out infinite}.smoke-b{animation:smoke-drift 5.8s ease-in-out -2.4s infinite}.lamp-working .lamp-smoke-v2,.wish-lamp:hover .lamp-smoke-v2{opacity:1}.lamp-working .smoke-a{animation-duration:1.7s}.lamp-working .smoke-b{animation-duration:2.2s}.lamp-body{transition:filter .3s ease;filter:brightness(calc(1 + var(--lamp-near, 0) * .35))}.wish-lamp:hover .lamp-body{filter:brightness(1.35)}.lamp-glint{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:lamp-glint 6s ease-in-out 2.4s infinite}.v2[data-wish=granted] .lamp-glint{animation:lamp-glint 1.1s ease-in-out both}.v2 .interaction-stage.wish-panel{width:min(100%,600px);max-width:none;display:flex;flex-direction:column;align-items:stretch}.v2 .wish-intro{text-align:center;margin:0}.v2 .wish-headline{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,6vw,4.25rem);line-height:1;letter-spacing:.5px;margin:46px 0 0;background:linear-gradient(100deg,#fff1c9,#f3c66b 30%,#e0a53f 50%,#f7dc9a 70%,#fff5d6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #4a2f08) drop-shadow(0 10px 26px #0009)}.v2 .wish-sub{color:#c3cbe6;font-size:.9375rem;line-height:1.6;max-width:46ch;margin:14px auto 0}.v2 .genie-menu{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;margin:26px auto 0}.v2 .starter{position:relative;overflow:hidden;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 16px;min-height:0;border:1px solid #f3c66b40;border-radius:14px;background:linear-gradient(160deg,#10204d9e,#0a13339e);box-shadow:inset 0 0 0 1px #0a1330,inset 0 0 0 2px #f3c66b1c,0 10px 30px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.v2 .starter:before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(circle at 50% 50%,#f3c66b2a,transparent 42%);opacity:0;transition:opacity .35s;pointer-events:none}.v2 .starter:hover{transform:translateY(-3px);border-color:#f3c66ba6;box-shadow:inset 0 0 0 1px #0a1330,inset 0 0 0 2px #f3c66b44,0 16px 40px #0008,0 0 34px #f3c66b26}.v2 .starter:focus-visible:before,.v2 .starter:hover:before{opacity:1}.v2 .starter:active{transform:scale(.985);background:linear-gradient(160deg,#1a2c62b0,#0e1a44b0)}.v2 .starter-icon{display:none}.v2 .starter-copy{gap:5px}.v2 .starter-copy>span{font-family:var(--display);font-size:1.875rem;font-weight:400;line-height:1.05;letter-spacing:.4px;color:#fbeccb;padding-right:22px}.v2 .starter-copy small{display:block;font-size:.9375rem;color:#b7c0dd;letter-spacing:0}.v2 .starter-arrow{position:absolute;right:14px;top:14px;color:#f3c66b88;transition:transform .35s,color .3s}.v2 .starter:hover .starter-arrow{transform:translate(2px,-2px);color:var(--gold)}.v2 .or-divider{margin:18px 0 12px;color:#9aa6cc;font-size:.6875rem;letter-spacing:.6px}.v2 .or-divider span{background:linear-gradient(90deg,transparent,#f3c66b66,transparent)}.v2 .composer{border:1px solid #f3c66b59;background:linear-gradient(160deg,#0e1a44dd,#070d2add);border-radius:16px;padding:8px 8px 8px 14px;box-shadow:0 14px 40px #0008,inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v2 .composer:focus-within{border-color:#f3c66bcc;box-shadow:0 0 0 4px #f3c66b1c,0 14px 40px #0008,0 0 44px #f3c66b22}.v2 .composer textarea{color:var(--cream)}.v2 .composer textarea::placeholder{color:#94a0c6}.v2 .mic-button{color:#aab4d4}.v2 .mic-button:hover{color:var(--gold);background:#f3c66b12}.v2 .send-button{width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#fff0c4,#f3c66b 45%,#c8862c);color:#2a1a05;box-shadow:0 4px 14px #f3c66b44;transition:transform .25s,box-shadow .25s,background .25s}.v2 .send-button:not(:disabled):hover{background:linear-gradient(160deg,#fff6dc,#f7d27a 45%,#d8973a);transform:translateY(-1px);box-shadow:0 6px 20px #f3c66b66}.v2[data-acknowledgement=submit] .send-button{animation:send-flash .3s ease-out}.v2 .composer-hint{color:#8f9bc4}.v2 .mic-preview{background:#0e1a44;border-color:#f3c66b55}.v2 .mic-preview p{color:#b9c2de}.v2 .entry-promise,.v2-entry .composer-hint{display:none}.v2-entry .wish-stage{animation:wish-rise .8s cubic-bezier(.2,.8,.2,1) .1s backwards;padding-top:6px}.v2-entry .arch-portrait{animation:portrait-emerge 1.6s cubic-bezier(.2,.8,.2,1) .35s backwards}.v2-entry .wish-lamp{animation:lamp-ignite .9s cubic-bezier(.2,.8,.2,1) .05s backwards}.v2-entry .wish-headline{animation:wish-rise .7s cubic-bezier(.2,.8,.2,1) .75s backwards,gold-sweep 8s ease-in-out 1.6s infinite}.v2-entry .wish-sub{animation:wish-rise .7s cubic-bezier(.2,.8,.2,1) .9s backwards}.v2-entry .genie-menu{animation:wish-rise .7s cubic-bezier(.2,.8,.2,1) 1.05s backwards}.v2-entry .entry-composer,.v2-entry .or-divider{animation:wish-rise .7s cubic-bezier(.2,.8,.2,1) 1.15s backwards}.v2[data-wish=granted] .wish-headline{animation:gold-sweep 1.4s ease-in-out both}.v2 .board-experience>.character-stage .wish-stage,.v2 .chat-experience .character-stage .wish-stage{width:100%}.v2 .chat-experience .wish-arch{width:min(100%,280px)}.v2 .board-experience>.character-stage .wish-arch{width:min(100%,250px)}.v2 .wish-lamp.lamp-compact{width:112px;bottom:-2px}.v2 .board-experience>.character-stage{padding-top:40px}.v2 .board-experience .wish-stage-compact,.v2 .chat-experience .wish-stage-compact{padding-bottom:34px}.v2 .companion-caption>p{color:#dbe0f2}.v2 .companion-caption .eyebrow{color:#b7a77b}.v2 .companion-caption>small{color:#8f9bc4}.v2 .working-focal-point{display:none}.v2 .working-state h2{font-family:var(--display);letter-spacing:.3px;color:#fbeccb}.v2 .intent-context{border-color:#f3c66b55;background:#f3c66b0c;color:#f1dcae}.v2 .intent-back{color:#f1dcae}.v2 .collapsed-brief{border-color:#f3c66b33;background:#f3c66b09}.v2 .message-label{color:#e0bf7a}.v2 .message p{color:#eceef8}.v2 .collapsed-brief p,.v2 .entry-intro p,.v2 .message-user p,.v2 .starter-copy small,.v2 .working-state>p{color:#c0c8e2}.v2 .budget-choices button{color:#f1dcae;border-color:#f3c66b4d;background:#f3c66b0d}.v2 .budget-choices button:hover{background:#f3c66b22;border-color:#f3c66b}.v2 .brief-details{border-color:#f3c66b40;background:#f3c66b08}.v2 .detail-fields input{background:#0a1330;border-color:#f3c66b40}.v2 .details-submit{background:linear-gradient(160deg,#fff0c4,#f3c66b 45%,#d19338);color:#2a1a05}.v2 .try-brief>button{color:#c9d0e8;border-color:#f3c66b2e}.v2 .try-brief>button:hover{border-color:#f3c66b88}.v2 .example-action{color:#f1dcae}.v2 .choice-label,.v2 .conversation-heading button,.v2 .conversation-heading>span,.v2 .try-brief>span{color:#b9c2de}.v2 .ask-again{border-color:#f3c66b40;color:#e2e6f3}.v2 .ask-again:hover{background:#f3c66b0e}.v2 .site-footer{position:relative;z-index:1;justify-content:center;border-top:1px solid #f3c66b1c;color:#97a2c8;margin-top:14px}.v2 .policy-links a{color:#c4cce6}.v2 .motion-preference{color:#b9c2de}.v2 .policy-back{color:#f1dcae}.v2 .access-check{background:#0b1740;border-color:#f3c66b66}.v2 .access-check::-webkit-backdrop{background:#03061ad9}.v2 .access-check::backdrop{background:#03061ad9}.v2 .access-demo,.v2 .access-option small{color:#b9c2de}.v2 .access-cancel{color:#e0d6c2}.v2 .product-dialog::-webkit-backdrop{background:#03061ac9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.v2 .product-dialog::backdrop{background:#03061ac9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.v2 .share-brand .wish-wordmark{flex-direction:row;align-items:center;gap:20px;color:#7a5a1e}.v2 .share-brand .wish-lettering{font-size:46px;padding:0 12px 10px 2px;background:none;-webkit-text-fill-color:#7a5a1e;color:#7a5a1e;filter:none}.v2 .share-brand .wish-swash{color:#a98436}.v2 .share-brand .wish-swash path:first-child{animation:none}.v2 .share-brand .wish-wordmark small{margin:0;font-size:10px;letter-spacing:3px;color:#6d6b5b}.v2 .share-controls h1{font-family:var(--display);letter-spacing:.3px}.v2 .share-controls h1 em{color:var(--gold);font-style:normal}.v2 .share-formats button[aria-pressed=true]{border-color:#f3c66b;background:#f3c66b16;color:#fbe6b4}@keyframes haze-breath{50%{opacity:.72;transform:scale(1.04)}}@keyframes aura-breath{50%{opacity:.7;transform:scale(1.06)}}@keyframes arch-float{50%{transform:translateY(-5px)}}@keyframes smoke-breath{50%{opacity:.55;transform:translateY(-8px) scale(1.08)}}@keyframes rim-pulse{40%{stroke-opacity:.65}}@keyframes rim-flare{0%{stroke-opacity:0}18%{stroke-opacity:.95}to{stroke-opacity:0}}@keyframes lamp-breath{50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes smoke-drift{0%{opacity:0;transform:translateY(6px) scale(.85)}35%{opacity:1}to{opacity:0;transform:translateY(-28px) scale(1.15)}}@keyframes lamp-glint{0%,78%,to{opacity:0;transform:scale(.4) rotate(0deg)}88%{opacity:1;transform:scale(1.3) rotate(45deg)}97%{opacity:0;transform:scale(.4) rotate(90deg)}}@keyframes window-flicker{0%,to{opacity:.55}30%{opacity:.95}60%{opacity:.4}80%{opacity:.85}}@keyframes swash-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gold-sweep{0%{background-position:100% 50%}38%{background-position:-100% 50%}to{background-position:-100% 50%}}@keyframes wish-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portrait-emerge{0%{opacity:0;filter:blur(14px) brightness(1.6);transform:translateY(26px) scale(.93)}60%{filter:blur(0) brightness(1.15)}to{opacity:1;filter:none;transform:none}}@keyframes lamp-ignite{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes send-flash{40%{transform:scale(1.12);box-shadow:0 0 0 8px #f3c66b22,0 6px 20px #f3c66b66}}@media (max-width:699px){.v2 .site-header{min-height:66px}.wish-lettering{font-size:2.25rem}.v2 .experience.v2-entry{padding-top:0}.wish-arch{width:min(210px,58vw,calc(31svh * .766))}.wish-lamp{width:108px;bottom:-26px}.v2 .wish-headline{font-size:clamp(2.125rem,10.5vw,2.75rem);margin-top:34px}.v2 .wish-sub{font-size:.875rem;margin-top:10px;max-width:34ch}.v2 .genie-menu{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.v2 .starter{padding:12px 12px 11px;gap:8px;min-height:0}.v2 .starter-copy small{display:block;font-size:.8125rem}.v2 .starter-copy>span{font-size:1.5rem;padding-right:0}.v2 .starter-arrow{display:none}.v2 .or-divider{margin:14px 0 10px}.sky-moon{width:120px;height:120px;top:118px;right:-26px;opacity:.85}.sky-skyline{height:clamp(90px,14vh,150px)}.v2 .chat-experience .character-stage{height:98px;margin-bottom:4px}.v2 .chat-experience .wish-stage-compact{flex-direction:row;align-items:flex-end;justify-content:center;gap:10px}.v2 .chat-experience .wish-arch{width:64px}.v2 .wish-lamp.lamp-compact{position:static;transform:none;width:64px;margin-bottom:2px}.v2 .phase-working .wish-lamp.lamp-compact{display:block}.v2 .persistent-composer{background:linear-gradient(transparent,#070d2c 12px,#070d2c)}}@media (max-width:699px) and (max-height:720px){.v2 .site-header{min-height:58px}.wish-arch{width:min(170px,50vw,calc(27svh * .766))}.wish-lamp{width:92px;bottom:-22px}.v2 .wish-headline{margin-top:28px;font-size:2rem}.v2 .wish-sub{margin-top:8px;font-size:.8125rem}.v2 .genie-menu{margin-top:14px}.v2 .starter{padding:10px 10px 9px}.v2 .starter-copy small{display:none}.v2 .or-divider{margin:10px 0 8px}}@media (min-width:700px){.v2 .site-header{min-height:96px}.v2 .experience.v2-entry{min-height:calc(100svh - 190px);justify-content:center;padding-bottom:40px}.wish-arch{width:min(320px,calc(43svh * .766))}.wish-lamp{width:160px;bottom:-36px}.v2 .wish-headline{margin-top:48px}.v2 .starter{padding:18px 18px 16px}.v2 .chat-experience .character-stage{width:45%}}@media (min-width:700px) and (max-width:899px){.wish-arch{width:min(280px,calc(34svh * .766))}.v2 .wish-headline{margin-top:40px}}@media (min-width:900px){.v2 .experience.v2-entry{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-column-gap:4%;column-gap:4%;align-items:center;justify-items:stretch;min-height:calc(100svh - 180px);padding:8px 0 36px}.v2 .v2-entry .character-stage{width:auto}.wish-stage{padding-bottom:44px}.wish-arch{width:min(340px,calc(52svh * .766))}.v2 .v2-entry .interaction-stage.wish-panel{width:100%;max-width:580px;justify-self:start}.v2 .wish-intro{text-align:left}.v2 .wish-headline{margin-top:0;font-size:clamp(3rem,4.6vw,4.25rem)}.v2 .wish-sub{margin:14px 0 0;max-width:44ch}.v2 .genie-menu{margin-top:24px}}@media (min-width:700px) and (max-height:760px){.v2 .site-header{min-height:76px}.wish-arch{width:min(300px,calc(50svh * .766))}.v2 .wish-headline{font-size:clamp(2.5rem,4.4vw,3.5rem)}.v2 .wish-sub{margin-top:10px}.v2 .genie-menu{margin-top:18px}.v2 .starter{padding:13px 16px 12px}.v2 .or-divider{margin:12px 0 8px}}@media (min-width:1200px){.v2 .experience.v2-entry{column-gap:6%}.wish-arch{width:min(360px,calc(54svh * .766))}}