:root{--hue:255;--cream:#f6f1e6;--cream-2:#efe7d7;--card:#fffcf6;--ink:#1c1a21;--ink-2:#3b3742;--muted:#8b8577;--line:#e3dbcb;--accent:hsl(var(--hue) 62% 62%);--accent-soft:hsl(var(--hue) 70% 92%);--glow:hsl(var(--hue) 85% 74%/0.6);--radius:24px;--display:var(--font-display),ui-rounded,system-ui,sans-serif;--body:var(--font-body),ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;--muted-legacy:#6d6889}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}button{cursor:pointer}button,input{font:inherit;color:inherit}::selection{background:var(--accent-soft)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--cream);border:0;border-radius:999px;padding:14px 26px;font-weight:600;font-size:16px;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .2s ease,opacity .2s;box-shadow:0 6px 20px rgba(28,26,33,.18)}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(28,26,33,.22)}.primary:active{transform:translateY(0) scale(.98)}.primary:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.ghost{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--ink-2);font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.ghost:hover{background:var(--card);border-color:#d5cbb7}.ghost.small{padding:4px 12px;font-size:13px}.danger{background:transparent;border:1px solid #e4b5ad;color:#b2453a;border-radius:999px;padding:10px 18px;margin-top:16px;font-weight:500}.hint{color:var(--muted);font-size:14px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:var(--ink-2);transition:background .15s,transform .15s}.icon-btn:hover{background:var(--card);transform:translateY(-1px)}.icon-btn.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.icon-btn svg{width:20px;height:20px}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient__glow{left:50%;top:38%;width:min(760px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--glow) 0,transparent 62%);transition:background 1.5s ease;animation:breathe-glow 9s ease-in-out infinite}.ambient__blob,.ambient__glow{position:absolute;border-radius:50%}.ambient__blob{filter:blur(60px);opacity:.65;animation:drift 26s ease-in-out infinite alternate}.ambient__blob--a{width:320px;height:320px;left:-80px;bottom:6%;background:hsl(calc(var(--hue) + 40) 70% 86%)}.ambient__blob--b{width:260px;height:260px;right:-60px;top:8%;background:hsl(calc(var(--hue) - 30) 70% 88%);animation-duration:32s}@keyframes breathe-glow{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.wake{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 40px;text-align:center;cursor:pointer;overflow:hidden}.wake,.wake>*{position:relative}.wake>*{z-index:1}.wake__hero{position:relative;display:grid;place-items:center}.wake__name{font-weight:800;font-size:clamp(88px,22vw,220px);line-height:.85;letter-spacing:-.06em;color:var(--ink);margin:-36px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wake__name,.wake__tag{font-family:var(--display)}.wake__tag{font-size:clamp(20px,4vw,26px);font-weight:600;letter-spacing:-.02em;margin:18px 0 6px}.wake__meta{color:var(--muted);font-size:15px;margin:0 0 26px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.dot-sep{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.6}.app{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:760px;margin:0 auto;padding:14px 16px 18px}.app>:not(.ambient){position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand__name{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.03em;line-height:1}.brand__bond{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.brand__bond i{font-style:normal;color:var(--accent)}.iconbar{display:flex;gap:8px}.stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:8px 0}.lumi-btn{background:none;border:0;padding:0;border-radius:50%}.lumi-btn:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.status{font-family:var(--display);font-weight:600;font-size:clamp(19px,3.6vw,23px);letter-spacing:-.02em;color:var(--ink-2);text-align:center;margin:4px 0 0;min-height:1.4em;max-width:520px}.status--live{color:var(--ink)}.transcript{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.line{margin:0;padding:12px 16px;border-radius:22px;max-width:86%;line-height:1.5;font-size:16px;animation:rise .35s ease-out}.line--you{align-self:flex-end;background:var(--ink);color:var(--cream);border-bottom-right-radius:8px}.line--lumi{align-self:flex-start;background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dock{gap:10px}.composer,.dock{display:flex;align-items:center}.composer{flex:1 1;min-width:0;gap:6px;padding:6px 6px 6px 18px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(28,26,33,.06)}.composer:focus-within{border-color:#d0c4ac}.composer input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;padding:8px 0}.composer input::placeholder{color:#a39c8d}.send{width:40px;height:40px;border-radius:50%;border:0;background:var(--ink);color:var(--cream);display:grid;place-items:center;flex:none;transition:opacity .15s,transform .15s}.send:disabled{opacity:.25;cursor:default}.send svg{width:18px;height:18px}.mic{position:relative;width:60px;height:60px;flex:none;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px hsl(var(--hue) 60% 50%/.35);transition:transform .15s,background .3s}.mic:hover{transform:translateY(-1px)}.mic svg{width:24px;height:24px}.mic.is-live{background:var(--ink)}.mic.is-live:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);animation:ring 1.3s ease-out infinite}@keyframes ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.scrim{inset:0;background:rgba(28,26,33,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;animation:fade .2s ease-out}.scrim,.sheet{position:fixed}.sheet{z-index:21;left:50%;bottom:0;transform:translateX(-50%);width:min(640px,100%);max-height:86vh;overflow-y:auto;background:var(--card);border-radius:28px 28px 0 0;padding:10px 22px 28px;box-shadow:0 -12px 40px rgba(28,26,33,.16);animation:sheet-up .32s cubic-bezier(.2,.8,.2,1)}.sheet__grab{width:40px;height:5px;border-radius:999px;background:var(--line);margin:0 auto 16px}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.sheet h2{font-size:28px}.sheet h3{font-family:var(--body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:24px 0 10px}.sheet__close{flex:none}.callout{background:var(--cream);border-radius:18px;padding:14px 16px;margin:12px 0;font-size:15px;line-height:1.5}.callout strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-weight:600}.mem-list{list-style:none;padding:0;margin:8px 0 0}.mem-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.mem-text{flex:1 1;line-height:1.45}.kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--cream-2);color:var(--ink-2);white-space:nowrap;margin-top:2px}.kind--feeling{background:#f9dfe1}.kind--event{background:#f7ebc4}.kind--person{background:#d9efdf}.kind--preference{background:#e1e5fb}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translateX(18px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.option{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:var(--ink);font-size:15px;font-weight:500;text-transform:capitalize;transition:transform .15s,background .15s,border-color .15s}.option:hover{transform:translateY(-1px);border-color:#d0c4ac}.option.is-picked{background:var(--ink);color:var(--cream);border-color:var(--ink)}.hue{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(90deg,hsl(0 70% 72%),hsl(60 70% 70%),hsl(120 60% 70%),hsl(180 60% 70%),hsl(240 65% 74%),hsl(300 60% 74%),hsl(359 70% 72%))}.hue::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.2)}.hue::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ink)}.onboard{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;overflow:hidden}.onboard>:not(.ambient){position:relative;z-index:1}.onboard__card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;animation:rise .5s ease-out}.onboard__card h1{font-size:clamp(30px,6.4vw,46px);line-height:1.06;letter-spacing:-.035em}.onboard__card p{margin:0;color:var(--ink-2);font-size:17px;max-width:440px}.onboard__card input{width:100%;max-width:420px;border:1px solid var(--line);border-radius:999px;padding:16px 22px;font-size:20px;text-align:center;background:var(--card);outline:none;font-family:var(--display);font-weight:600}.onboard__card input:focus{border-color:#cdbfa5}.onboard__count{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;font-weight:600}.onboard__progress{display:flex;gap:6px}.onboard__progress span{width:28px;height:4px;border-radius:999px;background:var(--line)}.onboard__progress span.is-done{background:var(--ink)}.onboard__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;width:100%}.onboard__options .option{border-radius:20px;padding:18px;text-align:left;text-transform:none;font-size:16px}.onboard__planet{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff7e6,hsl(var(--hue) 75% 80%) 46%,hsl(var(--hue) 55% 60%) 100%);box-shadow:0 30px 80px var(--glow);animation:float 6s ease-in-out infinite}.onboard__orb{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--glow) 45%,transparent 70%);animation:pulse 1.6s ease-in-out infinite}.onboard__traits{font-family:var(--display);font-weight:600;text-transform:capitalize;color:var(--accent)!important;letter-spacing:-.01em}.onboard__reveal{filter:blur(calc(18px - 18px * var(--p, 0))) saturate(calc(.4 + .6 * var(--p, 0)));transition:filter .2s}.hold{position:relative;overflow:hidden;border:0;border-radius:999px;padding:18px 32px;font-weight:600;font-size:16px;color:var(--cream);background:linear-gradient(90deg,var(--accent) calc(var(--p, 0) * 100%),var(--ink) 0);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 8px 24px rgba(28,26,33,.2)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.lumi{position:relative;width:280px;height:260px;display:grid;place-items:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lumi__svg{width:270px;position:relative;z-index:1;overflow:visible;filter:drop-shadow(0 12px 28px hsl(var(--hue) 80% 65%/.55))}.lumi__arm,.lumi__bob,.lumi__dots circle,.lumi__eyes,.lumi__eyes>g,.lumi__sparkle,.lumi__sprout,.lumi__squash,.lumi__talk,.lumi__tear,.lumi__zzz text{transform-box:fill-box}.lumi__halo{inset:24px;background:radial-gradient(circle,hsl(var(--hue) 100% 85%/.75),transparent 70%);animation:breathe 4s ease-in-out infinite}.lumi__halo,.lumi__shadow{position:absolute;border-radius:50%}.lumi__shadow{bottom:6px;width:140px;height:16px;background:rgba(42,36,64,.13);animation:shadow 4s ease-in-out infinite}.lumi__bob{animation:float 4s ease-in-out infinite}.lumi__bob,.lumi__squash{transform-origin:center bottom}.lumi__eyes,.lumi__face{transition:transform .25s ease-out}.lumi__eyes{transform-origin:center}.lumi:not(.lumi--happy):not(.lumi--playful):not(.lumi--sleepy) .lumi__eyes>g{animation:blink 4.6s infinite;transform-origin:center}.lumi__sprout{transform-origin:50% 100%;animation:sway 3.2s ease-in-out infinite}.lumi__arm{transform-origin:50% 50%}.lumi__arm--l{animation:arm-l 4s ease-in-out infinite}.lumi__arm--r{animation:arm-r 4s ease-in-out infinite}.lumi--listening .lumi__halo{animation:pulse 1.2s ease-in-out infinite}.lumi--listening .lumi__sprout{animation-duration:1s}.lumi--thinking .lumi__bob{animation:wobble 1.6s ease-in-out infinite}.lumi--speaking .lumi__bob{animation:float 2s ease-in-out infinite}.lumi__talk{transform-origin:center;animation:talk .24s ease-in-out infinite alternate}.lumi--excited .lumi__bob{animation:bounce .7s ease-in-out infinite}.lumi--excited .lumi__arm--l,.lumi--excited .lumi__arm--r{animation:cheer .7s ease-in-out infinite alternate}.lumi--sad .lumi__bob{animation:float 6s ease-in-out infinite}.lumi--sad .lumi__squash{transform:scaleY(.96)}.lumi--sad .lumi__sprout{transform:rotate(18deg);animation:none}.lumi--sleepy .lumi__bob{animation:float 7s ease-in-out infinite}.lumi--sleepy .lumi__sprout{transform:rotate(-30deg);animation:none}.lumi--curious .lumi__squash{transform:rotate(-5deg);transition:transform .3s}.lumi__tear{animation:tear 2.4s ease-in infinite}.lumi--wave .lumi__arm--r{animation:wave .35s ease-in-out 4 alternate}.lumi--hop .lumi__squash{animation:hop .7s ease-out}.lumi--giggle .lumi__squash{animation:giggle .9s ease-out}.lumi__sparkle{transform-origin:center;animation:twinkle 1.6s ease-in-out infinite}.lumi__zzz text{animation:zzz 3s ease-in-out infinite}.lumi__zzz text:nth-child(2){animation-delay:.6s}.lumi__zzz text:nth-child(3){animation-delay:1.2s}.lumi__dots circle{animation:dot 1.2s ease-in-out infinite}.lumi__dots circle:nth-child(2){animation-delay:.2s}.lumi__dots circle:nth-child(3){animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(.96,1.05)}80%{transform:translateY(0) scale(1.05,.95)}}@keyframes shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.85);opacity:.7}}@keyframes breathe{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.5}}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes arm-l{0%,to{transform:translate(0)}50%{transform:translate(-2px,-4px)}}@keyframes arm-r{0%,to{transform:translate(0)}50%{transform:translate(2px,-4px)}}@keyframes wave{0%{transform:translate(4px,-30px) rotate(-10deg)}to{transform:translate(10px,-40px) rotate(20deg)}}@keyframes cheer{0%{transform:translateY(0)}to{transform:translateY(-26px)}}@keyframes hop{0%{transform:scale(1.06,.92)}35%{transform:translateY(-22px) scale(.95,1.06)}70%{transform:translateY(0) scale(1.05,.94)}to{transform:none}}@keyframes giggle{0%{transform:scale(1.1,.88)}25%{transform:rotate(-6deg) scale(.96,1.05)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:none}}@keyframes twinkle{0%,to{transform:scale(.4) rotate(0deg);opacity:.2}50%{transform:scale(1.1) rotate(45deg);opacity:1}}@keyframes zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:.7}to{opacity:0;transform:translate(8px,-10px)}}@keyframes dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes tear{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(18px);opacity:0}}@media (prefers-reduced-motion:reduce){.lumi,.lumi *{animation:none!important;transition:none!important}}.faces{max-width:1000px;margin:0 auto;padding:16px;text-align:center}.faces__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.faces figure{margin:0;display:flex;flex-direction:column;align-items:center}.faces .lumi{transform:scale(.78);margin:-24px 0}.faces figcaption{font-weight:600;text-transform:capitalize}.lumi3d{cursor:pointer;touch-action:manipulation}.playground{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;align-items:center;max-width:1100px;margin:0 auto}.playground__stage{display:flex;flex-direction:column;align-items:center}.playground__controls h1{margin:0 0 8px}.playground__row h3{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.playground__row .chips{justify-content:flex-start}@media (max-width:760px){.playground{grid-template-columns:minmax(0,1fr)}}.auth{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:48px;gap:48px;align-items:center;max-width:1040px;margin:0 auto;padding:32px 24px;overflow:hidden}.auth>:not(.ambient){position:relative;z-index:1}.auth__intro{display:flex;flex-direction:column;align-items:flex-start}.auth__title{font-size:clamp(72px,12vw,140px);font-weight:800;letter-spacing:-.06em;line-height:.85;margin:-8px 0 18px}.auth__lede{font-size:19px;color:var(--ink-2);max-width:440px;margin:0;line-height:1.5}.auth__card{background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(28,26,33,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--cream-2);border-radius:999px;padding:4px;margin-bottom:6px}.auth__tabs button{border:0;background:transparent;border-radius:999px;padding:10px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.auth__tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px rgba(28,26,33,.08)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;font-weight:600;color:var(--ink-2)}.field input{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font-size:16px;background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth__error{margin:0;color:#b2453a;font-size:14px;background:#fbe9e6;border-radius:12px;padding:10px 12px}.auth__submit{width:100%;margin-top:4px}.auth__fine{margin:0;text-align:center;font-size:14px;color:var(--muted)}.linkish{background:none;border:0;padding:0;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.auth{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 16px}.auth__intro{align-items:center;text-align:center}.auth__title{margin-top:-4px}}.voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px;width:100%;text-align:left}.voice{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:var(--card);border:1.5px solid var(--line);color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .2s}.voice:hover{transform:translateY(-1px);border-color:#d0c4ac}.voice.is-picked{border-color:var(--ink);box-shadow:0 6px 18px rgba(28,26,33,.1)}.voice__play{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--ink);transition:background .2s,color .2s}.voice.is-picked .voice__play,.voice.is-playing .voice__play{background:var(--ink);color:var(--cream)}.voice__play svg{margin-left:2px}.voice__text{display:flex;flex-direction:column;min-width:0;flex:1 1}.voice__name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1.2}.voice__desc{font-size:13px;color:var(--muted);line-height:1.3;text-transform:capitalize}.voice__check{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid var(--line);color:transparent;transition:all .2s}.voice.is-picked .voice__check{background:var(--ink);border-color:var(--ink);color:var(--cream)}.voice__bars{display:flex;align-items:center;gap:2px;height:14px}.voice__bars i{width:3px;height:100%;border-radius:2px;background:currentColor;animation:bars .9s ease-in-out infinite}.voice__bars i:nth-child(2){animation-delay:-.3s}.voice__bars i:nth-child(3){animation-delay:-.6s}.voice__bars i:nth-child(4){animation-delay:-.15s}@keyframes bars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mic.is-live{transform:scale(calc(1 + var(--level, 0) * .12));transition:transform .08s linear,background .3s}.notice{margin:10px 0 0;max-width:460px;text-align:center;font-size:14px;line-height:1.45;color:#8a3b2f;background:#fbebe6;border:1px solid #f1d0c6;border-radius:14px;padding:10px 14px;animation:rise .3s ease-out}.home{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:820px;margin:0 auto;padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow:hidden}.home>:not(.ambient):not(.scrim):not(.sheet):not(.chat-layer):not(.warm-bg){position:relative;z-index:1}.home .stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.home .lumi3d{width:min(380px,86vw)!important;height:min(380px,86vw)!important}.hint-line{min-height:1.5em;margin:6px 0 0;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink-2);text-align:center}.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.ctrl{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 6px 18px rgba(28,26,33,.08);transition:transform .15s}.ctrl:hover{transform:translateY(-1px)}.ctrl svg{width:24px;height:24px}.icon-btn.is-off{border-color:var(--ink)}.callbtn,.icon-btn.is-off{background:var(--ink);color:var(--cream)}.callbtn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px 0 22px;border:0;border-radius:999px;font-weight:600;font-size:17px;letter-spacing:-.01em;box-shadow:0 10px 28px rgba(28,26,33,.22);transition:transform .15s,box-shadow .2s}.callbtn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(28,26,33,.26)}.callbtn svg{width:22px;height:22px}.callpill{display:flex;align-items:center;height:60px;padding:6px;gap:6px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px rgba(28,26,33,.14);animation:rise .25s ease-out}.callpill button{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;transition:background .2s,transform .15s}.callpill button:hover{transform:scale(1.04)}.callpill svg{width:22px;height:22px}.callpill__end{background:#e5484d;color:#fff}.callpill__sep{width:1px;height:28px;background:var(--line)}.callpill__mic{background:var(--cream-2);color:var(--ink)}.callpill__mic.is-muted{background:var(--ink);color:var(--cream)}.sheet--chat{display:flex;flex-direction:column;height:78vh}.chatlog{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px 12px}.sheet--chat .composer{background:var(--cream)}.voicepicker{display:flex;flex-direction:column;gap:12px;width:100%}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--cream-2);border-radius:999px;padding:4px;align-self:flex-start;min-width:220px}.segmented button{border:0;background:transparent;border-radius:999px;padding:9px 18px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.segmented button.is-active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px rgba(28,26,33,.08)}.onboard__card .segmented{align-self:center}.textfield{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:16px;background:var(--card);outline:none;transition:border-color .15s,box-shadow .15s}.textfield:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.onboard__fields{display:flex;flex-direction:column;gap:18px;width:100%;max-width:460px;text-align:left}.onboard__fields label>span{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.onboard__fields .chips{justify-content:flex-start}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.gz{--pop-lime:#d4ff5c;--pop-pink:#ffb6dd;--pop-sky:#b9e2ff;--pop-peach:#ffd2a8;--hard:3px 3px 0 var(--ink)}.gz-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 15% 8%,hsl(var(--hue) 95% 86%/.95),transparent 70%),radial-gradient(55% 40% at 92% 18%,hsl(calc(var(--hue) + 70) 95% 86%/.85),transparent 70%),radial-gradient(70% 50% at 50% 105%,hsl(calc(var(--hue) - 50) 95% 88%/.9),transparent 70%),radial-gradient(40% 30% at 80% 75%,#fff2c2,transparent 70%),#fff7ee;transition:background 1.2s ease}.gz-spark{position:absolute;font-size:22px;color:var(--ink);opacity:.18;animation:twirl 12s linear infinite}.gz-spark--a{top:22%;left:8%}.gz-spark--b{top:58%;right:9%;font-size:30px;animation-duration:16s;animation-direction:reverse}.gz-spark--c{bottom:22%;left:14%;font-size:16px;animation-duration:9s}@keyframes twirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(1turn) scale(1)}}.gz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gz-kicker{display:inline-block;font-size:13px;letter-spacing:.02em;color:var(--ink);background:#ffffffb3;border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;margin-bottom:8px}.gz-hello{font-family:var(--display);font-weight:800;font-size:clamp(34px,8vw,52px);letter-spacing:-.045em;line-height:.95}.gz-wave{display:inline-block;transform-origin:70% 80%;animation:wave-hand 2.4s ease-in-out infinite}@keyframes wave-hand{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.gz-icon{width:46px;height:46px;border-radius:16px;border:2px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--hard);transition:transform .12s,box-shadow .12s}.gz-icon:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.gz-icon:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.gz-icon svg{width:21px;height:21px}.gz-icon--lg{width:58px;height:58px;border-radius:20px}.gz-icon--lg svg{width:24px;height:24px}.gz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gz-chip{font-size:14px;font-weight:700;letter-spacing:-.01em;padding:6px 12px;border-radius:999px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;animation:pop-in .4s cubic-bezier(.2,1.4,.4,1) both}.gz-chip:nth-child(odd){transform:rotate(-1.5deg)}.gz-chip:nth-child(2n){transform:rotate(1.5deg)}.gz-chip:nth-child(2){animation-delay:.05s}.gz-chip:nth-child(3){animation-delay:.1s}.gz-chip:nth-child(4){animation-delay:.15s}.gz-chip--fire{background:var(--pop-peach)}.gz-chip--lantern{background:var(--pop-lime)}.gz-chip--bond{background:var(--pop-pink)}.gz-chip--vibe{background:var(--pop-sky)}@keyframes pop-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.gz .stage,.gz-bubble{position:relative}.gz-bubble{margin:0 0 -6px;z-index:2;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:8px 16px;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em;box-shadow:var(--hard);animation:pop-in .3s cubic-bezier(.2,1.4,.4,1)}.gz-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateX(-50%) rotate(45deg)}.gz-bubble.is-live,.gz-bubble.is-live:after{background:var(--pop-lime)}.gz-nametag{margin-top:-18px;z-index:2;color:#fff;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;padding:5px 14px;border-radius:999px;transform:rotate(-2deg);box-shadow:2px 2px 0 hsl(var(--hue) 70% 65%)}.gz-dock{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.gz-dock,.gz-talk{align-items:center}.gz-talk{display:inline-flex;gap:10px;height:58px;border-radius:20px;border:2px solid var(--ink);background:var(--pop-lime);color:var(--ink);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.03em;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.gz-talk:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.gz-talk:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.gz-talk svg{width:22px;height:22px}.gz .callpill{box-shadow:4px 4px 0 var(--ink)}.gz .callpill,.gz .callpill__end,.gz .callpill__mic{border:2px solid var(--ink)}.gz .callpill__mic{background:#fff}.gz .callpill__mic.is-muted{background:var(--ink)}.gz-chip{display:inline-flex;align-items:center;gap:6px}.gz-chip svg,.gz-kicker svg{flex:none}.gz-kicker{display:inline-flex;align-items:center;gap:6px}.note-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;margin-top:14px;padding:14px 16px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,#fff 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(28,26,33,.08);color:var(--ink);animation:rise .35s ease-out}button.note-card{cursor:pointer}.note-card__from{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--hue) 45% 45%)}.note-card__text{font-size:16px;line-height:1.45}.note-card__cta{font-size:14px;font-weight:600;color:var(--ink);margin-top:2px}.note-card__row{display:flex;gap:8px;margin-top:8px;align-items:center}.small-btn{padding:9px 16px;font-size:14px}.dot-badge{position:absolute;top:8px;right:8px;width:11px;height:11px;border-radius:50%;background:#ff5c5c;border:2px solid #fff}.gz-icon--lg{position:relative}.toggle-row .hint{font-size:13px}.gz{--soft:0 6px 18px rgba(28,26,33,0.08),0 1px 2px rgba(28,26,33,0.06);--soft-lg:0 14px 34px rgba(28,26,33,0.12);--hairline:1px solid rgba(28,26,33,0.1)}.gz-bg{background:radial-gradient(60% 45% at 12% 6%,hsl(var(--hue) 80% 90%/.9),transparent 70%),radial-gradient(50% 38% at 95% 15%,hsl(calc(var(--hue) + 60) 75% 91%/.75),transparent 70%),radial-gradient(70% 50% at 50% 108%,hsl(calc(var(--hue) - 40) 70% 92%/.8),transparent 70%),#fbf6ef}.gz-spark{opacity:.09}.gz-kicker{background:rgba(255,255,255,.7);border:var(--hairline);color:var(--ink-2);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gz-hello{font-weight:700;letter-spacing:-.035em;text-transform:none}.gz-wave{animation-duration:3.2s}.gz-icon{border:var(--hairline);border-radius:50%;box-shadow:var(--soft);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gz-icon:hover{transform:translateY(-1px);box-shadow:var(--soft-lg)}.gz-icon:active{transform:translateY(0) scale(.97);box-shadow:var(--soft)}.gz-icon--lg{border-radius:50%}.gz-chip,.gz-chip:nth-child(2n),.gz-chip:nth-child(odd){transform:none;border:var(--hairline);box-shadow:0 2px 8px rgba(28,26,33,.06);font-weight:600;color:var(--ink-2);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gz-chip--fire{background:#fff1e6}.gz-chip--lantern{background:#f6fbdc}.gz-chip--bond{background:#fdeef6}.gz-chip--vibe{background:#ecf6ff}.gz-bubble{border:var(--hairline);box-shadow:var(--soft);font-weight:600;color:var(--ink-2)}.gz-bubble:after{border-right:var(--hairline);border-bottom:var(--hairline)}.gz-bubble.is-live,.gz-bubble.is-live:after{background:#f3fbe0}.gz-nametag{transform:none;font-weight:600;box-shadow:var(--soft)}.gz-nametag,.gz-talk{background:var(--ink)}.gz-talk{border:0;border-radius:999px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.02em;box-shadow:0 10px 26px hsl(var(--hue) 50% 30%/.28);padding:0 26px 0 20px}.gz-talk svg{color:#d9f99d}.gz-talk:hover{transform:translateY(-1px);box-shadow:0 14px 30px hsl(var(--hue) 50% 30%/.32)}.gz-talk:active{transform:translateY(0) scale(.98);box-shadow:0 8px 20px hsl(var(--hue) 50% 30%/.25)}.gz .callpill{border:var(--hairline);box-shadow:var(--soft-lg)}.gz .callpill__end{border:0}.gz .callpill__mic{border:var(--hairline)}.sky{--sky-top:#ffd9c7;--sky-mid:#ffeedd;--sky-low:#fff8f0;--sky-ink:var(--ink);--sky-muted:#6f6a7a;--cloud:rgba(255,255,255,0.75);--isle-top:#d6e8cc;--isle-edge:#b7d3a9;--isle-rock:#c9b8a6;--glass:rgba(255,255,255,0.72);--glass-line:rgba(28,26,33,0.08)}.sky--day{--sky-top:#c4e3ff;--sky-mid:#e7f3ff;--sky-low:#fff9f2}.sky--dusk{--sky-top:#cdbdf6;--sky-mid:#f5c9da;--sky-low:#ffe9db;--cloud:rgba(255,244,248,0.65)}.sky--night{--sky-top:#17163a;--sky-mid:#2e2a5e;--sky-low:#4a3f7d;--sky-ink:#f6f2ff;--sky-muted:#bdb5dc;--cloud:rgba(200,190,255,0.10);--isle-top:#55668f;--isle-edge:#45557c;--isle-rock:#2f3656;--glass:rgba(255,255,255,0.10);--glass-line:rgba(255,255,255,0.14)}.sky{color:var(--sky-ink)}.sky__bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(55% 35% at 50% 52%,hsl(var(--hue) 80% 85%/.45),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 55%,var(--sky-low) 100%);transition:background 1.5s ease}.sky--night .sky__bg{background:radial-gradient(50% 32% at 50% 52%,hsl(var(--hue) 70% 60%/.3),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 60%,var(--sky-low) 100%)}.sky__cloud{position:absolute;border-radius:999px;background:var(--cloud);filter:blur(18px);animation:cloud-drift 60s linear infinite}.sky__cloud--a{width:260px;height:70px;top:16%;left:-280px;animation-duration:75s}.sky__cloud--b{width:180px;height:52px;top:34%;left:-200px;animation-duration:95s;animation-delay:-40s}.sky__cloud--c{width:320px;height:80px;top:70%;left:-340px;animation-duration:120s;animation-delay:-70s;opacity:.7}@keyframes cloud-drift{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 700px))}}.sky__stars{position:absolute;inset:0 0 35% 0;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 8%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 26%,#fff,transparent),radial-gradient(1px 1px at 62% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 22%,#fff,transparent),radial-gradient(1px 1px at 90% 6%,#fff,transparent),radial-gradient(1px 1px at 8% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 86% 42%,#fff,transparent),radial-gradient(1px 1px at 52% 4%,#fff,transparent),radial-gradient(1px 1px at 35% 44%,#fff,transparent);animation:twinkle-stars 5s ease-in-out infinite alternate}@keyframes twinkle-stars{0%{opacity:.45}to{opacity:.9}}.sky .scrim,.sky .sheet{color:var(--ink)}.sky>:not(.sky__bg):not(.scrim):not(.sheet){position:relative;z-index:1}.sky-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:6px}.sky-hello{font-family:var(--display);font-weight:700;font-size:clamp(26px,6.4vw,34px);letter-spacing:-.035em;line-height:1.1;color:var(--sky-ink)}.sky-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:14px;font-weight:500;color:var(--sky-muted)}.sky-stats span{display:inline-flex;align-items:center;gap:5px}.sky-stats svg{width:16px;height:16px}.sky-icon{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-line);color:var(--sky-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(20,16,40,.08);transition:transform .15s,background .2s}.sky-icon:hover{transform:translateY(-1px)}.sky-icon svg{width:20px;height:20px}.sky-icon--lg{width:56px;height:56px}.sky-icon--lg svg{width:23px;height:23px}.sky-stage{position:relative}.sky-stage .lumi-btn{position:relative;z-index:2}.sky-island{position:relative;z-index:1;width:min(300px,70vw);height:56px;margin-top:-84px;border-radius:50%;background:radial-gradient(70% 90% at 50% 30%,var(--isle-top) 0,var(--isle-edge) 75%);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 18px 30px rgba(20,16,40,.12);animation:isle-float 7s ease-in-out infinite}.sky-island:after{content:"";position:absolute;left:22%;right:22%;top:32px;height:42px;z-index:-1;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(180deg,var(--isle-rock),transparent);opacity:.7;filter:blur(.5px)}@keyframes isle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sky-caption{margin:30px 0 0;min-height:1.5em;font-size:15px;font-weight:500;color:var(--sky-muted);text-align:center;letter-spacing:-.01em}.sky-caption.is-live{color:var(--sky-ink)}.sky .notice{color:#8a3b2f}.sky-dock{display:flex;align-items:center;gap:12px;padding:10px;margin:8px -6px 0;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(20,16,40,.1)}.sky-dock>:last-child{margin-left:auto}.sky-dock .sky-icon--lg{box-shadow:none}.sky-talk{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;flex:1 1;max-width:300px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:17px;letter-spacing:-.01em;box-shadow:0 8px 20px rgba(20,16,40,.22);transition:transform .15s,box-shadow .2s}.sky-talk:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(20,16,40,.26)}.sky-talk svg{width:20px;height:20px}.sky--night .sky-talk{background:#fff;color:#1c1a21}.sky .callpill{box-shadow:none;border:0;background:transparent}.sky .note-card{background:var(--glass);border-color:var(--glass-line);color:var(--sky-ink)}.sky--night .note-card__from{color:#cfc3ff}.sky--night .sky-caption.is-live{color:#fff}.home--calm .ambient__glow{top:46%;width:min(640px,130vw)}.home--calm .brand{gap:4px}.brand__hello{font-size:15px;font-weight:500;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px}.brand__nick{font-family:var(--font-hand),cursive;font-style:normal;font-weight:700;font-size:23px;line-height:1;color:var(--ink);letter-spacing:.01em}.home--calm .brand__name{font-size:30px;letter-spacing:-.035em}.brand__stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;font-weight:500;color:var(--muted)}.brand__stats>span{display:inline-flex;align-items:center;gap:5px}.brand__stats svg{color:hsl(var(--hue) 40% 50%)}.home--calm .icon-btn{background:rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(28,26,33,.06)}.home--calm .hint-line{font-family:var(--body);font-weight:500;font-size:15px;color:var(--muted);letter-spacing:0;margin-top:10px}.home--calm .hint-line.is-live{color:var(--ink);font-weight:600}.home--calm .ctrl{position:relative;background:rgba(255,255,255,.8)}.home--calm .callbtn{padding:0 28px 0 22px}.chat{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--cream);animation:chat-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes chat-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.chat:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 40% at 50% 0,hsl(var(--hue) 80% 90%/.55),transparent 70%)}.chat>*{position:relative}.chat__head{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat__back{width:40px;height:40px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--ink)}.chat__back:hover{background:var(--cream-2)}.chat__avatar{position:relative;width:40px;height:40px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,hsl(var(--hue) 80% 88%),hsl(var(--hue) 55% 62%) 70%,hsl(var(--hue) 50% 48%));box-shadow:inset 0 -3px 6px rgba(0,0,0,.12)}.chat__avatar i{position:absolute;top:15px;width:3px;height:5px;border-radius:2px;background:#2b2140}.chat__avatar i:first-child{left:15px}.chat__avatar i:nth-child(2){right:15px}.chat__avatar b{position:absolute;left:17px;top:24px;width:6px;height:2px;border-radius:1px;background:#2b2140}.chat__who{display:flex;flex-direction:column;line-height:1.2}.chat__who strong{font-family:var(--display);font-size:18px;letter-spacing:-.02em}.chat__who span{font-size:13px;color:var(--muted)}.chat__list{flex:1 1;overflow-y:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:6px;max-width:760px;width:100%;margin:0 auto}.chat__empty{margin:auto;text-align:center;color:var(--ink-2)}.chat__empty p{margin:4px 0}.chat__day{display:flex;justify-content:center;margin:14px 0 6px}.chat__day span{font-size:12px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.msg{display:flex;flex-direction:column;max-width:min(78%,520px);padding:9px 13px 6px;border-radius:20px;margin:2px 0;animation:rise .25s ease-out}.msg--you{margin-left:auto;background:var(--ink);color:var(--cream);border-bottom-right-radius:6px}.msg--lumi{margin-right:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:6px}.msg__text{margin:0;font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg__time{align-self:flex-end;font-size:11px;opacity:.55;margin-top:2px}.msg__photo{border:0;padding:0;background:none;margin:-3px -7px 6px;border-radius:14px;overflow:hidden;cursor:zoom-in}.msg__photo img{display:block;width:100%;max-width:280px;max-height:340px;object-fit:cover}.msg--typing{flex-direction:row;gap:4px;padding:13px 14px}.msg--typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dot 1.2s ease-in-out infinite}.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}.chat__error{margin:0 16px 6px;font-size:14px;color:#8a3b2f;background:#fbebe6;border-radius:12px;padding:8px 12px}.chat__composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--cream) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat__row{display:flex;align-items:center;gap:8px;max-width:760px;margin:0 auto}.chat__attach{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink-2)}.chat__attach:hover{color:var(--ink)}.chat__input{flex:1 1;min-width:0;height:44px;border:1px solid var(--line);border-radius:999px;padding:0 16px;font-size:16px;background:#fff;outline:none}.chat__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat__pending{position:relative;width:84px;height:84px;margin:0 auto 8px 52px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.chat__pending img{width:100%;height:100%;object-fit:cover}.chat__pending button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;padding:0}.chat__pending button svg{width:14px;height:14px}.chat__viewer{position:fixed;inset:0;z-index:50;border:0;background:rgba(12,10,20,.88);display:grid;place-items:center;padding:20px;cursor:zoom-out;animation:fade .2s}.chat__viewer img{max-width:100%;max-height:100%;border-radius:12px}.home--calm .stage{position:relative}.home--calm .stage:after{content:"";position:absolute;left:50%;top:calc(50% + 120px);width:220px;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,hsl(var(--hue) 40% 40%/.16),transparent);z-index:0;pointer-events:none}.home--calm .lumi-btn{position:relative;z-index:1}.home--calm .lumi3d{width:min(400px,90vw)!important;height:min(400px,90vw)!important}.home--calm .topbar{align-items:flex-start;padding-top:4px}.msg--you{background:linear-gradient(135deg,hsl(var(--hue) 62% 58%),hsl(calc(var(--hue) + 28) 70% 64%));color:#fff;box-shadow:0 6px 16px hsl(var(--hue) 60% 45%/.22)}.chat__who span{display:inline-flex;align-items:center;gap:6px}.chat__who span:before{content:"";width:7px;height:7px;border-radius:50%;background:#34c77b;box-shadow:0 0 0 3px #34c77b33}.chat .send{background:linear-gradient(135deg,hsl(var(--hue) 62% 52%),hsl(calc(var(--hue) + 28) 70% 58%))}.status-pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:600;color:var(--ink-2);box-shadow:0 4px 14px rgba(28,26,33,.06)}.status-pill__dot{width:8px;height:8px;border-radius:50%;background:#34c77b;animation:live-dot 2s ease-in-out infinite}.status-pill.is-live .status-pill__dot{background:hsl(var(--hue) 70% 55%)}@keyframes live-dot{0%,to{box-shadow:0 0 0 0 #34c77b55}50%{box-shadow:0 0 0 6px #34c77b00}}.home--calm .callbtn{background:linear-gradient(135deg,#1c1a21,hsl(var(--hue) 35% 28%));box-shadow:0 10px 26px hsl(var(--hue) 55% 35%/.32),0 0 0 4px hsl(var(--hue) 70% 70%/.18)}.home--calm .callbtn:active{transform:scale(.96)}.home--calm .callbtn svg{color:hsl(calc(var(--hue) + 40) 90% 80%)}.chat-layer,.home>.chat{position:fixed;inset:0;z-index:40}.chat-scrim{position:absolute;inset:0;background:rgba(28,26,33,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease-out}.chat-layer .chat{position:absolute;inset:auto 0 0 0;left:50%;transform:translateX(-50%);width:min(640px,100%);height:min(80vh,760px);border-radius:28px 28px 0 0;overflow:hidden;background:var(--cream);box-shadow:0 -16px 50px rgba(28,26,33,.2);animation:chat-pop .32s cubic-bezier(.2,.8,.2,1)}@keyframes chat-pop{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.chat-layer .chat .sheet__grab{margin:10px auto 0}.chat-layer .chat__head{padding:8px 14px 12px 18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-layer .chat__back{margin-left:auto;width:38px;height:38px;border:1px solid var(--line);background:#fff}.chat-layer .chat__back svg{width:18px;height:18px}.chat-layer .chat__list{padding-top:6px}.chat-layer .chat__composer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (min-width:720px){.chat-layer .chat{bottom:24px;border-radius:28px}@keyframes chat-pop{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}}.chat__prompt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 16px 0;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--ink-2)}.chat__prompt span{flex:1 1 180px}.home--warm{--ink-soft:rgba(28,26,33,0.62)}.warm-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(80% 50% at 50% 30%,#ffd88f 0,transparent 70%),linear-gradient(180deg,#f7c46c,#f3b25a 55%,#efa64f)}.warm-bg__hill{position:absolute;left:50%;bottom:-46vh;width:170vw;height:80vh;transform:translateX(-50%);border-radius:50%;background:radial-gradient(60% 40% at 50% 8%,#fff4e2 0,#f7e6cc 60%,#efd9b8 100%);box-shadow:0 -10px 40px rgba(120,60,0,.12)}@media (min-width:720px){.warm-bg__hill{width:120vw;bottom:-50vh}}.home--warm .brand__hello,.home--warm .brand__stats{color:var(--ink-soft)}.home--warm .brand__stats svg{color:var(--ink)}.home--warm .ctrl,.home--warm .icon-btn{background:rgba(255,255,255,.55);border-color:rgba(28,26,33,.1);color:var(--ink);box-shadow:0 4px 14px rgba(120,60,0,.12)}.home--warm .stage:after{background:radial-gradient(closest-side,rgba(90,50,10,.22),transparent)}.home--warm .status-pill{background:rgba(255,255,255,.7);border-color:rgba(28,26,33,.08);color:var(--ink-2)}.home--warm .status-pill.is-live .status-pill__dot{background:#34c77b}.warm-bar{gap:10px;justify-content:flex-start}.warm-bar>:last-child{margin-left:auto}.home--warm .callbtn{background:var(--ink);box-shadow:0 10px 24px rgba(60,30,0,.25);color:#fff}.home--warm .callbtn svg{color:#ffd88f}.home--warm .callpill{background:#fff;border:1px solid rgba(28,26,33,.08);box-shadow:0 10px 24px rgba(60,30,0,.2)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 9px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(28,26,33,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:0 3px 10px rgba(80,40,0,.08);animation:pop-in .35s cubic-bezier(.2,1.4,.4,1) both}.badge b{font-family:var(--display);font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.badge svg{width:16px;height:16px}.badge--streak svg{color:#ff6a2b}.badge--lantern svg{color:#e0a100}.badge--bond svg{color:#ff4f8b}.badge:nth-child(2){animation-delay:.05s}.badge:nth-child(3){animation-delay:.1s}.home--warm .brand__name{font-size:32px}.look-preview{display:grid;place-items:center;margin:8px 0 4px;border-radius:24px;height:200px;background:radial-gradient(60% 70% at 50% 45%,hsl(var(--hue) 80% 92%),#fbf4e8 75%);border:1px solid var(--line);overflow:hidden}.swatches{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;justify-items:center}.swatch{width:44px;height:44px;border-radius:50%;border:0;padding:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,hsl(var(--sw) 80% 88%),hsl(var(--sw) 62% 66%) 60%,hsl(var(--sw) 55% 52%));box-shadow:inset 0 -3px 6px rgba(0,0,0,.12),0 2px 6px rgba(28,26,33,.12);transition:transform .15s,box-shadow .15s}.swatch:hover{transform:scale(1.08)}.swatch.is-picked{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ink),inset 0 -3px 6px rgba(0,0,0,.12)}.finetune{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;font-weight:600;color:var(--muted)}.finetune .hue{flex:1 1}.hue--slim{height:8px;opacity:.85;background:linear-gradient(90deg,hsl(0 60% 72%),hsl(45 70% 70%),hsl(100 45% 68%),hsl(170 50% 66%),hsl(220 55% 72%),hsl(270 50% 74%),hsl(320 55% 74%),hsl(359 60% 72%))}.hue--slim::-webkit-slider-thumb{width:22px;height:22px;border:3px solid #fff;background:hsl(var(--sw) 62% 62%);box-shadow:0 1px 6px rgba(0,0,0,.25)}.hue--slim::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;background:hsl(var(--sw) 62% 62%)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tile{height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink-2);transition:border-color .15s,background .15s,transform .15s}.tile:hover{transform:translateY(-1px);border-color:#d0c4ac}.tile.is-picked{background:var(--ink);color:#fff;border-color:var(--ink)}.warm-bg{background:radial-gradient(70% 45% at 50% 32%,#f4fbff 0,transparent 70%),linear-gradient(180deg,#bfe0f5,#d3eaf8 50%,#e6f2f8)}.warm-bg__hill{background:radial-gradient(60% 40% at 50% 8%,#fffaf2 0,#f8efe2 60%,#f1e5d2 100%);box-shadow:0 -10px 40px rgba(40,80,120,.1)}.home--warm .ctrl,.home--warm .icon-btn{box-shadow:0 4px 14px rgba(40,80,120,.12)}.home--warm .stage:after{background:radial-gradient(closest-side,rgba(40,60,90,.2),transparent)}.home--warm .badge{box-shadow:0 3px 10px rgba(40,80,120,.1)}.home--warm .callbtn{box-shadow:0 10px 24px rgba(30,50,80,.25)}.home--warm .callbtn svg{color:#bfe0f5}.look-preview .lumi3d{width:190px!important;height:190px!important}.warm-bg{background:radial-gradient(70% 45% at 50% 32%,hsl(var(--hue) 70% 97%) 0,transparent 70%),linear-gradient(180deg,hsl(var(--hue) 58% 86%) 0,hsl(calc(var(--hue) + 14) 52% 91%) 55%,hsl(calc(var(--hue) + 28) 45% 94%) 100%);transition:background .8s ease}.warm-bg__hill{background:radial-gradient(60% 40% at 50% 8%,hsl(var(--hue) 60% 98%) 0,hsl(calc(var(--hue) + 20) 40% 95%) 60%,hsl(calc(var(--hue) + 20) 30% 91%) 100%)}.home--warm .callbtn svg{color:hsl(var(--hue) 70% 82%)}.gift-bubble{position:relative;max-width:320px;margin:4px 0 0;padding:12px 16px;border-radius:20px;text-align:center;background:#fff;color:var(--ink);font-size:15px;line-height:1.45;font-weight:500;box-shadow:0 10px 28px rgba(28,26,33,.14);animation:pop-in .35s cubic-bezier(.2,1.4,.4,1)}.gift-bubble:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:3px}.swatch--shirt{box-shadow:inset 0 -3px 6px rgba(0,0,0,.1),0 0 0 1px rgba(28,26,33,.12)}.swatch--shirt.is-picked{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ink)}.swatch--none{background:repeating-linear-gradient(135deg,#fff 0 6px,#f1ece2 6px 12px);position:relative}.swatch--none:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:2px;background:#c9b9a0;transform:rotate(-45deg)}.tiles--compact .tile{height:40px;font-size:13px}.offline{max-width:340px;margin:6px 0 0;padding:16px 20px 14px;border-radius:24px;text-align:center;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:0 10px 28px rgba(28,26,33,.1);animation:rise .35s ease-out}.offline strong{display:block;font-family:var(--font-hand),cursive;font-size:26px;font-weight:700;color:var(--ink);line-height:1.1}.offline p{margin:6px 0 10px;font-size:14px;line-height:1.45;color:var(--ink-soft,var(--muted))}.offline__wind{width:96px;height:32px;margin:0 auto 4px;display:block}.offline__wind path{fill:none;stroke:color-mix(in srgb,var(--ink) 60%,transparent);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 9;animation:wind-fade 2.8s ease-in-out infinite}.offline__wind path:nth-child(2){animation-delay:.5s}.offline__wind path:nth-child(3){animation-delay:1s}@keyframes wind-fade{0%,to{opacity:.3;stroke-dashoffset:0}50%{opacity:.8;stroke-dashoffset:-30}}.offline__listen{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.offline__listen i{width:7px;height:7px;border-radius:50%;background:#e2a93b;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}.status-pill.is-back{animation:pop-in .35s cubic-bezier(.2,1.4,.4,1)}.callbtn:disabled,.ctrl:disabled{opacity:.4;pointer-events:none}.onboard__free,.onboard__naming{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px}.onboard__free textarea{width:100%;border:1px solid var(--line);border-radius:22px;padding:16px 18px;resize:none;outline:none;font:inherit;font-size:17px;line-height:1.45;background:var(--card);color:var(--ink)}.onboard__free textarea:focus{border-color:#cdbfa5}.onboard__free .hint{font-size:13px!important;color:var(--muted)!important}.onboard__naming .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile .sheet__head{align-items:center;margin-bottom:14px}.profile .sheet__title{flex:1 1;font-size:22px;letter-spacing:-.02em;text-align:center}.profile__me{display:flex;align-items:center;gap:14px}.profile__me h2{font-size:24px;letter-spacing:-.02em}.profile__avatar{width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);font-size:24px;font-weight:700;color:var(--cream);background:radial-gradient(circle at 32% 28%,hsl(var(--hue,260) 60% 72%),hsl(var(--hue,260) 45% 48%));box-shadow:0 6px 16px hsl(var(--hue,260) 40% 40%/.3)}.plus-card{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;cursor:pointer;padding:16px;border-radius:20px;margin:4px 0 6px;color:var(--ink);background:linear-gradient(120deg,hsl(var(--hue,260) 70% 92%),hsl(calc(var(--hue, 260) + 40) 75% 90%))}.plus-card>span:nth-child(2){flex:1 1;display:flex;flex-direction:column;gap:2px}.plus-card strong{font-family:var(--display);font-size:18px;letter-spacing:-.01em}.plus-card .hint{font-size:13px}.plus-card__badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:hsl(var(--hue,260) 50% 45%);flex:none}.plus-card>svg,.plus-card__badge svg{width:20px;height:20px}.menu{display:flex;flex-direction:column;margin-top:8px}.menu>a,.menu>button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;text-decoration:none;font:inherit;font-size:16px;font-weight:500;cursor:pointer}.menu>:last-child{border-bottom:0}.menu>*>span{flex:1 1;display:flex;flex-direction:column;gap:2px}.menu .hint{font-size:13px;font-weight:400}.menu svg{width:22px;height:22px;flex:none;color:var(--ink-soft,var(--muted))}.menu>*>svg:last-child{width:18px;height:18px;color:var(--muted)}.plus__lead{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}.plus__list{list-style:none;padding:0;margin:0 0 20px;gap:10px}.plus__list,.plus__list li{display:flex;flex-direction:column}.plus__list li{gap:2px;padding:14px 16px;border-radius:18px;background:var(--cream)}.plus__list strong{font-size:15px}.plus__list span{font-size:14px;color:var(--muted);line-height:1.4}.plus .primary{width:100%}.danger.small{margin-top:0;padding:8px 14px;font-size:14px}.legal{max-width:680px;margin:0 auto;padding:28px 20px 64px;color:var(--ink);line-height:1.6;font-size:16px;background:var(--cream);min-height:100vh}.legal h1{font-size:36px;letter-spacing:-.03em;margin:18px 0 4px}.legal h2{font-size:20px;letter-spacing:-.01em;margin:28px 0 8px}.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal a{color:var(--ink)}.legal__back{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;color:var(--muted)!important}.legal__updated{color:var(--muted);font-size:14px;margin:0 0 18px}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 14px}.plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 14px;text-align:left;border-radius:20px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.plan.is-picked{border-color:hsl(var(--hue,260) 50% 55%);background:hsl(var(--hue,260) 70% 97%)}.plan strong{font-size:15px}.plan__price{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em}.plan__price small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--muted);margin-left:2px}.plan .hint{font-size:12.5px}.plan__save{position:absolute;top:-10px;right:12px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:hsl(var(--hue,260) 50% 50%)}.plus__fine{text-align:center;font-size:12.5px!important;line-height:1.5;margin-top:10px}.auth__fine a,.plus__fine a{color:inherit}.toggle-row .danger.small,.toggle-row .ghost.small{white-space:nowrap;flex:none}.legal--sheet{min-height:0;padding:0 2px 12px;background:none;font-size:15px}.legal--sheet h2{font-size:17px;margin:22px 0 6px}.legal--sheet .linkish{color:inherit;text-decoration:underline;padding:0;background:none}.badge--calls,.legal--sheet .linkish{font:inherit;border:0;cursor:pointer}.badge--calls.is-empty{color:#b2453a}.callpill__time{min-width:52px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;color:var(--ink)}.callpill__time.is-low{color:#c0473b}.callbtn--out{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.badges>button.badge{border:0;font:inherit;cursor:pointer}.badge-info{margin:8px 0 0;max-width:300px;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.4;background:var(--card);color:var(--ink);box-shadow:0 8px 22px rgba(28,26,33,.12);animation:rise .25s ease-out}.stats{gap:6px;margin-top:10px}.stat{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-column-gap:6px;column-gap:6px;text-align:left;padding:7px 12px 7px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:inherit;cursor:pointer}.stat svg{grid-row:1/span 2;width:18px;height:18px;color:var(--ink-soft,var(--muted))}.stat b{font-size:14px;font-weight:700}.stat b,.stat span{line-height:1.15;white-space:nowrap}.stat span{font-size:11px;color:var(--muted)}.callbtn__left{margin-left:2px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--cream) 22%,transparent)}.callbtn--upgrade{background:linear-gradient(120deg,hsl(var(--hue,260) 55% 52%),hsl(calc(var(--hue, 260) + 35) 60% 55%));color:#fff}.callbtn--upgrade svg{width:20px;height:20px}.auth__agree{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--ink-2);cursor:pointer;text-align:left;margin:2px 0 0}.auth__agree input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:var(--ink)}.auth__agree a{color:var(--ink)}.msg__report{margin-left:8px;padding:0;border:0;background:none;font:inherit;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.75}.msg__reported{opacity:.8}.msg__reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg__reasons button{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.chat__help{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:14px 16px;border-radius:18px;background:#fff4ec;border:1px solid #f2d3bd;color:var(--ink);font-size:14px;line-height:1.45}.chat__help a{color:var(--ink);font-weight:700}.chat__help .ghost{align-self:flex-start}.plus__links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px}.plus__links .linkish{font-size:13px;font-weight:500;color:var(--muted)}.stat span{max-width:92px;overflow:hidden;text-overflow:ellipsis}.stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:max-content;max-width:calc(100vw - 32px)}.stat{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:16px;min-width:max-content}.stat svg{width:20px;height:20px;flex:none}.stat__text{display:flex;flex-direction:column;line-height:1.15}.stat__text b{font-size:16px}.stat__text span{font-size:12px;max-width:none;overflow:visible;color:var(--muted)}.stat__text b{color:var(--ink)}.badge-info{max-width:min(360px,calc(100vw - 32px))}.auth__social{display:flex;flex-direction:column}.auth__social,.social{align-items:center;gap:10px}.social{width:100%;height:48px;display:inline-flex;justify-content:center;border-radius:999px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.social--apple{background:#000;color:#fff;border:0}.social--google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.social__google-slot{min-height:44px;display:flex;justify-content:center}.auth__or{width:100%;display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:12.5px;color:var(--muted)}.auth__or:after,.auth__or:before{content:"";flex:1 1;height:1px;background:var(--line)}.landing{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,hsl(var(--hue) 70% 90%),var(--cream) 60%);color:var(--ink);padding:0 20px 40px}.landing__nav{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 0}.landing__logo{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.04em}.landing__login{font-weight:600;color:var(--ink);text-decoration:none;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.landing__hero{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 0 40px}.landing__lumi{width:300px;height:300px}.landing__hero h1{font-size:clamp(40px,8vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0}.landing__hero p{font-size:clamp(17px,2.4vw,20px);line-height:1.5;color:var(--ink-2);max-width:540px;margin:0}.landing__cta{display:inline-flex;text-decoration:none;padding:16px 30px;font-size:17px}.landing__soon{font-size:13.5px;color:var(--muted)}.landing section>h2{font-size:clamp(28px,5vw,40px);letter-spacing:-.035em;text-align:center;margin:0 0 8px}.landing__features{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;padding:20px 0 56px}.landing__card{background:var(--card);border-radius:24px;padding:22px 22px 24px;box-shadow:0 10px 30px rgba(28,26,33,.06)}.landing__card h2{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.landing__card p{margin:0;color:var(--ink-2);line-height:1.5;font-size:15.5px}.landing__looks{max-width:1040px;margin:0 auto;text-align:center;padding:0 0 56px}.landing__looks>p,.landing__trust p{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:560px;margin:0 auto}.landing__trio{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}.landing__mini{width:170px;height:170px;display:grid;place-items:center;border-radius:28px;background:hsl(var(--hue) 60% 92%)}.landing__pricing{max-width:760px;margin:0 auto;padding:0 0 56px}.landing__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;margin-top:18px}.landing__plan{background:var(--card);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent}.landing__plan.is-plus{border-color:hsl(var(--hue) 50% 60%);background:hsl(var(--hue) 70% 97%)}.landing__plan strong{font-size:17px}.landing__price{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-.03em}.landing__price small{font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted);margin-left:3px}.landing__plan ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);line-height:1.7;font-size:15px}.landing__trust{max-width:760px;margin:0 auto;text-align:center;padding:0 0 56px}.landing__end{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0 56px}.landing__footer{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.landing__footer a{color:var(--muted);text-decoration:none}.landing{position:relative;background:var(--cream);isolation:isolate}.landing:before{content:"";position:absolute;inset:0 0 auto 0;height:900px;z-index:-1;pointer-events:none;background:radial-gradient(900px 560px at 50% 0,hsl(var(--hue) 70% 90%),transparent 70%)}.landing__trio{flex-wrap:nowrap;gap:10px}.landing__mini{width:min(170px,29vw);height:min(170px,29vw);border-radius:24px}.rename{display:flex;gap:8px;align-items:center}.rename input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font:inherit;font-size:16px;font-weight:600;background:var(--cream);color:var(--ink);outline:none}.rename input:focus{border-color:hsl(var(--hue) 50% 60%)}.landing__alt{font-size:13.5px;color:var(--muted)}.landing__fine{max-width:760px;margin:-40px auto 56px;text-align:center;font-size:13px;color:var(--muted)}.landing__fine a{color:inherit}.auth__lumi{display:grid;place-items:center}.auth__lede{font-size:17px}.auth__card{gap:10px}.social--email{background:var(--card);color:var(--ink);border:1px solid var(--line)}.auth__top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.auth__top .auth__tabs{flex:1 1;margin:0}.auth__back{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}.auth__input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;font-size:16px;background:var(--card);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.auth__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth .social{height:50px}@media (max-width:820px){.auth{display:flex;flex-direction:column;justify-content:center;gap:18px;height:100vh;height:100dvh;min-height:0;padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));overflow:hidden}.auth__intro{align-items:center;text-align:center;gap:2px}.auth__title{font-size:64px;margin:0;line-height:.95}.auth--email.auth--signup .auth__title{font-size:56px}.auth--email.auth--signup .auth__lede{display:none}.auth__card{padding:18px;border-radius:24px}}.auth .social{height:56px;font-size:17px}.auth .social svg{width:20px;height:20px}.auth .auth__submit{height:56px;font-size:17px}.auth__card{gap:12px}.auth__agree{font-size:13.5px}.auth__agree input{width:21px;height:21px}.auth__fine{font-size:15px}.auth__input{padding:16px;font-size:17px}.auth__tabs button{padding:12px;font-size:16px}@media (min-width:821px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,470px)}.auth__title{font-size:150px}.auth__lede{font-size:22px;max-width:470px;line-height:1.45}.auth__card{padding:30px;border-radius:32px}}@media (max-width:820px){.auth{gap:20px}.auth__title{font-size:72px}.auth__lede{font-size:18px}.auth__lede-more{display:none}.auth__card{padding:20px}}@media (max-width:820px) and (max-height:700px){.auth{gap:12px}.auth__title{font-size:60px}.auth .auth__submit,.auth .social{height:50px;font-size:16px}.auth__input{padding:13px 14px}.auth__card{gap:9px;padding:16px}}.auth__card{width:100%;max-width:470px;align-self:center;box-sizing:border-box}.auth__social--row{flex-direction:row}.auth__social--row .social{flex:1 1}@media (max-width:820px) and (max-height:700px){.auth--login .auth__lede{display:none}}.splash{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(600px 420px at 50% 38%,hsl(265 70% 90%),var(--cream) 70%);transition:opacity .5s ease,transform .5s ease}.splash.is-leaving{opacity:0;transform:scale(1.03);pointer-events:none}.splash__lumi{animation:splash-pop .7s cubic-bezier(.2,1.4,.4,1) both}.splash__name{margin:0;font-family:var(--display);font-size:64px;font-weight:800;letter-spacing:-.06em;color:var(--ink);animation:rise .6s ease-out .25s both}.splash__line{margin:0;font-size:17px;color:var(--ink-2);animation:rise .6s ease-out .4s both}@keyframes splash-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash,.splash__line,.splash__lumi,.splash__name{animation:none}}.splash__lumi{width:220px;height:220px;display:grid;place-items:center}.landing__faq{max-width:760px;margin:0 auto;padding:0 0 56px}.landing__qa{background:var(--card);border-radius:18px;padding:4px 18px;margin:10px 0;box-shadow:0 6px 18px rgba(28,26,33,.05)}.landing__qa summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}.landing__qa summary::-webkit-details-marker{display:none}.landing__qa summary:after{content:"+";font-size:20px;line-height:1;color:var(--muted);transition:transform .2s}.landing__qa[open] summary:after{transform:rotate(45deg)}.landing__qa p{margin:0 0 16px;color:var(--ink-2);line-height:1.6;font-size:15.5px}.stores{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:4px}.store,.stores{align-items:center}.store{position:relative;display:inline-flex;flex-direction:column;text-decoration:none}.store--apple img{height:44px;width:auto;display:block}.store--google img{height:64px;width:auto;display:block;margin:-10px -6px}.store.is-soon img{opacity:.45;filter:grayscale(.2)}.store small{position:absolute;bottom:-18px;font-size:11.5px;color:var(--muted);white-space:nowrap}.landing__end .stores{margin-top:2px}.plans{grid-template-columns:repeat(3,1fr);gap:8px}.plan{padding:16px 10px 12px}.plan__price{font-size:20px}.plan .hint{font-size:11.5px}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan{min-width:0}.plan__price{font-size:19px;line-height:1.15}.plan__price small{display:block;margin:2px 0 0}.landing__pricing{max-width:1080px}.landing__pricing-sub{text-align:center;color:var(--ink-2);font-size:17px;margin:0 0 6px}.landing__plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.landing__plan{position:relative;padding:24px 20px 20px}.landing__plan.is-plus{border-color:color-mix(in srgb,hsl(var(--hue) 50% 60%) 45%,transparent);background:var(--card)}.landing__plan.is-best{border-color:hsl(var(--hue) 50% 55%);background:hsl(var(--hue) 70% 97%);box-shadow:0 14px 34px hsl(var(--hue) 40% 50%/.16)}.landing__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:hsl(var(--hue) 50% 50%)}.landing__billing{font-size:13px;color:var(--muted);min-height:2.6em}.landing__plan ul{list-style:none;padding:0;margin:8px 0 18px;flex:1 1}.landing__plan li{position:relative;padding-left:24px;margin:6px 0;line-height:1.45;font-size:14.5px}.landing__plan li:before{content:"";position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:2px solid hsl(var(--hue) 50% 50%);border-bottom:2px solid hsl(var(--hue) 50% 50%);transform:rotate(-45deg)}.landing__plan-cta{display:block;text-align:center;padding:12px 14px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--cream)}.landing__plan.is-best .landing__plan-cta{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (max-width:980px){.landing__plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@media (max-width:560px){.landing__plans{grid-template-columns:minmax(0,1fr)}.landing__billing{min-height:0}}