@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbf5fb;--glass: rgba(255, 255, 255, .9);--glass-2: rgba(255, 255, 255, .96);--glass-hi: rgba(120, 72, 170, .05);--line: rgba(74, 44, 110, .15);--line-2: rgba(74, 44, 110, .26);--ink: #1d1430;--ink-2: rgba(29, 20, 48, .86);--ink-3: rgba(29, 20, 48, .68);--peach: #d9603a;--rose: #c93d83;--violet: #7448d6;--mint: #14845f;--gold: #a8700f;--danger: #d9435f;--grad: linear-gradient(115deg, #ffc39e 0%, #ff86bb 48%, #b597ff 100%);--grad-text: linear-gradient(110deg, #e8673f 0%, #d63f8a 48%, #7a4fd9 100%);--shadow: 0 24px 60px -30px rgba(96, 52, 130, .35), 0 0 0 1px rgba(255, 255, 255, .7) inset;--r: 22px;--r-sm: 14px;--display: "Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, serif;--ui: "Manrope Variable", "Manrope", "Inter", system-ui, -apple-system, Segoe UI, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--peach);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1 em,h2 em{font-family:var(--display);font-style:italic;font-weight:400;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}p{margin:0}a{color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.world-layer{position:fixed;inset:0;z-index:0;background:radial-gradient(120% 80% at 70% 110%,#ff9b7a 0%,transparent 55%),radial-gradient(90% 70% at 50% 0%,#2a1858,#fbf5fb 70%)}.world-host{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.world-layer.ready .world-host{opacity:1}.world-host canvas{display:block;touch-action:none}.world-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 62%,rgba(250,238,248,.32) 100%),linear-gradient(180deg,rgba(253,246,252,.45),transparent 14%)}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow);border-radius:var(--r)}.card{padding:20px}.card h3{font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:14px}.card h4{font-size:14px;display:flex;align-items:center;gap:6px;color:var(--ink-2);margin:16px 0 8px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--peach)}.fine{font-size:14px;color:var(--ink-3)}.fine b{color:var(--ink-2)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .15s,box-shadow .25s,background .2s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--grad);color:#2a0f2e;box-shadow:0 10px 30px -10px #ff7eb6b3}.btn.primary:hover:not(:disabled){box-shadow:0 14px 40px -10px #ff7eb6f2}.btn.glow{position:relative;isolation:isolate}.btn.glow:after{content:"";position:absolute;inset:-3px;border-radius:inherit;background:var(--grad);filter:blur(14px);opacity:.45;z-index:-1;animation:breathe 3s ease-in-out infinite}.btn.ghost{background:var(--glass-hi);border:1px solid var(--line-2);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:#4a2c6e1a}.btn.danger{background:#ff6b8129;border:1px solid rgba(255,107,129,.5);color:#ffc2cc}.btn.sm{height:34px;padding:0 14px;font-size:14px}.btn.lg{height:52px;padding:0 26px;font-size:16px}.btn.wide{width:100%}.link{display:inline-flex;align-items:center;gap:4px;color:var(--peach);font-weight:600;font-size:14px}.link:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--ink-2)}.icon-btn:hover{background:#4a2c6e11;color:var(--ink)}.icon-btn.danger:hover{color:var(--danger)}input,select,textarea{width:100%;background:#fffbffc7;border:1px solid var(--line);border-radius:12px;padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#ffb38ab3;box-shadow:0 0 0 4px #ffb38a1f}textarea{min-height:90px;resize:vertical}select option{background:#fff}label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}label small{font-weight:500;color:var(--ink-3)}.row2,.row3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{grid-template-columns:1fr 1fr 1.4fr}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--rose);flex:none}.switch{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px}.switch i{flex:none;width:40px;height:23px;border-radius:99px;background:#4a2c6e1e;position:relative;transition:background .25s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .25s}.switch input:checked+i{background:var(--grad)}.switch input:checked+i:after{transform:translate(17px)}.switch input:focus-visible+i{outline:2px solid var(--peach);outline-offset:2px}.switch.big{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#4a2c6e06}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;gap:4px;align-items:center;padding:4px 11px;border-radius:99px;font-size:13.5px;background:#4a2c6e11;border:1px solid var(--line)}.chip.mint{color:var(--mint);border-color:#7ef0c959;background:#7ef0c914}.chip b{color:var(--peach)}.tag{font-size:13px;font-weight:700;padding:3px 9px;border-radius:99px;background:#4a2c6e16;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.tag.warn{background:#ffd58a26;color:var(--gold)}.tag.ok{background:#7ef0c924;color:var(--mint)}.tag.love{background:#ff7eb62e;color:#ffb3d6}.score{font-weight:800;font-size:15px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.badge{position:absolute;top:4px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--rose);color:#2a0f2e;font:800 11px/18px var(--ui);font-style:normal}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.02em}.brand.small{font-size:20px;gap:8px}.brand-mark{display:block;width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover;background:#fff;filter:drop-shadow(0 6px 14px rgba(255,78,160,.35))}.brand.small .brand-mark{width:30px;height:30px}.wisp{--h: 320;position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff,hsl(var(--h) 95% 78%) 22%,hsl(var(--h) 85% 58%) 55%,hsl(calc(var(--h) + 40) 70% 35%));box-shadow:0 0 18px hsl(var(--h) 90% 65% / .65),0 0 2px hsl(var(--h) 90% 85%) inset}.wisp i{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,hsl(var(--h) 95% 70% / .35),transparent 65%);animation:glow 3.2s ease-in-out infinite;pointer-events:none}.wisp.self:after{content:"";position:absolute;inset:-12%;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);border-left-color:transparent;border-bottom-color:transparent;animation:spin 4s linear infinite}.wisp b{position:relative;font-size:.42em;color:#280a28bf;font-weight:800}@keyframes float{50%{transform:translateY(-3px)}}@keyframes breathe{50%{opacity:.55;transform:scale(1.08)}}@keyframes glow{50%{opacity:.55}}.ring{position:relative;flex:none}.ring svg{display:block;filter:drop-shadow(0 0 12px rgba(255,126,182,.35))}.ring-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}.ring-text strong{font-weight:800;letter-spacing:-.03em}.ring-text strong small{font-size:.5em;opacity:.7}.ring-text span{font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.ring-text em{font-size:12px;font-style:normal;color:var(--ink-3)}.meter{display:block;height:7px;border-radius:99px;background:#4a2c6e13;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:var(--grad);transform-origin:left;animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}.meter.mint i{background:linear-gradient(90deg,#5fd7b0,#9ff7da)}.meter.gold i{background:linear-gradient(90deg,#d8a752,#ffd58a);opacity:.6}@keyframes grow{0%{transform:scaleX(0)}}.radar{max-width:300px;display:block;margin:0 auto}.radar-label{fill:var(--ink-2);font:600 11px var(--ui)}.radar-shape{transform-origin:center;animation:pop 1s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pop{0%{transform:scale(.2);opacity:0}}.typing{display:inline-flex;gap:4px;padding:4px 2px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-2);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.empty{text-align:center;padding:40px 20px;display:grid;justify-items:center;gap:10px;color:var(--ink-2)}.empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:22px;background:#4a2c6e0f;border:1px solid var(--line);color:var(--peach)}.empty h3{font-size:18px;color:var(--ink)}.empty p{max-width:380px;color:var(--ink-3)}.toasts{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%);display:grid;gap:8px;width:min(460px,calc(100% - 32px))}.toast{padding:12px 16px;border-radius:14px;font-size:15px;animation:rise .35s ease both;background:var(--glass-2);border-left:3px solid var(--mint)}.toast.err{border-left-color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.boot{position:relative;z-index:1;min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--ink-2)}.landing{position:relative;z-index:1}.landing:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(253,247,252,.88) 0%,rgba(253,247,252,.62) 36%,transparent 60%)}.landing-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,64px);background:#fffbffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(74,44,110,.051)}.landing-top nav{display:flex;gap:24px;align-items:center;font-size:15px;font-weight:600;color:var(--ink-2)}.landing-top nav a{text-decoration:none}.landing-top nav a:hover{color:var(--ink)}.hero{min-height:calc(100vh - 80px);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:0 clamp(16px,5vw,64px) 60px;max-width:720px}.hero h1{font-size:clamp(44px,6.6vw,88px);line-height:.98;letter-spacing:-.035em;font-weight:700;text-shadow:0 2px 30px rgba(255,255,255,.7)}.lead{font-size:clamp(16px,1.5vw,19px);color:var(--ink-2);max-width:560px;text-shadow:0 1px 16px rgba(255,255,255,.9)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}.demo-pick{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-3)}.persona{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:99px;background:#4a2c6e11;border:1px solid var(--line-2);font-weight:700;font-size:15px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persona:hover{background:#4a2c6e21}.hero-stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}.hero-stats div{display:grid}.hero-stats strong{font-family:var(--display);font-size:34px;font-weight:500;line-height:1}.hero-stats span{font-size:13.5px;color:var(--ink-3);max-width:130px}.land-section{scroll-margin-top:70px;padding:90px clamp(16px,5vw,64px);display:grid;gap:18px;position:relative}.land-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(255,251,255,.78) 25%,rgba(255,251,255,.78) 80%,transparent)}.land-section h2{font-size:clamp(30px,3.8vw,50px);line-height:1.05;letter-spacing:-.03em;max-width:760px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.step{padding:26px;display:grid;gap:10px;align-content:start;position:relative;transition:transform .3s}.step:hover{transform:translateY(-4px)}.step svg{color:var(--peach)}.step h3{font-size:19px}.step p{color:var(--ink-2);font-size:15px}.step-n{position:absolute;top:18px;right:22px;font-family:var(--display);font-size:34px;color:#4a2c6e1a}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.split>div:first-child{display:grid;gap:18px}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink-2)}.ticks li:before{content:"✦";color:var(--peach);margin-right:10px}.mock-insight{padding:24px;display:grid;gap:18px;transform:rotate(-1.2deg)}.mock-head{display:flex;gap:12px;align-items:center}.mock-head div{display:grid}.mock-head span{font-size:13.5px;color:var(--ink-3)}.mock-body{display:flex;gap:22px;align-items:center}.mock-bars{flex:1;display:grid;gap:8px}.mock-bars label{font-size:13px;gap:3px}.mock-tip{font-size:14.5px;color:var(--ink-2);padding:12px 14px;border-radius:14px;background:#ffd58a14;border:1px solid rgba(255,213,138,.22)}.land-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:#fffbffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;padding:16px;animation:fade .25s ease}@keyframes fade{0%{opacity:0}}.sheet{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--glass-2);animation:slide .35s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translate(30px);opacity:0}}.sheet h2{font-size:28px;font-family:var(--display);font-weight:500}.sheet .close{position:absolute;top:16px;right:16px}.seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:99px;background:#4a2c6e0d;border:1px solid var(--line)}.seg button{height:34px;border-radius:99px;font-weight:700;font-size:14px;color:var(--ink-3)}.seg button.on{background:#4a2c6e1e;color:var(--ink)}.shell{position:relative;z-index:1;min-height:100vh;pointer-events:none}.shell>*{pointer-events:auto}.rail{position:fixed;top:16px;bottom:16px;left:16px;width:92px;display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:8px;z-index:10}.rail-brand .brand span:last-child{display:none}.rail-brand{padding:8px 0 14px}.rail nav{display:grid;gap:4px;width:100%;flex:1;align-content:start}.rail nav button{position:relative;display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:16px;font-size:12.5px;font-weight:700;color:var(--ink-3);transition:background .2s,color .2s}.rail nav button:hover{color:var(--ink);background:#4a2c6e0d}.rail nav button.on{color:var(--ink);background:linear-gradient(135deg,#ffb38a38,#a98bff38);box-shadow:0 0 0 1px #4a2c6e1a inset}.rail nav button.on svg{color:var(--peach)}.rail-me{display:grid;justify-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line);width:100%}.rail-me div{display:none}.demo-bar{position:fixed;top:16px;right:16px;z-index:9;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 14px;border-radius:99px;font-size:13.5px;font-weight:600}.demo-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.demo-bar .sep{width:1px;height:16px;background:var(--line-2);margin:0 4px}.demo-bar .muted{color:var(--ink-3)}.demo-bar button{padding:5px 11px;border-radius:99px;color:var(--ink-2)}.demo-bar button.on{background:#4a2c6e1e;color:var(--ink)}.stage{min-height:100vh;pointer-events:none}.stage>*{pointer-events:auto}.panel{position:fixed;top:64px;right:16px;bottom:16px;width:min(560px,calc(100vw - 140px));display:flex;flex-direction:column;animation:panelIn .5s cubic-bezier(.2,.8,.2,1) both;background:#fffcffd1}.panel.wide{width:min(880px,calc(100vw - 260px))}@keyframes panelIn{0%{opacity:0;transform:translate(40px)}}.panel-scroll{overflow-y:auto;padding:28px 30px 40px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:rgba(74,44,110,.17) transparent}.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.phead h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.03em;line-height:1.08;margin-top:4px}.sub{color:var(--ink-2);margin-top:-6px}.home{position:fixed;inset:0;pointer-events:none;padding:64px 16px 16px 124px;display:flex;justify-content:space-between;gap:16px}.home>*{pointer-events:none}.home-left,.home-right{display:flex;flex-direction:column;gap:12px;width:360px;max-height:100%;overflow:auto;scrollbar-width:none}.home-left>*,.home-right>*{pointer-events:auto}.home-right{width:340px;justify-content:flex-end}.agent-card{animation:rise .6s ease both}.agent-top{display:flex;gap:14px;align-items:center}.agent-top h2{font-size:22px}.status{font-size:14px;color:var(--ink-2);display:flex;align-items:center;gap:7px}.live{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.live.on{background:var(--mint);box-shadow:0 0 #7ef0c9b3;animation:ping 1.6s infinite}@keyframes ping{70%{box-shadow:0 0 0 8px #7ef0c900}}.knows{margin:16px 0;display:grid;gap:7px}.knows div{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);font-weight:600}.knows small{font-size:13px;color:var(--ink-3)}.agent-actions{display:flex;gap:8px;flex-wrap:wrap}.ready-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ready-card li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.ready-card li span:nth-child(2){flex:1}.ready-card li.done{color:var(--ink-3);text-decoration:line-through}.tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none}.done .tick{background:var(--mint);border-color:var(--mint);color:#10301f}.venue-chips{display:grid;gap:8px}.chip-venue{display:flex;gap:12px;align-items:center;text-align:left;padding:10px 14px;border-radius:16px;transition:transform .2s,border-color .2s}.chip-venue span{font-size:20px}.chip-venue div{display:grid}.chip-venue strong{font-size:14.5px}.chip-venue small{font-size:13px;color:var(--ink-3)}.chip-venue:hover{transform:translate(4px)}.chip-venue.on{border-color:#ffb38a99;background:#ffb38a1f}.venue-card{animation:rise .35s ease both;display:grid;gap:8px}.venue-card h3{margin:0;font-size:18px}.venue-card p{font-size:14.5px;color:var(--ink-2)}.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feed-head h3{margin:0}.feed-empty{display:grid;gap:12px;justify-items:start;font-size:14.5px;color:var(--ink-2)}.feed-item,.date-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;border-radius:14px;transition:background .2s;animation:rise .4s ease both}.feed-item:hover{background:#4a2c6e0d}.pair{display:inline-flex;flex:none}.pair .wisp+.wisp{margin-left:-9px}.feed-text,.date-text{flex:1;display:grid;min-width:0}.feed-text strong,.date-text strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-text small,.date-text small{font-size:13px;color:var(--ink-3)}.hint{font-size:13px;color:var(--ink-3);display:flex;gap:6px;align-items:center;justify-content:flex-end;text-shadow:0 1px 8px #000}.studio-hero{display:grid;grid-template-columns:auto auto 1fr;gap:22px;align-items:center;padding:20px;border-radius:var(--r);background:linear-gradient(135deg,#ffb38a1a,#a98bff1a);border:1px solid var(--line)}.studio-wisp{padding:6px}.coverage{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.coverage .fine{grid-column:1 / -1;margin-top:4px}.cov{display:grid;justify-items:center;gap:1px;padding:8px 2px;border-radius:12px;background:#4a2c6e09;border:1px dashed var(--line-2);opacity:.6}.cov.has{opacity:1;border-style:solid;border-color:#7ef0c959;background:#7ef0c912}.cov span{color:var(--peach)}.cov small{font-size:12px;color:var(--ink-3);white-space:nowrap}.cov b{font-size:14px}.tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:#4a2c6e0b;border:1px solid var(--line);width:fit-content}.tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;font-weight:700;font-size:14.5px;color:var(--ink-3)}.tabs button.on{background:#4a2c6e1a;color:var(--ink)}.tabs b{font-size:12.5px;padding:1px 7px;border-radius:99px;background:#4a2c6e1a}.tabs b.hot{background:var(--rose);color:#2a0f2e}.add-trait{display:grid;gap:10px;padding:18px;border-radius:var(--r);background:#4a2c6e09;border:1px solid var(--line)}.cat-pills,.pills{display:flex;flex-wrap:wrap;gap:6px}.cat-pills button,.pills button{padding:6px 12px;border-radius:99px;font-size:13.5px;font-weight:700;border:1px solid var(--line);color:var(--ink-2);display:inline-flex;gap:5px;align-items:center}.cat-pills button.has{border-color:#7ef0c94d}.cat-pills button.on,.pills button.on{background:var(--grad);color:#2a0f2e;border-color:transparent}.starters{display:flex;gap:6px;flex-wrap:wrap}.starters button{font-size:13.5px;color:var(--ink-3);padding:4px 10px;border-radius:99px;border:1px dashed var(--line-2)}.starters button:hover{color:var(--ink);border-color:var(--peach)}.add-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.trait-group h4{font-size:14px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.trait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.trait{padding:14px;border-radius:16px;background:#4a2c6e0b;border:1px solid var(--line);display:grid;gap:10px;align-content:start;animation:rise .35s ease both}.trait.proposed{border-color:#ffd58a66;background:#ffd58a0f}.trait-top{display:flex;justify-content:space-between;align-items:center}.trait .cat{font-size:13px;font-weight:700;color:var(--peach);text-transform:uppercase;letter-spacing:.08em}.vis{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--ink-3)}.vis.shareable{color:var(--mint);border-color:#7ef0c959}.trait p{font-size:15px}.trait textarea{min-height:70px}.trait details{font-size:13px;color:var(--ink-3)}.trait q{display:block;margin-top:4px;font-style:italic}.trait-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trait-actions .danger{margin-left:auto}.interview{display:grid;gap:12px}.chat{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding:4px}.bubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:15px;animation:rise .3s ease both;white-space:pre-wrap}.bubble.assistant{align-self:flex-start;background:#4a2c6e11;border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,#ffb38a4d,#ff7eb64d);border:1px solid rgba(255,179,138,.35);border-bottom-right-radius:6px}.composer{display:grid;gap:8px;padding:10px;border-radius:18px;background:#fffbffc7;border:1px solid var(--line)}.composer textarea{border:0;background:transparent;min-height:56px;box-shadow:none}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.voice-input{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.voice-input .icon-button,.voice-input .button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);font-size:14px;font-weight:600}.voice-input .icon-button{width:34px;padding:0;justify-content:center}.voice-input .recording{border-color:var(--danger);color:#ffc2cc}.voice-preview{display:flex;gap:6px;align-items:center}.voice-preview audio{height:32px}.voice-input .actions{display:flex;gap:6px}.voice-input p{font-size:13px;color:var(--ink-3)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.person{padding:0 0 16px;overflow:hidden;display:flex;flex-direction:column;gap:12px;background:#4a2c6e09;animation:rise .45s ease both;transition:transform .25s,border-color .25s}.person:hover{transform:translateY(-4px);border-color:var(--line-2)}.person-top{display:flex;gap:14px;align-items:center;padding:18px 16px 14px;background:radial-gradient(120% 140% at 0% 0%,hsl(var(--h) 80% 60% / .28),transparent 60%);border-bottom:1px solid var(--line)}.person-top h3{font-size:18px}.person-top span{font-size:13.5px;color:var(--ink-3);text-transform:capitalize}.common{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px;align-items:center;color:var(--mint)}.common span{font-size:13px;padding:2px 9px;border-radius:99px;background:#7ef0c91a;border:1px solid rgba(126,240,201,.28)}.quotes{list-style:none;margin:0;padding:0 16px;display:grid;gap:6px;flex:1}.quotes li{font-size:14.5px;color:var(--ink-2);padding-left:12px;border-left:2px solid rgba(255,179,138,.45)}.person-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 16px;gap:8px}.person-foot>.btn{flex:1;min-width:120px}.venue-pick{display:flex;gap:4px}.venue-pick button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);font-size:15px;opacity:.55}.venue-pick button.on{opacity:1;border-color:var(--peach);background:#ffb38a24}.date-group h4{font-size:13px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.date-list{display:grid;gap:8px}.date-row{padding:12px 14px;border-radius:16px;background:#4a2c6e09;box-shadow:none}.date-row:hover{background:#4a2c6e13}.date-panel{width:min(500px,calc(100vw - 140px))}.back{align-self:flex-start}.date-head{display:flex;gap:16px;align-items:center}.date-head h2{font-size:19px;line-height:1.2}.date-head small{font-size:13.5px;color:var(--ink-3);text-transform:capitalize}.pair.big{align-items:center}.pair.big .wisp+.wisp{margin-left:0}.thread{width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,hsl(var(--a) 90% 70%),hsl(var(--b) 90% 70%));box-shadow:0 0 10px #ffffff80;animation:breathe 2s infinite}.scene-premise{font-size:14px;color:var(--ink-3);font-style:italic;padding:10px 14px;border-radius:12px;background:#4a2c6e09}.dialogue{display:grid;gap:12px}.line{display:flex;gap:10px;align-items:flex-end;animation:rise .45s ease both}.line>div{padding:10px 14px;border-radius:18px;max-width:82%;background:#4a2c6e0f;border:1px solid var(--line)}.line small{font-size:12.5px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.line p{font-size:15px}.line.mine{flex-direction:row-reverse}.line.mine>div{background:linear-gradient(135deg,#ffb38a38,#ff7eb638);border-color:#ffb38a4d;border-bottom-right-radius:6px}.line.theirs>div{border-bottom-left-radius:6px}.skip{align-self:center}.waiting{text-align:center;display:grid;justify-items:center;gap:12px;padding:40px 10px}.orbit{position:relative;width:90px;height:90px;animation:spin 3.5s linear infinite}.orbit .wisp{position:absolute;animation:none}.orbit .wisp:first-child{top:0;left:30px}.orbit .wisp:last-child{bottom:0;left:30px}.reveal{animation:rise .7s ease both}.resonance{display:grid;gap:16px;padding:20px;border-radius:var(--r);background:linear-gradient(160deg,#ffb38a14,#a98bff14);border:1px solid var(--line)}.res-top{display:flex;gap:18px;align-items:center}.res-top h3{font-size:18px;margin-bottom:4px}.res-top .chips{margin-top:10px}.dims{display:grid;gap:12px}.dim{display:grid;gap:5px;animation:rise .5s ease both}.dim-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.dim small{font-size:13.5px;color:var(--ink-3)}.dim.unknown .dim-head{color:var(--ink-3)}.learned{display:grid;gap:10px}.learn-card{padding:14px;border-radius:16px;background:#fffbffc7;border:1px solid var(--line)}.learn-card h4{font-size:14px;display:flex;gap:6px;align-items:center;margin-bottom:8px;color:var(--ink)}.learn-card ul,.explore ul,.small-list,.learned-list{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14.5px;color:var(--ink-2)}.learn-card.growth{background:#ffd58a14;border-color:#ffd58a4d}.learn-card.growth h4{color:var(--gold)}.learn-card.growth p{font-size:15px}.explore h4{font-size:14px;display:flex;gap:6px;margin-bottom:8px}.private-note{font-size:13px;color:var(--ink-3)}.your-turn{display:grid;gap:12px;padding:20px;border-radius:var(--r);background:#4a2c6e09;border:1px solid var(--line)}.your-turn h3{font-size:20px;font-family:var(--display);font-weight:500}.their-words{display:flex;gap:8px;font-size:14.5px;color:var(--ink-2);align-items:flex-start}.next-step{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink-3)}.next-step button{display:inline-flex;gap:5px;align-items:center;padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-weight:700;color:var(--ink-2)}.next-step button.on{border-color:var(--peach);background:#ffb38a24;color:var(--ink)}.decide{display:flex;gap:8px;flex-wrap:wrap}.warn-line{font-size:14px;color:var(--gold)}.mutual{text-align:center;display:grid;justify-items:center;gap:10px}.mutual svg{color:var(--peach)}.mutual h3{font-size:28px}.contact{display:grid;gap:2px;padding:14px 22px;border-radius:16px;background:var(--grad);color:#2a0f2e;box-shadow:0 10px 40px -10px #ff7eb6cc}.contact span{font-size:13px;font-weight:700}.contact strong{font-size:18px}.feedback{width:100%;text-align:left;display:grid;gap:10px;font-size:14.5px}.feedback summary{cursor:pointer;color:var(--peach);font-weight:600}.feedback[open]{padding:14px;border-radius:14px;background:#4a2c6e09}.safety{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.safety .link{color:var(--ink-3)}.report{display:grid;gap:8px}.evidence{font-size:13.5px;color:var(--ink-3)}.evidence summary{cursor:pointer;display:flex;gap:6px;align-items:center}.evidence ul{padding-left:18px;display:grid;gap:4px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpis.four{grid-template-columns:repeat(4,1fr)}.kpi{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:#4a2c6e09;box-shadow:none}.kpi div{display:grid}.kpi strong{font-size:14.5px}.kpis.four .kpi strong{text-transform:capitalize}.kpi small{font-size:13px;color:var(--ink-3)}.kpi .big{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:64px;text-align:center}.kpi .big small{font-size:18px}.ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ins-grid .card,.coverage-card{background:#4a2c6e09;box-shadow:none}.span2{grid-column:1 / -1}.tips{margin:0 0 14px;padding-left:20px;display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}.tips li::marker{color:var(--gold);font-weight:800}.learned-list b{color:var(--peach);margin-right:4px}.timeline{display:flex;gap:10px;align-items:flex-end;height:180px;overflow-x:auto;padding-bottom:4px}.tl{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:5px;height:100%;min-width:52px}.tl .bar{--h: 320;align-self:end;width:26px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,hsl(var(--h) 90% 72%),hsl(var(--h) 70% 40% / .4));box-shadow:0 0 16px hsl(var(--h) 90% 65% / .4);position:relative;animation:barUp 1s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}.tl .bar b{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:12.5px}@keyframes barUp{0%{transform:scaleY(0)}}.tl small{font-size:12.5px;color:var(--ink-3)}.cov-bars{display:grid;gap:9px}.cov-bars label{grid-template-columns:140px 1fr 40px;align-items:center;font-size:14px}.cov-bars b{font-size:13px;text-align:right;color:var(--ink-3)}.form-card{display:grid;gap:14px}.form-card h3{margin:0}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}legend{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.btn-row input{width:220px}.danger-zone{border-color:#ff6b814d}.table{display:grid}.tr{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;flex-wrap:wrap}.tr>span:first-child{flex:1;min-width:160px}.tr small{color:var(--ink-3)}.tr-actions{display:flex;gap:6px}@media(max-width:1100px){.home-right{display:none}.panel.wide{width:calc(100vw - 140px)}.split{grid-template-columns:1fr}.coverage{grid-template-columns:repeat(4,1fr)}.studio-hero{grid-template-columns:auto 1fr}.studio-hero .coverage{grid-column:1 / -1}.studio-wisp{display:none}}@media(max-width:760px){body{font-size:15px}.landing:before{background:linear-gradient(180deg,transparent 22%,rgba(255,251,255,.78) 42%,rgba(255,251,255,.8) 70%)}.landing-top nav a{display:none}.hero{min-height:auto;padding-top:34vh;padding-bottom:40px}.hero-stats{gap:20px}.lp-steps{grid-template-columns:1fr}.land-section{padding:60px 16px}.mock-body{flex-direction:column;align-items:stretch}.mock-body .ring{align-self:center}.rail{inset:auto 8px 8px;width:auto;height:66px;flex-direction:row;padding:6px;border-radius:22px}.rail-brand,.rail-me{display:none}.rail nav{grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.rail nav button{padding:7px 2px;font-size:12px;border-radius:14px}.badge{right:4px;top:2px}.demo-bar{top:8px;right:8px;left:8px;justify-content:center;font-size:13px}.demo-bar .muted,.demo-bar .sep{display:none}.panel,.panel.wide,.date-panel{inset:52px 8px 82px;width:auto}.date-panel{top:34vh}.panel-scroll{padding:20px 16px 30px}.home{padding:52px 8px 82px;flex-direction:column;justify-content:flex-end}.home-left{width:100%;max-height:none;justify-content:flex-end}.venue-chips{grid-template-columns:repeat(3,1fr)}.chip-venue{flex-direction:column;gap:2px;text-align:center;padding:8px 4px}.chip-venue small{display:none}.chip-venue strong{font-size:12.5px}.ready-card,.venue-card{display:none}.kpis,.kpis.four,.ins-grid{grid-template-columns:1fr}.row3{grid-template-columns:1fr 1fr}.row3 label:last-child{grid-column:1 / -1}.coverage{grid-template-columns:repeat(4,1fr)}.studio-hero{padding:14px}.cov-bars label{grid-template-columns:110px 1fr 34px}.res-top{flex-direction:column;text-align:center}.res-top .chips{justify-content:center}.tabs{width:100%}.tabs button{flex:1;justify-content:center;padding:8px 6px;font-size:13.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.person-top>div{display:grid}.traits-n{font-size:13px;color:var(--ink-3)}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.wisp img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px hsl(var(--h) 90% 72%),0 0 14px hsl(var(--h) 90% 65% / .7);-webkit-user-select:none;user-select:none}.wisp.locked:before{content:"🔒";position:absolute;z-index:2;right:-2px;bottom:-2px;font-size:max(9px,.24em);line-height:1;padding:3px;border-radius:50%;background:#fffbffd9}.studio-wisp{position:relative;display:grid;justify-items:center;gap:6px;padding:6px;border-radius:20px}.edit-face{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:700;padding:3px 9px;border-radius:99px;background:#4a2c6e1a;color:var(--ink)}.studio-wisp:hover .edit-face{background:var(--grad);color:#2a0f2e}.face-studio{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.face-preview{position:sticky;top:0;display:grid;justify-items:center;gap:12px;padding:22px 16px;border-radius:var(--r);background:radial-gradient(120% 90% at 50% 0%,hsl(var(--h, 320) 70% 40% / .25),#4a2c6e06);border:1px solid var(--line)}.face-stage{position:relative;display:grid;justify-items:center;padding-bottom:40px}.face-stage .wisp{z-index:1}.face-body{position:absolute;bottom:0;width:120px;height:70px;border-radius:60px 60px 18px 18px;background:linear-gradient(180deg,hsl(var(--h) 85% 62%),hsl(var(--h) 70% 30% / .2));box-shadow:0 0 40px hsl(var(--h) 90% 60% / .5);filter:blur(.3px)}.others-see{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--ink-3);padding:10px;border-radius:14px;background:#fffbffc7}.others-see b{color:var(--ink-2)}.face-edit{display:grid;gap:16px;min-width:0}.face-mode{width:fit-content}.face-mode button{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 16px}.face-options{display:grid;gap:14px}.face-opt{display:grid;gap:7px}.face-opt-label{font-size:13px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.face-choices{display:flex;flex-wrap:wrap;gap:7px}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(74,44,110,.128);transition:transform .15s}.swatch:hover{transform:scale(1.1)}.swatch.on{border-color:#fff;box-shadow:0 0 0 3px #ffb38a99}.hair-pick{display:grid;justify-items:center;gap:3px;padding:5px;width:66px;border-radius:14px;border:1px solid var(--line);background:#4a2c6e06}.hair-pick img{width:48px;height:48px;border-radius:50%}.hair-pick small{font-size:12px;color:var(--ink-2)}.hair-pick.on{border-color:var(--peach);background:#ffb38a24}.chip-pick{padding:6px 12px;border-radius:99px;font-size:13.5px;font-weight:700;border:1px solid var(--line);color:var(--ink-2)}.chip-pick.on{background:var(--grad);color:#2a0f2e;border-color:transparent}.dropzone{display:grid;justify-items:center;gap:8px;text-align:center;padding:34px 20px;border-radius:var(--r);border:2px dashed var(--line-2);color:var(--ink-2);transition:border-color .2s,background .2s}.dropzone svg{color:var(--peach)}.dropzone.over{border-color:var(--peach);background:#ffb38a14}.dropzone small{max-width:340px;color:var(--ink-3)}.photo-editor{display:grid;gap:12px;justify-items:start}.cropper{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;cursor:grab;touch-action:none;box-shadow:0 0 0 3px #ffffff80,0 0 30px #ff7eb659}.cropper:active{cursor:grabbing}.cropper img{width:100%;height:100%;pointer-events:none}.crop-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:#fffbffc7;pointer-events:none}.zoom{display:flex;align-items:center;gap:10px;width:220px}.zoom input{padding:0;accent-color:var(--rose)}.styles{display:grid;grid-template-columns:repeat(3,minmax(0,120px));gap:8px}.styles button{display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:16px;border:1px solid var(--line);background:#4a2c6e06;text-align:center}.styles img{width:58px;height:58px;border-radius:50%}.styles strong{font-size:14px}.styles small{font-size:12.5px;color:var(--ink-3)}.styles button.on{border-color:var(--peach);background:#ffb38a1f}.reveal{gap:8px}.reveal-opt{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);cursor:pointer;font-weight:500}.reveal-opt input{width:auto;margin-top:3px;accent-color:var(--rose)}.reveal-opt svg{flex:none;margin-top:2px;color:var(--peach)}.reveal-opt span{display:grid;gap:2px}.reveal-opt b{color:var(--ink)}.reveal-opt.on{border-color:#ffb38a99;background:#ffb38a14}.face-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.face-studio{grid-template-columns:1fr}.face-preview{position:static}.styles{grid-template-columns:repeat(3,minmax(0,1fr))}}.locked-note{font-size:12.5px;color:var(--gold)}.wisp.locked:before{font-size:12px}.wizard-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#fffbffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s ease}.wizard{width:min(1040px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fffcfff5;animation:rise .35s ease}.w-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.w-steps{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.w-steps button{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:99px;font-size:13.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.w-steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:12.5px;border:1.5px solid var(--line-2)}.w-steps button.on{color:var(--ink);background:#4a2c6e16}.w-steps button.on i{background:var(--grad);color:#2a0f2e;border-color:transparent}.w-steps button.done i{background:var(--mint);color:#10301f;border-color:transparent}.w-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 300px}.w-main{overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.w-main h2{font-size:30px;font-family:var(--display);font-weight:500;margin-top:-6px}.w-main>.fine{margin-top:-10px}.w-field{display:grid;gap:8px}.w-label{font-size:14px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:6px}.w-label i{font-style:normal}.w-label b{margin-left:auto;color:var(--peach);font-weight:700}.w-chips{display:flex;flex-wrap:wrap;gap:7px}.w-chips button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:1px solid var(--line-2);background:#4a2c6e09;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:background .15s,transform .15s}.w-chips button:hover{background:#4a2c6e16}.w-chips button:active{transform:scale(.96)}.w-chips button.on{background:var(--grad);color:#2a0f2e;border-color:transparent}.w-chips.big button{padding:12px 18px;font-size:15px}.range{padding:0;accent-color:var(--rose);background:none;border:0}.dual{display:grid;gap:4px}.w-prompts{display:grid;gap:12px}.w-prompt{display:grid;gap:8px;padding:14px;border-radius:16px;background:#4a2c6e0b;border:1px solid var(--line)}.w-prompt-q{display:flex;justify-content:space-between;align-items:center}.w-prompt-q strong{font-family:var(--display);font-weight:500;font-size:17px}.w-musts{display:grid;gap:8px}.w-side{border-left:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:#4a2c6e04}.w-agent{display:flex;gap:12px;align-items:center}.w-agent div{display:grid}.w-agent span{font-size:13.5px;color:var(--ink-3)}.w-agent b{color:var(--ink)}.w-agent em{font-style:normal;color:var(--mint);font-weight:700}.w-knows{list-style:none;margin:0;padding:0;display:grid;gap:7px}.w-knows li{font-size:14px;color:var(--ink-2);display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#7ef0c90f;border:1px solid rgba(126,240,201,.18);animation:rise .3s ease both}.w-knows li svg{flex:none;margin-top:3px;color:var(--mint)}.w-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.w-skip{flex:1;text-align:center}.w-finish{display:flex;gap:8px;flex-wrap:wrap}.wizard .face-studio{grid-template-columns:200px 1fr}.vitals{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px}.vitals span{font-size:13px;padding:3px 9px;border-radius:99px;background:#4a2c6e0f;color:var(--ink-2);white-space:nowrap}.prompt-card{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#4a2c6e0d;border:1px solid var(--line)}.prompt-card small{font-size:13px;font-weight:700;color:var(--peach)}.prompt-card p{font-family:var(--display);font-size:19px;line-height:1.3}.prompt-card.small{margin:0 16px;padding:10px 12px}.prompt-card.small p{font-size:15.5px}.view-profile{padding:0 16px;justify-self:start;align-self:flex-start}.profile-sheet{width:min(480px,100%)}.ps-head{display:grid;justify-items:center;text-align:center;gap:6px;padding:10px 0 4px}.ps-head h2{font-size:26px}.ps-head span{color:var(--ink-3);font-size:14.5px}.ps-vitals{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-vitals div{padding:10px 12px;border-radius:12px;background:#4a2c6e09;border:1px solid var(--line)}.ps-vitals dt{font-size:13px;color:var(--ink-3)}.ps-vitals dd{margin:2px 0 0;font-size:14.5px;font-weight:600}.profile-sheet h4{font-size:14px;color:var(--ink-3)}.profile-sheet .quotes{padding:0}.from-profile{justify-self:start;font-size:13px;font-weight:700;color:var(--ink-3);padding:2px 8px;border-radius:99px;border:1px dashed var(--line-2)}.from-profile:hover{color:var(--peach)}@media(max-width:860px){.w-body{grid-template-columns:1fr}.w-side,.w-steps span{display:none}.w-steps button.on span{display:inline}.w-main{padding:18px 16px}.wizard{max-height:calc(100vh - 16px)}.wizard-backdrop{padding:8px}.wizard .face-studio{grid-template-columns:1fr}.w-skip .link{font-size:13px}}.w-body{grid-template-columns:minmax(0,1fr) 300px}.w-main,.w-steps{min-width:0}.w-main .row2>*{min-width:0}@media(max-width:860px){.w-body{grid-template-columns:minmax(0,1fr)}.w-foot .btn{padding:0 14px}}.wizard-backdrop{grid-template-columns:minmax(0,1fr);justify-items:center}.wizard{min-width:0}.searchbar{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:99px;background:#fffbffc7;border:1px solid var(--line-2)}.searchbar svg{color:var(--ink-3);flex:none}.searchbar input{border:0;background:transparent;padding:8px 0;box-shadow:none;min-width:0}.searchbar .btn.on{border-color:var(--peach);color:var(--peach)}.filters{display:grid;gap:12px;padding:16px;border-radius:var(--r);background:#4a2c6e09;border:1px solid var(--line);animation:rise .25s ease}.filter-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.filter-row>span{font-size:13.5px;font-weight:700;color:var(--ink-3)}.filters .w-chips button{padding:6px 12px;font-size:13.5px}.d-section{display:grid;gap:12px}.d-section h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px}.d-section h4 b{font-size:13px;padding:1px 8px;border-radius:99px;background:#4a2c6e1a}.d-section h4 small{flex-basis:100%;font-size:13.5px;font-weight:500;color:var(--ink-3)}.outside-why{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px}.outside-why span{font-size:13px;padding:3px 9px;border-radius:99px;color:var(--gold);background:#ffd58a1a;border:1px solid rgba(255,213,138,.25)}@media(max-width:760px){.filter-row{grid-template-columns:1fr}}.invite-card{position:relative;display:grid;gap:12px;padding:22px 20px 20px;border-radius:var(--r);background:radial-gradient(120% 80% at 100% 0%,rgba(255,126,182,.18),transparent 60%),#4a2c6e0b;border:1px solid rgba(255,179,138,.35)}.invite-card h3{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.2}.invite-card .common,.invite-card .vitals{padding:0}.invite-card .prompt-card.small{margin:0}.invite-stamp{justify-self:start;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:var(--grad);color:#2a0f2e}.date-text .from{color:var(--rose);font-weight:700}.inbox-card .feed-item{border:1px solid rgba(255,126,182,.3);background:#ff7eb614}.dstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dstats button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:16px;background:#4a2c6e09;border:1px solid var(--line);transition:border-color .2s,background .2s}.dstats button:hover{background:#4a2c6e11}.dstats button.on{border-color:#ffb38a99;background:#ffb38a1a}.dstats b{font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dstats span{font-size:13px;color:var(--ink-3)}.dtools{display:flex;gap:8px;flex-wrap:wrap}.dtools .searchbar{flex:1 1 220px;padding:2px 14px}.dtools select{width:auto;flex:0 1 200px;border-radius:99px}.tabs.scroll{width:100%;overflow-x:auto;scrollbar-width:none}.tabs.scroll button{white-space:nowrap}.dlist{display:grid;gap:6px}.drow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;border-radius:16px;background:#4a2c6e09;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s;animation:rise .3s ease both}.drow:hover{background:#4a2c6e11;border-color:var(--line);transform:translate(2px)}.drow-main{flex:1;min-width:0;display:grid;gap:2px}.drow-main strong{font-size:15px}.drow-main .from{font-style:normal;font-weight:700;color:var(--rose);font-size:13.5px}.drow-main small{font-size:13px;color:var(--ink-3)}.type-chip{color:var(--ink-2);font-weight:600}.steps-mini{display:flex;align-items:center;gap:4px;margin-top:3px}.steps-mini i{width:18px;height:4px;border-radius:4px;background:#4a2c6e1a}.steps-mini i.done{background:var(--mint)}.steps-mini i.now{background:var(--peach);animation:breathe 1.4s infinite}.steps-mini b{margin-left:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow-end{display:grid;justify-items:end;gap:3px;flex:none}.score.big{font-size:18px}.your-turn-dot{font-size:12.5px;font-weight:700;color:var(--gold)}.live-tag{color:var(--mint);background:#7ef0c91f}.live-tag .live{width:6px;height:6px}.dmore{display:flex;justify-content:space-between;align-items:center;gap:10px}.process{display:grid;gap:12px;padding:14px;border-radius:var(--r);background:#4a2c6e09;border:1px solid var(--line)}.process-type{display:flex;gap:10px;align-items:center}.pt-icon{font-size:26px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffb38a24}.process-type div{display:grid}.process-type small{font-size:13px;color:var(--ink-3)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;counter-reset:s}.steps li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center;font-size:13px;color:var(--ink-3)}.steps li i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#4a2c6e0f;border:1px solid var(--line-2);font-size:15px;z-index:1}.steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;background:#4a2c6e16}.steps li.done{color:var(--ink-2)}.steps li.done i{background:var(--mint);border-color:var(--mint);color:#10301f}.steps li.done:after{background:var(--mint)!important}.steps li.now{color:var(--ink);font-weight:700}.steps li.now i{border-color:var(--peach);background:#ffb38a33;box-shadow:0 0 0 4px #ffb38a26;animation:breathe 1.6s infinite}.steps.compact li i{width:26px;height:26px;font-size:13px}.steps.compact li:not(:last-child):after{top:13px}.agent-states{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-states>div{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#fffbffc7;min-width:0}.agent-states span{display:grid;min-width:0}.agent-states b{font-size:13.5px}.agent-states small{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.stage-head{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--peach);animation:rise .4s ease both}.stage-head:after{content:"";flex:1;height:1px;background:var(--line)}.line small .mood{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-3)}.ideas h3{margin-bottom:10px}.idea-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.idea-grid button{display:grid;justify-items:center;gap:2px;padding:8px 2px;border-radius:12px;background:#4a2c6e09;border:1px solid transparent;transition:background .15s,transform .15s}.idea-grid button span{font-size:20px}.idea-grid button small{font-size:11.5px;line-height:1.15;color:var(--ink-3);text-align:center}.idea-grid button:hover{background:#4a2c6e13;transform:translateY(-2px)}.idea-grid button.on{border-color:var(--peach);background:#ffb38a24}.island h3{display:flex;align-items:center;gap:8px}.island-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 12px}.island-kpis div{display:grid}.island-kpis b{font-size:20px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.island-kpis small{font-size:12px;color:var(--ink-3);line-height:1.2}.island-bars{display:grid;gap:6px;margin-bottom:10px}.island-bars div{display:grid;grid-template-columns:128px 1fr 40px;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.island-bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.island-bars i{height:6px;border-radius:6px;background:var(--grad);transition:width 1s ease}.island-bars b{text-align:right;font-variant-numeric:tabular-nums}.island .fine{font-size:12.5px}.home-right{overflow-y:auto}.type-pick select{width:auto;max-width:150px;padding:7px 10px;border-radius:99px;font-size:13.5px}@media(max-width:760px){.dstats{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-states{grid-template-columns:1fr}.steps li span{font-size:12px}}.isle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.isle-grid button{display:grid;justify-items:center;gap:3px;padding:8px 2px 7px;border-radius:12px;background:#4a2c6e09;border:1px solid transparent;transition:background .15s,transform .15s,border-color .15s}.isle-grid button:hover{background:#4a2c6e13;transform:translateY(-2px)}.isle-grid button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent)}.isle-icon{font-size:20px}.isle-grid small{font-size:11.5px;line-height:1.15;color:var(--ink-2);text-align:center}.isle-dots{display:flex;gap:3px}.isle-dots i{width:6px;height:6px;border-radius:50%;background:#4a2c6e23}.isle-dots i.on{background:var(--c);box-shadow:0 0 6px var(--c)}.isle-card{display:grid;gap:8px;animation:rise .35s ease both;border-top:3px solid var(--c)}.isle-card .feed-head{margin:0}.isle-card h3{margin:0;font-size:20px;font-family:var(--display)}.isle-card p{margin:0;font-size:14px;color:var(--ink-2)}.spot-list{list-style:none;margin:2px 0;padding:0;display:grid;gap:6px}.spot-list button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 11px;border-radius:12px;background:#4a2c6e0b;border:1px solid transparent;color:var(--ink)}.spot-list button:hover:not(:disabled){background:#4a2c6e13}.spot-list button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.spot-list button.free{opacity:.6;cursor:default}.spot-list span{flex:1;display:grid;min-width:0}.spot-list b{font-size:14px}.spot-list small{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dates .island-kpis{margin:0 0 10px}.filter-chip{justify-self:start;display:inline-flex;gap:6px;align-items:center;margin-bottom:8px;padding:5px 11px;border-radius:99px;font-size:13px;font-weight:700;background:#4a2c6e16;color:var(--ink)}.live-list{display:grid;gap:4px;max-height:46vh;overflow-y:auto;margin:0 -6px 8px;padding:0 6px;scrollbar-width:thin}.live-row{border-radius:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.live-row.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,rgba(74,44,110,.025))}.live-row.mine:not(.on){background:#4a2c6e0b}.live-main{width:100%;display:flex;align-items:center;gap:10px;padding:8px;text-align:left;color:var(--ink);border-radius:14px}.live-main:hover:not(:disabled){background:#4a2c6e0d}.live-main:disabled{opacity:.6;cursor:default}.live-text{flex:1;min-width:0;display:grid;gap:1px}.live-text strong{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-text .you{font-style:normal;color:var(--peach);font-weight:700}.live-text small{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-end{display:grid;justify-items:end;gap:4px;color:var(--ink-3);font-size:12.5px;flex:none}.watching{display:grid;gap:8px;padding:2px 10px 10px}.watching .fine{margin:0}.steps.compact li.done i{background:#7ef0c940}.steps.compact li.now span{color:var(--ink);font-weight:700}.dview{max-width:440px;margin-bottom:14px}.dview button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.page-dates .live-dates .live-list{max-height:none}@media(max-width:760px){.live-list{max-height:none}}.guest-card{display:grid;gap:10px;animation:rise .5s ease both}.guest-top{display:flex;align-items:center;gap:10px}.guest-top .tag{margin-left:auto;display:inline-flex;gap:5px;align-items:center}.guest-card h2{margin:4px 0 0;font-family:var(--display);font-size:24px;line-height:1.15}.guest-card p{margin:0;font-size:14.5px;color:var(--ink-2)}.guest-lock{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#ffb38a1a;border:1px solid rgba(255,179,138,.25);font-size:13.5px;color:var(--ink)}.guest-lock svg{flex:none;margin-top:2px;color:var(--peach)}.watch-cta{display:inline-flex;gap:8px;align-items:center}.talk{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding:10px;border-radius:14px;background:#fff9;scrollbar-width:thin}.page-dates .talk,.guest .talk{max-height:340px}.talk-stage{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--peach);margin:4px 0 2px}.talk-line{display:flex;gap:8px;align-items:flex-end;animation:rise .4s ease both}.talk-line.b{flex-direction:row-reverse}.talk-line>div{max-width:82%;padding:8px 11px;border-radius:14px 14px 14px 4px;background:#4a2c6e11}.talk-line.b>div{border-radius:14px 14px 4px;background:color-mix(in srgb,var(--c, #a98bff) 22%,rgba(74,44,110,.034))}.talk-line small{display:block;font-size:12px;color:var(--ink-3);margin-bottom:2px}.talk-line p{margin:0;font-size:14px;line-height:1.45;color:var(--ink)}.talk-typing{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.talk .fine{margin:4px 0 0}.sheet-tabs{display:none}.sheet-tabs .count{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:12.5px;background:#7ef0c92e;color:var(--mint)}@media(max-width:1100px){.home{inset:auto 0 0;max-height:62vh;padding:0 10px calc(90px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-start;gap:10px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px);mask-image:linear-gradient(180deg,transparent 0,#000 14px)}.home::-webkit-scrollbar{display:none}.home-left,.home-right{display:flex;width:100%;max-height:none;overflow:visible;justify-content:flex-start}.home .hint{display:none}.sheet-tabs{display:flex;position:sticky;top:8px;z-index:3;gap:4px;padding:5px;margin-top:8px;border-radius:99px;flex:none;align-self:center;box-shadow:0 12px 30px -12px #6034825c}.sheet-tabs button{height:36px;padding:0 15px;border-radius:99px;font-size:14px;font-weight:700;color:var(--ink-3);display:inline-flex;align-items:center;white-space:nowrap}.sheet-tabs button.on{background:#4a2c6e21;color:var(--ink)}.home.tab-agent .ideas,.home.tab-agent .isle-card,.home.tab-agent .live-dates,.home.tab-islands .agent-card,.home.tab-islands .inbox-card,.home.tab-islands .ready-card,.home.tab-islands .feed,.home.tab-islands .live-dates,.home.tab-islands .guest-card,.home.tab-live .agent-card,.home.tab-live .inbox-card,.home.tab-live .ready-card,.home.tab-live .feed,.home.tab-live .ideas,.home.tab-live .isle-card,.home.tab-live .guest-card,.home.tab-about .ideas,.home.tab-about .isle-card,.home.tab-about .live-dates{display:none!important}.home.tab-agent .ready-card{display:block}.live-list{max-height:none}.talk{max-height:260px}}@media(min-width:761px)and (max-width:1100px)and (orientation:landscape){.home{left:112px;right:auto;width:440px;max-height:calc(100vh - 70px);padding-bottom:16px}}@media(max-width:760px){.home .card{padding:16px}.agent-top h2{font-size:19px}.isle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.isle-grid small{font-size:11.5px}.guest-card h2{font-size:21px}.dstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dstats button{padding:10px}.dstats b{font-size:20px}.dview{max-width:none}.dview button{font-size:13px}.island-kpis b{font-size:18px}.live-main{padding:8px 4px}.watching{padding:2px 4px 10px}.talk-line>div{max-width:86%}}@media(max-width:1100px){.home{max-height:54vh}.home.folded .home-left,.home.folded .home-right{display:none}.sheet-fold{width:36px;padding:0!important;justify-content:center;color:var(--ink-2)!important;background:#4a2c6e0f}}@media(max-width:380px){.sheet-tabs button{padding:0 11px;font-size:13.5px}}.page-loading{position:fixed;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgba(74,44,110,.128);border-top-color:var(--rose);animation:spin .9s linear infinite;z-index:5}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.home{padding-bottom:20px;max-height:50vh}.home-left,.home-right{max-width:560px;margin:0 auto}}.brand-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,92,160,.35)) drop-shadow(0 0 14px rgba(56,196,214,.25))}.brand.small .brand-logo{width:30px;height:30px}.brand-word{background:linear-gradient(100deg,#3a1f5c,#8a3f8f 55%,#c4518f);-webkit-background-clip:text;background-clip:text;color:transparent}.rail-brand .brand-logo{width:38px;height:38px}.panel-scroll>*,.home-left>*,.home-right>*,.wizard-body>*,.w-body>*{flex-shrink:0}@media(max-width:760px){.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none;padding:8px 12px}.dtools .searchbar{flex:1 1 100%}.dtools select{flex:1 1 calc(50% - 4px);min-width:0}.date-panel{top:30vh}.date-head{gap:12px}.date-head h2{font-size:17px}.phead h1{font-size:26px}.drow{gap:10px}.drow .pair .wisp{width:32px!important;height:32px!important}}@media(max-width:1100px){.home{background:linear-gradient(180deg,#fffbfff0,#faf2fafa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 50px -20px #60348262;padding:0 12px calc(92px + env(safe-area-inset-bottom));-webkit-mask-image:none;mask-image:none;gap:12px}.home:before{content:"";flex:none;align-self:center;width:42px;height:4px;margin-top:9px;border-radius:4px;background:#4a2c6e30}.sheet-tabs{position:sticky;top:0;margin:-6px -12px 0;padding:8px 12px 10px;width:calc(100% + 24px);align-self:stretch;justify-content:center;border-radius:0;border:0;background:#fdf8fd;box-shadow:0 8px 14px -10px #60348266;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-tabs button{background:#4a2c6e09}.sheet-tabs button.on{background:#4a2c6e23}.home .glass.card{background:#4a2c6e0a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid rgba(74,44,110,.068)}.home.folded{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media(min-width:761px)and (max-width:1100px)and (orientation:landscape){.home{border-radius:24px;border-bottom:1px solid var(--line);bottom:16px}}@media(max-width:760px){.step h3,.step p{overflow-wrap:anywhere}.lp-steps{gap:12px}.step{padding:20px}}.home>.sheet-tabs{pointer-events:auto}.toast{display:flex;align-items:flex-start;gap:10px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .18s ease,opacity .18s ease;pointer-events:auto}.toast:active{cursor:grabbing;transition:none}.toast span{flex:1}.toast-x{flex:none;width:24px;height:24px;margin:-2px -6px 0 0;border-radius:50%;font-size:17px;line-height:1;color:var(--ink-3);background:#4a2c6e0d}.toast-x:hover{color:var(--ink);background:#4a2c6e1e}@media(max-width:760px){.toasts{top:calc(58px + env(safe-area-inset-top));bottom:auto}}.cast-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.cast-card{margin:0;padding:14px 10px 12px;display:grid;justify-items:center;gap:6px;scroll-snap-align:start;background:radial-gradient(ellipse at 50% 30%,#c3a6f247,#fffbffc7 70%);transition:transform .25s}.cast-card:hover{transform:translateY(-4px)}.cast-card img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(96,52,130,.248))}.cast-card figcaption{display:grid;justify-items:center}.cast-card b{font-size:15px}.cast-card small{font-size:13px;color:var(--ink-3)}@media(max-width:760px){.cast-row{grid-auto-columns:72%}.cast-card img{height:210px}}.landing h1,.landing h2{font-family:var(--display);font-weight:500;letter-spacing:-.02em;color:#1f1638}.landing h1 em,.landing h2 em{font-weight:400}.landing .eyebrow{letter-spacing:.2em}.landing .brand-word{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.01em;background:none;color:#1f1638;-webkit-text-fill-color:currentColor}.landing .brand-logo{width:44px;height:44px}.landing-top{background:linear-gradient(180deg,#fdf7fcd9,#fdf7fc00);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px clamp(16px,4vw,48px)}.landing-top nav{gap:22px;align-items:center}.landing-top nav .link{color:#6b3fb0;font-weight:600;font-size:16px}.landing-top nav .btn.ghost.sm{height:46px;padding:0 26px;border-radius:99px;background:#ffffffbf;border:1px solid rgba(74,44,110,.16);font-size:16px;color:#1f1638}.landing:before{background:linear-gradient(90deg,#fdf7fceb,#fdf7fcb3 34%,#fdf7fc00 56%)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy side" "copy stats";grid-template-rows:1fr auto;gap:24px 48px;min-height:calc(100vh - 84px);max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 48px;align-items:start}.hero-copy{grid-area:copy;display:flex;flex-direction:column;gap:22px;max-width:580px;padding-top:clamp(8px,4vh,48px)}.hero-side{grid-area:side;min-height:340px}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.04}.hero .lead{font-size:clamp(16px,1.35vw,19px);color:#4a3d5c;text-shadow:none}.hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:540px}.hero-cta .btn.primary.lg,.trust-cta{height:74px;border-radius:99px;font-size:21px;font-weight:700;justify-content:center;gap:12px;background:linear-gradient(100deg,#ffd7b8,#ffb6d3 46%,#c7a4ff);color:#1f1638;box-shadow:0 20px 44px -20px #d670beb3,inset 0 0 0 1px #ffffffa6}.hero-cta .watch-cta{height:66px;border-radius:99px;justify-content:flex-start;padding:0 28px;gap:16px;background:#ffffffc7;border:1px solid rgba(74,44,110,.12);color:#1f1638;font-size:18px;font-weight:600;box-shadow:0 14px 30px -22px #60348273}.hero-cta .watch-cta svg{color:#6b3fb0;flex:none}.hero-cta .watch-cta .end{margin-left:auto}.demo-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:16px;margin-top:6px}.persona{height:60px;padding:0 24px 0 8px;gap:12px;border-radius:99px;background:#fffc;border:1px solid rgba(74,44,110,.1);font-size:17px;font-weight:600;color:#1f1638;box-shadow:0 10px 24px -16px #60348266}.hero-stats{grid-area:stats;display:flex;align-self:end;justify-self:end;gap:0;margin:0}.hero-stats div{padding:0 26px;border-left:1px solid rgba(74,44,110,.2);max-width:190px}.hero-stats div:first-child{border-left:0}.hero-stats strong{display:block;font-family:var(--display);font-size:44px;font-weight:500;line-height:1;color:#1f1638;margin-bottom:6px}.hero-stats span{font-size:15px;color:#4a3d5c}.land-section.land-card{position:relative;max-width:1240px;margin:0 auto 28px;padding:clamp(24px,3.6vw,48px);background:#fff8fccc;border:1px solid rgba(255,255,255,.85);border-radius:32px;box-shadow:0 30px 70px -44px #783c8c66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.land-section.land-card:before{display:none}.land-card h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08}.how-art{position:absolute;top:0;right:0;width:66%;height:340px;object-fit:cover;pointer-events:none;-webkit-mask-image:radial-gradient(130% 120% at 100% 0%,#000 42%,transparent 74%);mask-image:radial-gradient(130% 120% at 100% 0%,#000 42%,transparent 74%)}.how-head{position:relative;max-width:44%;min-height:190px;display:flex;flex-direction:column;gap:12px}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.landing .step{position:relative;padding:28px 26px 30px;border-radius:24px;background:#ffeef5db;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 34px -28px #783c8c73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing .step:nth-child(2){background:#f7edffe0}.landing .step:nth-child(3){background:#f2ecffe0}.landing .step svg{width:30px;height:30px;color:#ee7f62;margin-bottom:14px}.landing .step:nth-child(2) svg{color:#e4559b}.landing .step:nth-child(3) svg{color:#8a62e6}.landing .step h3{font-size:21px;color:#1f1638;margin-bottom:10px}.landing .step p{font-size:16px;line-height:1.6;color:#5a4c6b}.landing .step-n{position:absolute;top:18px;right:22px;font-family:var(--display);font-size:40px;font-weight:400;color:#ee7f624d}.landing .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.landing .split .lead{font-size:17px;color:#4a3d5c;text-shadow:none}.mock-insight.tilt{transform:rotate(-3deg);background:#fffffff0;border-radius:26px;box-shadow:0 30px 60px -36px #783c8c80}.landing .trust{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:18px 32px;align-items:start}.trust-head{display:flex;flex-direction:column;gap:12px}.trust-cards{margin-top:0}.studio-flow.wizard{width:min(560px,100%);max-height:min(92vh,860px)}.w-body.studio-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 22px 22px;overflow:auto}.studio-body .hint{margin:0;max-width:46ch}.studio-body .btn.primary{align-self:stretch;justify-content:center}.studio-body .w-chips{width:100%}.studio-top{display:flex;align-items:center;gap:10px;margin:14px 14px 0}.studio-meter{flex:1;height:4px;border-radius:99px;background:#78468c24;overflow:hidden}.studio-meter i{display:block;height:100%;background:var(--grad)}.studio-body h2{font-family:var(--display);font-weight:460;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin:6px 0}.studio-body .hint,.studio-note p{color:var(--ink-2)}.studio-note,.studio-preview,.studio-cal,.studio-facts,.studio-perms,.studio-ages,.studio-talk{display:grid;gap:12px;margin-top:14px}.studio-line{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(120,70,140,.1)}.why-click{display:grid;gap:8px;margin-bottom:16px}.why-click blockquote{margin:0;padding-left:12px;border-left:2px solid var(--rose);color:var(--ink-2)}.coach-card{margin:12px 0}.mind-note{margin:0 0 8px}.trust-cards .step{padding:22px 20px}.trust-cards .step h3{font-size:17px}.trust-cards .step p{font-size:15px}.trust-cta{grid-column:2;height:58px;font-size:18px}.landing .land-foot{grid-column:1 / -1}@media(max-width:900px){.landing-top .nav-extra{display:none}.landing:before{background:linear-gradient(180deg,#fdf7fcf0,#fdf7fccc 46%,#fdf7fc00 62% 100%)}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "side" "stats";grid-template-rows:auto;min-height:0;gap:16px}.hero-copy{max-width:none;padding-top:0}.hero-cta{max-width:none}.hero-side{min-height:44vh}.hero-stats{justify-self:stretch;justify-content:space-between;background:#ffffffb3;border-radius:22px;padding:18px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats div{padding:0 14px}.how-art{position:relative;display:block;width:calc(100% + 2*clamp(24px,3.6vw,48px));margin:calc(-1*clamp(24px,3.6vw,48px)) calc(-1*clamp(24px,3.6vw,48px)) 8px;height:220px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.how-head{max-width:none;min-height:0}.lp-steps,.landing .split,.landing .trust{grid-template-columns:minmax(0,1fr)}.trust-cta{grid-column:1}.mock-insight.tilt{transform:rotate(-1.5deg)}.land-section.land-card{margin:0 12px 18px;border-radius:26px}}@media(max-width:520px){.landing .brand-word{font-size:25px}.landing .brand-logo{width:36px;height:36px}.landing-top nav{gap:14px}.landing-top nav .btn.ghost.sm{height:40px;padding:0 18px;font-size:15px}.hero h1{font-size:42px}.hero-cta .btn.primary.lg{height:62px;font-size:19px}.hero-cta .watch-cta{height:58px;font-size:16px;padding:0 20px}.persona{height:52px;font-size:16px;padding:0 18px 0 6px}.hero-stats strong{font-size:32px}.hero-stats span{font-size:13.5px}}.landing-top{background:#fdf7fcd1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(74,44,110,.06)}.hero-stats{display:flex!important;flex-wrap:nowrap;grid-template-columns:none}@media(max-width:900px){.hero-stats div{flex:1 1 0;min-width:0;max-width:none}}.landing *,.landing *:before,.landing-top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.landing-top{background:#fdf8fcf2}.land-section.land-card{background:#fff9fcf2}.landing .step{background:#fff0f6}.landing .step:nth-child(2){background:#f8f0ff}.landing .step:nth-child(3){background:#f3efff}@media(hover:none),(max-width:900px){*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--glass: rgba(255, 252, 255, .94);--glass-2: rgba(255, 252, 255, .97)}}@media(max-width:900px){.landing:before{background:none}.hero{padding-top:12px}.hero-copy{background:#fff9fcf0;border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:22px 18px 20px;box-shadow:0 24px 50px -34px #783c8c73;gap:16px}.hero-copy .eyebrow{letter-spacing:.14em;font-size:13px;line-height:1.5}.hero h1{font-size:clamp(36px,10vw,46px)}.hero .lead{font-size:16px;line-height:1.6}.demo-pick{gap:10px;margin-top:0}.demo-pick>span{width:100%}.hero-side{min-height:38vh}.landing-top{padding:12px 14px}}body{font-size:16px;font-weight:500;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;color:var(--ink)}p,li,small,.fine,label{color:var(--ink-2)}.fine,small{line-height:1.5}h1,h2,h3,h4,strong,b{color:var(--ink)}h1 em,h2 em,h3 em,.landing h1 em,.landing h2 em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.eyebrow{color:var(--peach);font-weight:800}.glass{background:#ffffffeb;border-color:#4a2c6e1f;box-shadow:0 18px 44px -26px #50287861,0 1px #ffffffe6 inset}.panel{background:#fffdfff2}.home-left>.glass,.home-right>.glass,.home .card,.guest .card{background:#fffffff0}input,select,textarea{color:var(--ink);background:#fff;border-color:#4a2c6e38}input::placeholder,textarea::placeholder{color:#1d14307a}.btn{font-weight:700}.btn.ghost{color:var(--ink);background:#fff;border-color:#4a2c6e33}.btn.primary{color:#1d1430}.chip,.tag,.pills button,.tabs button,.seg button{color:var(--ink-2)}.tabs button.on,.seg button.on,.pills button.on{color:var(--ink)}.rail nav button{color:var(--ink-2)}.rail nav button.on{color:var(--ink)}.hint{color:var(--ink-2);background:#ffffffdb;padding:4px 10px;border-radius:99px}.talk-line p,.line p,.bubble{color:var(--ink);line-height:1.55}.talk-line small,.line small{color:var(--ink-3)}@media(max-width:1100px){.rail{background:#fffcff;border:1px solid rgba(74,44,110,.14);box-shadow:0 -6px 24px -10px #5028784d}.rail nav button{white-space:nowrap;font-size:11.5px;letter-spacing:-.01em;gap:3px}}.studio-say{display:flex;align-items:flex-end;gap:12px;width:100%;margin-bottom:4px}.studio-say>:first-child{flex:none}.studio-bubble{flex:1;min-width:0;padding:14px 18px 16px;border-radius:22px 22px 22px 6px;background:#ffffffe6;border:1px solid var(--line);box-shadow:0 10px 30px -18px #783c8c59;animation:rise .3s ease both}.studio-bubble .eyebrow{margin:0 0 4px}.studio-body .studio-bubble h2{font-size:clamp(1.45rem,3.4vw,1.9rem);line-height:1.15;margin:0 0 4px;color:var(--ink)}.studio-bubble .hint{font-size:15px;line-height:1.45}.studio-body .w-chips.big button{font-size:15px;color:var(--ink)}.chip-ico{font-size:17px;line-height:1}.studio-count{margin:-4px 0 0}.studio-groups{display:grid;gap:12px;width:100%}.studio-group{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:#ffffffb8;border:1px solid var(--line)}.studio-group-label{font-weight:700;font-size:15px;color:var(--ink)}.studio-body .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.studio-body .btn-row .btn.primary{flex:1 1 auto}.studio-body .btn-row .link{display:inline-flex;align-items:center;gap:6px;font-size:14px}.quick-replies{display:flex;flex-wrap:wrap;gap:7px}.quick-replies button{padding:7px 13px;border-radius:99px;border:1px solid var(--line-2);background:#ffffffd9;font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,transform .15s}.quick-replies button:hover{background:#4a2c6e12}.quick-replies button:active{transform:scale(.96)}.quick-replies button.on{background:var(--grad);color:#2a0f2e;border-color:transparent}@media(max-width:560px){.studio-say{gap:8px}.studio-say>:first-child{width:40px}.studio-bubble{padding:12px 14px 14px}}.studio-body .hint{display:block;text-shadow:none;background:none;padding:0;border-radius:0;text-align:left;justify-content:initial}.studio-preview{display:grid;gap:8px;width:100%}.studio-body label.studio-line{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;font-size:15px;color:var(--ink)}.studio-body label.studio-line input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#e05a9c}
