:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#213547}html,body,#root{width:100%;height:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.starry-night-container .step-form-content>div:first-child{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4),0 2px 4px rgba(0,0,0,.3);font-weight:700!important}.starry-night-container h2{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.7),0 0 30px rgba(255,255,255,.5),0 0 40px rgba(240,128,205,.4),0 0 50px rgba(201,98,169,.3),0 2px 8px rgba(0,0,0,.3);font-weight:700;letter-spacing:.5px}.starry-night-container .form-desc{color:#e8edff!important;text-shadow:0 0 8px rgba(255,255,255,.5),0 1px 3px rgba(0,0,0,.4)}.starry-night-container label{color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.4),0 1px 2px rgba(0,0,0,.3);font-weight:600!important}.starry-night-container .gender-switch-flat{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0003}.starry-night-container .gender-switch-btn{color:#ffffffb3!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.starry-night-container .gender-switch-btn.active{color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.2)}.starry-night-container .gender-switch-btn:hover:not(.active){color:#ffffffe6!important}.starry-night-container .ark-input__wrapper{background:#ffffffe6;border-color:#ffffff4d}.starry-night-container .ark-input__wrapper:focus-within{background:#fffffff2;border-color:#c962a9;box-shadow:0 0 0 3px #c962a933,0 0 20px #f080cd4d}.starry-night-container .ark-input__native{color:#333!important}.starry-night-container button:not(.gender-switch-btn){background:linear-gradient(135deg,#f080cd,#c962a9);color:#fff!important;box-shadow:0 4px 12px #f080cd66,0 0 20px #f080cd33;text-shadow:0 1px 3px rgba(0,0,0,.2)}.starry-night-container button:not(.gender-switch-btn):hover:not(:disabled){box-shadow:0 6px 16px #f080cd80,0 0 30px #f080cd66;transform:translateY(-2px)}.starry-night-container .step-form-content{position:relative;z-index:10}.gender-switch-btn{flex:1;border:none;background:transparent;color:#888;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-size:1.15rem;font-weight:600;border-radius:100px;padding:0 2.5rem;height:48px;min-width:80px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;outline:none;position:relative}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%;max-width:500px;margin:24px auto}.choice-card{background:#fff;border:3px solid #e5e7eb;border-radius:20px;padding:24px 16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden}.starry-night-container .choice-card{background:#ffffff26;border:3px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0003}.starry-night-container .choice-card .choice-label{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.starry-night-container .choice-card.active{background:#f080cd4d;border-color:#f080cd;box-shadow:0 8px 24px #f080cd66,0 0 30px #f080cd4d}.starry-night-container .choice-card.active .choice-label{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.3)}.starry-night-container .choice-card:hover:not(.active){border-color:#fff9;background:#ffffff40;box-shadow:0 6px 16px #0000004d}.choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f080cd1a,#c962a91a);opacity:0;transition:opacity .3s}.choice-card.active{border-color:#c962a9;background:linear-gradient(135deg,#f080cd26,#c962a926);box-shadow:0 8px 24px #c962a940;transform:translateY(-4px) scale(1.03)}.choice-card.active:before{opacity:1}.choice-card:hover:not(.active){border-color:#d1a5c4;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.choice-icon{font-size:48px;line-height:1;filter:grayscale(60%);transition:filter .3s}.choice-card.active .choice-icon{filter:grayscale(0%);transform:scale(1.1)}.choice-label{font-size:1rem;font-weight:600;color:#666;transition:color .3s;text-align:center}.choice-card.active .choice-label{color:#c962a9;font-weight:700}.choice-card.active:after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:linear-gradient(135deg,#f080cd,#c962a9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 6px #c962a966}.ark-input__wrapper{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:50px;background:#fff;padding:0 2rem;transition:all .2s;height:56px;min-height:56px;box-sizing:border-box}.ark-input__wrapper:focus-within{border-color:#c962a9;box-shadow:0 0 0 3px #c962a91a}body{display:block;place-items:initial;background:#fff}.landing-wrapper{min-height:100vh;height:100%;width:100%;display:flex;flex-direction:column;background:#fff;font-family:PingFang HK,Segoe UI,system-ui,sans-serif;color:#1a202c}.landing-nav{position:relative;display:flex;align-items:center;gap:48px;padding:12px 60px 28px;background:transparent;border-bottom:1px solid rgba(241,230,239,.5)}.landing-nav>*{position:relative;z-index:2}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px;width:100%}.brand{flex:0 0 auto;display:flex;align-items:center;gap:12px}.brand{flex:0 0 auto}.nav-tabs{flex:1 1 auto;display:flex;justify-content:center}.nav-tabs{flex:1 1 auto;display:flex;justify-content:center;gap:12px}.nav-actions{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:20px}.landing-wrapper{position:relative}.landing-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 8%,#ffb6ce4d,#ffc8da1f 25%,#ffd2e60f 45%,#ffdcf000 60%),linear-gradient(180deg,#fff8fc,#fffafd 18%,#fffdff 45%,#fff)}.landing-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;radial-gradient(circle at 30% 8%,rgba(255,182,206,.3) 0%,rgba(255,200,218,.12) 25%,rgba(255,210,230,.06) 45%,rgba(255,220,240,0) 60%),.language-dropdown .language-btn:hover{transform:translateY(-2px);background:rgba(var(--ark-primary-rgb),.06)}linear-gradient(180deg,rgba(255,248,252,1) 0%,rgba(255,250,253,1) 18%,rgba(255,253,255,1) 45%,rgba(255,255,255,1) 100%)}:is() background: .language-dropdown[style]{z-index:9999!important;box-shadow:0 20px 40px #0a0a0a1f}:is() .language-dropdown .language-btn{transition:transform .12s ease,background .12s ease}:is() .landing-wrapper>*{position:relative;z-index:1}:is() .landing-wrapper{position:relative}:is() .language-dropdown .language-btn.active{background:var(--ark-primary-12);color:rgba(var(--ark-primary-rgb),.95);transform:none}:is() .brand-lang{position:relative}:is() .landing-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#fff8fc,#fffafd 18%,#fffdff 45%,#fff);radial-gradient(circle at 30% 8%,rgba(255,182,206,.3) 0%,rgba(255,200,218,.12) 25%,rgba(255,210,230,.06) 45%,rgba(255,220,240,0) 60%),}:is() .tab,:is() .tab.active,:is() .profile-btn{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:is() :root{--ark-font-heading: var(--ark-custom-font, "Inter"), -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--ark-font-text: var(--ark-custom-font, "Inter"), -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--ark-font-h1: bold 3.125rem/3.5rem var(--ark-font-heading);--ark-font-h2: bold 2.75rem/3rem var(--ark-font-heading);--ark-font-h3: bold 2.25rem/2.5rem var(--ark-font-heading);--ark-font-h4: bold 1.75rem/2rem var(--ark-font-heading);--ark-font-h5: bold 1.5rem/1.75rem var(--ark-font-heading);--ark-font-h6: bold 1.25rem/1.5rem var(--ark-font-heading);--ark-font-xl: normal 1.1875rem/1.75rem var(--ark-font-text);--ark-font-l: normal 1.0625rem/1.75rem var(--ark-font-text);--ark-font-l-2: normal 1.0625rem/1.5rem var(--ark-font-text);--ark-font-s: normal .8125rem/1.25rem var(--ark-font-text);--ark-font-s-2: normal .8125rem/.875rem var(--ark-font-text);--ark-font-xs: normal .6875rem/1rem var(--ark-font-text);--ark-font-xs-2: normal .6875rem/.875rem var(--ark-font-text);--ark-radius-xs:.25rem;--ark-height-l:3.5rem;--ark-height-m:2.75rem;--ark-height-s:2rem;--ark-height-xs:1.5rem;--ark-padding-l:1rem;--ark-padding-m:.75rem;--ark-padding-s:.5rem;--ark-padding-xs:.25rem;--ark-disabled-opacity:.56;--ark-active-opacity:.64;--ark-hover-opacity:.72;--ark-shadow-xs:0px 1px 2px 0px #1018280D;--ark-background-color-base:255,255,255;--ark-text-color-base:35,32,33;--ark-white-base:255,255,255;--ark-primary-rgb:201,98,169;--ark-primary:rgb(var(--ark-primary-rgb));--ark-primary-08:rgba(var(--ark-primary-rgb),.08);--ark-primary-12:rgba(var(--ark-primary-rgb),.12);--ark-primary-16:rgba(var(--ark-primary-rgb),.16);--ark-primary-20:rgba(var(--ark-primary-rgb),.2);--ark-primary-72:rgba(var(--ark-primary-rgb),.72)}:is() .language-toggle{background:transparent;border:1px solid rgba(var(--ark-primary-rgb),.08);padding:6px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--ark-primary);transition:box-shadow .18s,transform .18s}:is() .tab{font:var(--ark-font-l);font-weight:600;border:none;border-radius:.75rem;padding:.25rem .75rem;height:2.25rem;display:flex;align-items:center;gap:.25rem;color:var(--ark-primary);background:transparent;transition:color .2s,opacity .2s,transform .25s ease,box-shadow .25s ease;white-space:nowrap;transform:translateY(0);box-shadow:0 0 rgba(var(--ark-primary-rgb),0)}:is() .tab:focus-visible{outline:2px solid var(--ark-primary);outline-offset:2px}:is() .language-toggle:hover{box-shadow:0 6px 18px rgba(var(--ark-primary-rgb),.12);transform:translateY(-1px)}:is() .tab:disabled{opacity:var(--ark-disabled-opacity);cursor:default}:is() .tab:hover:not(:disabled){transform:none;box-shadow:0 0 rgba(var(--ark-primary-rgb),0)}:is() .language-toggle .lang-chevron{opacity:.9;font-size:12px}.brand{display:flex;align-items:center;gap:12px}.landing-wrapper>*{position:relative;z-index:1}.brand-logo{height:44px;width:auto;display:block;object-fit:contain}.brand-lang{position:relative}.language-toggle{background:transparent;border:1px solid rgba(var(--ark-primary-rgb),.08);padding:6px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--ark-primary);transition:box-shadow .18s,transform .18s}.language-toggle:hover{box-shadow:0 6px 18px rgba(var(--ark-primary-rgb),.12);transform:translateY(-1px)}.language-toggle .lang-chevron{opacity:.9;font-size:12px}.language-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 40px #0a0a0a1a;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(0,0,0,.06);z-index:9999}.language-dropdown .language-btn{background:transparent;border:none;padding:10px 14px;border-radius:8px;font-weight:700;color:var(--ark-primary-72);text-align:left;cursor:pointer;transition:background .12s,color .12s,transform .12s}@keyframes tt-float-in-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tt-float-in-down{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-wrapper .landing-nav{opacity:0;will-change:transform,opacity;animation:tt-float-in-down .52s cubic-bezier(.22,.61,.36,1) 80ms forwards}.landing-wrapper .page-title{opacity:0;will-change:transform,opacity;animation:tt-float-in-up .56s cubic-bezier(.22,.61,.36,1) .14s forwards}.landing-wrapper .main-inner{opacity:0;will-change:transform,opacity;animation:tt-float-in-up .56s cubic-bezier(.22,.61,.36,1) .16s forwards}.landing-wrapper .story-grid .story-card{opacity:0;transform:translateY(12px);will-change:transform,opacity;animation:tt-float-in-up .56s cubic-bezier(.22,.61,.36,1) .22s forwards}.landing-wrapper .story-grid .story-card:nth-child(1){animation-delay:.22s}.landing-wrapper .story-grid .story-card:nth-child(2){animation-delay:.26s}.landing-wrapper .story-grid .story-card:nth-child(3){animation-delay:.3s}.landing-wrapper .story-grid .story-card:nth-child(4){animation-delay:.34s}.landing-wrapper .story-grid .story-card:nth-child(5){animation-delay:.38s}.landing-wrapper .story-grid .story-card:nth-child(6){animation-delay:.42s}.landing-wrapper .story-grid .story-card:nth-child(7){animation-delay:.46s}.landing-wrapper .story-grid .story-card:nth-child(8){animation-delay:.5s}@media (prefers-reduced-motion: reduce){.landing-wrapper .landing-nav,.landing-wrapper .page-title,.landing-wrapper .main-inner,.landing-wrapper .story-grid .story-card{animation:none!important;opacity:1!important;transform:none!important}}.language-dropdown .language-btn:hover{background:#f5ebf3e6;transform:translate(4px);color:rgba(var(--ark-primary-rgb),.95)}.language-dropdown .language-btn.active{background:var(--ark-primary-12);color:rgba(var(--ark-primary-rgb),.95)}.language-dropdown[style]{z-index:9999!important;box-shadow:0 20px 40px #0a0a0a1f}.language-dropdown .language-btn{transition:transform .12s ease,background .12s ease}.language-dropdown .language-btn:hover{transform:translateY(-2px);background:rgba(var(--ark-primary-rgb),.06)}.language-dropdown .language-btn.active{background:var(--ark-primary-12);color:rgba(var(--ark-primary-rgb),.95);transform:none}.nav-tabs{display:flex;gap:12px;flex:1;justify-content:center}.nav-tabs.left{justify-content:flex-start;margin-left:8px}.tab,.tab.active,.profile-btn{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--ark-font-heading: var(--ark-custom-font, "Inter"), -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--ark-font-text: var(--ark-custom-font, "Inter"), -apple-system, "BlinkMacSystemFont", system-ui, "Roboto", "Segoe UI", "Helvetica Neue", sans-serif;--ark-font-h1: bold 3.125rem/3.5rem var(--ark-font-heading);--ark-font-h2: bold 2.75rem/3rem var(--ark-font-heading);--ark-font-h3: bold 2.25rem/2.5rem var(--ark-font-heading);--ark-font-h4: bold 1.75rem/2rem var(--ark-font-heading);--ark-font-h5: bold 1.5rem/1.75rem var(--ark-font-heading);--ark-font-h6: bold 1.25rem/1.5rem var(--ark-font-heading);--ark-font-xl: normal 1.1875rem/1.75rem var(--ark-font-text);--ark-font-l: normal 1.0625rem/1.75rem var(--ark-font-text);--ark-font-l-2: normal 1.0625rem/1.5rem var(--ark-font-text);--ark-font-s: normal .8125rem/1.25rem var(--ark-font-text);--ark-font-s-2: normal .8125rem/.875rem var(--ark-font-text);--ark-font-xs: normal .6875rem/1rem var(--ark-font-text);--ark-font-xs-2: normal .6875rem/.875rem var(--ark-font-text);--ark-radius-xs:.25rem;--ark-height-l:3.5rem;--ark-height-m:2.75rem;--ark-height-s:2rem;--ark-height-xs:1.5rem;--ark-padding-l:1rem;--ark-padding-m:.75rem;--ark-padding-s:.5rem;--ark-padding-xs:.25rem;--ark-disabled-opacity:.56;--ark-active-opacity:.64;--ark-hover-opacity:.72;--ark-shadow-xs:0px 1px 2px 0px #1018280D;--ark-background-color-base:255,255,255;--ark-text-color-base:35,32,33;--ark-white-base:255,255,255;--ark-primary-rgb:201,98,169;--ark-primary:rgb(var(--ark-primary-rgb));--ark-primary-08:rgba(var(--ark-primary-rgb),.08);--ark-primary-12:rgba(var(--ark-primary-rgb),.12);--ark-primary-16:rgba(var(--ark-primary-rgb),.16);--ark-primary-20:rgba(var(--ark-primary-rgb),.2);--ark-primary-72:rgba(var(--ark-primary-rgb),.72)}.tab{font:var(--ark-font-l);font-weight:600;border:none;border-radius:.75rem;padding:.25rem .75rem;height:2.25rem;display:flex;align-items:center;gap:.25rem;color:var(--ark-primary);background:transparent;transition:color .2s,opacity .2s,transform .25s ease,box-shadow .25s ease;white-space:nowrap;transform:translateY(0);box-shadow:0 0 rgba(var(--ark-primary-rgb),0)}.tab:focus-visible{outline:2px solid var(--ark-primary);outline-offset:2px}.tab:disabled{opacity:var(--ark-disabled-opacity);cursor:default}.tab:hover:not(:disabled){transform:none;box-shadow:0 0 rgba(var(--ark-primary-rgb),0)}.tab.active{color:var(--ark-primary);background:var(--ark-primary-12);box-shadow:0 6px 18px rgba(var(--ark-primary-rgb),.14);position:relative}.tab.active:hover{background:var(--ark-primary-20);color:rgba(var(--ark-primary-rgb),.95)}.profile-btn{font-size:15px;font-weight:700;background:#c962a91f;color:var(--ark-primary);border:none;border-radius:40px;padding:16px 40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .25s ease,transform .25s ease;box-shadow:0 6px 18px rgba(var(--ark-primary-rgb),.18);transform:translateY(0)}.profile-btn:hover:not(:disabled){box-shadow:0 10px 28px rgba(var(--ark-primary-rgb),.25);transform:translateY(-2px)}.profile-btn:disabled{cursor:default;box-shadow:0 4px 14px rgba(var(--ark-primary-rgb),.12)}.nav-actions{display:flex;align-items:center;gap:20px}.create-btn{background:linear-gradient(135deg,#f693d3,#c962a9);border:none;padding:16px 40px;color:#fff;font-size:15px;font-weight:700;border-radius:40px;cursor:pointer;box-shadow:0 6px 18px #c962a940;transition:.25s;transform:translateY(0)}.create-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c962a94d}.landing-main{flex:1;padding:28px 20px 40px;overflow:auto}.main-inner{max-width:1100px;margin:0 auto}.page-title{margin:0 0 20px;font-size:34px;font-weight:700;letter-spacing:.5px}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;justify-items:start}.story-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid #f2e6ef;width:100%;max-width:220px}.story-card-cover{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.story-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.story-author{position:absolute;top:10px;left:10px;background:#00000080;color:#fff;font-size:12px;line-height:1;padding:6px 12px;border-radius:20px;font-weight:600;letter-spacing:.3px}.story-card-info{background:#065f2d;color:#fff;padding:20px 12px 12px;position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.print-btn{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:#111;color:#fff;border:none;font-size:13px;font-weight:600;padding:8px 20px;border-radius:24px;cursor:pointer;box-shadow:0 4px 10px #00000038}.print-btn:hover{background:#222}.story-title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 6px}.story-date{font-size:12px;opacity:.85}.user-welcome{font-size:14px;font-weight:500;color:var(--ark-primary);white-space:nowrap}.logout-btn{font-size:14px;font-weight:600;background:transparent;color:var(--ark-primary);border:1px solid rgba(var(--ark-primary-rgb),.3);border-radius:40px;padding:12px 24px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.logout-btn:hover{background:rgba(var(--ark-primary-rgb),.08);border-color:rgba(var(--ark-primary-rgb),.5);transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--ark-primary-rgb),.15)}@media (max-width: 900px){.landing-nav{flex-wrap:wrap;padding:16px 28px;gap:20px}.nav-tabs{order:3;width:100%}.landing-main{padding:40px 28px 100px}.page-title{font-size:32px;margin-bottom:36px}.story-grid{gap:36px;justify-items:center}}.hero-carousel{position:relative;width:100%;height:360px;border-radius:14px;overflow:hidden;margin-bottom:32px;background:linear-gradient(180deg,#fdf5fb,#fff);box-shadow:0 4px 12px #0000000f}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(1.01);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);pointer-events:none}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hero-slide.prev{opacity:0;transform:translateY(-16px) scale(.98)}@media (max-width: 900px){.hero-carousel{height:240px;margin-bottom:24px}}.profile-menu{position:relative}.profile-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:40px;border:1px solid rgba(0,0,0,.06);background:#c962a91f;cursor:pointer;font-weight:700;color:var(--ark-primary, #3a2a35);box-shadow:0 6px 18px #c962a92e;transition:background .2s,color .2s,box-shadow .25s ease,transform .25s ease}.profile-btn:hover{background:#c962a929;transform:translateY(-2px);box-shadow:0 10px 28px #c962a940}.profile-btn:focus-visible{outline:2px solid rgba(201,98,169,.5);outline-offset:2px}.avatar-circle{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#efe7f0}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:12px;color:#6b5b67}.chev{transition:transform .2s ease}.chev.up{transform:rotate(180deg)}.profile-popover{position:absolute;right:0;margin-top:8px;width:320px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 16px 40px #00000024;overflow:hidden;z-index:9000;pointer-events:auto;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:50% 0%;animation:pm-drop .22s cubic-bezier(.22,.61,.36,1) forwards}.pop-header{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.pop-header .email{font-weight:800;color:#a34f8e}.pop-header .sub-status{color:#6b5b67;margin-top:6px}.pop-list{display:grid;padding:6px}.pop-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:none;cursor:pointer;text-align:left}.pop-item:hover{background:#faf7fb}.icon{display:inline-grid;place-items:center;color:#5a5a5a}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:9999}.modal{width:350px;max-width:92vw;background:#fff;border-radius:24px;box-shadow:0 30px 70px #00000059;position:relative;padding:26px 24px 24px;max-height:90vh;overflow:hidden}.modal-title{font-size:28px;font-weight:900;text-align:center;margin:6px 0 16px;color:#000;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif}.modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:50%;border:none;background:#f3edf4;color:#6b5b67;cursor:pointer;font-size:18px;z-index:10;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form{display:grid;gap:16px}.field label{display:block;margin:4px 2px 8px;font-weight:700;color:#3a2a35}.input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #f2e6ef;border-radius:16px;padding:10px 12px}.input-wrap input{flex:1;border:none;outline:none;font-size:16px;color:#3a2a35}.input-wrap .eye{border:none;background:transparent;cursor:pointer;color:#6b5b67}.hint{color:#d26a6a;font-size:12px;margin:6px 2px 0}.field.error .input-wrap{border-color:#e76a6a}.modal-save{margin-top:10px;width:100%;border:none;border-radius:18px;padding:14px 18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#f693d3,#c962a9);box-shadow:0 16px 36px #c962a959;cursor:pointer;transition:all .3s ease}.modal-save:hover{box-shadow:0 22px 46px #c962a973;transform:translateY(-2px)}.modal-save:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 520px){.modal{border-radius:18px;padding:22px 16px 18px}}@keyframes pm-drop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-issue-modal .modal-content{position:relative;width:100%;height:280px;perspective:1000px}.report-issue-modal .form-view,.report-issue-modal .success-view{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;backface-visibility:hidden;transition:transform .6s,opacity .6s;padding:inherit}.report-issue-modal .form-view{opacity:1;transform:rotateY(0);justify-content:flex-start}.report-issue-modal .success-view{align-items:center;justify-content:center;transform:rotateY(180deg);opacity:0;pointer-events:none}.report-issue-modal .modal-content.sent .form-view{transform:rotateY(-180deg);opacity:0;pointer-events:none}.report-issue-modal .modal-content.sent .success-view{transform:rotateY(0);opacity:1;pointer-events:auto}.report-issue-modal form{width:100%;display:flex;flex-direction:column;gap:16px;flex-grow:1;justify-content:space-between}.report-issue-modal textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #e0e0e0;resize:none;font-size:16px;flex-grow:1;box-sizing:border-box}.report-issue-modal .success-icon{width:80px;height:80px;border-radius:50%;background-color:#e6f9f0;color:#28a745;display:grid;place-items:center;margin-bottom:20px;animation:success-pop .3s ease-out}@keyframes success-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.report-issue-modal .success-view h2{font-size:20px;text-align:center;margin-bottom:8px}.report-issue-modal .success-view p{color:#666;text-align:center;margin-bottom:24px}.report-issue-error{color:#b3261e;font-size:14px;text-align:center;margin-top:-8px;margin-bottom:8px}.clerk-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 8%,#ffb6ce4d,#ffc8da1f 25%,#ffd2e60f 45%,#ffdcf000 60%),linear-gradient(180deg,#fff8fc,#fffafd 18%,#fffdff 45%,#fff);padding:20px;box-sizing:border-box;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif}.clerk-login-content{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto}.clerk-login-header{text-align:center;animation:fadeInDown .6s ease-out;margin-bottom:4px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.clerk-logo{width:80px;height:80px;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.clerk-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1);font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif}.clerk-subtitle{font-size:16px;color:#ffffffe6;margin:0 0 4px;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif}.clerk-signin-wrapper{animation:fadeInUp .6s ease-out .2s both;width:100%;display:flex;justify-content:center;margin-top:0;padding-top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clerk-signin-wrapper :global(.cl-rootBox){width:100%;display:flex;justify-content:center}.clerk-signin-wrapper :global(.cl-card){box-shadow:0 20px 60px #0000004d;border-radius:24px;border:none;background:#fff;padding:24px}.clerk-signin-wrapper :global(.cl-headerTitle){font-size:20px;font-weight:700;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;color:#111;margin-bottom:2px!important}.clerk-signin-wrapper :global(.cl-headerSubtitle){font-size:13px;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;color:#666}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton){border-radius:50px!important;padding:18px 48px!important;height:56px!important;font-weight:600!important;font-size:15px!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;transition:all .2s ease!important;border:2px solid #e5e7eb!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#333!important;box-shadow:none!important;letter-spacing:.02em!important;cursor:pointer!important}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__google),.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__facebook),.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__twitter),.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__microsoft),.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__apple),.clerk-signin-wrapper :global(.cl-socialButtons),.clerk-signin-wrapper :global(.cl-internal-6vs2e2),.clerk-signin-wrapper :global([data-provider]),.clerk-signin-wrapper :global([class*=socialButtons]),.clerk-signin-wrapper :global([class*=cl-socialButtons]),.clerk-signin-wrapper :global([class*=cl-internal-]) button,.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button,.clerk-signin-wrapper :global(.cl-socialButtons) button{background:transparent!important;background-color:transparent!important;background-image:none!important;color:#333!important;border:2px solid rgba(255,255,255,.3)!important}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton:hover){transform:translateY(-2px);box-shadow:0 4px 12px #00000014!important;border-color:#c962a9!important;background:#fff!important;background-color:#fff!important}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton:active){transform:translateY(0)!important;box-shadow:none!important;background:#f9fafb!important;background-color:#f9fafb!important}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton svg),.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton img){filter:none!important}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton__text){color:#333!important}.clerk-signin-wrapper :global(.cl-internal-1cgn0yp),.clerk-signin-wrapper :global(.cl-internal-9ojxeo),.clerk-signin-wrapper :global(.cl-lastAuthenticationStrategyBadge),.clerk-signin-wrapper :global([class*=cl-badge]),.clerk-signin-wrapper :global(.cl-identityPreviewEditButton__badge){background:#f5f7fa!important;color:#666!important;padding:8px 20px!important;border-radius:24px!important;font-size:10px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;border:1px solid #e5e7eb!important;box-shadow:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.clerk-signin-wrapper :global(.cl-identityPreviewEditButton),.clerk-signin-wrapper :global([class*=identityPreview]){border-radius:25px!important;padding:16px 20px!important;min-height:72px!important;border:2px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important;transition:all .2s ease!important}.clerk-signin-wrapper :global(.cl-identityPreviewEditButton:hover){border-color:#c962a9!important;box-shadow:0 0 0 3px #c962a91a!important}.clerk-signin-wrapper :global(.cl-formButtonPrimary){background:#c962a9!important;border-radius:40px!important;padding:16px 24px!important;height:56px!important;font-size:16px!important;font-weight:700!important;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;transition:all .2s ease!important;border:none!important;box-shadow:none!important;width:100%!important}.clerk-signin-wrapper :global(.cl-formButtonPrimary:hover){transform:translateY(-2px);box-shadow:0 4px 12px #c962a94d!important;background:linear-gradient(135deg,#d978b8,#c962a9)!important}.clerk-signin-wrapper :global(.cl-formFieldInput){border-radius:40px!important;border:none!important;padding:0 24px!important;min-height:50px!important;max-height:50px!important;height:50px!important;width:100%!important;font-size:15px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;transition:all .25s ease!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;color:#333!important;line-height:50px!important;display:flex!important;align-items:center!important;text-align:left!important}.clerk-signin-wrapper :global(.cl-formFieldInput[name=identifier]),.clerk-signin-wrapper :global(.cl-formFieldInput[name=emailAddress]),.clerk-signin-wrapper :global(.cl-formFieldInput[name=password]),.clerk-signin-wrapper :global(.cl-formFieldInput[type=email]),.clerk-signin-wrapper :global(.cl-formFieldInput[type=password]),.clerk-signin-wrapper :global(.cl-formFieldInput[type=text]){border-radius:40px!important;border:none!important;padding:0 24px!important;min-height:50px!important;max-height:50px!important;height:50px!important;width:100%!important;font-size:15px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;line-height:50px!important;display:flex!important;align-items:center!important;text-align:left!important}.clerk-signin-wrapper :global([data-localization-key=formFieldLabel__emailAddress_username]),.clerk-signin-wrapper :global(#identifier-field),.clerk-signin-wrapper :global(.cl-formFieldInput#identifier-field),.clerk-signin-wrapper :global(input#identifier-field),.clerk-signin-wrapper :global([id=identifier-field]){border-radius:40px!important;border:none!important;padding:0 24px!important;min-height:50px!important;max-height:50px!important;height:50px!important;width:100%!important;font-size:15px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;color:#333!important;line-height:50px!important;display:flex!important;align-items:center!important;text-align:left!important;transition:all .25s ease!important}.clerk-signin-wrapper :global(#password-field),.clerk-signin-wrapper :global(.cl-formFieldInput#password-field),.clerk-signin-wrapper :global(input#password-field),.clerk-signin-wrapper :global([id=password-field]){border-radius:40px!important;border:none!important;padding:0 24px!important;min-height:50px!important;max-height:50px!important;height:50px!important;width:100%!important;font-size:15px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;color:#333!important;line-height:50px!important;display:flex!important;align-items:center!important;text-align:left!important;transition:all .25s ease!important}.clerk-signin-wrapper :global(.cl-formFieldInput:focus){border:none!important;box-shadow:0 6px 18px #c962a940!important;outline:none!important;transform:translateY(-1px)!important}.clerk-signin-wrapper :global(.cl-formFieldInput::placeholder){color:#9ca3af!important;font-size:14px!important;font-weight:400!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;line-height:normal!important}.clerk-signin-wrapper :global(.cl-input),.clerk-signin-wrapper :global(.cl-formFieldInput__identifier),.clerk-signin-wrapper :global(.cl-input__identifier),.clerk-signin-wrapper :global(.cl-required),.clerk-signin-wrapper :global(.cl-internal-13ad4n0),.clerk-signin-wrapper :global(.cl-internal-ht35d7),.clerk-signin-wrapper :global([class*=cl-input]),.clerk-signin-wrapper :global([class*=formFieldInput__]){font-size:13px!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;line-height:50px!important;min-height:50px!important;max-height:50px!important;height:50px!important;color:#333!important;border-radius:40px!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;border:none!important}.clerk-signin-wrapper :global(.cl-formFieldLabel){font-size:13px!important;font-weight:500!important;color:#666!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;margin-bottom:8px!important}.clerk-signin-wrapper :global(.cl-formFieldInputShowPasswordButton){color:#9ca3af!important;background:transparent!important;border:none!important;box-shadow:none!important;transition:color .2s!important}.clerk-signin-wrapper :global(.cl-formFieldInputShowPasswordButton:hover){color:#666!important;background:transparent!important}.clerk-signin-wrapper :global(.cl-formFieldInputShowPasswordButton:focus){outline:none!important;box-shadow:none!important}.clerk-signin-wrapper :global(.cl-formFieldInputShowPasswordIcon){color:inherit!important}.clerk-signin-wrapper :global(.cl-formFieldInput[data-invalid=true]){border-color:#ef4444!important}.clerk-signin-wrapper :global(.cl-formFieldInput[data-invalid=true]:focus){border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.clerk-signin-wrapper :global(.cl-footerActionLink){color:#c962a9!important;font-weight:600!important;font-size:13px!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;transition:color .2s!important}.clerk-signin-wrapper :global(.cl-footerActionLink:hover){color:#a84f8d!important}.clerk-signin-wrapper :global(.cl-dividerRow){margin:20px 0!important}.clerk-signin-wrapper :global(.cl-dividerText){font-size:13px!important;color:#9ca3af!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important}.clerk-signin-wrapper :global(.cl-footerAction){margin-top:24px!important}.clerk-signin-wrapper :global(.cl-footerActionText){font-size:13px!important;color:#666!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important}.clerk-signin-wrapper :global(.cl-footer),.clerk-signin-wrapper :global(.cl-internal-rv8cb8),.clerk-signin-wrapper :global(.cl-internal-db4qne),.clerk-signin-wrapper :global([class*=cl-footer]){margin-top:20px!important;padding-top:20px!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;background:#fff!important;background-color:#fff!important}.clerk-signin-wrapper :global(.cl-signIn-start),.clerk-signin-wrapper :global(.cl-internal-15j81vd),.clerk-signin-wrapper :global([class*=cl-signIn-start]){border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important;padding-bottom:0!important;border:none!important;outline:none!important;box-shadow:none!important}.clerk-login-footer{text-align:center;color:#fff;animation:fadeIn .6s ease-out .4s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clerk-login-footer p{margin:8px 0;font-size:14px;color:#ffffffe6;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif}.clerk-footer-small{font-size:12px!important;color:#ffffffb3!important}@media (max-width: 640px){.clerk-login-container{padding:16px}.clerk-login-content{gap:24px}.clerk-logo{width:60px;height:60px}.clerk-title{font-size:28px}.clerk-subtitle{font-size:14px}.clerk-signin-wrapper :global(.cl-card){border-radius:20px;padding:32px 24px}.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton),.clerk-signin-wrapper :global(.cl-formButtonPrimary),.clerk-signin-wrapper :global(.cl-formFieldInput){height:50px!important;font-size:15px!important}.clerk-signin-wrapper :global(.cl-identityPreviewEditButton){min-height:56px!important}}@media (prefers-color-scheme: dark){.clerk-login-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}}.clerk-signin-wrapper :global(*:focus){outline:none!important}.clerk-signin-wrapper :global(button){box-shadow:none!important}.clerk-signin-wrapper :global(button:active){transform:translateY(0)!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider],.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton),.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button{background:transparent!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) button{background:transparent!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider]:hover,.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton:hover),.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button:hover{background:#ffffff1a!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) button:hover{background:#ffffff1a!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider]:active,.clerk-signin-wrapper :global(.cl-socialButtonsBlockButton:active),.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button:active{background:#ffffff26!important;background-color:transparent!important;background-image:linear-gradient(180deg,#fff,#e9ecf0)!important}.clerk-signin-wrapper :global(.cl-socialButtons) button:active{background:#f9fafb linear-gradient(180deg,#fff,#e9ecf0)!important;background-color:#f9fafb!important;background-image:linear-gradient(180deg,#fff,#e9ecf0)!important}.clerk-signin-wrapper input[id=identifier-field],.clerk-signin-wrapper input[id=password-field],.clerk-signin-wrapper input[name=identifier],.clerk-signin-wrapper input[name=password],.clerk-signin-wrapper input.cl-input,.clerk-signin-wrapper input.cl-formFieldInput__identifier,.clerk-signin-wrapper input.cl-input__identifier,.clerk-signin-wrapper input.cl-internal-13ad4n0{border-radius:40px!important;border:none!important;padding:0 24px!important;min-height:50px!important;max-height:50px!important;height:50px!important;width:100%!important;font-size:15px!important;font-weight:500!important;font-family:PingFang HK,PingFang SC,PingFang TC,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;color:#333!important;line-height:50px!important;transition:all .25s ease!important;display:inline-block!important;vertical-align:middle!important}.clerk-signin-wrapper input[id=identifier-field]:focus,.clerk-signin-wrapper input[id=password-field]:focus{border:none!important;box-shadow:0 6px 18px #c962a940!important;transform:translateY(-1px)!important;box-shadow:0 0 0 3px #c962a91a!important;outline:none!important}.clerk-signin-wrapper input[type=text][id=identifier-field],.clerk-signin-wrapper input[type=email][id=identifier-field],.clerk-signin-wrapper div input[id=identifier-field],.clerk-signin-wrapper .cl-formFieldInput input[id=identifier-field],.clerk-signin-wrapper input[id=identifier-field][class*=cl-],input[id=identifier-field].cl-input,input[id=identifier-field].cl-formFieldInput__identifier,input[id=identifier-field].cl-internal-13ad4n0,.clerk-signin-wrapper input[type=password][id=password-field],.clerk-signin-wrapper div input[id=password-field],.clerk-signin-wrapper .cl-formFieldInput input[id=password-field],.clerk-signin-wrapper input[id=password-field][class*=cl-],input[id=password-field].cl-input,input[id=password-field].cl-internal-13ad4n0{min-height:50px!important;max-height:50px!important;height:50px!important;line-height:50px!important;font-size:15px!important;font-weight:500!important;padding:0 24px!important;box-sizing:border-box!important;border-radius:40px!important;border:none!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;box-shadow:0 2px 8px #00000014!important;transition:all .25s ease!important}.clerk-signin-wrapper :global(.cl-formFieldInputGroup),.clerk-signin-wrapper :global([class*=formFieldInput]){height:auto!important;min-height:50px!important}.clerk-signin-wrapper :global(.cl-formFieldInputGroup) input,.clerk-signin-wrapper :global([class*=formFieldInput]) input{height:50px!important;min-height:50px!important;max-height:50px!important;line-height:50px!important;font-size:13px!important}.clerk-signin-wrapper :global(.cl-socialButtons),.clerk-signin-wrapper :global(.cl-socialButtons) *,.clerk-signin-wrapper :global(.cl-socialButtons) button,.clerk-signin-wrapper :global(.cl-socialButtons)>*,.clerk-signin-wrapper :global(.cl-socialButtons)>*>button{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#333!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider],.clerk-signin-wrapper :global(.cl-socialButtons) [data-provider] button,.clerk-signin-wrapper :global(.cl-socialButtons) *[data-provider]{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(180deg,#fff,#f3f4f6)!important;color:#333!important;border:2px solid #e5e7eb!important;box-shadow:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) span,.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider] span{color:#333!important}.clerk-signin-wrapper :global(.cl-socialButtons) svg,.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider] svg{filter:none!important}.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(180deg,#fff,#f3f4f6)!important;color:#333!important;border:2px solid #e5e7eb!important;box-shadow:none!important}.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button span{color:#333!important}.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button svg{filter:none!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider]:hover{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(180deg,#fff,#eef0f3)!important;border-color:#c962a9!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000014!important}.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button:hover{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(180deg,#fff,#eef0f3)!important;border-color:#c962a9!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000014!important}.clerk-signin-wrapper :global(.cl-socialButtons) button[data-provider]:active{background:#f9fafb!important;background-color:#f9fafb!important;background-image:linear-gradient(180deg,#fff,#e9ecf0)!important;transform:translateY(0)!important;box-shadow:none!important}.clerk-signin-wrapper :global(.cl-internal-6vs2e2) button:active{background:#f3f4f6!important;background-color:#f3f4f6!important;background-image:none!important;transform:translateY(0)!important;box-shadow:none!important}.clerk-signin-wrapper :global([class*=socialButton]),.clerk-signin-wrapper :global([class*=cl-socialButton]),.clerk-signin-wrapper :global([class*=cl-internal-]){background:transparent!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global([class*=socialButton]) button,.clerk-signin-wrapper :global([class*=cl-socialButton]) button,.clerk-signin-wrapper :global([class*=cl-internal-]) button{background:transparent!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper button{background:transparent!important;background-color:transparent!important;background-image:none!important}.clerk-signin-wrapper :global(button){background:transparent!important;background-color:transparent!important;background-image:none!important}body,.step-form-content,*{caret-color:transparent}input,textarea,.ark-input__native{caret-color:auto}.gender-switch-flat{display:flex;align-items:center;background:#f5f7fa;border-radius:100px;padding:4px;height:56px;min-width:180px;box-sizing:border-box;gap:0;box-shadow:inset 0 1px 3px #00000014}.gender-switch-btn{flex:1;border:none;background:transparent;color:#888;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-size:1.15rem;font-weight:600;border-radius:100px;padding:0 2.5rem;height:48px;min-width:80px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;outline:none;box-shadow:none}.gender-switch-btn.active{background:linear-gradient(135deg,#f080cd,#c962a9);color:#fff;box-shadow:0 4px 12px #c962a959;transform:scale(1.02);font-weight:700}.gender-switch-btn:hover:not(.active){background:#c962a914;color:#c962a9}.gender-switch-btn:focus{outline:none;box-shadow:none}.ark-segmented{display:flex;align-items:center;margin-bottom:20px;height:56px;min-width:180px;padding:.125rem;position:relative;box-sizing:border-box;isolation:isolate;border-radius:100px;background:#f5f7fa;gap:0}.ark-segmented[data-size=l]{--padding: 1rem;height:56px;font-size:1.15rem;font-weight:700}.ark-segmented__button{border:none;background:transparent;color:#888;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-size:inherit;font-weight:inherit;border-radius:100px;padding:0 2.5rem;height:100%;min-width:80px;box-sizing:border-box;cursor:pointer;transition:background .2s,color .2s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ark-segmented__button[data-active=true]{background:#fff;color:#c962a9;box-shadow:0 2px 8px #c962a90f}.ark-segmented__button:focus{outline:none;box-shadow:none}button:focus,.ark-button:focus{outline:none!important;box-shadow:none!important}button.back:focus,.back.ark-button:focus,button.ark-button[data-appearance=secondary2]:focus{outline:none!important;box-shadow:none!important}button.back,.back.ark-button,button.ark-button[data-appearance=secondary2]{--ark-radius-s: 100px;--ark-radius-m: 100px;--ark-radius-l: 100px;--ark-icon-size: 1.5rem;color:var(--ark-primary, #C962A9);background:var(--ark-primary-12, rgba(201,98,169,.12));border-radius:100px!important;gap:.25rem;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-weight:700;font-size:1.1rem;padding:0 1.5rem;height:40px;min-height:40px;border:none;box-shadow:none;transition:background .2s,color .2s}button.back:hover,.back.ark-button:hover,button.ark-button[data-appearance=secondary2]:hover{background:var(--ark-primary-20, rgba(201,98,169,.2));color:var(--ark-primary, #C962A9)}.ark-input__wrapper{display:flex;align-items:center;border:2px solid #d1d5db;border-radius:50px;background:#fff;padding:0 2rem;transition:border-color .2s;height:56px;min-height:56px;box-sizing:border-box}.ark-input__wrapper:focus-within{border-color:#ce372d}input.ark-input__native{flex:1;width:100%;background:none;border:none;outline:none;font-size:inherit;font-family:inherit;color:inherit;padding:0;margin:0;height:100%;line-height:inherit;font-weight:inherit;box-sizing:border-box;letter-spacing:var(--letter-spacing, normal);-webkit-text-fill-color:currentColor;caret-color:currentColor}body{--main-bg: linear-gradient(90deg, rgba(40,44,60,.98) 80%, rgba(40,44,60,.7) 100%);font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;background:linear-gradient(to right,#181c24,#1e232dfa 20% 80%,#181c24),#181c24;margin:0;min-height:100vh}.container{display:flex;flex-direction:row;width:100%;max-width:1600px;min-height:100vh;align-items:stretch;justify-content:center;background:var(--main-bg);box-shadow:none;padding:0;color:#111;position:relative;z-index:1;overflow-x:hidden;margin:0 auto}.story-mode{max-width:none!important;width:100%!important;margin:0!important}.starry-night-container{background:linear-gradient(to bottom,#0a0e27,#141852,#1a1f5c,#1f2663,#252d6e)!important;position:relative;overflow:hidden;max-width:none!important;width:100%!important;margin:0!important}.starry-night-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,white,transparent),radial-gradient(2px 2px at 60% 70%,white,transparent),radial-gradient(2px 2px at 90% 60%,white,transparent),radial-gradient(2px 2px at 40% 20%,white,transparent),radial-gradient(2px 2px at 25% 60%,white,transparent),radial-gradient(2px 2px at 85% 25%,white,transparent),radial-gradient(2px 2px at 30% 45%,white,transparent),radial-gradient(2px 2px at 55% 35%,white,transparent),radial-gradient(2px 2px at 48% 12%,white,transparent),radial-gradient(2px 2px at 75% 85%,white,transparent),radial-gradient(2px 2px at 15% 75%,white,transparent),radial-gradient(2px 2px at 65% 50%,white,transparent),radial-gradient(2px 2px at 35% 85%,white,transparent),radial-gradient(2px 2px at 92% 40%,white,transparent),radial-gradient(2px 2px at 5% 55%,white,transparent),radial-gradient(1px 1px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(1px 1px at 33% 80%,white,transparent),radial-gradient(1px 1px at 15% 90%,white,transparent),radial-gradient(1px 1px at 70% 40%,white,transparent),radial-gradient(1px 1px at 10% 15%,white,transparent),radial-gradient(1px 1px at 45% 85%,white,transparent),radial-gradient(1px 1px at 65% 15%,white,transparent),radial-gradient(1px 1px at 75% 75%,white,transparent),radial-gradient(1px 1px at 12% 55%,white,transparent),radial-gradient(1px 1px at 88% 45%,white,transparent),radial-gradient(1px 1px at 22% 25%,white,transparent),radial-gradient(1px 1px at 58% 68%,white,transparent),radial-gradient(1px 1px at 82% 82%,white,transparent),radial-gradient(1px 1px at 38% 38%,white,transparent),radial-gradient(1px 1px at 95% 20%,white,transparent),radial-gradient(1px 1px at 8% 42%,white,transparent),radial-gradient(1px 1px at 52% 92%,white,transparent),radial-gradient(1px 1px at 72% 28%,white,transparent),radial-gradient(1px 1px at 28% 8%,white,transparent),radial-gradient(1px 1px at 43% 53%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 17% 63%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 77% 33%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 63% 7%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 7% 77%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 97% 67%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 53% 23%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 23% 93%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 87% 13%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 13% 37%,rgba(255,255,255,.9),transparent);background-size:200% 200%,250% 250%,280% 280%,260% 260%,270% 270%,285% 285%,265% 265%,275% 275%,255% 255%,245% 245%,235% 235%,290% 290%,240% 240%,295% 295%,230% 230%,300% 300%,350% 350%,320% 320%,290% 290%,310% 310%,330% 330%,295% 295%,340% 340%,305% 305%,315% 315%,325% 325%,335% 335%,345% 345%,355% 355%,365% 365%,375% 375%,385% 385%,395% 395%,360% 360%,370% 370%,380% 380%,390% 390%,400% 400%,410% 410%,420% 420%,430% 430%,440% 440%,450% 450%,460% 460%,470% 470%,480% 480%,490% 490%,500% 500%,510% 510%,520% 520%;background-repeat:repeat;animation:twinkle-stars 4s ease-in-out infinite alternate;pointer-events:none;z-index:1}.starry-night-container .left-panel:before,.starry-night-container .right-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 18% 22%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 72% 48%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 35% 68%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 92% 18%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 8% 78%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 58% 28%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 82% 88%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 28% 38%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 68% 8%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 42% 92%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 14% 48%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 62% 62%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 88% 32%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 32% 12%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 48% 78%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 78% 58%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 22% 82%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 52% 42%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 96% 72%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 4% 28%,rgba(255,255,255,.8),transparent);background-size:400% 400%,450% 450%,380% 380%,420% 420%,390% 390%,410% 410%,430% 430%,370% 370%,440% 440%,360% 360%,460% 460%,470% 470%,480% 480%,490% 490%,500% 500%,510% 510%,520% 520%,530% 530%,540% 540%,550% 550%;background-repeat:repeat;animation:twinkle-stars-slow 6s ease-in-out infinite alternate;pointer-events:none;z-index:1;opacity:.8}.starry-night-container .left-panel:after,.starry-night-container .right-panel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 25% 15%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 75% 65%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 45% 55%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 85% 35%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 55% 25%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 95% 75%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 5% 45%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 65% 5%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 35% 95%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 90% 50%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 10% 70%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 30% 80%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 80% 90%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 60% 60%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 40% 40%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 98% 88%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 2% 12%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 88% 22%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 12% 62%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 62% 82%,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 38% 18%,rgba(255,255,255,.9),transparent);background-size:500% 500%,480% 480%,520% 520%,490% 490%,510% 510%,470% 470%,530% 530%,460% 460%,540% 540%,550% 550%,560% 560%,570% 570%,580% 580%,590% 590%,600% 600%,610% 610%,620% 620%,630% 630%,640% 640%,650% 650%,660% 660%,670% 670%,680% 680%,690% 690%,700% 700%;background-repeat:repeat;animation:twinkle-stars-fast 2s ease-in-out infinite alternate;pointer-events:none;z-index:1;opacity:.6}@keyframes twinkle-stars{0%,to{opacity:.7}50%{opacity:1}}@keyframes twinkle-stars-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes twinkle-stars-fast{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}.starry-night-container:after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent,rgba(255,255,255,0) 0%,rgba(255,255,255,.8) 50%,transparent 100%),linear-gradient(135deg,transparent,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,transparent 100%),linear-gradient(135deg,transparent,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 50%,transparent 100%),linear-gradient(135deg,transparent,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,transparent 100%);background-size:280px 3px,220px 2px,250px 3px,200px 2px;background-position:-300px 15%,-250px 45%,-280px 70%,-220px 30%;background-repeat:no-repeat;animation:shooting-stars-diagonal 10s linear infinite;pointer-events:none;z-index:2;transform:rotate(45deg);transform-origin:center center}@keyframes shooting-stars-diagonal{0%{background-position:-300px 15%,-250px 45%,-280px 70%,-220px 30%;opacity:0}5%{opacity:1}15%{background-position:calc(100% + 300px) 15%,-250px 45%,-280px 70%,-220px 30%;opacity:0}25%{opacity:0}30%{opacity:1}45%{background-position:calc(100% + 300px) 15%,calc(100% + 250px) 45%,-280px 70%,-220px 30%;opacity:0}55%{opacity:0}60%{opacity:1}75%{background-position:calc(100% + 300px) 15%,calc(100% + 250px) 45%,calc(100% + 280px) 70%,-220px 30%;opacity:0}80%{opacity:0}85%{opacity:1}95%{background-position:calc(100% + 300px) 15%,calc(100% + 250px) 45%,calc(100% + 280px) 70%,calc(100% + 220px) 30%;opacity:0}to{opacity:0}}.starry-night-container .left-panel,.starry-night-container .right-panel{position:relative;z-index:10;max-width:800px}.starry-night-container .left-panel{margin-left:auto;margin-right:50px}.starry-night-container .right-panel{margin-right:auto;margin-left:50px}.starry-night-container .form-header{position:relative;z-index:15}.starry-night-container .form-logo{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.6));transition:filter .3s ease}.starry-night-container .form-logo:hover{filter:brightness(0) invert(1) drop-shadow(0 0 15px rgba(255,255,255,.8));cursor:pointer}.left-panel{width:35%;min-width:0;max-width:none;height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;box-sizing:border-box;background:transparent;color:#111;padding:20px}.form-title{width:100%;max-width:420px;text-align:center;margin-bottom:40px;color:#90caf9;font-size:2.2em;font-weight:300}.right-panel{width:65%;min-width:0;max-width:none;height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;color:#111;position:relative;overflow:hidden;z-index:1}.right-panel-inner{background:transparent;border-radius:24px;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:none;overflow:visible;padding:0}.back{position:absolute;top:80px;left:60px;background:none;color:#999;font-weight:400;padding:10px 20px;font-size:1rem;box-shadow:none;border-radius:100px;transition:all .2s;z-index:99;pointer-events:auto}.language-selector{position:absolute;top:20px;left:120px;display:flex;align-items:center;background:#f5f7fa;border-radius:100px;padding:4px;height:38px;width:auto;min-width:200px;box-sizing:border-box;gap:0;z-index:10;pointer-events:auto}.language-btn{flex:1;border:none;background:transparent;color:#888;font-size:.9rem;font-weight:500;border-radius:100px;padding:0;height:30px;min-width:40px;cursor:pointer;transition:background .18s,color .18s;display:flex;align-items:center;justify-content:center;outline:none;box-shadow:none;pointer-events:auto}.language-btn.active{background:#fff;color:#c962a9;box-shadow:0 2px 8px #c962a90f}.step-content{width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;z-index:5}.slide{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s cubic-bezier(.77,0,.18,1);will-change:transform,opacity;display:flex;flex-direction:column;align-items:center;justify-content:center}.slide.enter{transform:translate(-100%);opacity:0}.slide.enter-active,.slide.exit{transform:translate(0);opacity:1}.slide.exit-active{transform:translate(-100%);opacity:0}.step-form-content{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box;min-height:100%}.step-form-content h2{margin-bottom:16px;color:#111;font-size:2.5rem;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-weight:300}.form-desc{margin-bottom:24px;color:#111;font-size:1.1em;line-height:1.5;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif}.step-form-content button{margin-bottom:0}.step-form-content .story-content{width:100%;background:#23283a;color:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 2px 16px #0004;white-space:pre-line;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;flex:1;font-size:18px;line-height:1.6}.story-navigation{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;margin-top:20px;width:100%;gap:20px}.story-navigation .story-content{grid-column:2;margin:0;padding:30px 50px;min-height:300px;width:100%}.story-navigation button:first-child{grid-column:1;justify-self:start;margin-left:0;width:80px;min-width:80px;padding:10px}.story-navigation button:last-child{grid-column:3;justify-self:end;margin-right:0;width:80px;min-width:80px;padding:10px}.story-navigation button{background:#4a5568;color:#fff;border:none;padding:12px 10px;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .3s ease;width:auto;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.nav-emoji{font-size:24px;line-height:1}.nav-text-label{font-size:14px;line-height:1}.story-navigation button:hover:not(:disabled){background:#2d3748}.story-navigation button:disabled{background:#718096;cursor:not-allowed}.nav-text{color:#a0aec0;font-size:14px;text-align:center;margin-top:10px}.step-form-content .story-navigation{display:flex;align-items:center;justify-content:center;width:100%;margin:20px 0}.step-form-content .nav-button{background:none;border:none;cursor:pointer;font-size:32px;padding:15px;transition:all .3s ease;opacity:.8;flex-shrink:0}.step-form-content .nav-button:hover:not(:disabled){transform:scale(1.1);opacity:1}.step-form-content .nav-button:disabled{opacity:.3;cursor:not-allowed}.step-form-content .story-footer{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:20px}.step-form-content .page-indicator{color:#90caf9;font-size:14px;font-weight:500}h2{margin-top:0;color:#90caf9}input[type=text],input[type=number]{border:1px solid #444;padding:0;border:0;background:none;line-height:inherit;font-weight:inherit;color:inherit;caret-color:currentColor;outline:none;-moz-appearance:none;appearance:none;word-break:keep-all;text-align:left;-webkit-text-fill-color:currentColor;position:relative;font-size:inherit;white-space:nowrap;border-radius:0;letter-spacing:var(--letter-spacing, normal);cursor:inherit;height:var(--ark-height-m, 2.75rem);margin-bottom:.5rem;box-sizing:border-box}.step-form-content button:not(.gender-switch-btn),.story-page button,.step-buttons button,.left-panel button:not(.back):not(.language-btn):not(.gender-switch-btn){background:radial-gradient(98.44% 803.57% at 0% 23.21%,var(--ark-primary-special, #F080CD) 0%,var(--ark-primary-special, #F080CD) 53.65%,var(--ark-primary, #C962A9) 100%);color:#fff;border:none;border-radius:50px;padding:18px 48px;font-size:1.25rem;font-family:PingFang HK,BlinkMacSystemFont,Segoe UI,Arial,system-ui,sans-serif;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 4px 16px #c962a91a;letter-spacing:.02em}.step-form-content button:disabled,.story-page button:disabled,.step-buttons button:disabled,.left-panel button:disabled{background:#374151;cursor:not-allowed}.story-page{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.story-header{flex-shrink:0;margin-bottom:20px;text-align:center}.story-header h2{font-size:2.2em;margin:0;font-weight:300;letter-spacing:1px;color:#90caf9}.story-main{flex:1;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:0;padding:0 20px}.story-content{flex:1;margin:0 40px;line-height:1.8;font-size:18px;white-space:pre-line;color:#fff;text-align:left;overflow-y:auto;padding:20px 0;box-sizing:border-box;max-height:100%}.nav-button{background:none;border:none;cursor:pointer;font-size:32px;padding:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;opacity:.8;flex-shrink:0;z-index:10}.nav-button:hover:not(:disabled){transform:scale(1.1);opacity:1}.nav-button:disabled{opacity:.3;cursor:not-allowed}.story-footer{flex-shrink:0;margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:15px;padding-bottom:20px}.page-indicator{color:#90caf9;font-size:14px;font-weight:300;letter-spacing:1px}.restart-button{background:none;border:2px solid #90caf9;color:#90caf9;padding:10px 30px;font-size:16px;border-radius:25px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.restart-button:hover{background:#90caf9;color:#181c24;transform:translateY(-1px);box-shadow:0 4px 12px #90caf933}.button-placeholder{width:80px;min-width:80px;height:80px;visibility:hidden}.form-header{position:absolute;top:0;left:0;right:0;z-index:100;padding:12px 60px 20px;display:flex;align-items:center;gap:16px;pointer-events:none}.form-header>*{pointer-events:auto}.form-logo{height:44px;width:auto;cursor:pointer;object-fit:contain;display:block}.form-header .brand-lang .language-toggle{background:transparent!important;border:1px solid rgba(201,98,169,.12)!important;padding:6px 12px!important;border-radius:16px!important;font-size:.9rem!important;min-width:auto!important;gap:6px!important;color:#c962a9!important;font-weight:700!important}.form-header .brand-lang .language-toggle:hover{border-color:#c962a940!important;box-shadow:0 2px 8px #c962a91a!important;transform:translateY(-1px)!important}.form-header .language-dropdown{min-width:140px!important}.story-illustration-wrapper{position:relative;filter:drop-shadow(0 20px 60px rgba(0,0,0,.15))}.story-illustration-image{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 8%,rgba(0,0,0,.7) 15%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 100%),radial-gradient(ellipse 95% 95% at center,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,.95) 80%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.5) 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#0000004d 8%,#000000b3 15%,#000 25% 100%),radial-gradient(ellipse 95% 95% at center,#000 0% 70%,#000000f2 80%,#000c 90%,#00000080 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.step-form-content .gender-switch-btn.active{background:linear-gradient(135deg,#f080cd,#c962a9)!important;color:#fff!important;box-shadow:0 4px 12px #c962a959!important;transform:scale(1.02)!important;font-weight:700!important}.step-form-content .gender-switch-btn:not(.active){color:#888;background:transparent}.step-form-content .gender-switch-btn:hover:not(.active){background:#c962a914;color:#c962a9}.step-form-content .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%;max-width:500px;margin:24px auto}.step-form-content .choice-card{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:2px solid rgba(255,255,255,.18);border-radius:20px;padding:24px 16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff4d}.step-form-content .choice-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f080cd26,#c962a926);opacity:0;transition:opacity .4s}.step-form-content .choice-card.active{border-color:#f080cd99!important;background:linear-gradient(135deg,#f080cd4d,#c962a959)!important;box-shadow:0 8px 32px #c962a966,0 0 0 1px #f080cd80,inset 0 1px #fff6!important;transform:translateY(-4px) scale(1.03)!important;-webkit-backdrop-filter:blur(16px) saturate(200%);backdrop-filter:blur(16px) saturate(200%)}.step-form-content .choice-card.active:before{opacity:1}.step-form-content .choice-card:hover:not(.active){border-color:#ffffff4d;background:linear-gradient(135deg,#ffffff2e,#ffffff1f);transform:translateY(-2px);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff59}.step-form-content .choice-icon{font-size:48px;line-height:1;filter:grayscale(60%);transition:filter .3s,transform .3s}.step-form-content .choice-card.active .choice-icon{filter:grayscale(0%);transform:scale(1.1)}.step-form-content .choice-label{font-size:1rem;font-weight:600;color:#000;transition:color .3s;text-align:center}.step-form-content .choice-card.active .choice-label{color:#fff;font-weight:700}.step-form-content .choice-card.active:after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:linear-gradient(135deg,#f080cd,#c962a9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 6px #c962a966}.story-sparkles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.story-sparkles:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0px,rgba(255,255,255,.5) 2px,rgba(255,255,255,.2) 4px,transparent 5px),radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.85) 0px,rgba(255,255,255,.4) 2.5px,rgba(255,255,255,.1) 4px,transparent 5.5px),radial-gradient(circle,rgba(255,255,255,.75) 1.2px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.88) 0px,rgba(255,255,255,.45) 2.2px,rgba(255,255,255,.15) 3.8px,transparent 5px),radial-gradient(circle,rgba(255,255,255,.82) 1.3px,transparent 1.3px),radial-gradient(circle,rgba(255,255,255,.9) 0px,rgba(255,255,255,.5) 2.8px,rgba(255,255,255,.2) 4.5px,transparent 6px),radial-gradient(circle,rgba(255,255,255,.78) 1px,transparent 1px);background-size:250px 200px,180px 280px,320px 220px,200px 300px,280px 240px,220px 260px,300px 190px,190px 270px;background-position:15% 20%,65% 45%,85% 70%,35% 80%,55% 15%,8% 50%,78% 38%,42% 92%;background-repeat:no-repeat;animation:sparkle-float-fade-1 20s linear infinite,sparkle-twinkle-1 3s ease-in-out infinite}.story-sparkles:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.8) 2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.7) 0px,rgba(255,255,255,.45) 3px,rgba(255,255,255,.15) 5px,transparent 6.5px),radial-gradient(circle,rgba(255,255,255,.85) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.75) 0px,rgba(255,255,255,.4) 2px,rgba(255,255,255,.1) 3.5px,transparent 4.5px),radial-gradient(circle,rgba(255,255,255,.83) 1.8px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.77) 0px,rgba(255,255,255,.42) 2.6px,rgba(255,255,255,.12) 4.2px,transparent 5.8px),radial-gradient(circle,rgba(255,255,255,.86) 1.2px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.8) 0px,rgba(255,255,255,.48) 2.4px,rgba(255,255,255,.18) 4px,transparent 5.2px),radial-gradient(circle,rgba(255,255,255,.79) 1.4px,transparent 1.4px);background-size:200px 250px,280px 180px,220px 300px,300px 200px,240px 260px,210px 230px,270px 210px,250px 290px,230px 195px,290px 245px;background-position:45% 15%,10% 55%,75% 30%,90% 85%,25% 65%,60% 88%,18% 25%,82% 62%,38% 48%,95% 18%;background-repeat:no-repeat;animation:sparkle-float-fade-2 25s linear infinite,sparkle-twinkle-2 4.2s ease-in-out infinite}@keyframes sparkle-float-fade-1{0%{transform:translate(0);opacity:0}5%{opacity:1}85%{opacity:1}to{transform:translate(40px,30px);opacity:0}}@keyframes sparkle-float-fade-2{0%{transform:translate(0);opacity:0}5%{opacity:1}85%{opacity:1}to{transform:translate(-25px,35px);opacity:0}}@keyframes sparkle-twinkle-1{0%{opacity:1}25%{opacity:.3}50%{opacity:.8}75%{opacity:.4}to{opacity:1}}@keyframes sparkle-twinkle-2{0%{opacity:.7}30%{opacity:1}60%{opacity:.3}85%{opacity:.8}to{opacity:.7}}:root{--primary: #c962a9;--text: #232021}html{scroll-behavior:smooth}.home-wrapper{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 30% 8%,#ffb6ce4d,#ffc8da1f 25%,#ffd2e60f 45%,#ffdcf000 60%),linear-gradient(180deg,#fff8fc,#fffbfd 18%,#fff 50% 100%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.home-container{max-width:1100px;margin:0 auto;padding:0 20px}.home-header{position:sticky;top:0;z-index:20;background:#ffffffd9;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px #f1e6ef80}.home-header.scrolled{background:#ffffffeb;box-shadow:0 8px 28px #0000000f,0 1px #f1e6ef99}.home-header.scrolled .header-inner{padding:10px 0 16px;transition:padding .2s ease}.home-header:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:20px;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none;z-index:-1}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0 24px;border-bottom:1px solid rgba(241,230,239,.5)}.brand{display:flex;align-items:center;gap:10px}.brand.small .brand-logo{height:28px}.brand-logo{height:36px;width:auto}.brand-name{font-weight:800;letter-spacing:.2px}.nav-actions{display:flex;align-items:center;gap:16px}.nav-link{color:#6b5b67;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px}.nav-link:hover{background:#c962a91a;color:#3a2a35}.btn{border:none;background:#111;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}.btn-primary{background:linear-gradient(135deg,#f693d3,#c962a9);box-shadow:0 6px 18px #c962a940}.btn-primary:hover{box-shadow:0 10px 28px #c962a959}.btn-secondary{background:#fff;color:#3a2a35;border:1px solid rgba(0,0,0,.08)}.btn-lg{padding:14px 22px;font-size:16px}.section{padding:56px 0;scroll-margin-top:60px}.section-title{font-size:32px;font-weight:800;margin:0 0 22px}.hero .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.hero h1{font-size:44px;line-height:1.08;margin:0 0 14px;letter-spacing:.2px}.hero p{font-size:18px;color:#5b4d56;margin:0 0 18px}.hero-cta{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.trust-row{display:flex;align-items:center;gap:10px;color:#7a6a75;font-weight:600;margin-top:6px;flex-wrap:wrap}.trust-badge{background:#c962a91a;color:#5b2a4b;padding:6px 10px;border-radius:999px}.dot{width:4px;height:4px;border-radius:50%;background:#c9a3bd;opacity:.7}.hero-media{display:flex;justify-content:center}.hero-stack{position:relative;width:100%;max-width:460px;aspect-ratio:4/3}.hero-stack img{position:absolute;width:62%;height:auto;object-fit:cover;border-radius:16px;box-shadow:0 10px 30px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.hero-stack img:nth-child(1){left:6%;top:12%;transform:translate3d(var(--tx, 0),var(--ty, 0),0) rotate(-6deg)}.hero-stack img:nth-child(2){right:6%;top:0%;transform:translate3d(var(--tx, 0),var(--ty, 0),0) rotate(4deg)}.hero-stack img:nth-child(3){left:16%;bottom:2%;transform:translate3d(var(--tx, 0),var(--ty, 0),0) rotate(1deg)}.hero-stack img.top{z-index:3;box-shadow:0 16px 36px #00000029}.hero-stack img:not(.top){z-index:1}.dark-panel{position:relative;margin-top:-40px;padding:28px 0 40px;background:#131119;border-radius:36px 36px 0 0;box-shadow:0 -10px 50px #0006;border-top:1px solid rgba(255,255,255,.1)}.dark-panel .section-title{color:#fff;font-size:46px;line-height:1.1;letter-spacing:.2px;text-shadow:0 6px 30px rgba(201,98,169,.25)}.dark-panel p,.dark-panel li,.dark-panel blockquote{color:#ffffffdb}.dark-panel blockquote cite{color:#bfb0c6}.dark-panel h3,.dark-panel h4{color:#fff;font-weight:700;letter-spacing:.2px}.dark-panel .step,.dark-panel .feature,.dark-panel blockquote{background:#ffffff0d;border-color:#ffffff29;border-radius:28px;box-shadow:0 12px 30px #00000059}.dark-panel .step-num{background:#c962a940;color:#ffdff5}.dark-panel .feature h4{color:#fff}.dark-panel .pricing-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 14px 36px #00000059,0 0 0 1px #ffffff08 inset,0 0 60px #c962a938}.dark-panel .price-points{color:#e8e1e7}.dark-panel .price-points li:before{color:#a9f0c2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#fff;border:1px solid #f2e6ef;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0000000a}.step-num{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#5b2a4b;background:#c962a91f;margin-bottom:8px}.step h3{margin:4px 0 8px;font-size:18px}.step p{margin:0;color:#6b5b67}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:#fff;border:1px solid #f2e6ef;border-radius:16px;padding:18px;box-shadow:0 6px 18px #0000000a}.feature h4{margin:0 0 8px;font-size:18px}.feature p{margin:0;color:#6b5b67}.dark-panel .testimonials .section-title{color:#fff}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dark-panel .testimonials blockquote{background:#f0f0f0;border-color:transparent;border-radius:28px;color:#3a2a35;box-shadow:0 10px 25px #00000026;padding:28px 32px;font-size:17px;line-height:1.5}.dark-panel .testimonials blockquote cite{color:#6b5b67;font-weight:600;display:block;margin-top:12px;font-style:normal}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.in-view{opacity:1!important;transform:none!important}.pricing-card{background:#111;color:#fff;border-radius:20px;padding:24px;display:grid;gap:14px;box-shadow:0 16px 38px #00000040}.price{font-size:20px;font-weight:800}.price-points{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:#ebe6ea}.price-points li:before{content:"✓";margin-right:8px;color:#a9f0c2}.cta .cta-inner{text-align:center;padding:38px 0}.cta h2{font-size:30px;margin:0 0 8px}.cta p{margin:0 0 16px;color:#6b5b67}.home-footer{padding:26px 0 40px;border-top:1px solid rgba(241,230,239,.6)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.footer-links{display:flex;gap:16px;justify-content:center}.footer-links a{color:#6b5b67;text-decoration:none;font-weight:600}.footer-links a:hover{color:#3a2a35}.copyright{text-align:right;color:#8b7a85}@media (max-width: 980px){.hero .hero-inner{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps,.quotes{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.copyright{text-align:center}}@media (max-width: 720px){.dark-panel .section-title{font-size:36px}}.how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.how-left{padding-right:10px}.how-title{color:#fff;font-size:64px;line-height:1.08;letter-spacing:.2px;margin:0 0 22px;text-shadow:0 6px 30px rgba(201,98,169,.25)}.how-cta{margin-top:24px}.demo-btn{background:linear-gradient(135deg,#f693d3,#c962a9);color:#fff;border:none;border-radius:999px;padding:16px 26px;font-weight:800;display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 28px #c962a952}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px #c962a966}.demo-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff3;font-size:11px}.how-right{display:grid;grid-template-columns:1fr 1fr;gap:22px}.how-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;color:#fff;box-shadow:0 12px 30px #00000059,0 0 0 1px #ffffff0d inset,0 0 60px #c962a938;-webkit-backdrop-filter:blur(2px) saturate(1.1);backdrop-filter:blur(2px) saturate(1.1)}.how-card h3{margin:10px 0;font-size:24px;letter-spacing:.2px}.how-card p{margin:0;color:#ffffffdb}@media (max-width: 1100px){.how-grid{grid-template-columns:1fr}.how-title{font-size:48px}}@media (prefers-reduced-motion: reduce){[data-reveal]{transition:none;opacity:1;transform:none}.btn,.hero-stack img,.home-header.scrolled .header-inner{transition:none}}
