:root{--bg: #fffbfd;--surface: #ffffff;--ink: #3d2b45;--muted: #86738c;--line: #f3e3ec;--pink-50: #fff2f7;--pink-100: #ffe0ec;--pink: #ff6f9f;--pink-deep: #d9457c;--yellow-50: #fffaea;--yellow-100: #fff0bf;--blue-50: #eef6ff;--blue-100: #d8ebff;--blue: #5ea6f2;--blue-deep: #2f78cf;--lilac-50: #f6f1ff;--lilac-100: #e9dfff;--ok: #2fb67a;--logo-1: #ff6f9f;--logo-2: #8fc0ff;--f-display: "Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--f-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-script: "Caveat", "Segoe Print", cursive;--f-mono: "DM Mono", ui-monospace, Menlo, Consolas, monospace;--f-meme: "Anton", Impact, "Arial Narrow", sans-serif;--shadow: 0 1px 2px rgba(61, 43, 69, .04), 0 12px 32px -12px rgba(217, 69, 124, .18);--shadow-lg: 0 2px 4px rgba(61, 43, 69, .04), 0 30px 70px -28px rgba(217, 69, 124, .32);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.grad{background:linear-gradient(100deg,var(--pink-deep),var(--blue-deep));-webkit-background-clip:text;background-clip:text;color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}.wrap{max-width:1180px;margin:0 auto;position:relative}.wrap-narrow{max-width:780px}.script{font-family:var(--f-script);font-weight:700;color:var(--pink-deep);font-size:1.12em;position:relative;white-space:nowrap;display:inline-block;letter-spacing:0}.script:after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.22em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C40 4 80 4 110 10 S170 16 197 6' stroke='%23ffb3cc' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--f-body);padding:14px 22px;border-radius:999px;border:0;cursor:pointer;color:var(--ink);background:transparent;text-decoration:none;transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,#ff8db3,var(--pink-deep));color:#fff;box-shadow:0 10px 24px -10px var(--pink-deep),inset 0 1px #fff6}.btn-primary:hover{box-shadow:0 14px 30px -10px var(--pink-deep),inset 0 1px #fff6}.btn-blue{background:linear-gradient(135deg,#8cc4ff,var(--blue-deep));box-shadow:0 10px 24px -10px var(--blue-deep),inset 0 1px #fff6}.btn-soft{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow)}.btn-small{padding:10px 16px;font-size:14px}.btn-lg{padding:17px 26px;font-size:16px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--pink-100),var(--shadow);font-size:13.5px;font-weight:600;color:var(--muted)}.badge b{color:var(--pink-deep)}.badge-dot,.dot-ok{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;flex:none;animation:pulse 1.8s infinite}.badge-dot{background:var(--pink)}@keyframes pulse{0%{box-shadow:0 0 #2fb67a73}to{box-shadow:0 0 0 9px #2fb67a00}}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font:600 12.5px/1.2 var(--f-body);background:var(--pink-50);color:var(--pink-deep);white-space:nowrap}.pill-warn{background:var(--yellow-100);color:#9a6a00}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ok);background:#eafaf2;padding:6px 11px;border-radius:999px;white-space:nowrap}.seg{display:inline-flex;padding:5px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);gap:4px;max-width:100%}.seg button{border:0;background:transparent;padding:10px 18px;border-radius:999px;font:700 14px/1 var(--f-body);color:var(--muted);cursor:pointer;transition:all .25s;white-space:nowrap}.seg button.on{background:var(--pink-100);color:var(--pink-deep)}.seg button.on:last-child{background:var(--blue-100);color:var(--blue-deep)}.seg-full{display:flex}.seg-full button{flex:1}.seg-center{margin:0 auto 32px;display:flex;width:fit-content}.f3d{position:absolute;perspective:700px;animation:f-float 6s ease-in-out infinite;animation-delay:var(--delay);pointer-events:none}.f3d:after{content:"";position:absolute;left:18%;right:18%;bottom:-4%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(217,69,124,.16),transparent)}.f3d-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tilt)) rotateY(-12deg)}.f3d-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:f-spin var(--spd) linear infinite}.petal{position:absolute;left:33%;top:4%;width:34%;height:46%;transform-origin:50% 100%;border-radius:50% 50% 46% 46%/64% 64% 36% 36%;background:radial-gradient(ellipse 70% 90% at 50% 100%,var(--core) 0%,color-mix(in srgb,var(--core) 40%,var(--edge)) 45%,var(--edge) 80%);box-shadow:inset 0 6px 10px #ffffffbf,inset 0 -4px 10px #3d2b450f;transform:rotate(var(--a)) rotateX(26deg);animation:bloom 1s cubic-bezier(.2,1.35,.4,1) both;animation-delay:calc(var(--delay) + var(--i) * 45ms)}.petal-in{left:37%;top:17%;width:26%;height:33%;transform:rotate(var(--a)) rotateX(50deg) translateZ(5px);filter:saturate(1.25)}.f3d-center{position:absolute;left:39%;top:39%;width:22%;height:22%;border-radius:50%;transform:translateZ(16px);background:radial-gradient(circle at 35% 30%,#fff 0 10%,var(--center) 48%,color-mix(in srgb,var(--center) 75%,#b0703a) 100%);box-shadow:0 3px 8px #3d2b451f}@keyframes f-spin{to{transform:rotate(360deg)}}@keyframes f-float{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes bloom{0%{scale:0}}.float-hearts{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fh{position:absolute;bottom:-40px;opacity:0;animation:fh-rise linear infinite}@keyframes fh-rise{0%{transform:translateY(0) rotate(-12deg) scale(.8);opacity:0}12%{opacity:.85}50%{transform:translateY(-45vh) translate(18px) rotate(10deg) scale(1)}to{transform:translateY(-95vh) translate(-10px) rotate(-8deg) scale(.9);opacity:0}}.burst-heart{position:fixed;z-index:300;pointer-events:none;transform:translate(-50%,-50%);animation:burst .95s cubic-bezier(.15,.8,.3,1) forwards}@keyframes burst{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(.5);opacity:0}}.mascot{overflow:visible}.m-bob{animation:bob 3.2s ease-in-out infinite;transform-origin:100px 192px}.m-shadow{animation:shadow 3.2s ease-in-out infinite;transform-origin:100px 200px}.m-heart{animation:beat 1.3s ease-in-out infinite;transform-origin:100px 165px}.m-eyes{animation:blink 4.5s infinite;transform-origin:100px 122px}@keyframes bob{50%{transform:translateY(-8px) scale(1.01,.99)}}@keyframes shadow{50%{transform:scale(.85);opacity:.35}}@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.1)}}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px}.nav-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 10px 10px 18px;border-radius:999px;background:#ffffffc7;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 1.5px #f3e3ece6,var(--shadow)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:600 21px/1 var(--f-display)}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{text-decoration:none;color:var(--muted);font-size:14.5px;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--pink-deep)}@media(max-width:900px){.nav-links{display:none}.nav-in>.btn{margin-left:auto}}.hero{position:relative;overflow:hidden;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:40px 64px;background:radial-gradient(40% 50% at 85% 30%,var(--blue-50),transparent 70%),radial-gradient(35% 45% at 10% 80%,var(--yellow-50),transparent 70%),radial-gradient(40% 40% at 50% 0%,var(--pink-50),transparent 70%)}.hero-in{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start;min-width:0;position:relative;z-index:2}.hero h1{font-size:clamp(42px,6vw,74px)}.lede{font-size:18px;color:var(--muted);max-width:50ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.trust{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--muted)}.trust b{color:var(--ink)}.stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:560px;justify-self:center}.stage-blob{position:absolute;inset:12%;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;background:conic-gradient(from 200deg,var(--pink-100),var(--yellow-100),var(--blue-100),var(--lilac-100),var(--pink-100));filter:blur(2px);animation:morph 12s ease-in-out infinite;box-shadow:inset 0 0 60px #ffffffe6}@keyframes morph{50%{border-radius:56% 44% 42% 58%/44% 58% 42% 56%;transform:rotate(14deg)}}.stage-ring{position:absolute;inset:4%;border-radius:50%;border:2px dashed rgba(217,69,124,.18);animation:f-spin 60s linear infinite}.stage-mascot{position:absolute;left:50%;top:50%;width:46%;height:auto;transform:translate(-50%,-46%);filter:drop-shadow(0 24px 30px rgba(217,69,124,.2));animation:pop .7s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{opacity:0;scale:.7}}.glass{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:16px;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1.5px #ffffffe6,var(--shadow-lg);font-size:14px;color:var(--muted);white-space:nowrap;animation:f-float 5s ease-in-out infinite}.glass b{color:var(--ink)}.g1{left:-2%;top:46%;animation-delay:-1s}.g2{right:2%;top:30%;animation-delay:-2.4s;color:var(--blue-deep);font-weight:600}.g3{left:30%;bottom:3%;animation-delay:-3.6s}.typing-mini{display:inline-flex;gap:3px}.typing-mini i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:tbounce 1s infinite}.typing-mini i:nth-child(2){animation-delay:.15s}.typing-mini i:nth-child(3){animation-delay:.3s}@keyframes tbounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@media(max-width:940px){.hero-in{grid-template-columns:1fr}.stage{max-width:440px}}@media(max-width:520px){.stage .f3d,.try-stage .f3d{scale:.7}.glass{font-size:12.5px;padding:9px 12px}.g1{left:0}}.marquee{padding-block:26px;border-block:1.5px solid var(--line);background:var(--surface);overflow:hidden}.marquee-label{text-align:center;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px;letter-spacing:.02em;padding-inline:16px}.marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 50s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:28px;font:600 20px/1 var(--f-display);color:#c3b2c6;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.section{position:relative;overflow-x:clip;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:96px}.section-tint{background:linear-gradient(180deg,var(--pink-50),var(--blue-50));overflow:hidden}.sec-head{margin-bottom:40px}.section h2{font-size:clamp(32px,4.2vw,50px);max-width:20ch}.eyebrow{font:600 13px/1 var(--f-body);color:var(--pink-deep);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--pink)}.section-lede{color:var(--muted);font-size:17px;max-width:62ch;margin-top:16px}.section-lede b{color:var(--ink)}.section-lede a{color:var(--pink-deep);font-weight:600}@media(max-width:600px){.section{padding-block:68px}}.tone-pink{--t-bg: var(--pink-50);--t-line: var(--pink-100);--t-ink: var(--pink-deep)}.tone-blue{--t-bg: var(--blue-50);--t-line: var(--blue-100);--t-ink: var(--blue-deep)}.tone-yellow{--t-bg: var(--yellow-50);--t-line: var(--yellow-100);--t-ink: #a8730a}.tone-lilac{--t-bg: var(--lilac-50);--t-line: var(--lilac-100);--t-ink: #7454c9}.tone-white{--t-bg: var(--surface);--t-line: var(--line);--t-ink: var(--pink-deep)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:var(--t-bg);box-shadow:inset 0 0 0 1.5px var(--t-line);border-radius:28px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.step:hover{transform:translateY(-6px) rotate(-1deg)}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.step-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:26px;background:var(--surface);box-shadow:var(--shadow)}.step-n{font:600 12.5px/1 var(--f-body);color:var(--t-ink);background:var(--surface);padding:6px 10px;border-radius:999px}.step h3{font-size:22px}.step p{color:var(--muted);font-size:15px}@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:540px){.steps{grid-template-columns:1fr}}.region-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.region-tab{font:600 14px/1 var(--f-body);padding:11px 15px;border-radius:999px;border:0;background:#ffffffb3;color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:all .2s}.region-tab:hover{color:var(--ink)}.region-tab.on{background:var(--surface);color:var(--pink-deep);box-shadow:inset 0 0 0 2px var(--pink),var(--shadow)}.net-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.net{background:var(--surface);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);animation:rise .45s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i) * 40ms)}.net-name{font:600 18px/1.2 var(--f-display)}.net-size{font:400 13px/1.4 var(--f-mono);color:var(--muted)}.net-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ok);margin-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--t-bg);box-shadow:inset 0 0 0 1.5px var(--t-line);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.tile-wide{grid-column:span 2}.tile h3{font-size:23px}.tile p{color:var(--muted);font-size:15px;max-width:46ch}.mini-chat{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc{padding:9px 14px;border-radius:16px;font-size:14px;width:fit-content;max-width:100%;box-shadow:var(--shadow)}.mc.me{align-self:flex-end;background:linear-gradient(135deg,#ff8db3,var(--pink-deep));color:#fff;border-bottom-right-radius:5px}.mc.them{background:var(--surface);border-bottom-left-radius:5px}.flags{display:flex;flex-wrap:wrap;gap:6px;font-size:22px;margin-top:6px}.letters{display:flex;gap:8px;margin-top:8px}.letters span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font:600 18px var(--f-display);background:var(--surface);color:var(--muted);box-shadow:var(--shadow)}.letters span.on{background:var(--ink);color:#fff;transform:rotate(-6deg) scale(1.08)}.mini-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-steps span{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--pink-50);color:var(--muted)}.mini-steps .done{background:#eafaf2;color:var(--ok)}.mini-steps .done:before{content:"✓ "}.mini-steps .active{background:var(--pink-100);color:var(--pink-deep)}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bento{grid-template-columns:1fr}.tile-wide{grid-column:auto}}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story{margin:0;background:var(--surface);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 0 0 1.5px var(--t-line),var(--shadow);position:relative;transform:rotate(calc((var(--i) - 1) * .6deg));transition:transform .35s cubic-bezier(.2,1.4,.4,1);animation:rise .5s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(var(--i) * 60ms)}.story:nth-child(2n){transform:rotate(.8deg) translateY(10px)}.story:hover{transform:rotate(0) translateY(-6px)}.stars{color:#ffbf2f;letter-spacing:2px;font-size:15px}.story blockquote{margin:0;font-size:16px;line-height:1.55}.story figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.story figcaption>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.story small{color:var(--muted);font-size:13px}.avatar-s{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:600 18px var(--f-display);color:var(--t-ink);background:var(--t-bg);box-shadow:inset 0 0 0 2px var(--t-line);flex:none}.story-heart{margin-left:auto;animation:beat 1.6s infinite;flex:none}@media(max-width:900px){.stories{grid-template-columns:1fr 1fr}}@media(max-width:580px){.stories{grid-template-columns:1fr}.story,.story:nth-child(2n){transform:none}}.faq{display:flex;flex-direction:column;gap:12px}.faq details{background:var(--surface);border-radius:22px;padding:0 22px;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow)}.faq summary{cursor:pointer;padding:20px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary:after{content:"+";width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--pink-50);color:var(--pink-deep);font-size:20px;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);padding-bottom:20px}.cta-band{position:relative;border-radius:40px;padding:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:linear-gradient(120deg,var(--pink-100),var(--yellow-50) 50%,var(--blue-100));box-shadow:inset 0 0 0 1.5px #fffc,var(--shadow-lg)}.cta-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;position:relative;z-index:1}.cta-copy .section-lede{margin-top:0}.cta-mascots{display:flex;justify-content:center;align-items:flex-end}.cta-mascots .m2{margin-left:-30px}.cta-mascots .m2 .m-bob{animation-delay:-1.4s}@media(max-width:860px){.cta-band{grid-template-columns:1fr;padding:44px 24px}}.footer{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:40px}.footer-in{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;border-top:1.5px solid var(--line);padding-top:32px}.footer-brand{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--f-display)}.footer-brand small{font:500 13px var(--f-body);color:var(--muted);margin-left:4px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto}.footer-links a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600}.footer-links a:hover{color:var(--pink-deep)}.footer-note{flex-basis:100%;font-size:13px;color:var(--muted)}.try{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(50% 40% at 0% 0%,var(--pink-50),transparent 70%),radial-gradient(40% 40% at 100% 20%,var(--blue-50),transparent 70%),radial-gradient(50% 40% at 30% 100%,var(--yellow-50),transparent 70%),var(--bg)}.try-head{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px}.try-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px 64px}.try-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;min-width:0}.try-side h1{font-size:clamp(36px,4.6vw,56px)}.try-stage{position:relative;aspect-ratio:1.3 / 1;width:100%;max-width:420px}.try-stage .stage-blob{inset:10% 18%}.try-stage .stage-mascot{width:44%}.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;align-items:center;gap:10px;font-weight:600}.checks li svg{width:24px;height:24px;flex:none;padding:5px;border-radius:50%;background:#eafaf2;color:var(--ok);stroke-width:3}@media(max-width:900px){.try-in{grid-template-columns:1fr;gap:28px}.try-side{position:static}.try-stage{max-width:340px}}.finder{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 0 0 1.5px #fffffff2,0 0 0 8px #ffffff73,var(--shadow-lg)}.finder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finder-head>div{display:flex;flex-direction:column;gap:2px}.finder-title{font:600 22px/1.2 var(--f-display)}.finder-sub{font-size:13.5px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.field-label{font-size:13.5px;font-weight:700;padding:0}.field-label em{font-style:normal;font-weight:500;color:var(--muted);margin-left:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:440px){.field-row{grid-template-columns:1fr}.finder{padding:20px;border-radius:26px}}input,select,textarea{font:500 15px/1.4 var(--f-body);color:var(--ink);background:var(--bg);border:0;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:14px;padding:13px 15px;width:100%;resize:vertical;transition:box-shadow .2s}input::placeholder,textarea::placeholder{color:#b9a9bd}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--pink),0 0 0 4px var(--pink-50);background:var(--surface)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:600 13.5px/1 var(--f-body);padding:10px 14px;border-radius:999px;border:0;background:var(--bg);color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:all .2s cubic-bezier(.2,1.4,.4,1)}.chip:hover{color:var(--ink)}.chip.on{background:var(--pink-100);color:var(--pink-deep);box-shadow:inset 0 0 0 1.5px #ffbcd3;transform:scale(1.04)}.chip.on:before{content:"♥ "}.toggles{display:flex;flex-wrap:wrap;gap:12px 26px}.toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;position:relative}.toggle small{color:var(--muted);font-weight:500;margin-left:4px}.toggle input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.toggle .track{width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background .25s;flex:none}.toggle .track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #3d2b4526;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.toggle input:checked+.track{background:var(--pink)}.toggle input:checked+.track span{transform:translate(18px)}.toggle input:focus-visible+.track{outline:3px solid var(--blue);outline-offset:2px}.form-error{color:var(--pink-deep);font-size:14px;font-weight:600;background:var(--pink-50);padding:10px 14px;border-radius:12px}.finder-foot{text-align:center;font-size:13px;color:var(--muted)}.session,.reveal{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--pink-50),var(--bg) 40%,var(--blue-50));padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:fadein .3s ease}@keyframes fadein{0%{opacity:0}}.s-head,.r-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--line)}.s-brand{display:flex;align-items:center;gap:8px;font:600 19px/1 var(--f-display)}.s-id{font:400 12px/1 var(--f-mono);color:var(--muted);margin-left:6px}.s-meta{display:flex;align-items:center;gap:10px}.s-meta .pill-live{background:#eafaf2;color:var(--ok)}.s-meta .pill-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.8s infinite}.s-timer{font:500 18px/1 var(--f-mono)}.s-timer small{color:var(--muted);font-size:13px}.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-size:15px}.s-progress{position:absolute;left:0;right:0;bottom:-1.5px;height:3px}.s-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:0 3px 3px 0;transition:width .6s ease}@media(max-width:520px){.s-id,.s-brand>span,.s-meta .pill{display:none}}.s-body{flex:1;min-height:0;display:grid;grid-template-columns:310px 1fr}.s-side{display:flex;flex-direction:column;min-height:0;background:#fff9;border-right:1.5px solid var(--line)}.pipeline{list-style:none;margin:0;padding:20px;display:flex;flex-direction:column;gap:4px;border-bottom:1.5px solid var(--line)}.pipeline li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:#b9a9bd;padding:7px 0}.pipeline li.active{color:var(--pink-deep)}.pipeline li.done{color:var(--ink)}.pl-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;font-size:11px;flex:none;background:var(--surface)}.pipeline li.done .pl-dot{background:var(--ok);box-shadow:none;color:#fff}.pipeline li.active .pl-dot{box-shadow:inset 0 0 0 2px var(--pink),0 0 0 5px var(--pink-50);animation:blinkdot 1s infinite alternate}@keyframes blinkdot{to{background:var(--pink-100)}}.s-log{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;font:400 12.5px/1.55 var(--f-mono);color:var(--muted);display:flex;flex-direction:column;gap:6px}.log{animation:rise .3s ease;overflow-wrap:anywhere}.log-t{color:#c9b9cc;margin-right:8px}.log.ok{color:var(--ok)}.log.warn{color:var(--pink-deep);font-weight:500}.s-main{min-width:0;min-height:0;overflow-y:auto;padding:28px max(16px,env(safe-area-inset-right,0px)) 28px 28px;display:flex}.s-main>*{width:100%;max-width:780px;margin:0 auto}@media(max-width:820px){.s-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.s-side{display:contents}.pipeline{order:1;padding:10px 16px;background:#ffffffb3}.pipeline li{font-size:13px;padding:0}.pipeline li:not(.active){display:none}.s-main{order:2;padding:18px 16px}.s-log{order:3;flex:none;max-height:112px;border-top:1.5px solid var(--line);background:#fffc;padding-left:max(16px,env(safe-area-inset-left,0px))}}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;color:var(--muted);font-weight:600}.scan-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scan-head h3{font-size:26px}.scan-count{font:500 20px/1 var(--f-mono);color:var(--pink-deep)}.scan-count small{font-size:12px;color:var(--muted)}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.scan-tile{background:var(--surface);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:9px;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);transition:box-shadow .2s,transform .2s}.scan-tile.busy{box-shadow:inset 0 0 0 2px var(--pink),var(--shadow-lg);transform:translateY(-2px)}.scan-tile.done{box-shadow:inset 0 0 0 1.5px #bfeed6,var(--shadow)}.scan-tile-top{display:flex;justify-content:space-between;font-weight:700;font-size:14.5px;gap:8px}.scan-tile.done .scan-tile-top .num{color:var(--ok)}.scan-tile small{color:var(--muted);font:400 12px var(--f-mono)}.bar{height:6px;background:var(--pink-50);border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:99px;transition:width .2s}.match h3{font-size:26px}.cands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.cand{background:var(--surface);border-radius:24px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);animation:rise .45s cubic-bezier(.2,1.3,.4,1);text-align:center}.cand.top{box-shadow:inset 0 0 0 2px var(--pink),var(--shadow-lg)}.cand .bar{width:100%}.cand-name{font-weight:700;letter-spacing:.08em}.cand-pct{font:600 26px/1 var(--f-display);color:var(--pink-deep)}.avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font:600 30px/1 var(--f-display);color:#fff;background:radial-gradient(circle at 30% 30%,#ffd6e5,var(--pink) 60%,var(--blue))}.avatar.blur{filter:blur(5px)}.avatar.small{width:42px;height:42px;font-size:17px;filter:blur(2px);flex:none}@media(max-width:560px){.cands{grid-template-columns:1fr}.cand{flex-direction:row;flex-wrap:wrap;text-align:left}.avatar{width:52px;height:52px;font-size:22px}.cand .bar{flex-basis:100%}}.chat{display:flex;flex-direction:column;background:var(--surface);border-radius:28px;overflow:hidden;min-height:420px;max-height:100%;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow-lg)}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1.5px solid var(--line)}.chat-head>div:nth-child(2){display:flex;flex-direction:column;line-height:1.25}.chat-head small{font-size:12.5px;font-weight:600}.chat-head small.on{color:var(--ok)}.chat-head small.typ{color:var(--blue-deep)}.chat-head .pill{margin-left:auto}.chat-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,var(--surface),var(--pink-50))}.chat-sys{align-self:center;font:400 12px/1.4 var(--f-mono);color:var(--muted);background:var(--surface);padding:7px 13px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:center}.bubble-row{display:flex;flex-direction:column;max-width:80%;animation:msg .35s cubic-bezier(.2,1.4,.4,1)}@keyframes msg{0%{opacity:0;transform:translateY(8px) scale(.96)}}.bubble-row.agent{align-self:flex-end;align-items:flex-end}.bubble-row.her{align-self:flex-start}.bubble{padding:11px 15px;border-radius:20px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.agent .bubble{background:linear-gradient(135deg,#ff8db3,var(--pink-deep));color:#fff;border-bottom-right-radius:6px}.her .bubble{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow);border-bottom-left-radius:6px}.bubble.attach{display:flex;align-items:center;gap:10px;font:500 13px var(--f-mono)}.attach-icon{font-size:22px}.tick{font-size:11.5px;color:var(--muted);margin-top:4px;font-weight:600}.bubble.typing{display:flex;gap:4px;padding:15px 17px}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:tbounce 1s infinite}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}.glitch .s-body{animation:shake .12s infinite;filter:hue-rotate(160deg) saturate(2)}@keyframes shake{25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}.glitch-banner{position:fixed;inset:0;display:grid;place-items:center;font:400 clamp(48px,12vw,140px)/1 var(--f-meme);color:var(--ink);text-shadow:5px 0 var(--pink),-5px 0 var(--blue);background:#fffbfd8c;pointer-events:none;animation:flicker .18s infinite;z-index:60}@keyframes flicker{50%{opacity:.7;transform:skew(-4deg)}}.r-body{flex:1;overflow-y:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:30px 44px}.r-banner{max-width:1080px;margin:0 auto 26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.r-banner h2{font-size:clamp(30px,4.6vw,50px)}.r-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:860px){.r-grid{grid-template-columns:1fr}}.meme{margin:0;position:relative;aspect-ratio:1 / 1;max-width:100%;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0%,var(--m1) 45%,var(--m2) 100%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 18px 22px;text-align:center;box-shadow:inset 0 0 0 2px #ffffffe6,var(--shadow-lg);animation:memepop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes memepop{0%{transform:scale(.85) rotate(-3deg);opacity:0}}.meme-badge{position:absolute;top:16px;left:16px;font:500 11px/1 var(--f-mono);letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:var(--surface);color:var(--pink-deep);box-shadow:var(--shadow)}.meme-top,.meme-bottom{font:400 clamp(22px,4vw,40px)/1.08 var(--f-meme);text-transform:uppercase;color:var(--ink);text-shadow:0 2px 0 #fff,0 0 18px #fff;max-width:18ch;text-wrap:balance}.meme-top{margin-top:26px}.meme-art{font-size:clamp(110px,22vw,200px);line-height:1;filter:drop-shadow(0 18px 24px rgba(61,43,69,.25));animation:wobble 2.4s ease-in-out infinite}@keyframes wobble{50%{transform:rotate(-5deg) scale(1.05)}}.meme-mark{position:absolute;right:16px;bottom:10px;font:400 10.5px var(--f-mono);color:var(--muted)}.r-side{display:flex;flex-direction:column;gap:14px;min-width:0}.meme-nav{display:flex;align-items:center;gap:10px;justify-content:space-between}.meme-nav .num{font:500 13px var(--f-mono);color:var(--muted)}.panel{background:var(--surface);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow)}.panel h3{font-size:20px}.panel textarea{font-size:14px}.soundboard{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sb-btn{font:600 13.5px/1.2 var(--f-body);padding:12px;border-radius:14px;background:var(--bg);border:0;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);cursor:pointer;text-align:left;transition:all .2s}.sb-btn:hover{box-shadow:inset 0 0 0 1.5px var(--pink);background:var(--pink-50)}.sb-btn:before{content:"▶";color:var(--pink);font-size:10px;margin-right:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.r-solo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.r-solo .meme{width:min(560px,100%,72vh)}.r-again{min-width:220px}.btn svg{flex:none}.icon-btn{display:grid;place-items:center;color:var(--ink)}.icon-btn svg{width:18px;height:18px}.region-tab{display:inline-flex;align-items:center;gap:7px}.region-tab svg{width:15px;height:15px;color:var(--pink)}.step-icon{color:var(--t-ink)}.tile-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--surface);color:var(--t-ink);box-shadow:var(--shadow);margin-bottom:6px}.tile-icon svg{width:22px;height:22px}.region-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.region-mini span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--blue-deep);background:var(--surface);padding:6px 10px;border-radius:999px;box-shadow:var(--shadow)}.attach-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff40;font-size:18px}.scan-tile-top .num{display:inline-flex;align-items:center}.pl-dot svg{display:block}.media-card{margin:0;position:relative;width:min(560px,100%,72vh);aspect-ratio:1 / 1;border-radius:32px;overflow:hidden;background:linear-gradient(140deg,var(--pink-100),var(--yellow-50) 50%,var(--blue-100));box-shadow:inset 0 0 0 2px #ffffffe6,var(--shadow-lg);animation:memepop .5s cubic-bezier(.2,1.4,.4,1);display:grid;place-items:center}.media-card img,.media-card video{width:100%;height:100%;object-fit:contain;display:block;background:var(--surface)}.media-cap{position:absolute;left:16px;right:16px;text-align:center;font:400 clamp(20px,3.6vw,36px)/1.08 var(--f-meme);text-transform:uppercase;color:#fff;-webkit-text-stroke:1.5px #2b1d30;paint-order:stroke fill;text-shadow:0 2px 0 #2b1d30;text-wrap:balance;pointer-events:none}.media-cap-top{top:18px}.media-cap-bottom{bottom:30px}.media-tap{position:absolute;left:50%;bottom:74px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:11px 18px;border-radius:999px;font:700 14px var(--f-body);color:var(--ink);background:#ffffffe6;box-shadow:var(--shadow-lg)}.media-tap.static{position:static;transform:none}.audio-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:70px 20px 60px}.audio-card .media-cap{color:var(--ink);-webkit-text-stroke:0;text-shadow:0 2px 0 #fff}.eq{display:flex;align-items:flex-end;gap:5px;height:40px}.eq i{width:7px;height:8px;border-radius:4px;background:linear-gradient(var(--pink),var(--blue))}.eq.on i{animation:eq .9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}@keyframes eq{to{height:40px}}.name-demo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.nd-input{display:inline-flex;align-items:center;gap:2px;padding:10px 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--pink),var(--shadow);font-weight:600}.nd-input i{width:2px;height:18px;background:var(--pink-deep);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.nd-hit{font-size:13px;font-weight:700;color:var(--ok);background:#eafaf2;padding:7px 11px;border-radius:999px}
